/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17252a;--muted:#66756f;--paper:#f3f1eb;--surface:#fff;--line:#dce2dd;--teal:#0f5f5a;--teal-dark:#0a4542;--teal-pale:#e6f1ee;--coral:#d95345;--coral-pale:#fff0ed;--amber:#c97d1c;--amber-pale:#fff6e7;--blue:#496b9b;--shadow:0 18px 55px #1c2b2a14}*{box-sizing:border-box;min-width:0}html{background:var(--paper);overflow-x:clip}body{background:radial-gradient(circle at 92% -5%, #0f5f5a1a, transparent 30rem), var(--paper);color:var(--ink);margin:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f5f5a3d}.app-shell{width:calc(100% - 303px);max-width:1480px;margin:0 275px 0 28px;padding:22px 0 70px}.app-sidebar{z-index:40;border:1px solid var(--line);width:235px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:22px;flex-direction:column;padding:14px;display:flex;position:fixed;top:18px;bottom:18px;right:18px}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 4px 16px;font-weight:900;display:flex}.sidebar-brand b{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.app-sidebar nav{gap:5px;margin-top:14px;display:grid}.app-sidebar nav button,.app-sidebar footer button{min-height:46px;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:11px;padding:0 13px;font-size:13px;font-weight:900}.app-sidebar nav button.active{background:var(--teal-pale);color:var(--teal-dark);box-shadow:inset -3px 0 var(--teal)}.app-sidebar footer{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.app-sidebar footer button{background:#f4f6f3;width:100%}.app-sidebar footer>span{color:var(--muted);padding:5px 11px 9px;font-size:11px;font-weight:800;display:block}.app-sidebar footer .sidebar-logout{color:#93453b;margin-top:5px}.mobile-menu-button{display:none}.mobile-menu-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c191d7a;justify-items:end;display:grid;position:fixed;inset:0}.mobile-menu{background:#fff;flex-direction:column;width:min(330px,100vw - 28px);height:100%;padding:16px;display:flex;box-shadow:-20px 0 60px #08191b3d}.mobile-menu header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.mobile-menu header button{border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:44px;font-size:22px}.mobile-menu nav{gap:5px;padding:12px 0;display:grid;overflow-y:auto}.mobile-menu nav button,.mobile-menu footer button{min-height:46px;color:var(--muted);text-align:right;background:#f5f7f4;border:0;border-radius:10px;padding:0 12px;font-weight:900}.mobile-menu nav button.active{background:var(--teal-pale);color:var(--teal-dark)}.mobile-menu footer{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:12px;display:grid}.login-shell{background:radial-gradient(circle at 80% 10%, #0f5f5a2e, transparent 28rem), var(--paper);place-items:center;min-height:100dvh;padding:22px;display:grid}.login-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fffffff5;border-radius:22px;gap:15px;padding:25px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand b{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.login-brand small{color:var(--muted);font-size:11px;font-weight:800}.login-brand h1{margin:3px 0 0;font-size:22px}.login-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.login-card .account-context{background:var(--teal-pale);color:#46645d;border:1px solid #d7e7e2;border-radius:11px;padding:10px 12px}.login-card .account-context strong{color:var(--teal-dark);font-size:13px}.login-card form{gap:12px;display:grid}.login-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.login-card input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:48px;padding:8px 11px}.login-card .password-hint{color:var(--muted);margin-top:-5px;font-size:10px;line-height:1.7}.login-card>small{color:var(--muted);font-size:10px;line-height:1.8}.login-card .logout-link{border:1px solid var(--line);color:#93453b;background:#fff;border-radius:10px;min-height:44px;font-weight:900}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #d2d8d3e6;border-radius:23px;grid-template-columns:minmax(270px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid;box-shadow:0 10px 35px #1c302d0f}.brand{align-items:center;gap:12px;display:flex}.brand-copy{min-width:0;display:grid}.brand>span{background:var(--teal);color:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:900;display:grid}.brand small,.date-hero small,.section-head small,.focus>small,.modal small,.project-card small{color:#73817b;font-size:12px;font-weight:800;display:block}.brand h1{margin:3px 0 0;font-size:clamp(18px,2vw,23px)}.daily-wisdom{gap:1px;max-width:520px;margin:5px 0 0;display:grid}.daily-wisdom p{color:#45554e;margin:0;font-size:11px;font-weight:700;line-height:1.65}.daily-wisdom cite{color:#7b8983;font-size:9px;font-style:normal;line-height:1.55}.location{border:1px solid var(--line);background:#f3f5f1;border-radius:13px;align-items:center;gap:4px;padding:4px;display:flex}.location b{color:var(--muted);padding:0 7px;font-size:12px}.location .location-settings{color:var(--teal-dark)}.location button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.location button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #1e2d2a1f}.clocks{background:var(--ink);color:#fff;direction:ltr;border-radius:14px;display:flex;overflow:hidden}.clocks>div{min-width:86px;padding:8px 12px;display:grid}.clocks>div+div{background:#ffffff0d;border-left:1px solid #ffffff21}.clocks small{color:#ffffffa6;font-size:11px}.clocks strong{font-variant-numeric:tabular-nums;font-size:18px}.top-actions{gap:7px;display:flex}.primary,.secondary-action{white-space:nowrap;border-radius:12px;min-height:46px;padding:0 16px;font-weight:900}.primary{background:var(--teal);color:#fff;border:0;box-shadow:0 7px 18px #0f5f5a2e}.primary:hover{background:var(--teal-dark)}.secondary-action{border:1px solid var(--line);color:var(--teal-dark);background:#fff}.reminder-button{border:1px solid var(--line);min-height:46px;color:var(--teal-dark);white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.reminder-button.has-alerts{color:#7c4c12;background:#fff7e8;border-color:#e6b778;box-shadow:0 7px 18px #945b1221}.reminder-button b{color:#fff;background:#b05d16;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;display:grid}.top-actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.calendar-context{color:var(--teal-dark);background:#f2f8f6;border:1px solid #cadfd9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:10px 15px;display:flex}.calendar-context>div{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.calendar-context small{color:var(--muted);font-size:10px;font-weight:900}.calendar-context strong{font-size:13px}.calendar-context span{color:#64746d;font-size:11px}.calendar-context em{color:#984338;width:100%;font-size:10px;font-style:normal;font-weight:900}.calendar-context.is-other{color:#754d11;background:#fff8e9;border-color:#e4c481}.calendar-context.is-readonly{background:#fff1ee;border-color:#e8c0b9}.calendar-context>button{min-height:42px;color:inherit;white-space:nowrap;background:#fff;border:1px solid;border-radius:9px;padding:0 13px;font-size:11px;font-weight:900}.date-hero{background:linear-gradient(110deg, #ffffff14, transparent 45%), var(--teal-dark);color:#fff;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(290px,1fr) auto minmax(520px,1.3fr);align-items:center;gap:20px;margin-top:18px;padding:24px 27px;display:grid;position:relative}.date-hero small{color:#a9cac6}.date-hero h2{margin:4px 0;font-size:clamp(23px,3vw,33px)}.date-hero p{color:#ffffffad;text-align:right;direction:ltr;margin:0;font-size:13px}.date-hero nav{direction:ltr;gap:5px;display:flex}.date-hero nav button{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2b;border-radius:10px;min-width:44px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800}.stats{background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stats>div{border-left:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:65px;padding:11px 14px;display:grid}.stats>div:last-child{border-left:0}.stats span{color:#ffffffad;font-size:12px;font-weight:800}.stats strong{font-size:27px}.stats>div:last-child strong{color:#ff9a8f}.controls{gap:12px;margin:18px 0 10px;display:grid}.tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fffc;border-radius:14px;gap:4px;width:100%;padding:5px;display:flex;overflow-x:auto}.tabs button{min-width:82px;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:900}.tabs button.active{background:var(--ink);color:#fff;box-shadow:0 5px 14px #19262a29}.filters{grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}.filters.review-filters{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr)}.filters label{gap:4px;display:grid}.filters label>span{color:var(--muted);padding-right:4px;font-size:11px;font-weight:800}.filters label>small{color:#77857f;text-align:right;direction:ltr;min-height:15px;padding-right:4px;font-size:10px}.filters input,.filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);background:#ffffffdb;border-radius:11px;padding:0 11px;font-size:12px;font-weight:700}.scope-note{background:var(--teal-pale);color:var(--teal-dark);border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:12px;font-weight:800}.active-filter-chip{color:var(--teal-dark);background:#eef7f5;border:1px solid #c9ddd8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.active-filter-chip button{min-height:38px;color:inherit;background:#fff;border:0;border-radius:8px;padding:0 10px;font-weight:900}.error{background:var(--coral-pale);color:#923e34;border:1px solid #edc2bb;border-radius:12px;justify-content:space-between;align-items:center;margin:10px 0;padding:12px 15px;font-size:13px;font-weight:800;display:flex}.error button{width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:22px}.loading{min-height:420px;color:var(--muted);align-content:center;place-items:center;gap:13px;font-size:13px;display:grid}.loading i{border:4px solid #dbe2de;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.day-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.main-column,.day-layout>aside{gap:16px;display:grid}.day-layout>aside{scrollbar-width:thin;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.section-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-head h2,.focus h2,.modal h2{margin:4px 0 0;font-size:20px}.section-head>button,.review-actions button,.review-actions a{background:var(--teal-pale);min-height:42px;color:var(--teal-dark);border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none}.task-list{gap:9px;margin-top:10px;display:grid}.task-card{background:#fff;border:1px solid #e8ebe8;border-right:4px solid #98a39e;border-radius:14px;align-items:flex-start;gap:10px;min-height:78px;padding:12px 13px;display:flex;box-shadow:0 5px 18px #24343209}.task-card.priority-critical{border-right-color:var(--coral);background:linear-gradient(270deg, var(--coral-pale), #fff 24%)}.task-card.priority-important{border-right-color:var(--amber);background:linear-gradient(270deg, var(--amber-pale), #fff 24%)}.task-card.compact{border-radius:10px;min-height:58px;padding:8px 9px}.done-dot{color:#fff;background:#fff;border:2px solid #c8cfcb;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid}.done-dot.done,.done-dot:hover{border-color:var(--teal);background:var(--teal)}.task-body{text-align:right;background:0 0;border:0;flex:1;gap:7px;min-width:0;padding:0;display:grid}.task-body>strong{font-size:14px;line-height:1.65}.priority-critical .task-body>strong{font-weight:900}.task-meta{color:#6e7e77;flex-wrap:wrap;gap:6px 10px;font-size:11px;font-weight:700;display:flex}.task-meta em{color:var(--teal-dark);font-variant-numeric:tabular-nums;direction:ltr;font-style:normal}.task-meta i{font-style:normal}.task-meta .status,.priority-label,.next-action-label,.focus-label{border-radius:6px;padding:3px 6px}.task-meta .waiting{color:var(--blue);background:#edf1f9}.task-meta .in_progress{background:var(--teal-pale);color:var(--teal-dark)}.task-meta .done{color:#78827e;background:#eef0ee}.priority-label.critical{background:var(--coral-pale);color:#963b30}.priority-label.important{background:var(--amber-pale);color:#8a5a15}.priority-label.normal{color:#66736d;background:#edf0ed}.next-action-label{background:var(--teal-pale);color:var(--teal-dark)}.series-label{color:#62438b;background:#f0eafb}.assignee-label,.focus-label{color:#385a8a;background:#e9eef8}.move-today{color:#9b4338;white-space:nowrap;background:#fff;border:1px solid #efc5bf;border-radius:9px;align-self:center;min-height:42px;padding:0 10px;font-size:11px;font-weight:900}.empty{color:#6f7d77;background:#ffffff80;border:1px dashed #c8d0cc;border-radius:14px;min-height:82px;font-size:13px}.overdue{background:var(--coral-pale);border:1px solid #f0c8c1;border-radius:18px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:13px;padding:17px;display:grid}.overdue-summary small{color:#a7554b;font-size:12px;font-weight:900}.overdue-summary h3{color:#963b30;margin:4px 0;font-size:18px}.overdue-summary p{color:#92584f;margin:0 0 10px;font-size:12px;line-height:1.8}.overdue-summary button{color:#8e3b31;background:#fff;border:1px solid #e9b9b1;border-radius:9px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900}.overdue-list{gap:7px;display:grid}.timeline-card,.focus,.waiting,.unscheduled,.project-review{border:1px solid var(--line);background:#ffffffd6;border-radius:19px;box-shadow:0 8px 28px #2634320b}.timeline-card{overflow:hidden}.timeline-head{border-bottom:1px solid #e9ece8;padding:17px 18px 14px}.timeline-head>span{background:var(--teal-pale);color:var(--teal-dark);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:900}.timeline{scrollbar-width:thin;scrollbar-color:#c5cec9 transparent;max-height:610px;overflow-y:auto}.time-row{grid-template-columns:62px minmax(0,1fr);min-height:58px;display:grid}.time-row>button{color:#73827b;font-variant-numeric:tabular-nums;background:0 0;border:0;align-self:start;min-width:44px;min-height:44px;margin-top:-8px;font-family:Segoe UI,Arial,sans-serif;font-size:12px}.time-row>div{border-top:1px solid #e7eae7;gap:5px;padding:5px 8px 5px 12px;display:grid}.focus,.waiting{padding:18px}.focus{background:var(--ink);color:#fff;position:relative;overflow:hidden}.focus>small{color:#9fc0bc}.focus ol{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.focus li{grid-template-columns:34px 1fr auto;align-items:center;gap:8px;display:grid}.focus-number{color:#b5d1ce;background:#ffffff17;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.focus li button{color:#fff;text-align:right;background:0 0;border:0;min-height:44px;padding:0;font-size:13px;font-weight:800;line-height:1.65}.focus li>span:last-child{color:#efb468;white-space:nowrap;font-size:11px;font-weight:900}.focus li.focus-empty{color:#b8c5c2;font-size:12px;display:block}.waiting .section-head b{width:36px;height:36px;color:var(--blue);background:#edf1f9;border-radius:10px;place-items:center;display:grid}.waiting>button{text-align:right;background:0 0;border:0;border-bottom:1px solid #e9ece8;gap:4px;width:100%;min-height:58px;padding:10px 0;display:grid}.waiting>button:last-child{border-bottom:0}.waiting>button strong{font-size:13px;line-height:1.6}.waiting>button span{color:#6c7c75;font-size:11px}.waiting>button.show-more{color:var(--teal-dark);text-align:center;font-weight:900;display:block}.week-grid{border:1px solid var(--line);min-height:570px;box-shadow:var(--shadow);background:#fffc;border-radius:19px;grid-template-columns:repeat(7,minmax(160px,1fr));display:grid;overflow-x:auto}.week-grid>section{border-left:1px solid #e9ece8;align-content:start;gap:7px;min-width:160px;padding:11px 8px;display:grid}.week-grid>section:last-child{border-left:0}.week-grid>section.weekend{background:#e45d4d08}.week-grid>section.today{box-shadow:inset 0 4px 0 var(--teal);background:#0f5f5a0f}.day-head{background:0 0;border:0;justify-items:center;gap:1px;min-height:66px;padding:6px;display:grid}.day-head small{color:#67766f;font-size:12px;font-weight:900}.day-head strong{font-size:22px}.day-head span{color:#86938d;font-family:Segoe UI;font-size:10px}.week-add{color:#6e7d76;background:#ffffff80;border:1px dashed #c8d0cc;border-radius:9px;min-height:44px;font-size:12px}.month,.year-view{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd6;border-radius:19px;overflow:hidden}.calendar-title{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 20px;display:flex}.calendar-title small{color:var(--muted);font-size:11px;font-weight:900}.calendar-title h2{margin:3px 0 0;font-size:22px}.calendar-title>span{color:var(--muted);font-size:12px}.week-labels,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.week-labels{border-bottom:1px solid var(--line);background:#f8f9f6}.week-labels span{text-align:center;color:#5f7068;padding:11px;font-size:12px;font-weight:900}.month-cell{background:0 0;border-bottom:1px solid #e9ece8;border-left:1px solid #e9ece8;min-height:122px;position:relative}.month-cell:nth-child(7n){border-left:0}.month-cell.outside{opacity:.55;background:#f6f6f3}.month-cell.weekend{background-color:#e45d4d06}.month-cell.today{box-shadow:inset 0 0 0 2px var(--teal)}.month-cell-main{text-align:right;background:0 0;border:0;align-content:start;gap:7px;width:100%;min-height:122px;padding:8px;display:grid}.month-date{justify-content:space-between;align-items:center;display:flex}.month-date strong{border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.month-cell.today .month-date strong{background:var(--teal);color:#fff}.month-date small{color:#7c8a83;font-family:Segoe UI;font-size:10px}.month-cell-main>i{text-overflow:ellipsis;white-space:nowrap;background:#f1f3f0;border-right:3px solid #98a39e;border-radius:5px;padding:5px 6px;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.month-cell-main>i.priority-critical{border-right-color:var(--coral);background:var(--coral-pale)}.month-cell-main>i.priority-important{border-right-color:var(--amber);background:var(--amber-pale)}.month-cell-main>em{color:#718079;font-size:10px;font-style:normal}.preview-trigger{color:var(--teal-dark);background:0 0;border:0;font-weight:900}.month-total{display:none}.year-view{padding-bottom:18px}.year-count-help{background:#f0f8f6;border:1px solid #cde5e1;border-radius:12px;margin:14px 16px 0;padding:12px 14px}.year-count-help strong{color:var(--teal-dark);font-size:12px;display:block}.year-count-help p{color:var(--ink);margin:4px 0;font-size:11px;line-height:1.8}.year-count-help span{color:var(--muted);font-size:10px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.year-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.year-month-header-wrap{border-bottom:1px solid var(--line);background:#f7f9f6;position:relative}.year-month-head{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px 58px 7px 11px;display:flex}.year-month-head strong{font-size:13px}.year-month-head span{color:var(--muted);font-size:10px}.year-month-label{text-align:right;gap:3px;display:grid;color:var(--ink)!important}.year-month-label small{color:var(--muted);font-size:8px;font-weight:700}.year-month-preview{background:#fff;border-radius:8px;min-height:40px;padding:0 8px;font-size:9px;position:absolute;top:8px;right:8px}.mini-days{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;display:grid}.mini-day{min-height:30px;color:var(--muted);background:0 0;border-radius:7px;position:relative}.mini-day.busy{background:var(--teal-pale);color:var(--teal-dark);font-weight:900}.mini-day.today{box-shadow:inset 0 0 0 2px var(--teal)}.mini-day-main{width:100%;min-height:30px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;font-size:9px;display:grid}.mini-day-preview{min-width:22px;min-height:22px;color:var(--coral);background:#fff;border-radius:7px;padding:0 3px;font-size:8px;position:absolute;top:-2px;left:-1px;box-shadow:0 2px 7px #1428241f}.calendar-preview{z-index:95;overscroll-behavior:contain;pointer-events:auto;background:#fffffffa;border:1px solid #cfd9d4;border-radius:15px;width:min(360px,100vw - 24px);max-height:410px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 24px 65px #112a283d}.calendar-preview>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;margin:-12px -12px 8px;padding:11px 12px;display:flex;position:sticky;top:-12px}.calendar-preview header div{gap:3px;display:grid}.calendar-preview header small{color:var(--muted);font-size:9px}.calendar-preview header button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.calendar-preview section{gap:5px;margin-top:9px;display:grid}.calendar-preview h4{color:var(--teal-dark);margin:0 0 3px;font-size:10px}.calendar-preview section>button,.calendar-preview section>div{text-align:right;background:#f9faf8;border:1px solid #e4e9e5;border-radius:9px;gap:3px;width:100%;min-height:46px;padding:7px 8px;display:grid}.calendar-preview section>button strong,.calendar-preview section>div strong{font-size:10px}.calendar-preview section>button span,.calendar-preview section>div span{color:var(--muted);font-size:8px;line-height:1.6}.calendar-preview .preview-series{border-top:1px dashed var(--line);padding-top:7px}.unscheduled,.project-review{min-height:480px;padding:23px}.unscheduled>p{color:var(--muted);margin:8px 0 18px;font-size:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions{gap:8px;display:flex}.project-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.project-summary button{border:1px solid var(--line);min-height:72px;color:var(--muted);background:#f8faf7;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:900;display:flex}.project-summary button strong{color:var(--ink);font-size:24px}.project-summary button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 8px 22px #0f5f5a2e}.project-summary button.active strong{color:#fff}.project-filter-result{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:11px;display:flex}.project-filter-result button,.project-empty button{border:1px solid var(--line);min-height:40px;color:var(--teal-dark);background:#fff;border-radius:9px;padding:0 12px;font-weight:900}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:17px;display:grid;box-shadow:0 8px 24px #1e2e2b0d}.project-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-card h3{margin:5px 0 0;font-size:18px}.project-card>header button{border:1px solid var(--line);min-height:42px;color:var(--teal-dark);background:#fff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:900}.project-card-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.project-card-actions .project-info-trigger{background:var(--teal-pale)}.project-status{background:var(--teal-pale);color:var(--teal-dark);border-radius:7px;padding:4px 7px;font-size:11px;font-weight:900}.project-status.paused{background:var(--amber-pale);color:#875713}.project-status.completed{color:#617169;background:#edf0ed}.project-metrics{border:1px solid var(--line);background:#f8f9f6;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.project-metrics span{border-left:1px solid var(--line);color:var(--muted);text-align:center;gap:2px;padding:9px;font-size:10px;display:grid}.project-metrics span:last-child{border-left:0}.project-metrics b{color:var(--ink);font-size:18px}.project-card section{background:#f7f8f5;border-radius:11px;padding:11px}.project-card section p{margin:5px 0 0;font-size:13px;line-height:1.7}.project-card section p.muted{color:#84918b}.project-card section.blocker-box{background:var(--coral-pale)}.project-card section.blocker-box small,.project-card section.blocker-box p{color:#8f4037}.project-card section em{color:#7f514b;margin-top:7px;font-size:11px;font-style:normal;display:block}.follow-up-chip{background:#fff;border:1px solid #d8dfd8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px;display:grid}.follow-up-chip.reminder-active{background:#fff8ea;border-color:#e3bf83}.follow-up-chip.due{background:#fff3f1;border-color:#e7a89f}.follow-up-chip>div{gap:3px;display:grid}.follow-up-chip strong{color:var(--ink);font-size:10px}.follow-up-chip span{color:var(--muted);font-size:9px;line-height:1.6}.follow-up-chip button{background:var(--teal);color:#fff;border:0;border-radius:8px;min-height:40px;padding:0 9px;font-size:9px;font-weight:900}.project-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:15px;place-items:center;gap:10px;margin-top:18px;padding:28px;display:grid}.project-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.project-card>footer span{color:var(--muted);font-size:11px}.project-card>footer button{background:var(--teal);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 11px;font-size:11px;font-weight:900}.project-preview{z-index:92;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #ccd8d3;border-radius:16px;width:min(390px,100vw - 24px);max-height:min(78dvh,620px);padding:15px;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #0d242347}.project-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.project-preview>header div{gap:4px;display:grid}.project-preview>header small{color:var(--muted);font-size:9px}.project-preview>header button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.project-preview-status{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;display:flex}.project-preview-metrics{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,1fr);margin-top:10px;display:grid;overflow:hidden}.project-preview-metrics span{border-left:1px solid var(--line);color:var(--muted);text-align:center;gap:2px;padding:8px 3px;font-size:8px;display:grid}.project-preview-metrics span:last-child{border-left:0}.project-preview-metrics b{color:var(--ink);font-size:15px}.project-preview dl{gap:6px;margin:11px 0 0;display:grid}.project-preview dl>div{background:#f6f8f5;border-radius:8px;grid-template-columns:105px minmax(0,1fr);gap:9px;padding:8px;display:grid}.project-preview dt{color:var(--muted);font-size:9px;font-weight:900}.project-preview dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.7}.project-preview>footer{border-top:1px solid var(--line);gap:7px;margin-top:11px;padding-top:10px;display:flex}.project-preview>footer button{background:var(--teal);color:#fff;border:0;border-radius:9px;flex:1;min-height:42px;font-size:10px;font-weight:900}.backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c191d8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fbfbf8;border:1px solid #fffc;border-radius:23px;width:min(780px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 35px 90px #0816184d}.modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal>header>button{border:1px solid var(--line);color:#6f7d76;background:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.modal form,.modal label.full{gap:7px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.modal label{gap:6px;display:grid}.modal label>span{color:#596760;font-size:12px;font-weight:900}.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #d8ded9;border-radius:10px;width:100%;min-height:44px;padding:8px 10px;font-size:13px}.modal textarea{resize:vertical;line-height:1.7}.modal:not(.user-modal):not(.project-modal):not(.settings-modal) form>.form-grid:first-of-type>label:first-child{display:none}.modal label:has(>input[list=related-tasks]){display:none}.project-combobox{margin-top:12px}.related-combobox{margin-top:4px}.combobox{z-index:8;position:relative}.related-combobox{z-index:7}.combo-menu{z-index:30;background:#fff;border:1px solid #cfd8d3;border-radius:11px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #1426232e}.combo-menu button{text-align:right;background:0 0;border:0;border-radius:8px;gap:3px;min-height:48px;padding:7px 9px;display:grid}.combo-menu button:hover,.combo-menu button:focus{background:var(--teal-pale)}.combo-menu button strong{font-size:12px}.combo-menu button small{color:var(--muted);font-size:10px}.combo-menu>span{color:var(--muted);padding:11px;font-size:11px;line-height:1.8}.full-grid{grid-column:1/-1}.schedule{background:var(--teal-pale);border:1px solid #cfe0dc;border-radius:14px;gap:13px;margin:15px 0;padding:14px;display:grid}.switches{flex-wrap:wrap;gap:17px;display:flex}.switches label{align-items:center;gap:7px;min-height:44px;display:flex}.switches input{width:20px;min-height:20px;accent-color:var(--teal)}.option-help{color:var(--muted);background:#ffffffb8;border-radius:10px;gap:5px;padding:10px 12px;font-size:11px;line-height:1.75;display:grid}.schedule .form-grid{margin:0}.time-fields{align-items:end}.compact-time-field{gap:6px;display:grid}.compact-time-field>span{color:#596760;font-size:12px;font-weight:900}.compact-time-field>small{color:var(--muted);font-size:9px;line-height:1.6}.compact-time-picker{grid-template-columns:64px auto 64px minmax(105px,1fr);align-items:center;gap:5px;display:grid}.compact-time-picker>input{text-align:center;font-variant-numeric:tabular-nums;min-height:46px;padding:6px;font-family:Segoe UI,Arial,sans-serif;font-size:16px}.compact-time-picker>b{color:var(--teal-dark);font-size:18px}.period-switch{background:#dce9e6;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.period-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:900}.period-switch button.active{background:var(--teal);color:#fff;box-shadow:0 3px 9px #0f5f5a33}.conversion{background:#ffffffba;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:10px 11px;display:grid}.conversion>span{color:#5f7068;grid-row:1/3;font-size:11px;font-weight:900}.conversion strong{color:var(--teal-dark);font-variant-numeric:tabular-nums;text-align:right;direction:ltr;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.conversion small{color:#65766e;font-size:11px}.modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:16px;display:flex}.modal footer>div{gap:8px;margin-right:auto;display:flex}.cancel,.delete{background:#fff;border-radius:11px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900}.cancel{border:1px solid var(--line);color:var(--muted)}.delete{color:#a84438;border:1px solid #edc5bf}.modal-hint{color:var(--muted);font-size:11px}.date-insight{border-top:1px solid #ffffff38;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding-top:12px;font-size:12px;display:flex}.date-insight strong{color:#fff}.date-insight span{color:#fffc}.clear-filters{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);background:#fff;border-radius:10px;align-self:end;padding:0 12px;font-weight:900}.undo-toast{z-index:140;color:#fff;background:#173b3b;border-radius:14px;align-items:center;gap:14px;max-width:min(520px,100% - 32px);padding:13px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000040}.undo-toast button{min-height:40px;color:var(--teal-dark);background:#fff;border:0;border-radius:9px;padding:0 13px;font-weight:900}.reminder-center{width:min(720px,100%)}.reminder-center>header{border-bottom:1px solid var(--line);gap:18px;padding-bottom:15px}.reminder-center>header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.8}.reminder-list{gap:11px;display:grid}.reminder-item{border:1px solid var(--line);background:#fff;border-right-width:5px;border-radius:14px;padding:14px}.reminder-item.early{border-right-color:#d59a42}.reminder-item.today{border-right-color:var(--coral);background:#fff9f6}.reminder-item.late{background:#fff3f1;border-right-color:#a53d32}.reminder-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reminder-item>header>div{gap:5px;display:grid}.reminder-item h3{color:var(--ink);margin:0;font-size:16px}.reminder-state{color:#7c4c12;font-size:10px;font-weight:900}.reminder-item.today .reminder-state,.reminder-item.late .reminder-state{color:#9a3e34}.reminder-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.reminder-dates>span{background:#f4f7f3;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.reminder-dates small{color:var(--muted);font-size:9px}.reminder-dates strong{color:var(--ink);font-size:10px;line-height:1.7}.reminder-item>p{color:var(--ink);margin:11px 0 5px;font-size:12px;line-height:1.8}.reminder-item>p.muted,.reminder-item>small{color:var(--muted)}.reminder-item>small{font-size:10px}.reminder-item footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;display:flex}.reminder-item footer button{min-height:44px}.reminder-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:230px;padding:24px;display:grid}.reminder-empty>span{background:var(--teal-pale);width:52px;height:52px;color:var(--teal);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.reminder-empty p{color:var(--muted);margin:0;font-size:11px}.reminder-center>footer.reminder-center-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.reminder-center-footer small{max-width:500px;line-height:1.8}.history{border:1px solid var(--line);background:#f5f7f4;border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:grid}.history h3{margin:3px 0}.history article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.history article header{justify-content:space-between;gap:10px;display:flex}.history article header span,.history article>small{color:var(--muted);font-size:11px}.history article p{grid-template-columns:80px 1fr auto 1fr;align-items:start;gap:8px;margin:8px 0 0;font-size:11px;display:grid}.history del{color:#9b4c43}.history ins{color:#176b5f;text-decoration:none}.history-empty{color:var(--muted);margin:0;font-size:12px}.weekday-picker{background:var(--teal-pale);border:1px solid #cfe0dc;border-radius:12px;gap:10px;margin-top:12px;padding:13px;display:grid}.weekday-picker>div{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker label{background:#fff;border:1px solid #c7d9d4;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:0 10px;display:flex}.weekday-picker input{width:18px;min-height:18px;accent-color:var(--teal)}.weekday-picker small{color:#a84438}.recurrence-end{background:#eff8f5;border:1px solid #bbd8d2;border-radius:13px;gap:11px;margin-top:12px;padding:14px;display:grid}.recurrence-end>div:first-child{gap:4px;display:grid}.recurrence-end>div:first-child small,.recurrence-end label small{color:var(--muted);font-size:9px;line-height:1.7}.recurrence-end>p,.follow-up-end>p{color:var(--teal-dark);background:#fff;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;font-weight:900;line-height:1.7}.recurrence-end>p.invalid-summary,.follow-up-end>p.invalid-summary{color:#a84438}.series-scope{background:#f4f0fb;border:1px solid #d8cdec;border-radius:12px;gap:9px;margin-top:12px;padding:13px;display:grid}.series-scope>div{flex-wrap:wrap;gap:7px;display:flex}.series-scope label{background:#fff;border:1px solid #d8cdec;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 10px;display:flex}.series-scope input{accent-color:#62438b;width:18px;min-height:18px}.series-scope small{color:#6c5b7e}.edit-series-button{color:#62438b;background:#fff;border:1px solid #cabbdf;border-radius:9px;justify-self:start;min-height:42px;padding:0 12px;font-size:11px;font-weight:900}.stats>button{min-height:62px;color:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff2e;place-items:center;display:grid}.stats>button.active{background:#ffffff29;box-shadow:inset 0 -3px #fff}.stats>button span{font-size:11px}.stats>button strong{color:#fff;font-size:24px}.clear-inline{border:1px solid var(--line);min-height:40px;color:var(--teal-dark);background:#fff;border-radius:9px;padding:0 12px;font-weight:900}.load-more{border:1px solid var(--teal);min-height:44px;color:var(--teal-dark);background:#fff;border-radius:12px;margin:16px auto 0;padding:0 18px;font-weight:900;display:block}.completed-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.completed-card .task-card{box-shadow:none;border:0;border-radius:0}.completed-card>footer{border-top:1px solid var(--line);color:var(--muted);background:#f7f8f6;flex-wrap:wrap;gap:8px 18px;padding:9px 13px;font-size:11px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.settings-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.settings-grid input{width:19px;min-height:19px;accent-color:var(--teal)}.settings-tabs{border:1px solid var(--line);background:#f1f4f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;padding:5px;display:grid}.settings-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:900}.settings-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 10px #14282314}.country-settings>p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.8}.country-defaults{background:var(--teal-pale);border:1px solid #cddfd9;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;padding:13px;display:grid}.country-defaults label{gap:6px;display:grid}.country-defaults label>span{color:var(--teal-dark);font-size:11px;font-weight:900}.country-defaults select{background:#fff;border:1px solid #c7d9d4;border-radius:9px;width:100%;min-height:44px;padding:7px 10px}.settings-tabs.three{grid-template-columns:repeat(3,1fr)}.settings-tabs.four{grid-template-columns:repeat(4,1fr)}.team-settings-modal{width:min(1100px,100%)}.team-settings{gap:13px;display:grid}.team-settings .section-head h3{margin:3px 0 0;font-size:19px}.team-settings .section-head>button{background:var(--teal);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 13px;font-size:11px;font-weight:900}.team-settings .auth-boundary,.team-settings .role-grid{margin:0}.team-settings .role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-settings .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-settings{gap:12px;display:grid}.calendar-settings>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.calendar-settings p{color:var(--muted);font-size:11px;line-height:1.8}.segmented{background:#eff3ef;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.segmented.two{grid-template-columns:repeat(2,1fr)}.segmented button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:900}.segmented button.active{background:var(--teal);color:#fff;box-shadow:0 4px 12px #0f5f5a33}.project-modal{width:min(860px,100%)}.follow-up-builder{background:var(--teal-pale);border:1px solid #c9dcd7;border-radius:14px;gap:12px;margin:15px 0;padding:15px;display:grid}.follow-up-builder h3{margin:3px 0 0;font-size:16px}.follow-up-builder label{gap:6px;display:grid}.follow-up-builder label>span{color:#596760;font-size:11px;font-weight:900}.follow-up-builder label>small{color:var(--muted);font-size:9px}.follow-up-relative{grid-template-columns:1fr 1fr;gap:10px;display:grid}.follow-up-preview{color:var(--teal-dark);background:#ffffffc7;border-radius:9px;margin:0;padding:9px 11px;font-size:10px;font-weight:900}.reminder-lead{background:#fff8e9;border:1px solid #e3c58e;border-radius:11px;padding:12px}.reminder-lead>input{max-width:180px}.follow-up-builder .reminder-lead>small{color:#7c5b22;line-height:1.8}.follow-up-pattern{margin:0}.follow-up-end{border-top:1px dashed #b7cec8;gap:10px;padding-top:12px;display:grid}.auth-boundary,.auth-note{background:var(--teal-pale);border:1px solid #cddfd9;border-radius:12px;margin-top:14px;padding:13px 15px}.auth-boundary p,.auth-note{color:var(--muted);font-size:11px;line-height:1.9}.auth-boundary p{margin:5px 0 0}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.role-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.role-grid p{min-height:42px;color:var(--muted);margin:6px 0;font-size:10px;line-height:1.7}.role-grid small{color:var(--teal-dark);font-size:10px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.team-card.inactive{opacity:.62}.team-card header{grid-template-columns:44px 1fr auto;align-items:center;gap:9px;display:grid}.avatar{background:var(--teal);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.team-card header div:nth-child(2){gap:4px;display:grid}.team-card header span,.team-card>p,.team-card footer{color:var(--muted);font-size:10px}.team-card header button{border:1px solid var(--line);min-height:42px;color:var(--teal-dark);background:#fff;border-radius:9px;padding:0 9px;font-size:10px;font-weight:900}.team-card>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.team-card>div button{border:0;border-left:1px solid var(--line);background:#f7f9f6;place-items:center;min-height:58px;display:grid}.team-card>div button:last-child{border-left:0}.team-card>div b{font-size:17px}.team-card>div span{color:var(--muted);font-size:9px}.team-card footer{justify-content:space-between;gap:8px;margin-top:11px;display:flex}.calendar-access-note{background:#fff8e8;border:1px solid #e1c37d;border-radius:12px;padding:12px 14px}.calendar-access-note p{color:#71592d;margin:4px 0 0;font-size:10px;line-height:1.8}.team-card.is-calendar-active{border-color:var(--teal);box-shadow:0 0 0 2px #0f5f5a1a}.team-card>div.team-calendar-actions{background:#f5faf8;border-color:#d5e4df;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex;overflow:visible}.team-card>div.team-calendar-actions .calendar-open-button{background:var(--teal);color:#fff;border:0;border-radius:9px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900;display:block}.team-card>div.team-calendar-actions .calendar-open-button:disabled{color:#577068;background:#dce8e4}.current-calendar-badge{background:#dceee9;border-radius:999px;padding:5px 8px;font-weight:900;color:var(--teal-dark)!important}.calendar-target-field{background:var(--teal-pale);border:1px solid #c9ddd7;border-radius:11px;align-content:center;gap:5px;min-height:72px;padding:10px 12px;display:grid}.calendar-target-field>span{color:var(--muted);font-size:11px;font-weight:900}.calendar-target-field>strong{color:var(--teal-dark);font-size:13px}.calendar-target-field>small{color:#60726b;text-align:right;font-size:10px}.user-status.active{color:var(--teal);font-weight:900}.user-status.inactive{color:var(--coral)}@media (width<=1260px){.app-shell{width:calc(100% - 291px);margin-left:16px}.topbar{grid-template-columns:1fr auto auto}.top-actions{grid-column:3}.location{grid-column:1/-1;justify-self:end}.date-hero{grid-template-columns:1fr auto}.stats{grid-column:1/-1}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.app-sidebar{display:none}.mobile-menu-button{display:block}.app-shell{width:min(100% - 24px,720px);margin:0 auto;padding-top:12px}.topbar{border-radius:18px;grid-template-columns:1fr auto}.brand,.location{grid-column:1/-1}.daily-wisdom{max-width:100%}.location{justify-content:center;justify-self:stretch}.clocks{grid-column:1}.top-actions{grid-column:2}.date-hero{padding:19px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border-left:0}.tabs{overflow-x:auto}.tabs button{flex:none}.filters{grid-template-columns:repeat(2,1fr)}.filters label:first-child{grid-column:1/-1}.day-layout{grid-template-columns:1fr;display:grid}.day-layout>aside{display:contents}.focus{order:1}.main-column{order:2}.waiting{order:3}.two-col{grid-template-columns:1fr}.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:1fr}.year-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.team-settings .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-settings .team-grid{grid-template-columns:1fr}.month-cell,.month-cell-main{min-height:94px}.month-cell-main{padding:6px}}@media (width<=560px){.app-shell{width:calc(100% - 16px)}.topbar{padding:10px}.brand>span{border-radius:13px;width:44px;height:44px}.daily-wisdom p{font-size:10px}.daily-wisdom cite{font-size:8px}.location b{display:none}.location button{flex:1}.clocks{width:100%}.clocks>div{flex:1;min-width:0}.top-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.top-actions button{padding:0 10px;font-size:12px}.calendar-context{flex-direction:column;align-items:stretch}.calendar-context>button{width:100%}.date-hero{border-radius:18px;grid-template-columns:1fr;gap:13px;margin-top:10px}.date-hero nav{justify-self:start;position:static}.date-hero nav button{padding:0 8px;font-size:10px}.date-hero h2{padding-left:0;font-size:21px}.stats>div{min-height:58px;padding:8px 10px}.stats strong{font-size:22px}.controls{margin:10px 0}.tabs{width:100%}.tabs button{min-width:96px;font-size:11px}.filters{grid-template-columns:1fr}.mobile-tabs{z-index:30;order:2;position:sticky;bottom:8px;box-shadow:0 10px 35px #0000002e}.settings-grid,.settings-tabs.three{grid-template-columns:1fr}.settings-tabs.four{grid-template-columns:repeat(2,1fr)}.filters label:first-child{grid-column:auto}.overdue{grid-template-columns:1fr}.task-card{align-items:center}.move-today{white-space:normal;flex:0 0 74px}.timeline-head{flex-direction:column;align-items:flex-start}.time-row{grid-template-columns:50px minmax(0,1fr)}.week-grid{grid-template-columns:1fr;min-height:auto;overflow:visible}.week-grid>section{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);min-width:0}.week-grid>section:last-child{border-bottom:0}.day-head{grid-row:1/20}.week-add{grid-column:2}.month{overflow:hidden}.calendar-title{flex-direction:column;align-items:flex-start;padding:13px}.week-labels span{padding:8px 2px}.month-cell,.month-cell-main{min-width:0;min-height:62px}.month-cell-main{gap:2px;padding:3px}.month-date{justify-content:center}.month-date strong{width:30px;height:30px;font-size:12px}.month-date small,.month-cell-main>i,.month-more{display:none}.month-total{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border-radius:6px;min-height:24px;padding:0 2px;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden;display:block!important}.calendar-preview{width:auto;max-height:min(62dvh,480px);bottom:8px;top:auto!important;left:8px!important;right:8px!important}.unscheduled,.project-review{padding:16px}.year-view{padding:0}.year-grid{grid-template-columns:1fr;padding:10px}.role-grid,.team-settings .role-grid{grid-template-columns:1fr}.team-settings .section-head,.project-review>.section-head{flex-direction:column;align-items:stretch}.review-actions{grid-template-columns:1fr 1fr;display:grid}.review-actions a,.review-actions button{place-items:center;display:grid}.project-metrics span{padding:7px 3px;font-size:9px}.project-card-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-card>header,.project-card>footer{flex-direction:column;align-items:stretch}.project-preview{width:auto;max-height:min(72dvh,590px);bottom:8px;top:auto!important;left:8px!important;right:8px!important}.backdrop.reminder-backdrop{place-items:end center;padding:0}.modal.reminder-center{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.reminder-dates{grid-template-columns:1fr}.reminder-item footer{flex-direction:column-reverse;align-items:stretch}.reminder-item footer button{width:100%}.reminder-center>footer.reminder-center-footer{flex-direction:column;align-items:stretch}.reminder-center-footer button{width:100%}.follow-up-relative,.form-grid,.country-defaults{grid-template-columns:1fr}.compact-time-picker{grid-template-columns:56px auto 56px minmax(96px,1fr)}.full-grid{grid-column:auto}.backdrop{padding:7px}.modal{border-radius:18px;max-height:calc(100dvh - 14px);padding:17px}.modal footer{flex-direction:column-reverse;align-items:stretch}.modal footer>div{width:100%;margin:0}.modal footer>div button{flex:1}.delete{width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
