:root{font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;--text-main: #352a34;--text-soft: #7f667a;--text-strong: #6f455f;--text-faint: #8a6f82;--bg-grad-a: rgba(255, 214, 232, .45);--bg-grad-b: rgba(255, 214, 232, .45);--bg-base-top: #fff9fc;--bg-base-bottom: #fff4f9;--surface: #ffffff;--surface-soft: #fff7fb;--surface-card: #fffbfd;--border-main: #f5cfe1;--border-soft: #f0cada;--primary: #f49dc1;--primary-hover: #ea84af;--soft-btn-bg: #ffe8f2;--soft-btn-bg-hover: #ffd8e8;--soft-btn-text: #7d4a67;--field-border: #efc3d8;--field-focus: #f096ba;--field-focus-ring: rgba(240, 150, 186, .18);--card-border: #f4d3e2;--card-bg: #fffbfd;--card-bg-soft: #fffafd;--shadow-soft: 0 12px 32px rgba(219, 126, 170, .14)}body[data-theme=lavender]{--text-main: #2f2b43;--text-soft: #716d92;--text-strong: #5d548a;--text-faint: #7a71a5;--bg-grad-a: rgba(210, 196, 255, .5);--bg-grad-b: rgba(235, 198, 255, .42);--bg-base-top: #faf8ff;--bg-base-bottom: #f2eeff;--surface: #ffffff;--surface-soft: #f7f5ff;--surface-card: #f9f7ff;--border-main: #dcd3ff;--border-soft: #e4dcff;--primary: #9f8df3;--primary-hover: #8a78e4;--soft-btn-bg: #ece7ff;--soft-btn-bg-hover: #e0d9ff;--soft-btn-text: #584f8b;--field-border: #d6ccff;--field-focus: #9f8df3;--field-focus-ring: rgba(159, 141, 243, .2);--card-border: #ded5ff;--card-bg: #faf8ff;--card-bg-soft: #f6f3ff;--shadow-soft: 0 12px 32px rgba(138, 120, 228, .18)}body[data-theme=mocha]{--text-main: #3e302f;--text-soft: #8a6f6c;--text-strong: #775b56;--text-faint: #9a7c75;--bg-grad-a: rgba(237, 201, 184, .44);--bg-grad-b: rgba(255, 215, 194, .38);--bg-base-top: #fffaf7;--bg-base-bottom: #fff2ea;--surface: #ffffff;--surface-soft: #fff7f2;--surface-card: #fffaf7;--border-main: #f1d6c9;--border-soft: #efd8ce;--primary: #d9987d;--primary-hover: #c88468;--soft-btn-bg: #fde9df;--soft-btn-bg-hover: #f9ddcf;--soft-btn-text: #7b5548;--field-border: #eccfbe;--field-focus: #d9987d;--field-focus-ring: rgba(217, 152, 125, .2);--card-border: #efd6c9;--card-bg: #fffaf7;--card-bg-soft: #fff6f0;--shadow-soft: 0 12px 32px rgba(200, 132, 104, .17)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 7% 12%,var(--bg-grad-a),transparent 28%),radial-gradient(circle at 92% 14%,var(--bg-grad-b),transparent 30%),linear-gradient(180deg,var(--bg-base-top) 0%,var(--bg-base-bottom) 100%)}button,input,textarea{font:inherit}.loading-screen,.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.login-screen{position:relative;justify-content:flex-start;padding-top:clamp(72px,16vh,160px)}.login-lang-switch{position:absolute;top:14px;right:14px;display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border-main);background:var(--surface)}.login-lang-switch button{border:none;background:transparent;color:var(--text-soft);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:600;cursor:pointer}.login-lang-switch button.active{background:var(--primary);color:#fff}.login-screen h1{margin:0;font-size:clamp(1.9rem,2.7vw,2.6rem)}.login-subtitle{margin:12px 0 24px;color:var(--text-soft)}.login-card{width:min(380px,100%);padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--border-main);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-soft)}.login-card input{width:100%;border:1px solid var(--field-border);border-radius:12px;padding:12px 14px;outline:none}.login-card input:focus,.date-input:focus,.input-row input:focus,.notes-form input:focus,textarea:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}.main-btn,.google-btn,.period-buttons button,.tabs-row button,.input-row button,.notes-form button,.task-check,.task-delete,.note-header button,.note-delete{border:none;border-radius:12px;cursor:pointer;transition:.2s ease}.main-btn{background:var(--primary);color:#fff;padding:11px 16px}.main-btn:hover{background:var(--primary-hover)}.toggle{margin:2px 0;font-size:.9rem;color:var(--text-soft);cursor:pointer}.divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-soft);font-size:.9rem}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--border-soft)}.google-btn{background:var(--surface);border:1px solid var(--field-border);padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.google-btn:hover{background:var(--surface-soft)}.google-btn img{width:17px;height:17px}.error,.error-text{color:#c44575;font-size:.88rem}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 14px 40px}.app-header{width:min(1180px,100%);background:var(--surface);border:1px solid var(--border-main);border-radius:24px;box-shadow:var(--shadow-soft)}.app-header{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.header-top-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.brand-block h1{margin:0;font-size:1.28rem;color:var(--text-main)}.brand-block p{margin:5px 0 0;color:var(--text-soft);font-size:.9rem}.header-actions{position:relative}.profile-trigger{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:14px;padding:6px 10px;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.avatar-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:700}.profile-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.profile-meta strong{color:var(--text-main)}.profile-meta small{color:var(--text-soft);font-size:.75rem}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;padding:10px;border:1px solid var(--border-main);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);z-index:30;display:grid;gap:8px}.profile-email{margin:0;color:var(--text-soft);font-size:.78rem;word-break:break-all}.theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.menu-action{border:1px solid var(--border-main);border-radius:8px;background:var(--surface-soft);color:var(--text-main);padding:7px 8px;cursor:pointer;font-size:.79rem}.menu-action.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,white 82%)}.menu-action.logout{background:color-mix(in srgb,var(--primary) 18%,white 82%)}.settings-panel{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;padding:8px;display:grid;gap:8px}.settings-title{margin:0;font-size:.78rem;color:var(--text-soft);font-weight:600}.theme-color-options{display:flex;gap:8px}.theme-color-btn{width:26px;height:26px;border-radius:50%;border:1px solid transparent;cursor:pointer}.theme-color-btn.soft{background:linear-gradient(135deg,#f49dc1,#ea84af)}.theme-color-btn.lavender{background:linear-gradient(135deg,#9f8df3,#8a78e4)}.theme-color-btn.mocha{background:linear-gradient(135deg,#d9987d,#c88468)}.theme-color-btn.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.language-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.language-switcher button{border:1px solid var(--border-main);border-radius:8px;background:var(--surface);color:var(--text-main);padding:6px 8px;cursor:pointer;font-size:.78rem}.language-switcher button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,white 82%)}.menu-action:disabled{opacity:.6;cursor:not-allowed}.tabs-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--border-main);border-radius:14px;background:var(--surface-soft)}.tabs-row button{background:transparent;color:var(--text-soft);padding:9px 14px;font-weight:500}.tabs-row button:hover{background:color-mix(in srgb,var(--primary) 16%,white 84%)}.tabs-row button.active{background:var(--primary);color:#fff}.workspace-grid{width:min(1520px,100%);display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;align-items:start}.insight-panel{position:sticky;top:12px;border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(180deg,var(--surface),var(--surface-soft));padding:14px;box-shadow:0 10px 24px #d68fae1f;display:grid;gap:12px}.insight-header h3{margin:0;color:var(--text-strong)}.insight-header p{margin:6px 0 0;font-size:.83rem;color:var(--text-soft)}.insight-progress{border:1px solid var(--border-main);border-radius:14px;padding:10px;background:var(--surface-card);display:grid;gap:7px}.insight-kpi{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--text-soft)}.insight-kpi strong{color:var(--text-strong)}.progress-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,white 82%);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:inherit;transition:width .25s ease}.insight-cards{display:grid;gap:8px}.insight-card{border:1px solid var(--border-main);border-radius:12px;background:var(--surface-card);padding:9px}.insight-card h4{margin:0 0 6px;font-size:.84rem;color:var(--text-strong)}.insight-card p{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.35}.planner-main{background:var(--surface);border:1px solid var(--border-main);border-radius:24px;box-shadow:var(--shadow-soft);padding:20px}.planner-content{min-width:0}.planner-section{display:flex;flex-direction:column;gap:16px}.section-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.section-topbar h3{margin:0;font-size:1.25rem}.section-topbar p{margin:6px 0 0;color:var(--text-soft)}.period-buttons{display:flex;gap:8px;flex-wrap:wrap}.period-buttons button,.date-input,.input-row button,.notes-form button,.note-header button,.note-delete,.task-delete{padding:8px 12px}.period-buttons button,.task-delete,.note-header button,.note-delete{background:var(--soft-btn-bg);color:var(--soft-btn-text)}.period-buttons button:hover,.task-delete:hover,.note-header button:hover,.note-delete:hover{background:var(--soft-btn-bg-hover)}.date-input,.input-row input,.notes-form input,textarea{border:1px solid var(--field-border);border-radius:12px;background:var(--surface);outline:none}.date-input,.input-row input,.notes-form input{padding:10px 12px}.kpi-row{display:flex;gap:12px;color:var(--text-soft);font-size:.92rem}.input-row{display:flex;flex-wrap:wrap;gap:8px}.input-row input{flex:1;min-width:180px}.input-row button,.notes-form button{background:var(--primary);color:#fff}.input-row button:hover,.notes-form button:hover{background:var(--primary-hover)}.task-list{display:grid;gap:10px}.task-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--card-border);border-radius:14px;padding:10px 12px;background:var(--card-bg-soft)}.task-item.is-done span{text-decoration:line-through;opacity:.7}.task-check{width:30px;height:30px;padding:0;background:var(--soft-btn-bg);color:var(--soft-btn-text)}.task-check:hover{background:var(--soft-btn-bg-hover)}.textarea-block{display:grid;gap:8px}.textarea-block label{font-weight:600;color:var(--text-strong)}textarea{min-height:90px;resize:vertical;padding:12px}.week-grid,.priority-grid,.quarter-grid,.notes-grid,.dual-textarea{display:grid;gap:12px}.week-grid,.priority-grid,.quarter-grid,.notes-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dual-textarea{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.day-card,.priority-card,.note-card{border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);padding:12px}.day-card h3,.priority-card h4,.note-header h4{margin:0 0 10px;color:var(--text-strong)}.day-open-btn{width:100%;text-align:left;background:transparent;border:none;padding:0;margin-bottom:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline}.day-open-btn span{color:var(--text-faint);font-size:.84rem}.mini-summary{margin:0 0 8px;color:var(--text-soft);font-size:.88rem}.mini-list{margin:0 0 8px;padding-left:16px;color:var(--text-main);font-size:.86rem}.mini-list li{margin-bottom:4px}.mini-highlight{margin:0 0 10px;color:var(--text-soft);font-size:.84rem;font-style:italic}.day-card-weekly textarea{min-height:74px}.calendar-wrap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-head{text-align:center;font-size:.83rem;color:var(--text-faint);font-weight:600;padding-bottom:4px}.calendar-cell{border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg-soft);min-height:94px;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.calendar-cell:hover{background:color-mix(in srgb,var(--primary) 8%,white 92%);border-color:color-mix(in srgb,var(--primary) 40%,white 60%)}.calendar-cell.is-muted{opacity:.5}.calendar-cell.is-today{border-color:var(--primary-hover);box-shadow:inset 0 0 0 1px var(--primary-hover)}.calendar-date{font-weight:700;color:var(--text-strong)}.calendar-meta{color:var(--text-soft);font-size:.77rem}.calendar-task{color:var(--text-main);font-size:.8rem;line-height:1.2}.months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.month-card{border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);text-align:left;padding:10px;cursor:pointer;transition:.2s ease;min-height:92px}.month-card:hover{background:color-mix(in srgb,var(--primary) 9%,white 91%)}.month-card h4{margin:0 0 8px;color:var(--text-strong)}.month-card p{margin:0 0 8px;color:var(--text-main);font-size:.86rem}.month-card span{color:var(--text-soft);font-size:.79rem}.month-card em{margin-top:auto;display:inline-block;color:var(--text-faint);font-style:normal;font-size:.76rem}.quick-notes{border:1px solid var(--border-soft);border-radius:22px;background:linear-gradient(180deg,var(--surface),var(--surface-soft));padding:14px;position:sticky;top:12px;display:grid;gap:10px;box-shadow:var(--shadow-soft)}.quick-notes-right{transform:none}.quick-header h3{margin:0;color:var(--text-strong)}.quick-header p{margin:6px 0 0;font-size:.84rem;color:var(--text-soft)}.quick-input-row{display:grid;gap:8px}.quick-input-row textarea{min-height:70px}.quick-input-row button{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:8px 10px}.quick-input-row button:hover{background:var(--primary-hover)}.quick-note-list{display:grid;gap:8px}.quick-note-item{border:1px dashed var(--border-main);border-radius:10px;background:var(--card-bg);padding:9px;color:var(--text-main);font-size:.86rem;white-space:pre-wrap;display:grid;gap:8px}.quick-note-item.is-pinned{border-style:solid;border-color:color-mix(in srgb,var(--primary) 58%,white 42%)}.quick-note-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.quick-note-top span{font-weight:600;color:var(--text-strong)}.quick-note-top time{color:var(--text-faint);font-size:.75rem}.quick-note-item p{margin:0;line-height:1.35}.quick-note-actions{display:flex;gap:6px}.quick-note-actions button{border:none;border-radius:8px;background:var(--soft-btn-bg);color:var(--soft-btn-text);padding:5px 8px;cursor:pointer}.quick-note-actions button:hover{background:var(--soft-btn-bg-hover)}.notes-form{display:grid;gap:8px}.note-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-header-right{display:flex;align-items:center;gap:8px}.note-header-right time{color:var(--text-faint);font-size:.78rem}.note-card p{margin:0 0 10px;white-space:pre-wrap;color:var(--text-main)}.helper-text{margin:0;color:var(--text-soft);font-size:.93rem}.daily-nav-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-shift-buttons button{min-width:40px;font-size:1rem;font-weight:600;line-height:1}.feedback-widget{position:fixed;right:16px;bottom:16px;z-index:40;display:grid;justify-items:end;gap:10px}.admin-feedback-panel{position:fixed;right:16px;bottom:72px;z-index:41;width:min(420px,calc(100vw - 24px));max-height:min(72vh,680px);border:1px solid var(--border-main);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);padding:12px;display:grid;gap:10px}.admin-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-feedback-head h3{margin:0;color:var(--text-strong);font-size:1rem}.admin-feedback-head p{margin:4px 0 0;color:var(--text-soft);font-size:.8rem}.admin-feedback-head button{border:1px solid var(--border-main);border-radius:10px;background:var(--surface-soft);color:var(--text-main);padding:6px 10px;cursor:pointer}.admin-feedback-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.admin-feedback-item{border:1px solid var(--card-border);border-radius:12px;padding:10px;background:var(--card-bg);display:grid;gap:8px}.admin-feedback-message{margin:0;color:var(--text-main);white-space:pre-wrap;line-height:1.35}.admin-feedback-item.is-done .admin-feedback-message{text-decoration:line-through;opacity:.65}.admin-feedback-meta{display:grid;gap:2px;font-size:.76rem;color:var(--text-faint)}.admin-feedback-done-btn{border:none;border-radius:9px;justify-self:start;background:var(--soft-btn-bg);color:var(--soft-btn-text);padding:6px 10px;cursor:pointer}.admin-feedback-done-btn:hover{background:var(--soft-btn-bg-hover)}.admin-feedback-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-feedback-delete-btn{border:none;border-radius:9px;background:color-mix(in srgb,#c44575 16%,white 84%);color:#8d3055;padding:6px 10px;cursor:pointer}.admin-feedback-delete-btn:hover{background:color-mix(in srgb,#c44575 26%,white 74%)}.feedback-trigger{border:none;border-radius:999px;background:var(--primary);color:#fff;padding:10px 14px;font-size:.84rem;box-shadow:var(--shadow-soft);cursor:pointer}.feedback-trigger:hover{background:var(--primary-hover)}.feedback-panel{width:min(320px,calc(100vw - 24px));border:1px solid var(--border-main);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);padding:12px;display:grid;gap:8px}.feedback-panel h4{margin:0;color:var(--text-strong)}.feedback-panel p{margin:0;color:var(--text-soft);font-size:.82rem}.feedback-panel textarea{min-height:90px}.feedback-panel button{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:8px 10px;cursor:pointer}.feedback-panel button:hover{background:var(--primary-hover)}.feedback-panel button:disabled{opacity:.7;cursor:wait}.feedback-success{color:#2c8c5a!important}.feedback-error{color:#c44575!important}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,white 30%);outline-offset:2px}.fade-in{animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.app{padding:14px 10px 24px}.app-header,.planner-main,.quick-notes{border-radius:18px;padding:14px}.tabs-row .logout{margin-left:0}.calendar-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-widget{right:10px;bottom:10px}.admin-feedback-panel{right:10px;bottom:62px}}@media(max-width:1320px){.workspace-grid{grid-template-columns:1fr}.quick-notes,.insight-panel{position:static;transform:none}}
