:root,:root[data-theme=cotton-candy]{--bg:#fff8fd;--surface:#fff;--surface-2:#f7fbff;--sidebar:#eef9ff;--text:#55485e;--text-muted:#8d7f95;--border:#eadff0;--accent:#f4a9cf;--accent-soft:#ffe4f2;--accent-strong:#c9689d;--secondary:#bfeaff;--secondary-strong:#7bc8ee;--success:#4f9c7a;--success-soft:#eaf8f1;--warning:#ba7b3c;--warning-soft:#fff3e4;--danger:#c85b79;--shadow:0 10px 28px #8570961a}:root[data-theme=strawberry-milk]{--bg:#fff7f8;--surface:#fffefe;--surface-2:#fff1f4;--sidebar:#fff0f4;--text:#5c4750;--text-muted:#957681;--border:#f1dce3;--accent:#efa3b9;--accent-soft:#ffe0e9;--accent-strong:#bd637f;--secondary:#f8c9d5;--secondary-strong:#df91a7}:root[data-theme=sky-candy]{--bg:#f6fbff;--surface:#fff;--surface-2:#eef9ff;--sidebar:#eaf7ff;--text:#43586a;--text-muted:#71889a;--border:#d8eaf4;--accent:#91d9f7;--accent-soft:#dff5ff;--accent-strong:#4ea6d0;--secondary:#f6b7dc;--secondary-strong:#d984b5}:root[data-theme=paper]{--bg:#f5f1e8;--surface:#fffdf8;--surface-2:#faf6ee;--sidebar:#f8f3e9;--accent:#8a5a37;--accent-soft:#f0e4d8;--accent-strong:#6f4326;--border:#e5ddd0}:root[data-theme=forest]{--bg:#f2f6f1;--surface:#fbfdfb;--surface-2:#f1f7f1;--sidebar:#edf4ed;--accent:#34704b;--accent-soft:#dcecdf;--accent-strong:#245a3a;--border:#dce6dd}:root[data-theme=midnight]{--bg:#11141a;--surface:#181c24;--surface-2:#1d222c;--sidebar:#141820;--text:#f4f5f8;--text-muted:#aeb3bf;--border:#2a303b;--accent:#c889ff;--accent-soft:#302442;--accent-strong:#e2b8ff;--secondary:#77c9ff;--secondary-strong:#9cdbff;--shadow:none}:root[data-theme=rose]{--bg:#fbf5f7;--surface:#fffafd;--surface-2:#fff3f7;--sidebar:#fcf1f5;--accent:#b55178;--accent-soft:#f6dfe8;--accent-strong:#96395f;--border:#eddde4}:root[data-theme=ocean]{--bg:#f2f7f9;--surface:#fbfdfe;--surface-2:#f0f8fb;--sidebar:#edf6f9;--accent:#287395;--accent-soft:#dceef6;--accent-strong:#155e80;--border:#d9e8ed}:root[data-theme=high-contrast]{--bg:#fff;--surface:#fff;--surface-2:#fff;--sidebar:#fff;--text:#000;--text-muted:#333;--border:#000;--accent:#4b00c7;--accent-soft:#ece0ff;--accent-strong:#35008e;--secondary:#008bc7;--secondary-strong:#00618b;--shadow:none}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent-soft) 68%, transparent), transparent 34%),radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--secondary,var(--accent-soft)) 58%, transparent), transparent 32%),var(--bg)}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--sidebar),color-mix(in srgb,var(--accent-soft) 24%,var(--sidebar)));border-right:1px solid var(--border);z-index:10;width:228px;padding:20px 14px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:var(--accent-strong);letter-spacing:-1px;text-shadow:0 2px 10px color-mix(in srgb,var(--accent) 28%,transparent);align-items:flex-start;padding:3px 10px 18px;font-size:28px;font-style:italic;font-weight:800;display:inline-flex;position:relative}.brand>span:last-child{vertical-align:top;margin-left:2px;font-size:13px}.brand-large{padding:0;font-size:42px}.sparkle-i{display:inline-block;position:relative;margin-left:0!important;font-size:1em!important}.sparkle-i:after{content:"✦";color:currentColor;text-shadow:none;font-size:.34em;line-height:1;position:absolute;top:-.3em;left:.04em;transform:rotate(8deg)}.brand:not(:has(.sparkle-i)):before{content:"✦";color:currentColor;z-index:2;font-size:.34em;line-height:1;position:absolute;top:.05em;left:3.46em;transform:rotate(8deg)}.main-nav,.sub-nav{gap:3px;display:grid}.nav-item,.sub-nav button,.workspace-item,.sidebar-bottom button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 10px}.nav-item{align-items:center;gap:10px;display:flex}.nav-item.active,.active-sub{color:var(--accent-strong);font-weight:650;background:var(--accent-soft)!important}.sidebar-heading{border-top:1px solid var(--border);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:12px;padding:18px 9px 8px;font-size:11px;font-weight:750;display:flex}.sidebar-heading button{cursor:pointer;background:0 0;border:0;font-size:20px}.workspace-list{gap:1px;display:grid}.workspace-item{align-items:center;gap:9px;display:flex}.workspace-item i{border-radius:6px;width:16px;height:16px;display:inline-block}.taskipal-heading{color:var(--accent-strong);margin-top:13px}.sub-nav button{padding-left:16px}.sub-nav b{float:right;background:var(--accent-soft);border-radius:8px;padding:1px 6px}.sidebar-bottom{border-top:1px solid var(--border);background:0 0;gap:2px;padding-top:10px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.sidebar-bottom button{gap:8px;display:flex}.account{padding:10px;font-weight:650}.theme-popover{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;border-radius:16px;width:190px;padding:10px;display:grid;position:fixed;bottom:72px;left:205px}.theme-popover strong{padding:5px 8px 8px}.theme-popover button{text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:10px;padding:8px 9px}.theme-popover button:hover,.theme-popover .selected{background:var(--accent-soft);color:var(--accent-strong)}.content{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.topbar>div:first-child{align-items:baseline;gap:24px;display:flex}.topbar h1{margin:0;font-size:21px}.topbar span{color:var(--text-muted);font-size:13px}.top-actions{align-items:center;gap:14px;display:flex}.search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:14px;min-width:310px;padding:8px 12px}.search input{color:var(--text);background:0 0;border:0;outline:0;width:90%}.add-button,.primary-button{background:linear-gradient(135deg,var(--accent),var(--secondary,var(--accent)));color:var(--text);border:1px solid color-mix(in srgb,var(--accent-strong) 18%,var(--border));cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:14px;padding:9px 17px;font-weight:700;text-decoration:none}.main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px 20px 28px;display:grid}.primary-column{min-width:0}.panel{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.panel h2{letter-spacing:.01em;margin:0;font-size:12px;font-weight:800}.panel h2 em{color:var(--text-muted);font-style:normal;font-weight:500}.panel-title-row,.rail-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.split-button{display:flex;position:relative}.split-button button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;padding:9px 13px;font-weight:650}.split-button button:first-child{border-radius:13px 0 0 13px}.split-button button:last-child{border-left:0;border-radius:0 13px 13px 0}.command-menu{z-index:15;background:var(--surface);border:1px solid var(--border);width:210px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.command-menu button{text-align:left;color:var(--text);background:0 0;border:0;padding:8px 10px;border-radius:10px!important}.command-menu button:hover{background:var(--accent-soft);color:var(--accent-strong)}.task-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto auto 30px;align-items:center;gap:9px;min-height:60px;padding:8px 14px;display:grid}.task-row:last-child{border-bottom:0}.muted-task{background:var(--surface-2);opacity:.76}.check{border:1px solid color-mix(in srgb,var(--accent-strong) 30%,var(--border));cursor:pointer;background:0 0;border-radius:5px;width:16px;height:16px}.task-copy{gap:4px;min-width:0;display:grid}.task-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.task-copy small{font-size:12px}.status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.synced{color:var(--success);background:var(--success-soft)}.warning{color:var(--warning);background:var(--warning-soft)}.active-status{color:var(--accent-strong);background:var(--accent-soft)}.local{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}.row-actions{gap:4px;display:flex}.row-actions button,.panel-footer button,.rail-buttons button,.sync-row button,.tiny-add{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:6px 9px;font-size:11px}.more{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.panel-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:9px 14px;display:flex}.lower-grid{grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px;display:grid}.lower-grid .panel{padding-bottom:10px}.lower-grid .panel>h2{border-bottom:1px solid var(--border);padding:13px 15px}.activity-list,.schedule-list{padding:4px 12px}.activity{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:9px 2px;display:grid}.activity:last-child{border-bottom:0}.activity-icon{color:var(--accent-strong)}.activity div{gap:2px;display:grid}.activity strong{font-size:12px;font-weight:550}.activity small,.activity time{color:var(--text-muted);font-size:10px}.schedule-item{border-bottom:1px solid var(--border);grid-template-columns:60px 7px 1fr auto;align-items:center;gap:9px;padding:9px 2px;font-size:11px;display:grid}.schedule-item i{border-radius:50%;width:7px;height:7px}.schedule-item strong{font-weight:550}.schedule-item span,.schedule-item time{color:var(--text-muted)}.text-link{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:7px 15px;font-size:11px}.status-rail{align-content:start;gap:10px;display:grid}.status-rail .panel{box-shadow:none}.connection-panel{padding-bottom:5px}.connected,.disconnected,.issue-count{background:var(--success-soft);color:var(--success);border-radius:999px;padding:4px 8px;font-size:10px}.disconnected{background:var(--warning-soft);color:var(--warning)}.issue-count{color:var(--danger);background:#ffe8ee}.connection-line{color:var(--text-muted);padding:0 15px;font-size:11px}.connection-line strong{float:right;color:var(--accent-strong)}.current-task{align-items:center;gap:9px;padding:13px 16px;display:flex}.current-task i,.live-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;display:inline-block}.current-task strong{font-size:13px}.rail-buttons{gap:6px;padding:0 15px 13px;display:flex}.ssb-list{margin:0;padding:6px 12px 8px 36px}.ssb-list li{border-bottom:1px solid var(--border);padding:7px 4px;font-size:11px}.ssb-list li:last-child{border:0}.empty-line{color:var(--text-muted)}.sync-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:7px 12px;font-size:10px;display:grid}.channel-row{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:grid}.channel-row small{color:var(--success)}.empty-state{color:var(--text-muted);text-align:center;padding:24px;font-size:12px}.empty-state.compact{padding:15px}.empty-small{color:var(--text-muted);padding:0 10px;font-size:11px}.toast{background:var(--text);color:var(--surface);z-index:50;border-radius:14px;gap:6px;max-width:440px;padding:12px 14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 35px #0000002e}.toast code{white-space:pre-wrap;font-size:10px}.modal-backdrop{z-index:60;background:#0f111647;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(460px,100%);padding:18px;box-shadow:0 18px 70px #00000024}.modal-title{justify-content:space-between;align-items:center;display:flex}.modal-title h2{margin:0;font-size:18px}.modal-title button{cursor:pointer;background:0 0;border:0;font-size:24px}.modal p{color:var(--text-muted);font-size:13px;line-height:1.5}.modal label{gap:6px;margin:16px 0;font-size:12px;font-weight:650;display:grid}.modal input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;outline:0;padding:10px}.login-shell{background:radial-gradient(circle at 20% 20%,var(--accent-soft),transparent 38%),radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--secondary,var(--accent-soft)) 52%,transparent),transparent 36%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);width:min(920px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:36px;padding:58px 76px 62px}.login-card h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:30px 0 22px;font-size:clamp(38px,4.4vw,62px);line-height:1.02}.login-card p{max-width:44rem;color:var(--text-muted);line-height:1.55}.login-card .primary-button{margin-top:8px;display:inline-block}.privacy-note{margin-top:22px;font-size:12px}@media (max-width:1100px){.main-grid{grid-template-columns:1fr}.status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-panel{grid-column:1/-1}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:auto;height:auto;position:static}.sidebar-bottom{margin-top:15px;position:static}.content{display:block}.main-grid{padding:10px}.lower-grid,.status-rail{grid-template-columns:1fr}.topbar{position:static}.search{display:none}.task-row{grid-template-columns:24px 1fr auto}.task-row .status,.row-actions{grid-column:2}.more{grid-area:1/3}.theme-popover{position:fixed;bottom:20px;left:20px}.login-shell{padding:18px}.login-card{border-radius:26px;padding:36px 28px 40px}.login-card h1{max-width:none;font-size:clamp(34px,11vw,48px)}}.taskipal-mobile-shell{display:none}@media (max-width:900px){.taskipal-desktop-shell{display:none}.taskipal-mobile-shell{display:block}.mobile-app{background:var(--bg);min-height:100vh;color:var(--text)}.mobile-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:60px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-brand{color:var(--text);font:inherit;background:0 0;border:0;padding:8px 0;font-size:22px;font-weight:800}.mobile-user-menu{position:relative}.mobile-user-menu summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-weight:700;list-style:none;display:flex}.mobile-user-menu summary::-webkit-details-marker{display:none}.mobile-user-menu nav{border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;top:48px;right:0}.mobile-user-menu nav button{width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;padding:10px 12px}.mobile-page{gap:24px;padding:16px 16px 32px;display:grid}.mobile-page section{gap:8px;display:grid}.mobile-page h1{margin:4px 0 0;font-size:28px}.mobile-page h2{letter-spacing:.09em;color:var(--text-muted);margin:0;font-size:12px}.mobile-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow);text-align:left;border-radius:16px;padding:16px}button.mobile-card{font:inherit}.mobile-next{gap:5px;min-height:112px;display:grid}.mobile-next small{color:var(--text-muted);letter-spacing:.06em;font-weight:800}.mobile-next strong{font-size:24px}.mobile-next span{font-weight:650}.mobile-timer{margin-bottom:16px;font-size:30px;font-weight:800}.mobile-timer small{color:var(--text-muted);font-size:14px}.mobile-two-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-two-buttons button,.mobile-wide-action,.mobile-add,.mobile-task-actions button{border:1px solid var(--border);background:var(--accent-soft);min-height:44px;color:var(--text);font:inherit;border-radius:11px;padding:10px 12px;font-weight:750}.mobile-wide-action{width:100%}.mobile-link,.mobile-section-link,.mobile-current button,.mobile-back{min-height:44px;color:var(--accent-strong);font:inherit;text-align:left;background:0 0;border:0;padding:10px 0;font-weight:750}.mobile-card>.mobile-link{width:100%;margin-top:8px;display:block}.mobile-scratch-form{gap:12px;display:grid}.mobile-scratch-form input,.mobile-scratch-form select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.mobile-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-form-row label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.mobile-add{justify-self:end;min-width:96px}.mobile-feed{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.mobile-feed button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:60px;color:var(--text);text-align:left;font:inherit;background:0 0;gap:3px;padding:11px 16px;display:grid}.mobile-feed button:last-child{border-bottom:0}.mobile-feed span,.mobile-current span,.mobile-project-card span,.mobile-list article>span{color:var(--text-muted);font-size:13px}.mobile-current{cursor:pointer;gap:5px;min-height:112px;display:grid}.mobile-current>strong{font-size:18px}.mobile-current button{align-self:end}.mobile-backlog{border:1px solid var(--border);background:var(--accent-soft);width:100%;min-height:54px;color:var(--text);font:inherit;letter-spacing:.03em;border-radius:14px;font-weight:850}.mobile-list{gap:10px;display:grid}.mobile-list .mobile-card{gap:7px;display:grid}.mobile-project-card{min-height:82px}.mobile-task-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}}@media (max-width:767px){.taskipal-mobile-shell .mobile-page{width:100%;max-width:560px;padding:20px 16px calc(40px + env(safe-area-inset-bottom));gap:28px;margin:0 auto}.taskipal-mobile-shell .mobile-page>h1{margin:0 0 -8px;line-height:1.15}.taskipal-mobile-shell .mobile-page>h2{margin-top:4px}.taskipal-mobile-shell .mobile-list{gap:12px}.taskipal-mobile-shell .mobile-list+h2{margin-top:8px}.taskipal-mobile-shell .mobile-card{padding:16px}.taskipal-mobile-shell .mobile-section-link{justify-self:end;padding:6px 0 0}.v3-route-shell .v3-clock-page,.clock-shell .v3-clock-page{width:100%;max-width:100%;padding:20px 16px calc(40px + env(safe-area-inset-bottom));margin:0}.v3-route-shell .v3-page-heading,.clock-shell .v3-page-heading{gap:10px;margin:0 0 20px}.v3-route-shell .approved-clock-hero,.clock-shell .approved-clock-hero{margin:0 0 20px;padding:18px 16px}.v3-route-shell .approved-clock-session,.clock-shell .approved-clock-session{gap:14px}.v3-route-shell .approved-clock-actions,.clock-shell .approved-clock-actions{flex-wrap:wrap;gap:8px}.v3-route-shell .approved-clock-actions>*,.clock-shell .approved-clock-actions>*{min-height:44px}.v3-route-shell .approved-clock-metrics,.clock-shell .approved-clock-metrics{gap:10px;margin:0 0 20px}.v3-route-shell .approved-clock-grid,.clock-shell .approved-clock-grid{grid-template-columns:1fr;gap:16px;margin:0 0 20px}.v3-route-shell .approved-clock-side,.clock-shell .approved-clock-side{gap:16px}.v3-route-shell .approved-clock-bottom,.clock-shell .approved-clock-bottom{grid-template-columns:1fr;gap:16px;margin:0 0 20px}.v3-route-shell .approved-clock-trend,.v3-route-shell .approved-clock-quick,.v3-route-shell .approved-clock-activity,.v3-route-shell .approved-recent-shifts,.clock-shell .approved-clock-trend,.clock-shell .approved-clock-quick,.clock-shell .approved-clock-activity,.clock-shell .approved-recent-shifts{padding:16px}.v3-route-shell .approved-shift-row,.v3-route-shell .approved-shift-head,.clock-shell .approved-shift-row,.clock-shell .approved-shift-head{gap:8px;padding:12px 0}.v3-route-shell .v3-shift-actions,.clock-shell .v3-shift-actions{flex-wrap:wrap;gap:8px}.v3-route-shell .clock-history-overlay,.clock-shell .clock-history-overlay{padding:16px}.v3-route-shell .clock-history-modal,.clock-shell .clock-history-modal{width:100%;max-height:calc(100dvh - 32px);padding:16px}.mobile-scratch-item{gap:10px!important}.mobile-scratch-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.mobile-scratch-actions button,.mobile-scratch-action{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:9px 8px;font-weight:700}.mobile-scratch-delete{color:var(--danger)!important}.mobile-scratch-edit-input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.mobile-calendar-list{gap:12px;display:grid}.mobile-calendar-item{gap:10px;display:grid}.mobile-calendar-item>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mobile-calendar-item>div span,.mobile-calendar-item>span{color:var(--text-muted);font-size:13px}.mobile-calendar-item h2{color:var(--text);letter-spacing:0;margin:0;font-size:16px}.mobile-scratch-edit-fields{gap:12px;display:grid}.mobile-scratch-edit-fields label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.mobile-scratch-edit-fields input,.mobile-scratch-edit-fields textarea,.mobile-scratch-edit-fields select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.mobile-scratch-edit-fields textarea{resize:vertical;min-height:82px}.mobile-scratch-edit-actions{grid-template-columns:1fr 1fr}.mobile-calendar-page{gap:20px}.mobile-calendar-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-calendar-title h1{margin:0}.mobile-calendar-title button,.mobile-calendar-month button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;border-radius:10px;font-weight:750}.mobile-calendar-toolbar{gap:12px;display:grid}.mobile-calendar-month{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.mobile-calendar-month strong{text-align:center;font-size:18px}.mobile-calendar-filters{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mobile-calendar-filters button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);font:inherit;border-radius:10px;font-size:12px;font-weight:750}.mobile-calendar-filters button.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.mobile-calendar-toolbar select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.mobile-month-calendar{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.mobile-calendar-weekdays,.mobile-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-calendar-weekdays span{text-align:center;color:var(--text-muted);padding:9px 0 7px;font-size:11px;font-weight:800}.mobile-calendar-day,.mobile-calendar-blank{aspect-ratio:1;min-width:0}.mobile-calendar-day{border:0;border-top:1px solid var(--border);color:var(--text);font:inherit;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.mobile-calendar-day.selected{background:var(--accent-soft)}.mobile-calendar-day.today>span{border:1px solid var(--accent);border-radius:50%;place-items:center;width:27px;height:27px;font-weight:850;display:grid}.mobile-calendar-day>div{gap:3px;height:5px;display:flex}.mobile-calendar-day i{background:var(--accent);border-radius:50%;width:5px;height:5px}.mobile-calendar-day i.task-dot{opacity:.6}.mobile-calendar-blank{border-top:1px solid var(--border)}.mobile-calendar-agenda{gap:10px;display:grid}.mobile-calendar-agenda-heading h2{letter-spacing:.09em;color:var(--text-muted);margin:0 0 4px;font-size:11px}.mobile-calendar-agenda-heading strong{font-size:18px}.mobile-calendar-event{grid-template-columns:72px 1fr;align-items:start;gap:12px!important;display:grid!important}.mobile-calendar-event time{font-size:13px;font-weight:800}.mobile-calendar-event>div{gap:3px;display:grid}.mobile-calendar-event>div span{color:var(--text-muted);font-size:12px}.mobile-calendar-reschedule{grid-column:2;min-height:40px;margin-top:4px}.mobile-calendar-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:14px;padding:24px 16px}.clock-shell.v3-route-shell{min-height:100dvh;display:block;overflow-x:hidden}.clock-shell .v3-clock-page{width:min(100%,560px);padding:18px 16px calc(44px + env(safe-area-inset-bottom));margin:0 auto;overflow:hidden}.clock-shell .v3-page-heading{margin:0 0 16px}.clock-shell .v3-page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,10vw,44px);line-height:1.05}.clock-shell .v3-page-heading p{margin:7px 0 0;font-size:14px;line-height:1.45}.clock-shell .approved-clock-hero{min-width:0;margin:0 0 14px;padding:16px;overflow:hidden}.clock-shell .approved-clock-session{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.clock-shell .clock-hero-icon{display:none}.clock-shell .approved-clock-session>*{width:100%;min-width:0}.clock-shell .approved-clock-session>div{max-width:100%}.clock-shell .approved-clock-session h2,.clock-shell .approved-clock-session strong,.clock-shell .approved-clock-session p,.clock-shell .approved-clock-session span{overflow-wrap:anywhere;max-width:100%}.clock-shell .approved-clock-session h2{font-size:clamp(42px,14vw,64px);line-height:.95}.clock-shell .approved-clock-working{border:0;border-top:1px solid var(--border);width:100%;margin:0;padding:14px 0 0}.clock-shell .approved-clock-working select{width:100%;min-width:0;max-width:100%}.clock-shell .approved-clock-actions,.clock-shell .approved-clock-average-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.clock-shell .approved-clock-actions>*,.clock-shell .approved-clock-average-times>*{width:100%;min-width:0}.clock-shell .approved-clock-metrics{grid-template-columns:1fr;gap:10px;margin:0 0 14px;display:grid}.clock-shell .approved-clock-metrics>*{width:100%;min-width:0}.clock-shell .approved-clock-grid,.clock-shell .approved-clock-bottom{grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 14px}.clock-shell .approved-clock-side{gap:14px}.clock-shell .approved-clock-trend,.clock-shell .approved-clock-quick,.clock-shell .approved-clock-activity,.clock-shell .approved-recent-shifts{width:100%;min-width:0;padding:14px;overflow:hidden}.clock-shell .clock-bar-chart,.clock-shell .approved-clock-bars{min-width:0;max-width:100%;overflow:hidden}.clock-shell .approved-shift-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.clock-shell .approved-shift-head,.clock-shell .approved-shift-row{min-width:520px}.clock-shell .clock-history-modal{width:calc(100vw - 32px);max-width:560px}}@media (max-width:430px){.clock-shell .approved-clock-actions,.clock-shell .approved-clock-average-times{grid-template-columns:1fr}}@media (max-width:767px){.mobile-header{width:100%;min-height:68px;padding:12px 16px}.mobile-brand{align-items:center;min-height:44px;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.mobile-user-menu{margin:0;position:relative}.mobile-user-menu summary{min-height:44px;color:var(--text);white-space:nowrap;padding:0;text-decoration:none}.mobile-user-menu nav{z-index:100;border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 32px);max-height:calc(100dvh - 100px);box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.mobile-user-menu nav a,.mobile-user-menu nav button{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:9px;align-items:center;margin:0;padding:10px 12px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.mobile-user-menu nav a:visited{color:var(--text)}.mobile-user-menu nav hr{border:0;border-top:1px solid var(--border);width:100%;margin:6px 0}.clock-shell .v3-clock-page{padding-top:16px}.clock-shell .approved-clock-heading{margin-bottom:16px}.clock-shell .approved-clock-heading aside{display:none}.clock-shell .approved-clock-hero{grid-template-areas:"session""working""averages""error";gap:0;padding:18px 16px;display:grid;grid-template-columns:minmax(0,1fr)!important}.clock-shell .approved-clock-session{border:0;grid-area:session;width:100%;margin:0;padding:0 0 16px;display:block}.clock-shell .approved-clock-session>div{gap:5px;display:grid}.clock-shell .approved-clock-session strong{letter-spacing:-.045em;white-space:nowrap;font-size:52px;line-height:1;display:block;overflow:visible}.clock-shell .approved-clock-session p{margin:2px 0 0}.clock-shell .approved-clock-working{border:0;border-top:1px solid var(--border);grid-area:working;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;width:100%;margin:0;padding:16px 0;display:grid}.clock-shell .approved-clock-working>i{margin-top:5px}.clock-shell .approved-clock-working>div{gap:5px;min-width:0;display:grid}.clock-shell .approved-clock-working strong{text-overflow:clip;white-space:normal;max-width:none;font-size:20px;line-height:1.2;overflow:visible}.clock-shell .approved-clock-working p{margin:0}.clock-shell .approved-clock-working select{min-height:44px;margin-top:4px}.clock-shell .approved-clock-average-times{border-top:1px solid var(--border);grid-area:averages;gap:14px;width:100%;margin:0;padding:16px 0 0;display:grid;grid-template-columns:1fr!important}.clock-shell .approved-clock-average-times>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.clock-shell .approved-clock-average-times>div>span{min-width:0}.clock-shell .approved-clock-average-times strong{white-space:nowrap;margin-top:5px;font-size:22px;line-height:1.15;display:block}.clock-shell .approved-clock-average-times>small{text-align:center;padding:2px 0 0}.clock-shell .clock-error{grid-area:error}.clock-shell .approved-clock-metrics{gap:12px}.clock-shell .approved-clock-metrics article{min-height:118px;padding:16px}}@media (max-width:390px){.clock-shell .approved-clock-session strong{font-size:46px}.clock-shell .approved-clock-average-times strong{font-size:19px}}
:root{--font-scale:1;--theme-stripe:linear-gradient(135deg, var(--accent-soft), var(--surface-2))}:root[data-theme=cotton-candy]{--theme-stripe:linear-gradient(135deg,#f4a9cf 0 25%,#ffe4f2 25% 50%,#bfeaff 50% 75%,#fff8fd 75%)}:root[data-theme=paper]{--theme-stripe:linear-gradient(135deg,#8a5a37 0 25%,#f0e4d8 25% 50%,#c8aa8c 50% 75%,#fffdf8 75%)}:root[data-theme=black-veil]{--theme-bg:#18171e;--theme-accent:#504d63;--theme-secondary:#77718d;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#00000059,#0000001f),linear-gradient(135deg,#09090f 0 25%,#242230 25% 50%,#111018 50% 75%,#353142 75%)}:root[data-theme=muted-pink]{--theme-bg:#ead1d8;--theme-accent:#c8849a;--theme-secondary:#b97d91;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#e6b8c7 0 25%,#f5d9e1 25% 50%,#d89bad 50% 75%,#fff4f8 75%)}:root[data-theme=lavender]{--theme-bg:#e4d8f6;--theme-accent:#9b78d2;--theme-secondary:#7d63c8;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#c5a8ed 0 25%,#f1e9ff 25% 50%,#a985df 50% 75%,#fff 75%)}:root[data-theme=coffee]{--theme-bg:#d7c0a9;--theme-accent:#775640;--theme-secondary:#9f7656;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#6b4935 0 25%,#c7a88d 25% 50%,#8c6248 50% 75%,#f2dfcb 75%)}:root[data-theme=purple]{--theme-bg:#cbb4ea;--theme-accent:#7049a8;--theme-secondary:#9d6fd6;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#6e45a9 0 25%,#d7c3f3 25% 50%,#9f73d6 50% 75%,#f5edff 75%)}:root[data-theme=matcha]{--theme-bg:#d9e2c4;--theme-accent:#79965d;--theme-secondary:#9eb477;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#8ca766 0 25%,#dbe8c4 25% 50%,#b3c98a 50% 75%,#f7ffe9 75%)}:root[data-theme=cerulean]{--theme-bg:#c7e6f2;--theme-accent:#3586a6;--theme-secondary:#65aeca;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#41a7ca 0 25%,#d9f5ff 25% 50%,#78c7e4 50% 75%,#fff 75%)}:root[data-theme=pumpkin]{--theme-bg:#f0c8a2;--theme-accent:#c7682d;--theme-secondary:#ee954f;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#db722d 0 25%,#ffd4a9 25% 50%,#f49a4d 50% 75%,#fff0dc 75%)}:root[data-theme=gold]{--theme-bg:#f0dfab;--theme-accent:#c29a29;--theme-secondary:#e1bc45;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#d6a92f 0 25%,#fff0bd 25% 50%,#efca5d 50% 75%,#fff8df 75%)}:root[data-theme=winter-night]{--theme-bg:#172336;--theme-accent:#78a6d8;--theme-secondary:#b6c8e8;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#102033 0 25%,#263b57 25% 50%,#14283d 50% 75%,#415b7d 75%)}:root[data-theme=white-veil]{--theme-bg:#ece8f0;--theme-accent:#b7b7c9;--theme-secondary:#d7d7e2;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#ffffffa6,#ffffff2e),linear-gradient(135deg,#e6e1eb 0 25%,#f7f4fa 25% 50%,#ddd6e5 50% 75%,#fff 75%)}:root[data-theme=classic-dark]{--theme-bg:#171821;--theme-accent:#6a75ff;--theme-secondary:#ef5f8f;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#15151f 0 25%,#34344a 25% 50%,#241f35 50% 75%,#4c395f 75%)}:root[data-theme=celebration]{--theme-bg:#ffe4ed;--theme-accent:#ff70a8;--theme-secondary:#ffd166;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#ff70a8 0 15%,#70d6ff 15% 30%,#ffdf6e 30% 45%,#b8f7a0 45% 60%,#c084fc 60% 75%,#fff 75%)}:root[data-theme=vintage-pride]{--theme-bg:#ead8bf;--theme-accent:#b35d5d;--theme-secondary:#c49a4a;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#8f3d3d 0 16.6%,#c98245 16.6% 33.2%,#d8bd64 33.2% 49.8%,#5f8e65 49.8% 66.4%,#4b759b 66.4% 83%,#70528e 83%)}:root[data-theme=night-drive]{--theme-bg:#101624;--theme-accent:#42e8ff;--theme-secondary:#ff4fa3;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#111827 0 25%,#20294a 25% 50%,#37215b 50% 75%,#0e3a54 75%)}:root[data-theme=peachy]{--theme-bg:#ffd5c2;--theme-accent:#e88564;--theme-secondary:#ffb085;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#ffb08a 0 25%,#ffe1d2 25% 50%,#ffa3b0 50% 75%,#fff7ef 75%)}:root[data-theme=purple-velvet]{--theme-bg:#251332;--theme-accent:#8f5bd5;--theme-secondary:#c28cff;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#20102d 0 25%,#4b2766 25% 50%,#321846 50% 75%,#6b3c88 75%)}:root[data-theme=green-velvet]{--theme-bg:#132719;--theme-accent:#5fa66c;--theme-secondary:#a7cf8c;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#0d2013 0 25%,#294f32 25% 50%,#18351f 50% 75%,#4f7445 75%)}:root[data-theme=red-velvet]{--theme-bg:#35131b;--theme-accent:#b9485e;--theme-secondary:#e88991;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#2d1017 0 25%,#6b2433 25% 50%,#461722 50% 75%,#8d3a47 75%)}:root[data-theme=dark-roast]{--theme-bg:#1f1713;--theme-accent:#8b6043;--theme-secondary:#c19168;--theme-surface-base:#242833;--theme-text:#f7f8fb;--theme-muted:#c7cbd5;--theme-stripe:linear-gradient(135deg,#1a110d 0 25%,#3b271d 25% 50%,#2b1a13 50% 75%,#5a3c29 75%)}:root[data-theme=caramel-latte]{--theme-bg:#ead1b2;--theme-accent:#b77842;--theme-secondary:#e3aa69;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#b77842 0 25%,#f3dbc0 25% 50%,#d39b63 50% 75%,#fff1df 75%)}:root[data-theme=greenhearth]{--theme-bg:#d4dcc0;--theme-accent:#687d4f;--theme-secondary:#c28555;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#687d4f 0 25%,#dce6c7 25% 50%,#a9b879 50% 75%,#fff2d8 75%)}:root[data-theme=classic-rainbow]{--theme-bg:#f4d4dd;--theme-accent:#3074d8;--theme-secondary:#8b5cf6;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#e94848 0 16.6%,#f18f3b 16.6% 33.2%,#ffd84d 33.2% 49.8%,#55b86a 49.8% 66.4%,#4386e8 66.4% 83%,#8d5bd3 83%)}:root[data-theme=trans-pride-rainbow]{--theme-bg:#f6d0bc;--theme-accent:#4aa9c7;--theme-secondary:#7f76d9;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#63c7e6 0 13%,#efadc2 13% 25%,#fff 25% 38%,#efadc2 38% 50%,#63c7e6 50% 63%,#efadc2 63% 75%,#fff 75% 88%,#efadc2 88% 100%)}:root[data-theme=classic-bright]{--theme-bg:#f6f1df;--theme-accent:#3184cf;--theme-secondary:#f45895;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#ff77a8 0 25%,#fff 25% 50%,#6dc9f0 50% 75%,#fff070 75%)}:root[data-theme=disability-pride-rainbow]{--theme-bg:#f6c7ad;--theme-accent:#3f8fd9;--theme-secondary:#8b6bd6;--theme-surface-base:#fff;--theme-text:#302832;--theme-muted:#675b69;--theme-stripe:linear-gradient(135deg,#595959 0 18%,#cf7280 18% 34%,#e6c86e 34% 50%,#f4f4f4 50% 66%,#69a3c9 66% 82%,#7ca884 82% 100%)}:root[data-theme=black-veil],:root[data-theme=muted-pink],:root[data-theme=lavender],:root[data-theme=coffee],:root[data-theme=purple],:root[data-theme=matcha],:root[data-theme=cerulean],:root[data-theme=pumpkin],:root[data-theme=gold],:root[data-theme=winter-night],:root[data-theme=white-veil],:root[data-theme=classic-dark],:root[data-theme=celebration],:root[data-theme=vintage-pride],:root[data-theme=night-drive],:root[data-theme=peachy],:root[data-theme=purple-velvet],:root[data-theme=green-velvet],:root[data-theme=red-velvet],:root[data-theme=dark-roast],:root[data-theme=caramel-latte],:root[data-theme=greenhearth],:root[data-theme=classic-rainbow],:root[data-theme=trans-pride-rainbow],:root[data-theme=classic-bright],:root[data-theme=disability-pride-rainbow]{--bg:var(--theme-bg);--surface:color-mix(in srgb,var(--theme-bg) 15%,var(--theme-surface-base));--surface-2:color-mix(in srgb,var(--theme-bg) 28%,var(--theme-surface-base));--sidebar:color-mix(in srgb,var(--theme-bg) 38%,var(--theme-surface-base));--text:var(--theme-text);--text-muted:var(--theme-muted);--border:color-mix(in srgb,var(--theme-accent) 24%,var(--surface));--accent:var(--theme-accent);--accent-soft:color-mix(in srgb,var(--theme-accent) 18%,var(--surface));--accent-strong:color-mix(in srgb,var(--theme-accent) 58%,var(--theme-text));--secondary:var(--theme-secondary);--secondary-strong:color-mix(in srgb,var(--theme-secondary) 58%,var(--theme-text));--shadow:0 10px 28px color-mix(in srgb,var(--theme-text) 10%,transparent)}:root[data-contrast=high-light]{--bg:#fff;--surface:#fff;--surface-2:#f7f7f7;--sidebar:#fff;--text:#000;--text-muted:#222;--border:#000;--accent:#003f8f;--accent-soft:#e7f0ff;--accent-strong:#002b66;--secondary:#6b4800;--secondary-strong:#3d2900;--success:#075c2b;--success-soft:#e8f7ee;--warning:#704100;--warning-soft:#fff2d6;--danger:#8b0030;--shadow:none;--theme-stripe:linear-gradient(#fff,#fff)}:root[data-contrast=high-dark]{--bg:#000;--surface:#050505;--surface-2:#101010;--sidebar:#000;--text:#fff;--text-muted:#e6e6e6;--border:#fff;--accent:#8fd7ff;--accent-soft:#152d3a;--accent-strong:#d7f2ff;--secondary:#ffe66b;--secondary-strong:#fff3ad;--success:#96f0b7;--success-soft:#123521;--warning:#ffd27d;--warning-soft:#3b2b0d;--danger:#ff9fbb;--shadow:none;--theme-stripe:linear-gradient(#000,#000)}:root[data-contrast=high-light] body,:root[data-contrast=high-dark] body{background:var(--bg)!important}:root[data-contrast=high-light] .add-button,:root[data-contrast=high-light] .primary-button,:root[data-contrast=high-light] .nav-item.active,:root[data-contrast=high-light] .active-sub{color:#fff!important;text-shadow:none!important;background:#000!important;border-color:#000!important}:root[data-contrast=high-dark] .add-button,:root[data-contrast=high-dark] .primary-button,:root[data-contrast=high-dark] .nav-item.active,:root[data-contrast=high-dark] .active-sub{color:#000!important;text-shadow:none!important;background:#fff!important;border-color:#fff!important}:root[data-contrast=high-light] :focus-visible,:root[data-contrast=high-dark] :focus-visible{outline-offset:3px;outline:3px solid!important}body{zoom:var(--font-scale,1)}
:root[data-theme=vintage-pride]{--pride-background:linear-gradient(to bottom,#ff69b4 0 12.5%,red 12.5% 25%,#ff8e00 25% 37.5%,#ff0 37.5% 50%,#008e00 50% 62.5%,#00c0c0 62.5% 75%,#400098 75% 87.5%,#8e008e 87.5% 100%)}:root[data-theme=classic-rainbow]{--pride-background:linear-gradient(to bottom,#e40303 0 16.666%,#ff8c00 16.666% 33.333%,#ffed00 33.333% 50%,#008026 50% 66.666%,#004dff 66.666% 83.333%,#750787 83.333% 100%)}:root[data-theme=trans-pride-rainbow]{--pride-background:linear-gradient(to bottom,#5bcefa 0 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80% 100%)}:root[data-theme=classic-bright]{--pride-background:linear-gradient(to bottom,#ff218c 0 33.333%,#ffd800 33.333% 66.666%,#21b1ff 66.666% 100%)}:root[data-theme=disability-pride-rainbow]{--pride-background:linear-gradient(135deg, #585858 0 37.5%, #cf7280 37.5% 42.5%, #eedf77 42.5% 47.5%, #e9e9e9 47.5% 52.5%, #7ac1e0 52.5% 57.5%, #3aaf7d 57.5% 62.5%, #585858 62.5% 100%)}:root:not([data-contrast])[data-theme=vintage-pride] body,:root:not([data-contrast])[data-theme=classic-rainbow] body,:root:not([data-contrast])[data-theme=trans-pride-rainbow] body,:root:not([data-contrast])[data-theme=classic-bright] body,:root:not([data-contrast])[data-theme=disability-pride-rainbow] body{background-color:var(--bg);background-image:var(--pride-background);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}:root:not([data-contrast])[data-theme=vintage-pride] .clean-content,:root:not([data-contrast])[data-theme=classic-rainbow] .clean-content,:root:not([data-contrast])[data-theme=trans-pride-rainbow] .clean-content,:root:not([data-contrast])[data-theme=classic-bright] .clean-content,:root:not([data-contrast])[data-theme=disability-pride-rainbow] .clean-content{background:color-mix(in srgb,var(--bg) 64%,transparent)}:root[data-contrast=high-light] body,:root[data-contrast=high-dark] body{background-image:none!important}:root:not([data-contrast])[data-theme=vintage-pride] .workspace-content-v2,:root:not([data-contrast])[data-theme=classic-rainbow] .workspace-content-v2,:root:not([data-contrast])[data-theme=trans-pride-rainbow] .workspace-content-v2,:root:not([data-contrast])[data-theme=classic-bright] .workspace-content-v2,:root:not([data-contrast])[data-theme=disability-pride-rainbow] .workspace-content-v2,:root:not([data-contrast])[data-theme=vintage-pride] .v3-route-shell,:root:not([data-contrast])[data-theme=classic-rainbow] .v3-route-shell,:root:not([data-contrast])[data-theme=trans-pride-rainbow] .v3-route-shell,:root:not([data-contrast])[data-theme=classic-bright] .v3-route-shell,:root:not([data-contrast])[data-theme=disability-pride-rainbow] .v3-route-shell{background-color:var(--bg)!important;background-image:linear-gradient(color-mix(in srgb,var(--bg) 30%,transparent),color-mix(in srgb,var(--bg) 30%,transparent)),var(--pride-background)!important;background-size:100% 100%!important;background-attachment:fixed!important}:root:not([data-contrast])[data-theme=vintage-pride],:root:not([data-contrast])[data-theme=classic-rainbow],:root:not([data-contrast])[data-theme=trans-pride-rainbow],:root:not([data-contrast])[data-theme=classic-bright],:root:not([data-contrast])[data-theme=disability-pride-rainbow]{--theme-stripe:var(--pride-background)}
.clean-shell{grid-template-columns:216px minmax(0,1fr)}.clean-sidebar{width:216px;padding:20px 14px 16px}.clean-nav .nav-item{grid-template-columns:20px 1fr auto;width:100%;display:grid}.clean-nav .nav-item b{background:color-mix(in srgb, var(--surface) 70%, transparent);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.workspace-selected{color:var(--accent-strong);font-weight:650;background:var(--accent-soft)!important}.clean-sidebar-bottom{gap:4px}.clean-sidebar-bottom .account{gap:2px;display:grid}.clean-sidebar-bottom .account small{color:var(--text-muted);font-size:11px;font-weight:500}.clean-content{grid-column:2}.clean-topbar{gap:18px;height:auto;min-height:74px;padding:12px 22px}.clean-topbar>div:first-child{display:block}.today-heading{align-items:center!important;gap:12px!important;display:flex!important}.today-heading>div{gap:2px;display:grid}.clean-search{align-items:center;gap:7px;min-width:min(320px,30vw);display:flex}.clean-search input{width:100%}.connection-chip,.filter-pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:12px;padding:8px 11px;font-size:12px}.connection-chip:hover,.filter-pill:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-strong)}.clean-page{gap:14px;width:min(980px,100% - 40px);margin:0 auto;padding:24px 0 36px;display:grid}.today-panel{overflow:visible}.clean-panel-title{min-height:56px}.clean-panel-title>div{align-items:baseline;gap:10px;display:flex}.clean-panel-title p{color:var(--text-muted);margin:0;font-size:11px}.simple-task-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:64px;padding:10px 16px}.simple-task-row .task-copy small{align-items:center;gap:6px;display:flex;color:var(--text-muted)!important}.workspace-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.sync-issue-task{background:color-mix(in srgb, var(--warning-soft) 55%, var(--surface))}.clean-empty{padding:42px 24px;font-size:13px}.ssb-tools{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));border-radius:15px;align-items:center;gap:8px;padding:11px 13px;display:flex}.ssb-tools>div{gap:2px;margin-right:auto;display:grid}.ssb-tools strong{font-size:12px}.ssb-tools span{color:var(--text-muted);font-size:10px}.ssb-tools button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;padding:7px 10px;font-size:11px}.ssb-tools button:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.clean-secondary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clean-secondary.single-secondary{grid-template-columns:1fr}.compact-panel{box-shadow:none}.compact-heading{border-bottom:1px solid var(--border);padding:13px 15px}.simple-activity{grid-template-columns:1fr auto}.calendar-page{width:min(1060px,100% - 40px)}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr 36px auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.calendar-toolbar>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;min-height:34px}.calendar-toolbar>button:not(.calendar-today-button){font-size:23px;line-height:1}.calendar-toolbar strong{text-align:center;font-size:14px}.calendar-today-button{color:var(--accent-strong);padding:0 12px;font-size:11px;font-weight:700}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-2)}.calendar-weekdays span{color:var(--text-muted);text-align:center;text-transform:uppercase;padding:8px 6px;font-size:10px;font-weight:700}.calendar-grid{background:var(--border);gap:1px}.calendar-day,.calendar-blank{background:var(--surface);min-height:92px}.calendar-day{cursor:pointer;text-align:left;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex;position:relative}.calendar-day:hover{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))}.calendar-day>span{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:650;display:grid}.calendar-day small{background:var(--accent-soft);min-width:24px;color:var(--accent-strong);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.calendar-day.today-day>span{border:1px solid var(--accent);color:var(--accent-strong)}.calendar-day.selected-day{background:color-mix(in srgb, var(--secondary,var(--accent-soft)) 20%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.calendar-day.selected-day>span{background:var(--accent);color:var(--surface)}.calendar-day-panel{overflow:hidden}.calendar-day-heading{border-bottom:1px solid var(--border);padding:16px 18px}.calendar-day-heading h2{letter-spacing:0;margin:0;font-size:17px}.calendar-day-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.calendar-day-sections{grid-template-columns:1fr 1fr;display:grid}.calendar-day-sections>section{min-width:0;padding:16px 18px 18px}.calendar-day-sections>section+section{border-left:1px solid var(--border)}.calendar-day-sections h3{color:var(--text-muted);letter-spacing:.04em;margin:0 0 10px;font-size:10px}.calendar-event-list{display:grid}.calendar-event{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.calendar-event:last-child{border-bottom:0}.calendar-event time{color:var(--text-muted);font-size:11px}.calendar-event>div{gap:3px;min-width:0;display:grid}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-event small{color:var(--text-muted);font-size:10px}.calendar-done-badge{background:var(--success-soft);color:var(--success);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.completed-calendar-event{grid-template-columns:26px minmax(0,1fr)}.calendar-check{background:var(--success-soft);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.calendar-empty{color:var(--text-muted);margin:0;padding:14px 0;font-size:11px}.modal select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;outline:0;padding:10px}.modal-primary{width:100%;margin-top:4px}.modal-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.form-error{color:var(--danger)!important;margin:8px 0 12px!important;font-size:12px!important}.modal-note{font-size:11px!important}.modal-channel-list{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:6px;margin:14px 0;padding:10px;display:grid}.modal-channel-list>div{align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:900px){.clean-topbar{flex-direction:column;align-items:flex-start}.top-actions{width:100%}.clean-search{flex:1;min-width:0}.clean-page{width:min(100% - 24px,980px);padding-top:14px}.calendar-page{width:min(100% - 24px,1060px)}.calendar-day-sections{grid-template-columns:1fr}.calendar-day-sections>section+section{border-left:0;border-top:1px solid var(--border)}}@media (max-width:760px){.clean-shell{display:block}.clean-sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding-bottom:12px;position:static}.clean-sidebar .brand{padding-bottom:10px}.clean-sidebar .sidebar-heading,.clean-sidebar .workspace-list{display:none}.clean-sidebar-bottom{flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;display:flex;position:static}.clean-sidebar-bottom .account{margin-left:auto;padding:6px 10px}.clean-content{display:block}.clean-topbar{padding:14px 12px;position:static}.top-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.clean-search{grid-column:1/-1;display:flex}.connection-chip{min-width:0}.simple-task-row{grid-template-columns:24px minmax(0,1fr)}.simple-task-row .status{grid-column:2;justify-self:start}.ssb-tools{flex-direction:column;align-items:stretch}.ssb-tools>div{margin-bottom:2px;margin-right:0}.clean-secondary{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:34px 1fr 34px}.calendar-today-button{grid-column:1/-1}.calendar-day,.calendar-blank{min-height:64px}.calendar-day{padding:6px}.calendar-day>span{width:24px;height:24px;font-size:11px}.calendar-day small{min-width:18px;padding:2px 5px;font-size:9px}.calendar-event{grid-template-columns:62px minmax(0,1fr)}.calendar-done-badge{grid-column:2;justify-self:start}.completed-calendar-event{grid-template-columns:26px minmax(0,1fr)}.theme-popover{bottom:18px;left:18px}}.dashboard-projects-panel{overflow:hidden}.dashboard-project-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px;display:grid}.dashboard-project-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;gap:10px;padding:13px;display:grid}.dashboard-project-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent-soft) 20%, var(--surface))}.dashboard-project-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-project-card-head>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:750;display:flex;overflow:hidden}.dashboard-project-card-head i{border-radius:50%;flex:none;width:9px;height:9px}.dashboard-project-card-head>b{color:var(--accent-strong);font-size:9px;font-weight:750}.dashboard-project-card-main{align-items:baseline;gap:7px;display:flex}.dashboard-project-card-main strong{color:var(--accent-strong);font-size:27px;line-height:1}.dashboard-project-card-main span{color:var(--text-muted);font-size:9px;font-weight:700}.dashboard-project-card-stats{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:5px 9px;font-size:8px;display:grid}.dashboard-project-card-stats span{min-width:0}.dashboard-project-card-stats b{color:var(--text);font-size:9px}@media (max-width:760px){.dashboard-project-grid{grid-template-columns:1fr;padding:10px}}.clean-page{gap:18px}.today-copy-bar{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 12px!important}.today-copy-bar>div span{display:none!important}.today-copy-bar>div strong{color:var(--text-muted);font-size:10px!important;font-weight:650!important}.today-copy-bar button{border-color:color-mix(in srgb, var(--border) 70%, transparent)!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;padding:6px 9px!important;font-size:10px!important}.today-panel{box-shadow:0 10px 30px color-mix(in srgb, var(--text) 7%, transparent);border-radius:18px}.clean-panel-title{min-height:50px;padding-inline:18px!important}.clean-panel-title h2{letter-spacing:.08em;font-size:12px!important}.simple-task-row{min-height:58px;padding:9px 16px;border-color:color-mix(in srgb, var(--border) 65%, transparent)!important}.simple-task-row .task-copy strong{font-size:13px;line-height:1.3}.simple-task-row .task-copy small{margin-top:3px;font-size:10px}.today-task-controls{opacity:0;transition:opacity .15s;gap:5px!important}.simple-task-row:hover .today-task-controls,.simple-task-row:focus-within .today-task-controls{opacity:1}.today-task-controls button,.today-task-controls select,.task-schedule-button{min-height:30px!important;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border-radius:9px!important;padding:4px 8px!important;font-size:10px!important}.today-task-controls select{max-width:112px}.today-active-task-row{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))!important}.today-active-task-row .active-status{font-size:9px!important}.appointment-task-row{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.appointment-task-row .appointment-status{opacity:.7;font-size:9px!important}.dashboard-projects-panel{background:color-mix(in srgb, var(--surface) 88%, transparent)!important;box-shadow:none!important;border:0!important}.dashboard-projects-panel>.clean-panel-title{min-height:0;border-bottom:0!important;padding:4px 4px 8px!important}.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0}.dashboard-project-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-height:64px;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head main""stats main";gap:4px 12px;padding:11px 13px}.dashboard-project-card-head{grid-area:head;justify-content:flex-start}.dashboard-project-card-head>span{font-size:12px}.dashboard-project-card-head>b{display:none}.dashboard-project-card-main{grid-area:main;align-self:center;gap:4px}.dashboard-project-card-main strong{font-size:21px}.dashboard-project-card-main span{max-width:44px;font-size:8px;line-height:1.15}.dashboard-project-card-stats{grid-area:stats;gap:9px;font-size:9px;display:flex}.dashboard-project-card-stats span{display:none}.dashboard-project-card-stats span:nth-child(3),.dashboard-project-card-stats span:nth-child(4){display:inline}.dashboard-project-card-stats span:nth-child(3):has(b:first-child:empty){display:none}.dashboard-project-card-stats b{font-size:9px}@media (max-width:760px){.clean-page{gap:12px}.today-copy-bar{display:none!important}.today-task-controls{opacity:1}.dashboard-project-grid{grid-template-columns:1fr;gap:7px}.dashboard-project-card{min-height:58px}}.today-dashboard-page{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);align-items:start;width:min(1240px,100% - 40px)}.today-dashboard-main{gap:14px;min-width:0;display:grid}.today-dashboard-page .dashboard-projects-panel{max-height:calc(100vh - 118px);position:sticky;top:94px;overflow:auto!important}.today-dashboard-page .dashboard-project-grid{grid-template-columns:1fr;gap:8px;padding:0 10px 10px}.today-dashboard-page .dashboard-project-card{cursor:default;grid-template-columns:1fr auto;grid-template-areas:"head main""stats main""pull pull";display:grid}.project-open-link,.project-arrow{color:inherit;cursor:pointer;background:0 0;border:0}.project-open-link{min-width:0;font:inherit;text-align:left;align-items:center;gap:7px;padding:0;font-weight:750;display:flex}.project-open-link i{border-radius:50%;flex:none;width:9px;height:9px}.project-arrow{color:var(--text-muted);padding:2px 4px;font-size:14px}.project-pull-list{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-area:pull;gap:2px;margin-top:4px;padding-top:7px;display:grid}.project-pull-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:4px 0;display:grid}.project-pull-task>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-pull-task>button{background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;border:0;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:750}.project-pull-task>button:hover{background:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))}@media (max-width:980px){.today-dashboard-page{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}}@media (max-width:760px){.today-dashboard-page{grid-template-columns:1fr;width:min(100% - 24px,980px)}.today-dashboard-page .dashboard-projects-panel{max-height:none;position:static}}@media (min-width:761px){.clean-topbar{flex-wrap:nowrap;height:74px;min-height:74px}.clean-topbar .top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.clean-topbar .top-actions .clean-search{width:min(320px,25vw);min-width:240px}}.today-productivity-row{display:contents}.today-productivity-row>.approved-productivity-panel{grid-area:1/2;width:100%;min-width:0}.today-productivity-row>.dashboard-pomo-card{grid-area:1/3;min-width:300px}.dashboard-pomo-card{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100%;padding:28px 18px;display:flex}.dashboard-pomo-pill{--halo-size:116px;border:1px solid var(--border);background:var(--surface);width:min(330px,100% - 42px);height:94px;box-shadow:0 12px 30px color-mix(in srgb,var(--text) 8%,transparent);border-radius:999px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;margin-left:42px;padding:0 18px 0 76px;display:grid;position:relative}.dashboard-pomo-halo{width:var(--halo-size);height:var(--halo-size);background:conic-gradient(var(--accent) var(--pomo-progress),color-mix(in srgb,var(--accent) 16%,var(--surface)) 0);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-48px;transform:translateY(-50%)}.dashboard-pomo-halo:after{content:"";background:var(--surface);border:1px solid var(--border);border-radius:50%;position:absolute;inset:7px}.dashboard-pomo-halo span{z-index:1;font-variant-numeric:tabular-nums;font-size:25px;font-weight:850;position:relative}.dashboard-pomo-copy{text-align:center;gap:2px;min-width:0;display:grid}.dashboard-pomo-copy strong{font-size:17px}.dashboard-pomo-copy span{color:var(--text-muted);font-size:19px}.dashboard-pomo-state{color:var(--accent-strong);text-align:center;font-size:23px}.dashboard-pomo-popout{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:12px;padding:9px 15px;font-weight:750}.dashboard-pomo-popout:hover{background:var(--accent-soft)}@media (max-width:980px){.today-productivity-row{display:block}.today-productivity-row>.approved-productivity-panel,.today-productivity-row>.dashboard-pomo-card{grid-area:auto}.dashboard-pomo-card{min-height:180px;margin-top:18px}}.completed-history-view-all{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:800}.project-word-cloud-card{overflow:hidden}.project-word-cloud-v3{background:linear-gradient(145deg, var(--surface-2), transparent);flex-wrap:wrap;place-content:center;align-items:center;gap:8px 13px;min-height:190px;padding:18px;display:flex}.project-word-cloud-v3 span{letter-spacing:-.04em;color:var(--accent-strong);transform:rotate(calc((var(--cloud-i) % 5 - 2) * 1.4deg));font-weight:800;line-height:1}.project-word-cloud-v3 span:nth-child(3n){color:var(--text)}.project-word-cloud-v3 span:nth-child(4n){color:var(--text-muted)}
.appointment-modal{width:min(680px,100vw - 28px);max-height:min(720px,100vh - 28px);overflow-y:auto}.appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.appointment-fields>label:first-child,.appointment-time-row,.appointment-recurrence-note{grid-column:1/-1}.appointment-fields>label:has(textarea){grid-column:1/-1}.appointment-time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-checkbox{align-self:end;align-items:center;min-height:39px;padding-bottom:2px;grid-template-columns:none!important;gap:8px!important;margin:0!important;font-weight:550!important;display:flex!important}.appointment-checkbox input{width:16px;height:16px;margin:0}.appointment-modal textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:54px;max-height:110px;color:var(--text);font:inherit;border-radius:12px;outline:0;padding:9px 10px}.calendar-add-appointment{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:11px;padding:7px 10px;font-size:11px;font-weight:650}.calendar-add-appointment:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.calendar-event>div>p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.4}.today-copy-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.today-copy-bar>div{gap:2px;margin-right:auto;display:grid}.today-copy-bar strong{font-size:12px}.today-copy-bar span{color:var(--text-muted);font-size:10px}.today-copy-bar button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.appointment-list-icon{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent-strong);border-radius:7px;place-items:center;font-size:12px;display:grid}.appointment-status{background:var(--accent-soft);color:var(--accent-strong)}.appointment-make-task,.calendar-make-task{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:700}.today-appointment-make-task{margin-left:6px}.linked-appointment-task .appointment-list-icon,.linked-appointment-task .appointment-status{display:none}.today-panel .linked-appointment-task{grid-template-columns:24px minmax(0,1fr) auto}.appointment-task-check{border:1px solid var(--border);background:var(--surface);color:#15803d;cursor:pointer;border-radius:7px;grid-area:1/1;width:22px;height:22px;font-size:13px;font-weight:800}.appointment-task-check.done{color:#15803d;background:#dcfce7;border-color:#86efac}.appointment-task-controls{grid-column:3;align-items:center;gap:7px;display:inline-flex}.appointment-task-controls select{border:1px solid var(--border);background:var(--surface-2);max-width:150px;min-height:30px;color:var(--text);font:inherit;border-radius:9px;padding:5px 8px;font-size:10px}.appointment-task-state{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.appointment-task-state.done{color:#15803d;background:#dcfce7}.calendar-task-convert{margin-left:auto;position:relative}.calendar-task-picker{z-index:40;border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow);border-radius:12px;gap:9px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.calendar-task-picker label{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.calendar-task-picker select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:7px;font-size:10px}.calendar-task-picker>div{justify-content:flex-end;gap:6px;display:flex}.calendar-task-picker>div>button{border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:8px;padding:6px 8px;font-size:10px}.calendar-appointment-done{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;place-items:center;width:24px;height:24px;margin-left:auto;font-size:13px;font-weight:900;display:grid}@media (max-width:560px){.appointment-modal{width:min(540px,100vw - 20px);max-height:calc(100vh - 20px)}.appointment-fields,.appointment-time-row{grid-template-columns:1fr}.appointment-fields>label,.appointment-time-row,.appointment-recurrence-note{grid-column:1}.appointment-fields>label:has(textarea){grid-column:1}.appointment-checkbox{min-height:auto}.today-copy-bar{flex-direction:column;align-items:stretch}.today-copy-bar>div{margin-right:0}.today-panel .linked-appointment-task{grid-template-columns:24px minmax(0,1fr)}.appointment-task-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start;width:100%}.calendar-task-picker{width:min(220px,100vw - 40px);right:-8px}}
.ssb-import-tray{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(520px,100vw - 36px);max-height:calc(100vh - 36px);padding:14px;position:fixed;top:18px;right:18px;overflow:auto;box-shadow:0 16px 44px #00000029}.ssb-import-tray>header{gap:3px;padding:2px 2px 10px;display:grid}.ssb-import-tray>header strong{font-size:14px}.ssb-import-tray>header span{color:var(--text-muted);font-size:11px}.ssb-import-item{border-top:1px solid var(--border);gap:9px;padding:12px 2px;display:grid}.ssb-import-item>div:first-child{gap:3px;display:grid}.ssb-import-item strong{font-size:12px}.ssb-import-item small{color:var(--text-muted);font-size:10px;line-height:1.4}.ssb-import-selects,.ssb-import-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ssb-import-selects select,.ssb-import-actions input[type=date],.ssb-import-actions input[type=time]{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:7px 9px;font-size:11px}.ssb-import-selects select{flex:160px}.ssb-import-actions button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:650}.ssb-import-actions button:first-of-type{background:var(--accent-soft);color:var(--accent-strong)}.ssb-import-actions label{align-items:center;gap:5px;font-size:11px;display:inline-flex}.ssb-import-error{color:var(--danger);margin:8px 0 0;font-size:11px}@media (max-width:700px){.ssb-import-tray{width:calc(100vw - 20px);max-height:calc(100vh - 20px);top:10px;right:10px}}
.workspace-heading{justify-content:space-between;align-items:center;display:flex}.workspace-heading button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.workspace-add-row{grid-template-columns:1fr auto;gap:6px;padding:0 4px 10px;display:grid}.workspace-add-row input{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:7px 8px;font-size:11px}.workspace-add-row button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:9px;font-size:10px;font-weight:700}.workspace-add-row small{color:var(--danger);grid-column:1/-1;font-size:10px}.workspace-nav-row{border-radius:10px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.workspace-nav-row.workspace-selected{background:var(--accent-soft)}.workspace-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 6px 8px 8px;display:grid}.workspace-open i{border-radius:50%;width:8px;height:8px}.workspace-open span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-open em{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:750}.workspace-delete{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:0;font-size:15px}.workspace-nav-row:hover .workspace-delete,.workspace-delete:focus-visible{opacity:1}.workspace-page{gap:14px}.workspace-page>.compact-panel:not(.workspace-managed-section){display:none}.workspace-task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.workspace-task-copy{min-width:0}.workspace-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workspace-task-actions select,.workspace-task-editor input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:9px}.workspace-task-actions select{max-width:170px;padding:6px 8px;font-size:11px}.workspace-task-edit,.workspace-task-editor button,.workspace-task-actions button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700}.workspace-task-editor{align-items:center;gap:6px;width:100%;display:flex}.workspace-task-editor input{flex:1;min-width:0;padding:7px 8px;font-size:12px}.workspace-task-error{margin:8px 0 0}.workspace-og-task-buttons{align-items:center;gap:4px;display:inline-flex}.workspace-og-task-buttons button{background:color-mix(in srgb,var(--surface-2) 82%,white);color:var(--text-muted);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.workspace-og-task-buttons button.primary{background:var(--accent);color:#fff}.workspace-task-delete{color:var(--danger)!important}.workspace-archive-menu,.workspace-history-details{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.workspace-archive-menu{order:90}.workspace-history-details{order:70}.workspace-upcoming-appointments{order:60}.workspace-archive-menu summary,.workspace-history-details summary{color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:11px;font-weight:700;list-style:none;display:flex}.workspace-archive-menu summary::-webkit-details-marker{display:none}.workspace-history-details summary::-webkit-details-marker{display:none}.workspace-archive-menu summary:before,.workspace-history-details summary:before{content:"▸";color:var(--accent-strong);margin-right:7px}.workspace-archive-menu[open] summary:before,.workspace-history-details[open] summary:before{content:"▾"}.workspace-archive-menu summary span,.workspace-history-details summary span,.workspace-upcoming-appointments .compact-heading span{background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.workspace-archive-list,.workspace-history-body{gap:5px;padding:0 10px 10px;display:grid}.workspace-archive-list p,.workspace-section-empty{color:var(--text-muted);margin:2px 3px;font-size:10px}.workspace-archive-row{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.workspace-archive-row button,.workspace-appointment-task-button{background:var(--surface);color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.workspace-appointment-row{grid-template-columns:auto 8px minmax(0,1fr) auto}.workspace-appointment-copy{gap:2px;min-width:0;display:grid}.workspace-appointment-copy small{color:var(--text-muted);font-size:10px}.workspace-appointment-task-state{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.calendar-completed-edit{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:9px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:700}.calendar-task-edit-modal{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto}.calendar-task-edit-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.calendar-task-edit-fields label{color:var(--text-muted);gap:5px;font-size:10px;font-weight:650;display:grid}.calendar-task-edit-fields label:first-child,.calendar-task-edit-fields label:nth-child(2){grid-column:1/-1}.calendar-task-edit-fields input,.calendar-task-edit-fields select,.calendar-task-edit-fields textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:8px 9px;font-size:11px}.calendar-task-edit-fields textarea{resize:vertical}.calendar-task-edit-checkbox{grid-column:1/-1;align-items:center;grid-template-columns:none!important;gap:7px!important;display:flex!important}.calendar-task-edit-checkbox input{width:15px;height:15px;margin:0}.calendar-task-edit-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:14px;display:grid}.calendar-task-edit-actions>button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:700}.calendar-task-edit-actions>.primary-button{background:var(--accent);color:#fff}.calendar-task-edit-delete{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important;color:var(--danger)!important}.ssb-workspace-status{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ssb-workspace-status strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ssb-workspace-status span{font-size:12px;font-weight:650}.project-stats-panel{order:15}.project-insights-panel{order:20}.project-scratch-panel{order:25}.project-history-panel{order:35}.project-stat-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:8px;padding:2px 0;display:grid}.project-stat-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:3px;padding:12px;display:grid}.project-stat-grid .project-grade-stat{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.project-stat-grid .project-grade-stat strong{font-size:38px}.project-stat-grid strong{color:var(--accent-strong);font-size:20px;line-height:1}.project-stat-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.project-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.project-insight-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:4px;padding:12px;display:grid}.project-insight-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:700}.project-insight-grid strong{letter-spacing:-.03em;font-size:22px}.project-insight-grid small{color:var(--text-muted);font-size:9px}.project-word-section{background:var(--surface-2);border-radius:14px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;margin-top:10px;padding:14px;display:grid}.project-word-section h3{letter-spacing:.05em;margin:0;font-size:10px}.project-word-section p{color:var(--text-muted);margin:4px 0 0;font-size:9px;line-height:1.4}.project-word-cloud{flex-wrap:wrap;place-content:center;align-items:center;gap:7px 12px;min-height:125px;display:flex}.project-word-cloud span{color:var(--accent-strong);transform:rotate(calc((var(--word-i) % 5 - 2) * 1.3deg));font-weight:800;line-height:1}.project-word-cloud span:nth-child(3n){color:var(--text)}.project-word-cloud span:nth-child(4n){color:var(--text-muted)}.project-scratch-panel .compact-heading{align-items:center}.project-scratch-panel .compact-heading>div{gap:2px;display:grid}.project-scratch-panel .compact-heading small,.project-insights-panel .compact-heading small{color:var(--text-muted);font-size:9px;font-weight:500}.project-scratch-panel .compact-heading>button,.project-scratch-add button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700}.project-scratch-panel button:disabled{opacity:.45;cursor:default}.project-scratch-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0;display:grid}.project-scratch-add input{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:9px 10px;font-size:11px}.project-history-panel .workspace-history-body{padding:4px 0 0}@media (max-width:760px){.ssb-workspace-status{flex-direction:column;align-items:flex-start}.workspace-task-row{grid-template-columns:auto minmax(0,1fr)}.workspace-task-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.workspace-task-editor{flex-wrap:wrap;align-items:stretch}.workspace-task-editor input{flex-basis:100%}.workspace-og-task-buttons{flex-wrap:wrap}.workspace-appointment-row{grid-template-columns:auto 8px minmax(0,1fr)}.workspace-appointment-task-button,.workspace-appointment-task-state{grid-column:3;justify-self:start}.calendar-task-edit-fields{grid-template-columns:1fr}.calendar-task-edit-fields label:first-child,.calendar-task-edit-fields label:nth-child(2),.calendar-task-edit-checkbox{grid-column:1}.calendar-task-edit-actions{grid-template-columns:1fr 1fr}.calendar-task-edit-actions>span{display:none}.project-stat-grid{grid-template-columns:1fr 1fr}.project-grade-stat{grid-column:1/-1}.project-insight-grid{grid-template-columns:1fr 1fr}.project-word-section,.project-scratch-add{grid-template-columns:1fr}}
.task-assignment-manager{z-index:80;flex:none;order:-1;position:relative}.top-actions:not(:has(.clean-search)) .task-assignment-manager{display:none}.task-assignment-trigger{border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:var(--text,inherit);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.task-assignment-trigger:hover{border-color:color-mix(in srgb, var(--accent,#9b6cff) 50%, var(--border,#ddd));color:var(--accent-strong,inherit)}.task-assignment-trigger.has-unsorted{border-color:color-mix(in srgb, var(--accent,#9b6cff) 55%, var(--border,#ddd))}.task-assignment-trigger b{background:var(--accent-soft,#f1e9ff);min-width:20px;height:20px;color:var(--accent-strong,#68459b);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.task-assignment-popover{background:var(--surface,#fff);width:min(420px,100vw - 28px);max-height:min(70vh,620px);color:var(--text,inherit);border:1px solid var(--border,#ddd);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 50px #0000002e}.task-assignment-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.task-assignment-list{gap:8px;padding-top:18px;display:grid}.task-assignment-list label{border-top:1px solid var(--border,#eee);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:10px;padding:9px 0;display:grid}.task-assignment-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-assignment-list small{opacity:.65}.task-assignment-actions{gap:6px;display:grid}.task-assignment-list select{border:1px solid var(--border,#ddd);background:var(--surface-2,#fafafa);width:100%;color:var(--text,inherit);font:inherit;border-radius:9px;padding:7px 8px}.task-assignment-empty{border-top:1px solid var(--border,#eee);color:var(--text-muted,#777);padding:14px 0 4px;font-size:13px}@media (max-width:760px){.task-assignment-trigger{padding:8px 9px}.task-assignment-trigger>span{display:none}.task-assignment-trigger:before{content:"Sort"}.task-assignment-popover{left:0;right:auto}}@media (max-width:640px){.task-assignment-list label{grid-template-columns:1fr}}
.calendar-connection-manager{z-index:79;order:2;width:100%;position:relative}.clean-sidebar-bottom .account{order:3}.calendar-connection-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.calendar-connection-trigger:hover{background:var(--accent-soft);color:var(--accent-strong)}.calendar-connection-popover{z-index:10050;isolation:isolate;background:var(--surface,#fff);width:min(420px,100vw - 230px);max-height:min(72vh,680px);color:var(--text,inherit);border:1px solid var(--border,#ddd);border-radius:16px;padding:16px;position:fixed;bottom:18px;left:205px;overflow:auto;box-shadow:0 16px 50px #00000042}.calendar-connection-heading,.calendar-provider-row,.calendar-provider-actions{align-items:center;display:flex}.calendar-connection-heading{justify-content:space-between;gap:12px;margin-bottom:8px}.calendar-connection-heading button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.calendar-provider-row{border-top:1px solid var(--border,#eee);justify-content:space-between;gap:14px;padding:13px 0}.calendar-provider-stacked{flex-direction:column;align-items:flex-start;gap:9px}.calendar-provider-row>div:first-child{gap:3px;min-width:0;display:grid}.calendar-provider-row strong{font-size:13px}.calendar-provider-row span{color:var(--text-muted,#777);font-size:11px}.calendar-provider-actions{flex-shrink:0;gap:6px}.calendar-provider-actions a,.calendar-provider-actions button,.calendar-url-import button,.calendar-file-fallback button,.calendar-icloud-open{border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:var(--accent-strong,inherit);font:inherit;cursor:pointer;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700;text-decoration:none}.calendar-provider-actions button:disabled,.calendar-url-import button:disabled,.calendar-file-fallback button:disabled{opacity:.55;cursor:default}.calendar-connect-button{background:var(--accent-soft,#f5f5f5)!important}.calendar-link-help{gap:7px;width:100%;display:grid}.calendar-icloud-open{background:var(--accent-soft,#f5f5f5);width:fit-content}.calendar-link-help details{border:1px solid var(--border,#ddd);background:var(--surface-2,#fafafa);border-radius:10px;width:100%;padding:8px 10px}.calendar-link-help summary{color:var(--accent-strong,inherit);cursor:pointer;font-size:10px;font-weight:750}.calendar-link-help ol{color:var(--text-muted,#777);margin:8px 0 6px 18px;padding:0;font-size:10px;line-height:1.45}.calendar-link-help p{color:var(--text-muted,#777);margin:7px 0 0;font-size:9px;line-height:1.4}.calendar-link-help code{font-size:9px}.calendar-url-import{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}.calendar-url-import input{border:1px solid var(--border,#ddd);background:var(--surface-2,#fafafa);min-width:0;color:inherit;font:inherit;border-radius:9px;padding:8px 9px;font-size:10px}.calendar-file-fallback{align-items:center;gap:7px;display:flex}.calendar-file-input{display:none}.calendar-import-status{color:var(--text-muted,#777);font-size:10px}.calendar-make-task{border:1px solid var(--border,#ddd);background:var(--accent-soft,#f5f5f5);color:var(--accent-strong,inherit);font:inherit;cursor:pointer;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:700}.calendar-make-task:disabled{opacity:.55;cursor:default}.coming-soon-badge{border:1px solid var(--border,#ddd);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 8px;font-weight:700}.calendar-provider-coming-soon{opacity:.72}@media (max-width:760px){.calendar-connection-popover{width:auto;max-height:calc(100vh - 24px);bottom:12px;left:12px;right:12px}}@media (max-width:640px){.calendar-provider-row{flex-direction:column;align-items:flex-start}.calendar-url-import{grid-template-columns:1fr}.calendar-file-fallback{flex-direction:column;align-items:flex-start}}
.clock-page{gap:16px;padding:24px;display:grid}.clock-active-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 60%, var(--surface)), var(--surface));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.clock-active-copy{min-width:0}.clock-active-copy span,.clock-summary-card span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.clock-active-copy strong{color:var(--text);letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(44px,8vw,92px);line-height:.88;display:block}.clock-active-copy p,.clock-summary-card p{color:var(--text-muted);margin:10px 0 0;font-size:12px}.clock-active-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.clock-active-actions button,.clock-shift-actions button,.clock-edit-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.clock-active-actions .primary-button,.clock-edit-actions .primary-button{background:var(--accent);color:#fff;border-color:#0000}.clock-active-actions .danger-button,.clock-shift-actions .danger-button{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.clock-active-actions button:disabled,.clock-edit-actions button:disabled{opacity:.5;cursor:default}.clock-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.clock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clock-summary-card{padding:16px}.clock-summary-card strong{color:var(--accent-strong);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;display:block}.clock-history-card,.clock-visual-card{padding:16px}.clock-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:190px;display:grid}.clock-week-day{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;gap:7px;min-width:0;height:100%;display:grid}.clock-week-track{background:var(--surface-2);border-radius:12px;justify-content:center;align-items:end;min-height:0;display:flex;overflow:hidden}.clock-week-track i{background:linear-gradient(180deg, var(--accent), var(--accent-strong));border-radius:12px 12px 0 0;width:100%;min-height:4px}.clock-week-day strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.clock-week-day span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.clock-history-list{gap:10px;display:grid}.clock-shift-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.clock-shift-row.open{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.clock-shift-main{gap:3px;min-width:0;display:grid}.clock-shift-main strong,.clock-shift-numbers strong{color:var(--text);font-size:13px}.clock-shift-main span,.clock-shift-main small,.clock-shift-numbers span{color:var(--text-muted);font-size:10px}.clock-shift-numbers{font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.clock-shift-actions{align-items:center;gap:6px;display:flex}.clock-shift-actions button,.clock-edit-actions button{padding:7px 10px;font-size:10px}.clock-shift-edit{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.clock-shift-edit label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.clock-shift-edit input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;outline:none;padding:8px 9px;font-size:12px}.clock-edit-actions{gap:6px;display:flex}@media (max-width:980px){.clock-active-card,.clock-shift-row{grid-template-columns:1fr}.clock-active-actions,.clock-shift-actions,.clock-shift-numbers{justify-content:flex-start;justify-items:start}.clock-summary-grid{grid-template-columns:1fr}.clock-week-bars{gap:6px}.clock-shift-edit{grid-template-columns:1fr 1fr}}@media (max-width:640px){.clock-page{padding:14px}.clock-shift-edit{grid-template-columns:1fr}}.v3-clock-page{gap:14px;width:min(1540px,100% - 56px);margin:0 auto;padding:24px 0 44px;display:grid}.v3-clock-page .v3-page-heading{margin-bottom:0}.v3-clock-hero{background:linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 40%, var(--surface)), var(--surface));min-height:150px;box-shadow:var(--v3-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 28px;display:grid}.v3-clock-current{align-items:center;gap:18px;display:flex}.v3-clock-current>span{background:color-mix(in srgb, #35c97a 16%, var(--surface));color:#1ca160;border-radius:20px;place-items:center;width:74px;height:74px;font-size:34px;display:grid}.v3-clock-current>div{gap:4px;display:grid}.v3-clock-current small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.v3-clock-current strong{letter-spacing:-.06em;font-size:clamp(42px,5vw,64px);line-height:.95}.v3-clock-current p{color:var(--text-muted);margin:0;font-size:10px}.v3-clock-hero .clock-active-actions{gap:10px}.v3-clock-hero .clock-active-actions button{border-radius:10px;min-width:150px;min-height:48px;padding:0 20px}.v3-clock-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.v3-clock-metrics article{border:1px solid var(--border);background:var(--surface);min-height:116px;box-shadow:var(--v3-shadow);border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.v3-clock-metrics article>span{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));width:44px;height:44px;color:var(--accent-strong);border-radius:13px;place-items:center;font-size:18px;display:grid}.v3-clock-metrics article>div{gap:3px;display:grid}.v3-clock-metrics small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.v3-clock-metrics strong{letter-spacing:-.04em;font-size:24px}.v3-clock-metrics p{color:var(--text-muted);margin:0;font-size:8px}.v3-clock-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);gap:14px;display:grid}.v3-clock-grid>.panel,.v3-recent-shifts{box-shadow:var(--v3-shadow);border-radius:15px;overflow:hidden}.v3-clock-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:240px;padding:20px 20px 14px;display:grid}.v3-clock-bars>div{grid-template-rows:auto 1fr auto;justify-items:center;gap:7px;height:100%;display:grid}.v3-clock-bars strong{font-size:9px}.v3-clock-bars i{background:var(--surface-2);border-radius:8px 8px 2px 2px;align-items:flex-end;width:76%;min-height:0;display:flex;overflow:hidden}.v3-clock-bars u{border-radius:inherit;background:linear-gradient(to top, var(--accent), color-mix(in srgb, var(--accent) 42%, white));width:100%;display:block}.v3-clock-bars span{color:var(--text-muted);font-size:8px}.v3-clock-timeline{padding:8px 16px 14px;display:grid}.v3-clock-timeline>div{border-bottom:1px solid var(--border);grid-template-columns:70px 10px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.v3-clock-timeline>div:last-child{border-bottom:0}.v3-clock-timeline time{color:var(--text-muted);font-size:8px}.v3-clock-timeline i{background:#31ba70;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #31ba701f}.v3-clock-timeline span{gap:2px;display:grid}.v3-clock-timeline strong{font-size:10px}.v3-clock-timeline small{color:var(--text-muted);font-size:8px}.v3-shift-table{padding:0 14px 12px;display:grid}.v3-shift-head,.v3-shift-row{grid-template-columns:1.2fr 1fr 1fr .9fr .9fr auto;align-items:center;gap:10px;display:grid}.v3-shift-head{min-height:34px;color:var(--text-muted);font-size:8px;font-weight:800}.v3-shift-row{border-top:1px solid var(--border);min-height:46px;font-size:9px}.v3-shift-row strong{font-size:10px}.v3-shift-row span{color:var(--text-muted)}.v3-shift-actions{gap:5px;display:flex}.v3-shift-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:5px 7px;font-size:8px}.v3-shift-actions button:last-child{color:var(--danger)}.v3-recent-shifts .clock-shift-edit{margin:10px 0}@media (max-width:1180px){.v3-clock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-clock-grid{grid-template-columns:1fr}}@media (max-width:760px){.v3-clock-page{width:min(100% - 24px,1540px)}.v3-clock-hero{grid-template-columns:1fr}.v3-clock-metrics{grid-template-columns:1fr 1fr}.v3-clock-current>span{width:58px;height:58px}.v3-shift-table{overflow-x:auto}.v3-shift-head,.v3-shift-row{min-width:720px}}.approved-clock-page{gap:14px;width:min(1560px,100% - 56px);margin:0 auto;padding:22px 0 40px;display:grid}.approved-clock-heading{align-items:center;margin-bottom:0}.approved-clock-heading>aside{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));border-radius:12px;align-items:center;gap:10px;max-width:320px;padding:10px 14px;display:flex}.approved-clock-heading>aside>span{color:var(--accent-strong);font-size:20px}.approved-clock-heading>aside p{gap:2px;margin:0;display:grid}.approved-clock-heading>aside strong{font-size:8px}.approved-clock-heading>aside small{color:var(--text-muted);font-size:7px}.approved-clock-hero{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,#39d17c 8%,var(--surface)),color-mix(in srgb,var(--accent-soft) 38%,var(--surface)));min-height:142px;box-shadow:var(--v3-shadow);border-radius:16px;grid-template-columns:1.05fr .9fr auto;align-items:center;gap:28px;padding:20px 28px;display:grid}.approved-clock-session,.approved-clock-working{align-items:center;gap:16px;min-width:0;display:flex}.clock-hero-icon{background:color-mix(in srgb,#2ecb77 18%,var(--surface));color:#0ca95b;border-radius:20px;place-items:center;width:78px;height:78px;font-size:34px;display:grid}.approved-clock-session>div,.approved-clock-working>div{gap:4px;min-width:0;display:grid}.approved-clock-session small,.approved-clock-working small{color:var(--text-muted);letter-spacing:.06em;font-size:8px;font-weight:850}.approved-clock-session strong{letter-spacing:-.05em;font-size:42px;line-height:1}.approved-clock-session p,.approved-clock-working p{color:var(--text-muted);margin:0;font-size:9px}.approved-clock-working{border-left:1px solid var(--border);padding-left:26px}.approved-clock-working>i{border-radius:50%;flex:none;width:14px;height:14px}.approved-clock-working strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.approved-clock-working select{border:1px solid var(--border);background:var(--surface);width:max-content;max-width:180px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:8px}.approved-clock-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.approved-clock-actions button{min-width:150px;min-height:46px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:10px;font-weight:850}.approved-clock-actions small{width:100%;color:var(--text-muted);text-align:center;font-size:8px}.approved-clockout-button{color:#fff;background:linear-gradient(135deg,#d85f84,#b83d68);border:0}.approved-break-button{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));color:var(--accent-strong)}.approved-clock-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.approved-clock-metrics article{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--v3-shadow);border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.approved-clock-metrics article>span{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));width:48px;height:48px;color:var(--accent-strong);border-radius:14px;place-items:center;font-size:20px;display:grid}.approved-clock-metrics article>div{gap:3px;display:grid}.approved-clock-metrics small{color:var(--text-muted);letter-spacing:.05em;font-size:7px;font-weight:850}.approved-clock-metrics strong{letter-spacing:-.04em;font-size:23px}.approved-clock-metrics p{color:var(--text-muted);margin:0;font-size:8px}.approved-clock-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:14px;display:grid}.approved-clock-grid>.panel,.approved-clock-bottom>.panel{box-shadow:var(--v3-shadow);border-radius:15px;overflow:hidden}.approved-clock-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:250px;padding:18px 20px 14px;display:grid}.approved-clock-bars>div{grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.approved-clock-bars strong{font-size:8px}.approved-clock-bars i{background:var(--surface-2);border-radius:6px 6px 2px 2px;align-items:flex-end;width:76%;display:flex;overflow:hidden}.approved-clock-bars u{border-radius:inherit;background:linear-gradient(to top,var(--accent),color-mix(in srgb,var(--accent) 42%,white));width:100%;display:block}.approved-clock-bars span{color:var(--text-muted);font-size:8px}.approved-clock-timeline{padding:6px 14px 12px;display:grid}.approved-clock-timeline>div{border-bottom:1px solid var(--border);grid-template-columns:72px 10px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;display:grid}.approved-clock-timeline>div:last-child{border-bottom:0}.approved-clock-timeline time{color:var(--text-muted);font-size:8px}.approved-clock-timeline i{background:#28b96b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #28b96b1f}.approved-clock-timeline span{gap:2px;display:grid}.approved-clock-timeline strong{font-size:9px}.approved-clock-timeline small{color:var(--text-muted);font-size:8px}.approved-clock-bottom{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:14px;display:grid}.approved-shift-table{padding:0 14px 12px;display:grid}.approved-shift-head,.approved-shift-row{grid-template-columns:1.35fr .9fr .9fr .85fr .85fr auto;align-items:center;gap:10px;display:grid}.approved-shift-head{min-height:34px;color:var(--text-muted);font-size:7px;font-weight:850}.approved-shift-row{border-top:1px solid var(--border);min-height:42px;font-size:8px}.approved-shift-row strong{font-size:9px}.approved-shift-row span{color:var(--text-muted)}.approved-clock-quick>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.approved-clock-quick>div:last-child button{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:4px;display:grid}.approved-clock-quick>div:last-child button:disabled{opacity:.45;cursor:default}.approved-clock-quick>div:last-child button>strong{font-size:9px}.approved-clock-quick>div:last-child button>small{color:var(--text-muted);font-size:7px}@media (max-width:1180px){.approved-clock-hero{grid-template-columns:1fr 1fr}.approved-clock-actions{grid-column:1/-1;justify-content:flex-start}.approved-clock-metrics{grid-template-columns:repeat(3,1fr)}.approved-clock-grid,.approved-clock-bottom{grid-template-columns:1fr}}@media (max-width:760px){.approved-clock-page{width:min(100% - 24px,1560px)}.approved-clock-heading>aside{display:none}.approved-clock-hero{grid-template-columns:1fr}.approved-clock-working{border-left:0;padding-left:0}.approved-clock-metrics,.approved-clock-quick>div:last-child{grid-template-columns:1fr 1fr}.approved-shift-table{overflow-x:auto}.approved-shift-head,.approved-shift-row{min-width:720px}}.concurrent-clock-working{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.clock-active-source{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 12px;display:grid}.clock-active-source>i{border-radius:50%;width:10px;height:10px;margin-top:4px}.clock-active-source>div{gap:3px;min-width:0;display:grid}.clock-active-source small{color:var(--text-muted);letter-spacing:.05em;font-size:7px;font-weight:850}.clock-active-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clock-active-source p{color:var(--text-muted);margin:0;font-size:8px}@media (max-width:760px){.concurrent-clock-working{grid-template-columns:1fr!important}}.active-clockin-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-clockin-line button{color:var(--accent-strong);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:8px;font-weight:850;text-decoration:underline}.active-clockin-edit{grid-template-columns:auto auto;align-items:end;gap:8px 10px;margin-top:8px;display:grid}.active-clockin-edit label{gap:3px;display:grid}.active-clockin-edit label span{color:var(--text-muted);font-size:7px;font-weight:800}.active-clockin-edit input{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:9px}.active-clockin-edit>div{grid-column:1/-1;gap:6px;display:flex}.active-clockin-edit button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.active-clockin-edit .primary-button{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface)}@media (max-width:620px){.active-clockin-edit{grid-template-columns:1fr}.active-clockin-edit>div{grid-column:1}}
.today-panel .simple-task-row:not(.appointment-task-row){grid-template-columns:24px minmax(0,1fr) auto auto}.today-active-status{border-color:color-mix(in srgb, #ec4899 52%, var(--border));background:color-mix(in srgb, #ec4899 14%, var(--surface))}.today-active-status strong{color:#be185d}.today-active-task-row{border-color:color-mix(in srgb, #ec4899 48%, var(--border));background:color-mix(in srgb, #ec4899 8%, var(--surface))}.today-active-task-row .active-status{background:color-mix(in srgb, #ec4899 18%, var(--surface));color:#be185d}.today-task-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.today-task-controls button,.today-task-controls select,.today-task-edit-row input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:9px;font-size:10px}.today-task-controls button,.today-task-controls select{min-height:30px;padding:6px 8px}.today-task-controls button{cursor:pointer}.today-task-controls button:hover,.today-task-controls select:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-strong)}.today-task-controls button:disabled,.today-task-controls select:disabled{opacity:.55;cursor:default}.today-task-controls select{background:var(--surface-2);max-width:150px}.today-task-delete{width:31px;color:var(--danger)!important;padding:5px!important}.today-task-edit-row{align-items:center;gap:6px;display:inline-flex}.today-task-edit-row input{background:var(--surface-2);width:min(240px,42vw);min-height:30px;padding:6px 8px}.today-task-control-error{z-index:120;border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--surface);max-width:min(360px,100vw - 36px);color:var(--danger);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px;font-size:11px;position:fixed;bottom:18px;right:18px}@media (max-width:760px){.clean-sidebar .sidebar-heading.workspace-heading{margin-top:8px;padding:12px 7px 6px;display:flex!important}.clean-sidebar .workspace-list{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:7px;padding:2px 2px 7px;overflow-x:auto;display:flex!important}.clean-sidebar .workspace-nav-row{border:1px solid var(--border);background:var(--surface);flex:none;min-width:145px}.clean-sidebar .workspace-open{min-height:40px}.clean-sidebar .workspace-delete{opacity:.7}.today-panel .simple-task-row:not(.appointment-task-row){grid-template-columns:24px minmax(0,1fr)}.today-task-controls{grid-column:2;justify-content:flex-start;width:100%}.today-task-controls select{max-width:min(190px,48vw)}.today-task-edit-row{flex-wrap:wrap;width:100%}.today-task-edit-row input{flex-basis:100%;width:100%}}
.ssb-done-confirmation{z-index:95;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 36px);max-height:min(52vh,480px);color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:13px;position:fixed;bottom:132px;right:18px;overflow:auto}.ssb-done-confirmation>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex}.ssb-done-confirmation>header>div{gap:3px;display:grid}.ssb-done-confirmation>header strong{font-size:14px}.ssb-done-confirmation>header span{color:var(--text-muted);font-size:10px}.ssb-done-confirmation>header b{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-strong);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;display:grid}.ssb-done-list{display:grid}.ssb-done-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.ssb-done-copy{gap:3px;min-width:0;display:grid}.ssb-done-copy strong{overflow-wrap:anywhere;font-size:12px}.ssb-done-copy small{color:var(--text-muted);font-size:9px}.ssb-done-actions{align-items:center;gap:6px;display:flex}.ssb-done-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700}.ssb-done-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ssb-done-actions button:disabled{opacity:.55;cursor:default}.ssb-done-confirmation>p{color:var(--danger);margin:8px 2px 1px;font-size:10px}@media (max-width:640px){.ssb-done-confirmation{width:calc(100vw - 20px);bottom:118px;right:10px}.ssb-done-item{grid-template-columns:1fr}.ssb-done-actions{width:100%}.ssb-done-actions button{flex:1;min-height:44px}}
.today-panel .appointment-task-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.today-panel .appointment-task-row .appointment-list-icon{display:none}.appointment-direct-check{border:1px solid var(--border);background:var(--surface);color:#15803d;cursor:pointer;width:22px;height:22px;font:inherit;border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.appointment-direct-check.done{color:#15803d;background:#dcfce7;border-color:#86efac}.today-appointment-check{grid-area:1/1}.calendar-appointment-check{grid-column:3;justify-self:end}.workspace-appointment-row{grid-template-columns:24px auto 8px minmax(0,1fr) auto;align-items:center}.workspace-appointment-check{grid-column:1}@media (max-width:560px){.today-panel .appointment-task-row{grid-template-columns:24px minmax(0,1fr) auto}.workspace-appointment-row{grid-template-columns:24px auto minmax(0,1fr)}.workspace-appointment-row>i{display:none}}
.task-schedule-inline-button,.calendar-task-schedule-button,.calendar-scheduled-edit-button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.task-schedule-modal,.scheduled-task-edit-modal{width:min(460px,100vw - 28px)}.task-schedule-title{color:var(--text-muted);margin:0 0 12px;font-size:12px}.task-schedule-modal label,.scheduled-task-edit-fields label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.task-schedule-modal input[type=date],.scheduled-task-edit-fields input,.scheduled-task-edit-fields select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 10px}.task-schedule-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.task-schedule-remove{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:10px;font-weight:700}.calendar-day-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-scheduled-tasks-section{min-width:0}.calendar-scheduled-clean-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.scheduled-task-copy{gap:3px;min-width:0;display:grid}.scheduled-task-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-task-copy small{color:var(--text-muted);font-size:10px}.scheduled-task-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.scheduled-task-actions>button:not(.check),.scheduled-task-actions>select,.scheduled-task-edit button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:9px;padding:5px 7px;font-size:9px;font-weight:650}.scheduled-task-actions>select{background:var(--surface-2);min-width:92px;max-width:130px}.scheduled-task-actions .scheduled-task-check{flex:none}.scheduled-task-actions .scheduled-task-delete,.scheduled-task-modal-actions .scheduled-task-delete{color:var(--danger)}.scheduled-task-edit{flex:220px;align-items:center;gap:5px;display:flex}.scheduled-task-edit input{border:1px solid var(--border);background:var(--surface-2);min-width:100px;color:var(--text);font:inherit;border-radius:9px;flex:1;padding:6px 8px;font-size:10px}.scheduled-task-edit-fields{gap:12px;display:grid}.scheduled-task-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.scheduled-task-modal-actions button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700}.scheduled-task-modal-actions .primary-button{color:var(--surface)}.workspace-scheduled-tasks{order:55}.workspace-scheduled-tasks .compact-heading span{background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.workspace-scheduled-list{display:grid}.workspace-scheduled-task-card{border-top:1px solid var(--border);gap:8px;padding:12px 14px;display:grid}.workspace-scheduled-task-card:first-child{border-top:0}.workspace-scheduled-task-card>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.workspace-scheduled-task-card time{color:var(--text-muted);flex:none;font-size:10px;font-weight:650}.workspace-scheduled-task-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-archive-actions,.task-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.task-assignment-actions select{flex:1;min-width:0}.timer-task-buttons .task-schedule-inline-button{background:color-mix(in srgb, var(--surface-2) 82%, white);color:var(--text-muted)}@media (max-width:900px){.calendar-day-sections{grid-template-columns:1fr}.calendar-day-sections>section+section{border-top:1px solid var(--border);border-left:0}}@media (max-width:760px){.scheduled-task-actions{align-items:stretch}.scheduled-task-actions>select,.scheduled-task-actions>button:not(.check){min-height:38px}.scheduled-task-edit{flex-basis:100%}.workspace-scheduled-task-card>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.scheduled-task-modal-actions{grid-template-columns:1fr}.task-schedule-actions{flex-direction:column-reverse;align-items:stretch}.task-schedule-actions button{width:100%;min-height:42px}}.completion-time-modal{width:min(430px,100vw - 28px)}.completion-time-modal .modal-title>div{gap:4px;display:grid}.completion-time-modal .modal-title p{color:var(--text-muted);margin:0;font-size:10px}.completion-time-field{color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.completion-time-field input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.completion-time-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.completion-time-actions>button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:10px;font-weight:750}.completion-time-actions>.primary-button{background:var(--accent-strong);color:var(--surface);border-color:var(--accent-strong)}.v3-calendar-done,.scheduled-task-done-button,.mobile-completion-button{border:1px solid var(--border);background:var(--surface-2);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:8px;font-size:8px;font-weight:800}.v3-calendar-done{min-height:30px;padding:0 8px}
.recurrence-fields{gap:10px;margin:10px 0;display:grid}.recurrence-fields label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:650;display:grid}.recurrence-fields input,.recurrence-fields select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 9px}[data-appointment-recurrence-host] .recurrence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0 8px}[data-appointment-recurrence-host] .recurrence-fields>.custom-repeat-row{grid-column:1/-1}.custom-repeat-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.custom-repeat-row>span{color:var(--text-muted);font-size:11px;font-weight:700}@media (max-width:560px){[data-appointment-recurrence-host] .recurrence-fields{grid-template-columns:1fr}[data-appointment-recurrence-host] .recurrence-fields>.custom-repeat-row{grid-column:1}}@media (max-width:520px){.custom-repeat-row{grid-template-columns:auto 1fr}.custom-repeat-row select:last-child{grid-column:1/-1}}
.calendar-appointment-edit-button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:9px;margin-left:6px;padding:6px 8px;font-size:10px;font-weight:700}.calendar-appointment-edit-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.calendar-appointment-edit-modal select,.calendar-appointment-edit-modal input,.calendar-appointment-edit-modal textarea{width:100%}.appointment-recurrence-note{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:11px;gap:3px;padding:10px 11px;font-size:11px;display:grid}.appointment-recurrence-note strong{color:var(--text)}.calendar-appointment-scope-actions,.calendar-appointment-delete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.calendar-appointment-scope-actions button,.calendar-appointment-delete-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700}.series-action-button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.appointment-delete-button{border:1px solid var(--border);background:var(--surface);color:var(--danger)}.appointment-delete-button.series-delete{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--danger))}.calendar-day-panel .calendar-event{align-items:center}@media (max-width:560px){.calendar-appointment-edit-button{margin-left:4px;padding:5px 7px}.calendar-appointment-scope-actions,.calendar-appointment-delete-actions{grid-template-columns:1fr}}
