:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--line-height: 1.6;--font-weight: 400;--color-bg: #0b0e14;--color-card: #151921;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #262c36;--color-accent: #818cf8;--color-accent-hover: #6366f1;--color-accent-glow: rgba(129, 140, 248, .15);--color-plan: #3b82f6;--color-plan-border: #60a5fa;--color-do: #10b981;--color-do-border: #34d399;--color-see: #8b5cf6;--color-see-border: #a78bfa;--color-slot-border: rgba(255, 255, 255, .04);--color-input-bg: rgba(255, 255, 255, .03);--color-item-bg: #151921;--color-item-hover: rgba(255, 255, 255, .06);--color-task-text: #ffffff;--color-task-bg-opacity: .85;--modal-backdrop: rgba(0, 0, 0, .85);--transition-speed: .25s}[data-theme=light]{--color-bg: #fcfcfd;--color-card: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #eef2f6;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-glow: rgba(99, 102, 241, .1);--color-plan: #dbeafe;--color-plan-border: #3b82f6;--color-do: #d1fae5;--color-do-border: #10b981;--color-see: #ede9fe;--color-see-border: #8b5cf6;--color-slot-border: #f1f5f9;--color-input-bg: #f8fafc;--color-item-bg: #ffffff;--color-item-hover: #f1f5f9;--color-task-text: #0f172a;--color-task-bg-opacity: 1;--modal-backdrop: rgba(15, 23, 42, .3)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.schedule-container,.time-slot,.time-label,.task-block,.header-cell{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}body{margin:0;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:contain;transition:background-color var(--transition-speed),color var(--transition-speed)}#app{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;height:100vh}.app-container{display:flex;width:100%;height:100%;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0 .5rem .5rem}.app-header{display:flex;flex-direction:column;padding:1rem 0;gap:.5rem}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:1rem}.app-title{font-size:1.5rem;margin:0;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.header-buttons{display:flex;align-items:center;gap:.75rem}.btn-todo-header{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;justify-self:end}.btn-todo-header:hover{background:var(--color-accent-hover)}.btn-todo-header:active{transform:scale(.93)}.btn-logout{padding:.5rem 1rem;background:#f43f5e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;white-space:nowrap;margin-left:auto;transition:all .2s}.btn-logout:hover{background:#e11d48;transform:translateY(-1px)}.btn-login{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap;margin-left:auto}.btn-login:hover{background:#059669}.btn-stats{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap;margin-left:auto}.btn-stats:hover{background:#1d4ed8}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:4.5px;width:1.75rem;height:1.75rem;background:transparent;border:none;cursor:pointer;padding:.25rem;z-index:10;flex-shrink:0;justify-self:start}.hamburger-btn span{width:100%;height:1.5px;background:var(--color-text);border-radius:10px;transition:all .3s ease;opacity:.8}.hamburger-btn:hover span{background:var(--color-accent)}@media (max-width: 640px){#app{padding:.5rem}.app-header{padding:.5rem 0 0}.app-title{font-size:1.1rem}.header-buttons{width:100%}}.schedule-wrapper{flex:1;overflow-y:auto;border:1px solid var(--color-border);background:var(--color-card);min-height:0;margin-bottom:1rem}.schedule-container{display:grid;grid-template-columns:48px 1fr 1fr;background:transparent}.header-cell{padding:1.25rem;font-weight:600;text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);letter-spacing:.025em;text-transform:uppercase;font-size:.75rem;position:sticky;top:0;z-index:10}.header-cell:first-child{padding-left:.25rem;padding-right:.25rem}.time-column{border-right:1px solid var(--color-border);background:#0000001a}.column{position:relative;border-right:1px solid var(--color-border)}.column:last-child{border-right:none}.time-slot{height:60px;border-bottom:1px solid var(--color-slot-border);box-sizing:border-box;position:relative}.time-slot:hover{background:#ffffff05}.time-slot:active{background:#ffffff0d}.fab-add{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000004d;cursor:pointer;z-index:1000;transition:all .2s cubic-bezier(.4,0,.2,1)}.fab-add:hover{transform:scale(1.1);background:var(--color-accent-hover);box-shadow:0 6px 16px #0006}.fab-add:active{transform:scale(.95)}@media (max-width: 640px){.fab-add{bottom:1.5rem;right:1.5rem;width:48px;height:48px}}.time-label{height:60px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-slot-border);font-variant-numeric:tabular-nums}.task-block{position:absolute;left:4px;right:4px;padding:2px 10px;border-radius:6px;font-size:.75rem;border-left:3px solid;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:center;color:var(--color-task-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:500}.task-block:hover{transform:translateY(-1px);z-index:50;filter:brightness(1.1)}.task-plan{background-color:var(--color-plan);border-color:var(--color-plan-border);opacity:var(--color-task-bg-opacity)}.task-do{background-color:var(--color-do);border-color:var(--color-do-border);opacity:var(--color-task-bg-opacity)}.task-see{background-color:var(--color-see);border-color:var(--color-see-border);opacity:var(--color-task-bg-opacity)}.task-block.dragging{opacity:.95;box-shadow:0 10px 25px #0006!important;transform:scale(1.02);z-index:1000!important;cursor:grabbing}.resizer-top:hover,.resizer-bottom:hover{background:#fff3}.task-block:hover .resizer-top,.task-block:hover .resizer-bottom{opacity:1}.resizer-top,.resizer-bottom{opacity:0;transition:opacity .2s}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;overflow-y:auto;padding:2rem 1rem}.modal.open{display:flex}.modal-content{background:var(--color-card);padding:2rem;border-radius:16px;width:100%;max-width:450px;border:1px solid var(--color-border);color:var(--color-text);margin:auto;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;position:relative}.form-group{margin-bottom:1rem}.form-input-row{display:flex;gap:8px;align-items:center}.form-input-row input{flex:1}.btn-now{padding:0 .8rem;min-height:48px;background:var(--color-input-bg);color:var(--color-text-muted);border:1.5px solid var(--color-border);border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .2s;cursor:pointer}.btn-now:hover{background:var(--color-item-hover);border-color:var(--color-accent);color:var(--color-accent)}.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.color-option{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .2s,border-color .2s}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:#374151;transform:scale(1.15);box-shadow:0 0 0 2px var(--color-accent)}.color-option.none{background:#fff;border:1px solid #e5e7eb;position:relative}.color-option.none:after{content:"";position:absolute;top:50%;left:50%;width:80%;height:1px;background:#ef4444;transform:translate(-50%,-50%) rotate(-45deg)}label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--color-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.8rem 1rem;background:var(--color-input-bg);border:1.5px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:var(--color-text);font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)}.btn-group{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.modal-content h2{margin-top:0;margin-bottom:1.75rem;font-size:1.75rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);line-height:1.2}button{padding:.75rem 1.25rem;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:1rem;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;min-height:44px}button.icon-btn,.btn-send-to-mind,.btn-delete-todo,.close-btn{min-height:28px!important;width:28px!important;padding:0!important;border-radius:6px!important;font-size:1rem!important;flex-shrink:0}button:active{transform:scale(.98)}@media (max-width: 640px){.icon-btn,.btn-send-to-mind,.btn-delete-todo,.close-btn{min-height:36px!important;width:36px!important;font-size:1.25rem!important}}.btn-cancel{background:#e5e7eb;color:#374151}.btn-save{background:#2563eb;color:#fff}.stats-modal-content{max-width:600px}@media (min-width: 768px){.stats-modal-content{max-width:700px}}.todo-list-container{position:fixed;top:0;right:0;width:360px;height:100%;background:var(--color-card);z-index:1100;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.todo-list-container.open{transform:translate(0)}@media (min-width: 1024px){.todo-list-container{position:static;transform:translate(0)!important;width:340px;border-left:1px solid var(--color-border);box-shadow:none;height:100%}.todo-list-container .close-btn,.btn-todo-header{display:none}}.todo-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:#ffffff08}.todo-header h3{margin:0}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.todo-content{flex:1;overflow-y:auto;padding:1rem}.todo-item{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;margin-bottom:.75rem;cursor:pointer;background-color:var(--color-item-bg);transition:background-color var(--transition-speed);border-left-width:4px}.todo-item-header{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280;margin-bottom:.25rem}.todo-time{font-weight:500}.todo-type{text-transform:capitalize;font-size:.7rem;padding:2px 6px;border-radius:4px;background-color:#f3f4f6}.todo-title{font-weight:600;color:var(--color-text)}.no-tasks{text-align:center;color:#9ca3af;margin-top:2rem}.btn-add-todo{width:32px;height:32px;border-radius:50%;background-color:#2563eb;color:#fff;border:none;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-add-todo:hover{background-color:#1d4ed8}.todo-list{list-style:none;padding:0;margin:0}.todo-list-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);transition:background-color .2s;min-height:48px}.todo-list-item.disappearing{animation:todo-disappear .5s forwards;pointer-events:none;overflow:hidden}@keyframes todo-disappear{0%{opacity:1;transform:translate(0);max-height:100px;margin-bottom:0;border-bottom-width:1px}to{opacity:0;transform:translate(30px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-bottom-width:0}}.todo-list-item:hover{background-color:var(--color-item-hover)}.checkbox-wrapper{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.todo-text{cursor:pointer;flex:1;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);font-size:.95rem}.todo-list-item.completed .todo-text{text-decoration:line-through;color:#9ca3af}.btn-delete-todo{background:transparent!important;border:none!important;color:var(--color-text-muted)!important;cursor:pointer;opacity:.4;transition:all .2s;display:flex!important;align-items:center;justify-content:center;margin-left:4px;position:relative}.btn-delete-todo:before,.btn-delete-todo:after{content:"";position:absolute;background-color:currentColor;width:12px;height:1.5px}.btn-delete-todo:before{transform:rotate(45deg)}.btn-delete-todo:after{transform:rotate(-45deg)}.btn-delete-todo:hover{background-color:#ef44441a!important;color:#ef4444!important;opacity:1}.btn-send-to-mind{background:transparent!important;border:1px solid var(--color-accent)!important;color:var(--color-accent)!important;cursor:pointer;margin-right:4px;display:flex!important;align-items:center;justify-content:center;font-weight:500;transition:all .2s;position:relative}.btn-send-to-mind:before,.btn-send-to-mind:after{content:"";position:absolute;background-color:currentColor;transition:background-color .2s}.btn-send-to-mind:before{width:10px;height:1.5px}.btn-send-to-mind:after{width:1.5px;height:10px}.btn-send-to-mind:hover{background:var(--color-accent)!important;color:#fff!important}.add-todo-form{padding:1.25rem;border-bottom:1px solid var(--color-border);background-color:transparent}.todo-input{width:100%;padding:.9rem 1.25rem;background:var(--color-input-bg);border:1.5px solid var(--color-border);border-radius:12px;font-size:1rem;color:var(--color-text);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.todo-input::placeholder{color:var(--color-text-muted);opacity:.7}.todo-input:focus{border-color:var(--color-accent);background:var(--color-card);box-shadow:0 0 0 4px var(--color-accent-glow)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border:2px solid var(--color-border);border-radius:6px;background-color:var(--color-input-bg);cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin:0}input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}input[type=checkbox]:hover{border-color:var(--color-accent)}@media (max-width: 640px){input[type=checkbox]{width:28px;height:28px}input[type=checkbox]:checked:after{left:8px;top:4px;width:7px;height:13px}}.drag-handle{cursor:grab;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.4;flex-shrink:0;margin-right:4px}.drag-handle:after{content:"⠿";font-size:1.25rem}.drag-handle:active{cursor:grabbing;opacity:1}@media (max-width: 640px){.drag-handle{width:40px;height:40px}}.side-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:89}.side-menu-container{position:fixed;top:0;left:0;width:300px;height:100%;background:var(--color-card);z-index:1100;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.side-menu-container.open{transform:translate(0)}.side-menu-header{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-item-hover)}.side-menu-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.side-menu-content{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.menu-item{width:100%;padding:.75rem 1rem;background:var(--color-item-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s}.menu-item:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-item-hover)}.menu-item.logout-item{color:#ef4444}.menu-item.logout-item:hover{border-color:#ef4444;color:#dc2626}.side-menu-footer{padding:1rem;font-size:.8rem;color:#9ca3af;text-align:center;border-top:1px solid var(--color-border)}.memo-image-carousel::-webkit-scrollbar{display:none}.summary-list{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.summary-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.summary-col-title{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.summary-item{padding:1rem;border-radius:10px;background:var(--color-input-bg);border:1px solid var(--color-border);margin-bottom:.75rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.summary-item:hover{transform:translateY(-2px);border-color:var(--color-accent);background:var(--color-item-hover)}.summary-item.plan{border-left:4px solid var(--color-plan-border)}.summary-item.do{border-left:4px solid var(--color-do-border)}.summary-item .time{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.summary-item .title{font-size:.95rem;font-weight:600;color:var(--color-text)}.summary-item .tags{font-size:.75rem;color:var(--color-accent);font-weight:500}.empty-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--color-text-muted);text-align:center}.schedule-view-container{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.schedule-view-container.is-summary-mode,.schedule-wrapper.is-summary-mode{flex:none;min-height:auto;overflow-y:visible}.view-switcher-container{display:flex;justify-content:center;padding:0 1rem}.view-switcher{display:flex;background:#0003;padding:4px;border-radius:14px;border:1px solid var(--color-border);gap:4px;box-shadow:inset 0 2px 4px #0000001a}.switcher-btn{padding:.5rem 1.25rem;border-radius:10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.switcher-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 4px 15px var(--color-accent-glow)}[data-theme=light] .switcher-btn.active{box-shadow:0 4px 12px #6366f14d}.switcher-btn:hover:not(.active){color:var(--color-text);background:#ffffff0d}.btn-switch-mode{display:none}@media (max-width: 640px){.switcher-btn{padding:.6rem 1rem;font-size:.9rem;min-height:44px}.summary-grid{grid-template-columns:1fr}.summary-list{padding:1rem}.modal-content{padding:1.5rem;width:95%}.form-group{margin-bottom:1.25rem}.color-option{width:36px;height:36px}.btn-group{flex-direction:column-reverse;gap:.75rem}.btn-group button{width:100%;padding:.9rem}.btn-delete,.btn-done{margin-right:0!important}}.login-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1.5rem}.login-card{background:var(--color-card);padding:3rem 2rem;border-radius:24px;width:100%;max-width:420px;text-align:center;border:1px solid var(--color-border);box-shadow:0 20px 50px #0000004d;animation:login-fade-in .6s cubic-bezier(.23,1,.32,1);position:relative}.login-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:color .2s}.login-close-btn:hover{color:var(--color-text)}@keyframes login-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-title{font-size:2.2rem;font-weight:900;margin-bottom:.5rem;color:var(--color-text);letter-spacing:-.04em}.login-subtitle{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.login-buttons{display:flex;flex-direction:column;gap:1rem}.btn-login{padding:1rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;width:100%;margin:0;background:var(--color-accent);color:#fff;box-shadow:0 4px 15px var(--color-accent-glow)}.btn-login:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-accent-glow)}.login-footer{margin-top:2rem;font-size:.85rem;color:var(--color-text-muted)}.login-footer span{color:var(--color-accent);cursor:pointer;text-decoration:underline}.header-title-group{display:flex;align-items:center;gap:8px;justify-self:center}.sync-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:.7rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.01em}.sync-btn--ok{background:#10b98114;border-color:#10b98126;color:#10b981}.sync-btn--ok:hover{background:#10b9812e}.sync-btn--syncing{background:#f59e0b14;border-color:#f59e0b26;color:#f59e0b;opacity:.7;cursor:default}.sync-btn--error{background:#ef44441a;border-color:#ef444459;color:#ef4444}.sync-btn--error:hover{background:#ef44442e}.sync-btn--idle{background:#94a3b814;border-color:#94a3b840;color:var(--color-text-muted);opacity:.5;cursor:default}.sync-btn--trial{background:#94a3b814;border-color:#94a3b840;color:var(--color-text-muted)}.sync-btn--trial:hover{background:#94a3b826}.sync-btn--checking{background:#94a3b814;border-color:#94a3b826;color:var(--color-text-muted);cursor:default}.sync-btn--login{background:var(--color-accent);color:#fff;border-color:var(--color-accent-hover);padding:4px 12px}.sync-btn--login:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.sync-badge{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff0d;border-radius:99px;font-size:.75rem;color:var(--color-text-muted);font-weight:600}.sync-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.sync-dot.ok{background:#10b981}.sync-dot.syncing{background:#f59e0b;animation:pulse 1s infinite alternate}.sync-dot.error{background:#ef4444}.sync-dot.checking{background:#94a3b8;animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.4}to{opacity:1}}.app-logo-box{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-logo-img{width:100%;height:100%;object-fit:contain;border-radius:6px}.login-logo-box{width:80px;height:80px;margin:0 auto 1.5rem}.login-logo-img{width:100%;height:100%;object-fit:contain;border-radius:16px;box-shadow:0 8px 16px #0003}
