.draft-planner-bar{background:color-mix(in srgb, #f59e0b 10%, var(--surface));border:1px solid #d99a32;border-radius:12px;gap:12px;margin:12px 0 18px;padding:16px;display:grid}.draft-planner-bar>div{flex-wrap:wrap;gap:8px;display:flex}.draft-planner-bar small{color:var(--muted)}.draft-settings-modal{width:min(680px,95vw)}.draft-settings-body{gap:14px;max-height:70dvh;padding:22px;display:grid;overflow-y:auto}.draft-settings-body p{margin:0;font-size:13px;line-height:1.6}.draft-settings-body label{gap:7px;font-size:13px;display:grid}.draft-settings-body input{border:1px solid var(--border-strong);background:var(--input);color:var(--text);border-radius:7px;padding:9px}.draft-settings-body input[type=number]{width:100px}.draft-person{border:1px solid var(--border);border-radius:8px;padding:14px}.draft-person ul{padding-left:18px;font-size:13px}.draft-person li{padding:6px 0}.draft-person li span{color:var(--muted);margin-top:4px;display:block}.time-event.time-draft{background:color-mix(in srgb, #f59e0b 18%, var(--surface));box-shadow:inset 0 0 0 2px var(--surface);border:1px solid #d99a32;border-left:4px solid #d97706}.time-draft strong:before{content:"Taslak · ";color:#92400e}.time-event.time-draft:hover,.time-event.time-draft:focus-visible{outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--surface), 0 3px 9px #b4530938;border-color:#b45309;outline:2px solid #b45309}[data-theme=dark] .time-draft strong:before{color:#fbbf24}[data-theme=dark] .time-event.time-draft:hover,[data-theme=dark] .time-event.time-draft:focus-visible{border-color:#fbbf24;outline-color:#fbbf24}.office-scene.office-furnished{container-type:inline-size}.office-furnished .office-board{align-content:center;row-gap:8px;padding-bottom:10px}.office-furnished .office-board small{margin-top:0}.office-furnished .office-furniture{pointer-events:none;filter:drop-shadow(0 5px 2px #14100c59);flex:none;display:block;position:relative}.office-furniture img{max-width:none;image-rendering:pixelated;position:absolute}.office-furnished .office-furniture-bookshelf{width:175px}.office-furnished .office-furniture-plant{width:85px}.office-furnished .office-furniture-coffee{width:100px}.office-furnished .office-zone-decor{pointer-events:none;z-index:2;position:absolute}.office-furnished .office-agent-decor{bottom:44px;left:28px}.office-furnished .office-worker-decor{flex-direction:column;align-items:center;gap:18px;display:flex;bottom:20px;left:24px}.office-furnished .office-worker-plant,.office-furnished .office-agent-plant{bottom:20px;right:24px}.office-furnished .office-worker-decor,.office-furnished .office-worker-plant,.office-furnished .office-agent-plant{translate:0 -12px}.office-furnished .office-desk-scene-sprite,.office-furnished .office-person-copy{translate:0 -10px}.office-furnished .office-normalized-frame:before{content:"";pointer-events:none;background:radial-gradient(#18110c5c,#18110c24 45%,#0000 72%);border-radius:50%;height:18px;position:absolute;bottom:5px;left:8%;right:8%}.office-furnished .office-zone:before{background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff08 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#0000000a 3px 4px),#33465d;border-color:#8c9caf;box-shadow:inset 0 0 0 4px #26384f,inset 0 0 0 6px #708299,0 5px #3a1f124d}.office-furnished .worker-zone:before{background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0a 3px 4px),repeating-linear-gradient(90deg,#0000 0 3px,#4227170a 3px 4px),#a18160;border-color:#dcc6a1;box-shadow:inset 0 0 0 4px #806247,inset 0 0 0 6px #cfb38b,0 5px #3a1f124d}@container (width<=1000px){.office-furnished .office-zone-decor{position:static}.office-furnished .office-agent-decor{justify-content:flex-start;padding:8px 16px 12px;display:flex}.office-furnished .office-furniture-bookshelf{width:125px}.office-furnished .office-worker-decor{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:24px;padding:8px 16px 12px}.office-furnished .office-worker-plant,.office-furnished .office-agent-plant{position:absolute;bottom:22px;right:24px}}.ai-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ai-filters label{gap:6px;font-size:13px;display:grid}.ai-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-summary>div{border:1px solid var(--border);border-radius:8px;gap:8px;padding:14px;display:grid}.ai-summary span{color:var(--muted);font-size:12px}.ai-summary strong{overflow-wrap:anywhere;font-size:18px}.ai-export,.ai-pagination,.ai-detail-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-export label{align-items:center;gap:5px;font-size:12px;display:flex}.ai-table-wrap{min-width:0;max-width:100%;overflow:auto}.ai-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.ai-table-wrap th,.ai-table-wrap td{border-bottom:1px solid var(--border);text-align:left;min-width:80px;padding:10px}.ai-table-wrap td{overflow-wrap:anywhere;max-width:160px}.ai-detail{border-top:1px solid var(--border);gap:16px;min-width:0;padding-top:20px;display:grid}.ai-detail header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ai-detail p,.ai-detail small{overflow-wrap:anywhere;white-space:pre-wrap}.ai-turn{border:1px solid var(--border);border-radius:8px;gap:8px;padding:14px;display:grid}.ai-turn small{color:var(--muted)}.ai-turn-rejected{color:var(--muted);border-style:dashed}.ai-turn details{border-top:1px solid var(--border);padding-top:10px}.ai-turn summary{cursor:pointer}.ai-events{padding-left:20px;font:12px monospace}.ai-events li{overflow-wrap:anywhere;margin:12px 0}.ai-events small{display:block}@media (width<=600px){.ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-filters{grid-template-columns:minmax(0,1fr)}}.ai-table-wrap td:first-child{min-width:140px}.ai-summary strong{font-variant-numeric:tabular-nums}.integrations-workspace{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.integrations-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid}.integrations-tabs [role=tab]{min-width:0;color:var(--secondary);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;padding:12px 10px;font-size:13px;font-weight:600}.integrations-tabs [role=tab][aria-selected=true]{background:var(--primary);color:#fff}.integrations-tabs [role=tab]:focus-visible,.integrations-workspace [role=tabpanel]:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.integrations-workspace [role=tabpanel][hidden]{display:none}.integrations-workspace .integration-settings-card{border:0;border-radius:0;gap:20px;min-width:0;margin:0;padding:28px}.integrations-workspace .integration-settings-card>header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;padding-bottom:20px}.integrations-workspace .integration-settings-card header>div{flex:1;min-width:180px}.integrations-workspace .integration-settings-card h2{margin:0;font-size:18px;font-weight:600}.integrations-workspace .integration-settings-card p{overflow-wrap:anywhere;margin:0;line-height:1.6}.integrations-workspace .integration-settings-card header p{color:var(--muted);max-width:680px;margin-top:6px;font-size:13px}.integrations-workspace .integration-fields{max-width:760px}.integrations-workspace input:not([type=checkbox]),.integrations-workspace select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input);min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.integrations-workspace .calendar-toolbar{flex-wrap:wrap;gap:12px;display:flex}.integrations-workspace .calendar-toolbar input{flex:200px;max-width:400px}.integrations-workspace .calendar-agent-settings ul{margin:0;padding:0;list-style:none}.integrations-workspace .calendar-agent-settings li{border-bottom:1px solid var(--border);margin:0;padding:16px 0;line-height:1.7}.integrations-workspace .calendar-agent-settings li:last-child{border-bottom:0}.integrations-workspace .jarvis-runtime-settings fieldset{margin:0}.integrations-workspace .jarvis-runtime-settings footer{border-top:1px solid var(--border);padding-top:20px}@media (width<=600px){.integrations-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-workspace .integration-settings-card{padding:20px 16px}.integrations-workspace .calendar-agent-settings li button{margin:10px 0 0;display:block}.integrations-workspace .calendar-toolbar input{max-width:100%}}.jarvis-runtime-settings{min-width:0;margin-top:20px}.jarvis-runtime-settings fieldset{border:0;min-width:0;margin:12px 0;padding:0}.jarvis-runtime-settings legend{margin-bottom:10px;font-weight:600}.jarvis-runtime-settings .settings-checkbox{align-items:center;gap:8px;margin:8px 0;display:flex}.jarvis-runtime-voice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jarvis-runtime-voice-fields label{gap:6px;min-width:0;display:grid}.jarvis-runtime-voice-fields input{box-sizing:border-box;width:100%;min-width:0}.jarvis-runtime-settings footer{flex-wrap:wrap;gap:10px;display:flex}.jarvis-runtime-settings p{overflow-wrap:anywhere}@media (width<=600px){.jarvis-runtime-voice-fields{grid-template-columns:minmax(0,1fr)}}.voice-workflow{--flow-accent:#8278fa;--flow-muted:#acb9d5;color:#edf3ff;background:radial-gradient(at 95% 0,#292853 0%,#0000 50%),#101b30;border:1px solid #38496a;border-radius:18px;margin:6px 0 22px;padding:24px;box-shadow:0 12px 32px #101b3014}.voice-flow-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.voice-flow-eyebrow{color:#b9afff;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.voice-flow-heading h3{color:#f2f5ff;margin:9px 0 0;font-size:19px;line-height:1.4}.voice-flow-badge{color:#c0cbe1;border:1px solid #44516c;border-radius:20px;padding:5px 9px;font-size:10px}.voice-workflow h4{color:#e7edff;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px;font-size:12px;display:flex}.voice-workflow h4 span{color:var(--flow-muted);font-size:10px;font-weight:400}.voice-workflow h4 b{color:#c5baff;background:#8278fa22;border:1px solid #8278fa55;border-radius:6px;padding:4px 6px;font-size:10px}.voice-flow-preparation{background:#70dbd507;border:1px solid #3c5367;border-radius:12px;margin-bottom:24px;padding:16px}.voice-flow-preparation .voice-flow-node>svg{color:#80d7d4}.voice-flow-row{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:stretch;display:grid}.voice-flow-node{background:#ffffff06;border:1px solid #3d4c68;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:13px 10px;display:flex}.voice-flow-node>svg{color:#b9afff;flex-shrink:0;margin-top:2px}.voice-flow-node>div{min-width:0}.voice-flow-node strong{color:#f1f4ff;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.voice-workflow .voice-flow-node p{color:#bfcae0;margin:5px 0 0;font-size:11px;line-height:1.65}.voice-flow-node small{color:#a5bcf0;overflow-wrap:anywhere;margin-top:8px;font-size:9px;line-height:1.5;display:block}.voice-flow-link{fill:none;stroke:#a299ff;stroke-width:1.5px;align-self:center;width:100%;height:24px;overflow:visible}.voice-flow-link path:first-child{stroke-dasharray:4 4;animation:1.6s linear infinite voice-flow-travel}.voice-flow-link .voice-flow-arrow{stroke-dasharray:none}.voice-flow-transition{color:#a299ff;text-align:center;font-size:22px;line-height:30px}.voice-flow-optional{background:#8278fa08;border:1px dashed #635b8f;border-radius:12px;padding:14px}.voice-workflow .voice-flow-caption{color:var(--flow-muted);margin:10px 0 0;font-size:10px;line-height:1.6}.voice-settings-title{margin:18px 0 10px;font-size:14px}@keyframes voice-flow-travel{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.voice-flow-link path:first-child{animation:none}}@media (width<=650px){.voice-workflow{padding:16px}.voice-flow-row{grid-template-columns:minmax(0,1fr)}.voice-flow-link{justify-self:center;width:26px;height:26px;transform:rotate(90deg)}.voice-flow-node{padding:12px}.voice-flow-node strong{font-size:13px}.voice-workflow .voice-flow-node p{font-size:12px}.voice-flow-heading h3{font-size:17px}}.dictionary-page{width:100%;max-width:none;padding:28px 32px}.dictionary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dictionary-heading h1{align-items:center;gap:10px;margin:0;font-size:26px;display:flex}.dictionary-heading p,.dictionary-table-heading p{color:var(--muted);margin:8px 0 0;font-size:14px}.dictionary-heading button{align-items:center;gap:8px;display:inline-flex}.dictionary-summary{color:var(--secondary);flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.dictionary-summary span{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px}.dictionary-workspace{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dictionary-sidebar,.dictionary-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.dictionary-sidebar{position:sticky;top:84px}.dictionary-filters{border-bottom:1px solid var(--border);gap:10px;padding:16px;display:grid}.dictionary-search{border:1px solid var(--border-strong);color:var(--muted);background:var(--input);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.dictionary-search input{width:100%;min-width:0;height:38px;color:var(--text);background:0 0;border:0}.dictionary-filters select{border:1px solid var(--border-strong);width:100%;height:36px;color:var(--text);background:var(--input);border-radius:7px;padding:0 8px}.dictionary-filters small{color:var(--muted)}.dictionary-table-list{max-height:calc(100dvh - 310px);padding:8px;overflow-y:auto}.dictionary-table-list h2{color:var(--muted);justify-content:space-between;margin:0;padding:8px;font-size:12px;display:flex}.dictionary-table-list button{width:100%;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 8px;font-size:13px;display:flex}.dictionary-table-list button>span{overflow-wrap:anywhere;flex:1}.dictionary-table-list button>svg{flex-shrink:0}.dictionary-table-list button:hover{background:var(--hover)}.dictionary-table-list button.selected{background:var(--selected);color:var(--primary);font-weight:600}.dictionary-table-heading{padding:22px}.dictionary-table-heading>span{color:var(--primary);font-size:12px}.dictionary-table-heading h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:22px}.dictionary-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 16px;display:flex}.dictionary-tabs button{color:var(--secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px}.dictionary-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.dictionary-scroll{max-width:100%;min-height:160px;max-height:calc(100dvh - 355px);overflow:auto}.dictionary-grid{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px}.dictionary-grid th{z-index:1;background:var(--surface-soft);color:var(--secondary);white-space:nowrap;font-weight:600;position:sticky;top:0}.dictionary-grid td,.dictionary-grid th{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.dictionary-grid td{overflow-wrap:anywhere;max-width:380px}.dictionary-grid tbody tr:hover{background:var(--hover)}.dictionary-column-name{align-items:center;gap:7px;display:flex}.dictionary-column-name code,.dictionary-grid td:nth-child(2)>code{white-space:nowrap}.dictionary-badge{white-space:nowrap;color:var(--primary);background:var(--selected);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;font-size:10px;display:inline-flex}.dictionary-relations{gap:14px;padding:18px;display:grid}.dictionary-hint,.dictionary-preview-info{color:var(--muted);font-size:13px;line-height:1.6}.dictionary-hint{margin:0}.dictionary-relations article{border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.dictionary-relations article>strong{overflow-wrap:anywhere;font-size:13px}.dictionary-relations article>code{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.dictionary-relation-path{align-items:center;gap:14px;margin:14px 0;display:flex}.dictionary-relation-path button{min-width:0;color:var(--primary);background:var(--selected);border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;border-radius:7px;flex:1;padding:12px}.dictionary-relation-path small{color:var(--secondary);margin-top:5px;display:block}.dictionary-preview-info{border-bottom:1px solid var(--border);padding:12px 18px}.dictionary-preview-info p{margin:3px 0}.dictionary-message{color:var(--muted);padding:24px;font-size:14px;line-height:1.6}.dictionary-message[role=alert]{color:var(--danger)}.dictionary-data td>div{white-space:pre-wrap;overflow-wrap:anywhere;width:max-content;min-width:100px;max-width:350px;max-height:180px;overflow:auto}.dictionary-null{color:var(--muted);font-style:italic}@media (width<=900px){.dictionary-page{padding:20px 16px}.dictionary-workspace{grid-template-columns:230px minmax(0,1fr);gap:12px}}@media (width<=650px){.dictionary-heading{align-items:flex-start}.dictionary-heading h1{font-size:22px}.dictionary-workspace{grid-template-columns:minmax(0,1fr)}.dictionary-sidebar{position:static}.dictionary-table-list{max-height:220px}.dictionary-scroll{max-height:65dvh}.dictionary-relation-path{flex-direction:column;align-items:stretch}.dictionary-tabs{padding:0 6px}.dictionary-tabs button{font-size:12px}}.jarvis-launcher,.jarvis-drawer{--jarvis-bg:#10141c;--jarvis-surface:#181f2b;--jarvis-text:#eef2f8;--jarvis-muted:#a2aec1;--jarvis-accent:#90bbff;--jarvis-line:#2c3748;--jarvis-glow:#367edb;color:var(--jarvis-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.jarvis-launcher{z-index:35;color:#eaf1fc;background:#171e2a;border:1px solid #364660;border-radius:24px;align-items:center;gap:9px;padding:12px 19px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0003}.jarvis-launcher svg{color:var(--jarvis-accent)}.jarvis-launcher:hover{background:#222e40}.jarvis-drawer{border:0;border-left:1px solid var(--jarvis-line);background:var(--jarvis-bg);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 80px #0004}.jarvis-drawer::backdrop{background:#060c1766}.jarvis-panel{text-align:left;background:radial-gradient(at 50% 0,#1b2b423d,#0000 42%);flex-direction:column;height:100%;display:flex}.jarvis-header{flex-shrink:0;justify-content:flex-end;align-items:center;padding:22px 26px 10px;display:flex}.jarvis-header h2{color:var(--jarvis-text);letter-spacing:-.6px;margin:0 0 4px;font-size:21px;font-weight:550}.jarvis-header span,.jarvis-compose small{color:var(--jarvis-muted);font-size:12px}.jarvis-close{width:40px;height:40px;color:var(--jarvis-muted);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.jarvis-close:hover{background:var(--jarvis-surface);color:var(--jarvis-text)}.jarvis-presence{border-bottom:1px solid #26314188;flex-shrink:0;justify-items:center;padding:6px 20px 20px;display:grid}.jarvis-status{letter-spacing:.02em;color:var(--jarvis-muted);margin:0;font-size:12px;line-height:1.5}.jarvis-voice-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.jarvis-voice-controls button{border:1px solid var(--jarvis-line);color:var(--jarvis-text);background:var(--jarvis-surface);border-radius:8px;padding:8px 10px;font-size:12px}.jarvis-voice-controls button[aria-pressed=true]{background:#2a4f80;border-color:#6a96d0}.jarvis-voice-controls span{color:var(--jarvis-muted);overflow-wrap:anywhere;flex:100%;font-size:11px;line-height:1.4}.jarvis-orb{--orb-speed:18s;--orb-color:#71aaff;width:205px;height:134px;position:relative}.jarvis-orb-halo{background:radial-gradient(circle,#4185d936,#0000 69%);border-radius:50%;animation:7s ease-in-out infinite jarvis-breathe;position:absolute;inset:5px 32px}.jarvis-orb-core{background:radial-gradient(circle at 32% 27%,#c4defe,#639bd8 15%,#28507e 43%,#101e34 75%);border-radius:50%;width:82px;height:82px;animation:7s ease-in-out infinite jarvis-breathe;position:absolute;top:23px;left:61.5px;overflow:hidden;box-shadow:inset -8px -10px 18px #080f28aa,0 0 26px #497abe33}.jarvis-orb-current{filter:blur(7px);animation:jarvis-current var(--orb-speed) linear infinite;background:conic-gradient(from 30deg,#0000,#b8e1ff60,#0000 42%,#418ddd66,#0000 83%);border-radius:45%;position:absolute;inset:-35%}.jarvis-orbit{border:1px solid #8cbbef7e;border-radius:50%;animation:26s ease-in-out infinite jarvis-orbit-one;position:absolute;inset:18px 17px;transform:rotate(-23deg)scaleY(.63)}.jarvis-orbit-two{border-color:#a4c4ee45;animation:31s ease-in-out infinite jarvis-orbit-two;inset:14px 22px;transform:rotate(-9deg)scaleY(.63)}.jarvis-orb[data-state=thinking]{--orb-speed:5s}.jarvis-orb[data-state=thinking] .jarvis-orb-halo{opacity:1;animation-duration:2.5s}.jarvis-orb[data-state=thinking] .jarvis-orbit{border-color:#a4ccffa6;animation-duration:7s}.jarvis-orb[data-state=thinking] .jarvis-orbit-two{border-color:#91bfff66;animation-duration:9s}.jarvis-orb[data-state=answer-ready] .jarvis-orb-core{animation:1.6s ease-out both jarvis-ready}.jarvis-orb[data-state=error]{filter:sepia(.6)saturate(.7)}.jarvis-orb[data-state=error] .jarvis-orbit{border-color:#cfab7b80;animation-play-state:paused}.jarvis-orb[data-state=error] .jarvis-orb-core{background:radial-gradient(circle at 32% 27%,#ebcca5,#997747 24%,#302a29 70%)}.jarvis-orb[data-state=disabled]{opacity:.3}.jarvis-orb[data-state=disabled] *,.jarvis-drawer:not([open]) .jarvis-orb *{animation-play-state:paused}@keyframes jarvis-breathe{0%,to{opacity:.8;transform:scale(.97)}50%{opacity:1;transform:scale(1.025)}}@keyframes jarvis-current{to{transform:rotate(360deg)}}@keyframes jarvis-orbit-one{0%,to{transform:rotate(-23deg)scaleY(.63)}50%{transform:rotate(-8deg)scaleY(.7)}}@keyframes jarvis-orbit-two{0%,to{transform:rotate(-9deg)scaleY(.63)}50%{transform:rotate(-28deg)scaleY(.68)}}@keyframes jarvis-ready{0%,to{opacity:.9;transform:scale(1)}35%{opacity:1;transform:scale(1.075)}}.jarvis-messages{overscroll-behavior:contain;scrollbar-color:#364359 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:22px 26px;overflow-y:auto}.jarvis-welcome{padding:0 0 18px}.jarvis-welcome h3{color:var(--jarvis-text);letter-spacing:-.3px;margin:0 0 5px;font-size:17px;font-weight:500;line-height:1.4}.jarvis-welcome p{color:var(--jarvis-muted);margin:0;font-size:13px;line-height:1.6}.jarvis-suggestions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;margin-bottom:25px;display:grid}.jarvis-panel .jarvis-suggestions button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:40px;padding:10px 12px;font-size:13px}.jarvis-suggestions button,.jarvis-choice{border:1px solid var(--jarvis-line);color:#bacbe2;text-align:left;background:#18213188;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.jarvis-suggestions button:hover,.jarvis-choice:hover{color:var(--jarvis-text);background:#223149;border-color:#486488}.jarvis-turn{overflow-wrap:anywhere;margin-bottom:28px;font-size:14px;line-height:1.75}.jarvis-question{color:#b9c8dd;white-space:pre-wrap;border-left:2px solid #5d80af;margin:0 0 16px;padding:3px 0 3px 12px}.jarvis-label{color:var(--jarvis-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.jarvis-briefing p{white-space:pre-wrap;margin:9px 0 13px}.jarvis-briefing strong{color:#f5f8ff;font-weight:600}.jarvis-briefing ol,.jarvis-briefing ul{margin:10px 0 16px;padding-left:23px}.jarvis-briefing li{margin:5px 0;padding-left:4px}.jarvis-briefing li::marker{color:var(--jarvis-accent)}.jarvis-choice{width:100%;margin-top:8px;display:block}.jarvis-error{color:#e1c7a3;background:#ac7d2c09;border:1px solid #6a543c;border-radius:10px;padding:13px}.jarvis-error p{margin:0 0 8px}.jarvis-error button{color:#f0d4ad;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;display:flex}.jarvis-compose{padding:17px 26px max(17px, env(safe-area-inset-bottom));border-top:1px solid var(--jarvis-line);background:#121823;flex-shrink:0;grid-template-columns:minmax(0,1fr) 40px;gap:10px;display:grid}.jarvis-compose textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:56px;max-height:120px;font:inherit;color:var(--jarvis-text);background:#192230;border:1px solid #354258aa;border-radius:12px;padding:11px 12px;font-size:14px}.jarvis-compose textarea::placeholder{color:#9baac0}.jarvis-compose textarea:focus-visible{outline-offset:1px;outline:2px solid #88b4edaa;box-shadow:0 0 12px #538bce12}.jarvis-compose>button{color:#f0f6ff;background:#2a4f80;border:1px solid #6a96d0;border-radius:10px;align-self:end;place-items:center;height:40px;display:grid}.jarvis-compose small{grid-column:1/-1;font-size:11px;line-height:1.5}.jarvis-drawer button{cursor:pointer;font-family:inherit}.jarvis-drawer button:disabled{cursor:default;opacity:.45}.jarvis-drawer button:focus-visible,.jarvis-launcher:focus-visible{outline-offset:3px;outline:2px solid #a4c8fa}@media (width<=600px){.jarvis-drawer{border:0;width:100vw}.jarvis-launcher{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.jarvis-header{padding:16px 18px 4px}.jarvis-messages{padding:18px}.jarvis-compose{padding-left:18px;padding-right:18px}.jarvis-presence{padding-top:0;padding-bottom:14px}.jarvis-orb{width:164px;height:100px}.jarvis-orb-core{width:66px;height:66px;top:22px;left:49px}.jarvis-orb-halo{inset:6px 26px}.jarvis-orbit{inset:18px 14px}.jarvis-orbit-two{inset:15px 18px}.jarvis-compose textarea{font-size:16px}}@media (height<=650px){.jarvis-presence{padding-bottom:5px}.jarvis-orb{height:78px;margin-top:-8px;margin-bottom:-7px;transform:scale(.75)}.jarvis-header{padding-top:12px}}@media (prefers-reduced-motion:reduce){.jarvis-orb *,.jarvis-orb[data-state] *{animation:none!important}.jarvis-drawer *{scroll-behavior:auto}}.jarvis-panel[data-layout=conversation] .jarvis-presence{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:10px;height:76px;padding:4px 26px;display:flex}.jarvis-panel[data-layout=conversation] .jarvis-orb-slot{flex:0 0 103px;width:103px;height:67px;position:relative}.jarvis-panel[data-layout=conversation] .jarvis-orb{transform-origin:0 0;height:134px;margin:0;position:absolute;inset:0 auto auto 0;transform:scale(.5)}.jarvis-panel[data-layout=conversation] .jarvis-status{min-width:0;line-height:18px}.jarvis-panel[data-layout=conversation] .jarvis-turn{scroll-margin-top:8px}@media (width<=600px){.jarvis-panel[data-layout=conversation] .jarvis-presence{gap:8px;height:62px;padding:4px 18px}.jarvis-panel[data-layout=conversation] .jarvis-orb-slot{flex-basis:82px;width:82px;height:50px}.jarvis-panel[data-layout=conversation] .jarvis-orb{height:100px}}.jarvis-suggestions-toggle{border:1px solid var(--jarvis-line);color:var(--jarvis-muted);white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px;font-size:12px}.jarvis-suggestions-toggle:hover{background:var(--jarvis-surface);color:var(--jarvis-text)}.jarvis-quick-questions{border-bottom:1px solid var(--jarvis-line);flex-shrink:0;max-height:min(32dvh,240px);padding:12px 26px;overflow-y:auto}.jarvis-quick-questions[hidden]{display:none}.jarvis-quick-questions .jarvis-suggestions{grid-template-columns:1fr;margin:0}@media (width<=600px){.jarvis-quick-questions{padding:10px 18px}.jarvis-suggestions-toggle{padding:8px 6px;font-size:11px}}.jarvis-launcher{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0}.jarvis-launcher-orb{pointer-events:none;width:49.2px;height:33.6px;display:block;position:relative}.jarvis-launcher .jarvis-orb{transform-origin:0 0;width:164px;height:112px;margin:0;position:absolute;inset:0 auto auto 0;transform:scale(.3)}.jarvis-launcher .jarvis-orb-core{width:66px;height:66px;top:22px;left:49px}.jarvis-launcher .jarvis-orb-halo{inset:6px 26px}.jarvis-launcher .jarvis-orbit{inset:18px 14px}.jarvis-launcher .jarvis-orbit-two{inset:15px 18px}.jarvis-launcher-tooltip{white-space:nowrap;border:1px solid var(--jarvis-line);background:var(--jarvis-surface);color:var(--jarvis-text);visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 10px);right:0}.jarvis-launcher:hover .jarvis-launcher-tooltip,.jarvis-launcher:focus-visible .jarvis-launcher-tooltip{visibility:visible;opacity:1}.jarvis-header h2{letter-spacing:0;color:var(--jarvis-muted);margin:0;font-size:13px;font-weight:500}.jarvis-work-picker{min-width:0;margin:0}.jarvis-compose>.jarvis-work-picker,.jarvis-compose>.jarvis-work-hint{grid-column:1/-1}.jarvis-work-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.jarvis-work-controls select,.jarvis-work-controls button{border:1px solid var(--jarvis-line);background:var(--jarvis-surface);min-width:0;color:var(--jarvis-text);font:inherit;border-radius:8px;padding:10px;font-size:12px}.jarvis-work-controls select{text-overflow:ellipsis;width:100%}.jarvis-work-controls button{white-space:nowrap;color:var(--jarvis-accent)}.jarvis-work-controls select:focus-visible{outline:2px solid var(--jarvis-accent);outline-offset:2px}.jarvis-work-hint{color:var(--jarvis-muted);margin:12px 0;font-size:12px;line-height:1.5}@media (width<=600px){.jarvis-work-controls select{font-size:16px}}.jarvis-workspace-content{height:100%;min-height:0}.jarvis-drawer.jarvis-workspace{width:min(1180px,100vw)}.jarvis-workspace .jarvis-workspace-content{grid-template-columns:minmax(380px,43fr) minmax(0,57fr);display:grid}.jarvis-workspace .jarvis-panel{min-width:0;min-height:0}.jarvis-workspace-switch{display:none}.jarvis-work-detail.detail-side-panel{width:auto;min-width:0;height:100%;box-shadow:none;--surface:var(--jarvis-bg);--surface-soft:#121823;--background:var(--jarvis-bg);--text:var(--jarvis-text);--secondary:#bacbe2;--muted:var(--jarvis-muted);--faint:#64748b;--border:var(--jarvis-line);--border-strong:#354258;--input:#192230;--hover:#222e40;--primary:var(--jarvis-accent);--primary-hover:#a4c8fa;--selected:#172235;color:var(--text);background:var(--surface);border-left:1px solid var(--border);position:relative;inset:auto}.jarvis-work-detail .panel-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px 22px 10px}.jarvis-work-detail .work-item-form{padding:0 28px 28px}.jarvis-work-detail .title-input{min-width:0}.jarvis-work-detail .future-sections{grid-template-columns:minmax(0,1fr)}.jarvis-work-detail .button-primary{color:var(--jarvis-text);background:#2a4f80}.jarvis-work-controls{grid-template-columns:minmax(0,1fr) auto 36px;align-items:center}.jarvis-work-controls select{height:36px;padding-block:6px}.jarvis-work-controls button{height:36px;color:var(--jarvis-muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.jarvis-work-controls button:hover:not(:disabled){color:var(--jarvis-accent);background:#182131;border-color:#486488}.jarvis-work-controls .jarvis-detail-toggle{width:36px;padding:0}.jarvis-detail-toggle[aria-expanded=true]{color:var(--jarvis-accent);background:#172235;border-color:#6a96d0}@media (width<=899px){.jarvis-drawer.jarvis-workspace{flex-direction:column;display:flex}.jarvis-drawer.jarvis-workspace:not([open]){display:none}.jarvis-workspace .jarvis-workspace-content{flex:1;min-height:0;display:block}.jarvis-workspace-switch{border-bottom:1px solid var(--jarvis-line);flex:none;gap:4px;padding:10px 18px;display:flex}.jarvis-workspace-switch button{color:var(--jarvis-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px}.jarvis-workspace-switch button[aria-pressed=true]{color:var(--jarvis-accent);background:#172235;border-color:#486488}.jarvis-workspace[data-view=detail] .jarvis-panel,.jarvis-workspace[data-view=ai] .jarvis-work-detail{display:none}.jarvis-work-detail .panel-header{padding:10px 18px}.jarvis-work-detail .work-item-form{padding:0 18px 24px}.jarvis-work-detail.detail-side-panel{border-left:0}}@media (width<=400px){.jarvis-work-controls{grid-template-columns:minmax(0,1fr) 36px}.jarvis-work-controls select{grid-column:1/-1}.jarvis-work-controls .jarvis-work-status{justify-self:start}}.jarvis-work-detail .editor-toolbar{flex-wrap:wrap}.jarvis-work-detail .editor-toolbar button{flex:0 0 34px}.jarvis-orb[data-state=recording]{--orb-speed:8s}.jarvis-voice-controls button{min-height:44px}.jarvis-orb[data-state=speaking]{--orb-speed:10s}.jarvis-orb{width:236px;height:148px}.jarvis-orb-core{width:94px;height:94px;top:25px;left:71px}.jarvis-waveform{opacity:0;pointer-events:none;z-index:3;justify-content:center;align-items:center;gap:3px;height:28px;transition:opacity .3s,transform .42s;display:flex;position:absolute;top:60px;left:18px;right:18px;transform:scaleX(.62)}.jarvis-waveform i{background:var(--jarvis-accent);border-radius:4px;width:2px;height:4px;animation:.9s ease-in-out infinite alternate jarvis-wave;box-shadow:0 0 7px #367edb55}.jarvis-waveform i:nth-child(3n){animation-delay:-430ms}.jarvis-waveform i:nth-child(4n){animation-delay:-190ms}.jarvis-orb[data-state=recording] .jarvis-orbit,.jarvis-orb[data-state=speaking] .jarvis-orbit,.jarvis-orb[data-state=thinking] .jarvis-orbit{opacity:.16;transition:opacity .3s,transform .42s;transform:rotate(0)scaleY(.055)}.jarvis-orb[data-state=recording] .jarvis-waveform,.jarvis-orb[data-state=speaking] .jarvis-waveform{opacity:1;transform:scaleX(1)}.jarvis-orb[data-state=thinking] .jarvis-waveform{opacity:.42;transform:scaleX(.44)}@keyframes jarvis-wave{0%{opacity:.5;height:4px}to{opacity:1;height:23px}}.jarvis-compose{flex-direction:column;gap:9px;display:flex}.jarvis-compose>.jarvis-work-picker,.jarvis-compose>small{width:100%}.jarvis-unified-composer{background:#192230;border:1px solid #354258;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:stretch;display:grid;overflow:hidden}.jarvis-unified-composer textarea{background:0 0;border:0;border-radius:0;min-height:54px}.jarvis-composer-icon,.jarvis-voice-composer button{width:42px;min-height:42px;color:var(--jarvis-muted);background:0 0;border:0;border-left:1px solid #354258;place-items:center;display:grid}.jarvis-composer-icon:hover:not(:disabled),.jarvis-voice-composer button:hover{color:var(--jarvis-accent);background:#223149}.jarvis-voice-composer{min-height:56px;color:var(--jarvis-text);grid-column:1/-1;justify-content:space-between;align-items:center;padding-left:15px;display:flex}.jarvis-voice-composer:before{content:"⌁";color:var(--jarvis-accent);margin-right:9px;font-size:24px}.jarvis-voice-composer span{flex:1;font-size:14px}.jarvis-work-controls .jarvis-work-status{width:36px;padding:0}@media (width<=600px){.jarvis-orb{width:190px;height:116px}.jarvis-orb-core{width:76px;height:76px;top:19px;left:57px}.jarvis-waveform{top:45px;left:14px;right:14px}.jarvis-compose{padding:13px 18px max(13px, env(safe-area-inset-bottom))}.jarvis-work-controls{grid-template-columns:minmax(0,1fr) 36px 36px}.jarvis-work-controls select{grid-column:auto;font-size:14px}}@media (width<=400px){.jarvis-work-controls{grid-template-columns:minmax(0,1fr) 36px 36px}.jarvis-work-controls select{grid-column:auto}}@media (prefers-reduced-motion:reduce){.jarvis-waveform i{height:8px;animation:none}.jarvis-waveform,.jarvis-orbit{transition:none!important}}.jarvis-launcher .jarvis-orb *{animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.jarvis-launcher:hover .jarvis-orb *{animation-play-state:running!important}}.notification-bell{position:relative}.notification-count{background:var(--primary);color:#fff;border:2px solid var(--surface);border-radius:12px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.notification-stack,.notification-center{z-index:90;width:min(390px,100vw - 32px);max-height:calc(100dvh - 100px);position:fixed;top:76px;right:20px}.notification-stack{overscroll-behavior:contain;gap:10px;padding:4px 6px 12px;display:grid;overflow-y:auto}.notification-card{border:1px solid var(--border);background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-left:3px solid #9562d6;border-radius:10px;gap:8px;padding:15px;display:grid;box-shadow:0 5px 18px #0f172a14}.notification-card-title{align-items:flex-start;gap:8px;font-size:14px;display:flex}.notification-card-title svg{color:#9562d6;flex-shrink:0}.notification-date,.notification-note{color:var(--secondary);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.notification-status{color:var(--primary);font-size:12px;font-weight:600}.notification-card small{color:var(--muted);font-size:11px}.notification-card ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.notification-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.notification-card-actions .button,.notification-card-actions select{min-height:36px;padding:0 10px;font-size:12px}.notification-card-actions select{border:1px solid var(--border-strong);max-width:135px;color:var(--secondary);background:var(--surface);border-radius:8px}.notification-center{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex}.notification-center>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-center h2{margin:0;font-size:18px}.notification-tabs{border-bottom:1px solid var(--border);gap:6px;padding:0 16px 12px;display:flex}.notification-tabs button{color:var(--secondary);background:var(--surface-soft);border:0;border-radius:7px;padding:9px 12px;font-size:13px}.notification-tabs button[aria-pressed=true]{color:var(--primary);background:var(--selected);font-weight:600}.notification-center-body{overscroll-behavior:contain;gap:10px;padding:12px;display:grid;overflow-y:auto}.notification-empty{color:var(--muted);margin:10px;font-size:13px;line-height:1.7}.notification-error{color:var(--danger);font-size:12px}.notification-error button{color:var(--primary);background:0 0;border:0;padding:8px 0;display:block}.notification-mobile-alert{display:none}@media (width<=900px){.notification-stack{display:none}.notification-center{width:calc(100vw - 24px);max-height:calc(100dvh - 88px);top:72px;right:12px}.notification-mobile-alert{z-index:90;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-left:3px solid #9562d6;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;top:72px;left:12px;right:12px}.notification-mobile-alert>svg{color:#9562d6;flex-shrink:0}.notification-mobile-alert span{gap:4px;min-width:0;display:grid}.notification-mobile-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-mobile-alert small{color:var(--muted);font-size:12px}}.notification-stack .notification-card,.notification-mobile-alert{background:#f0e7fc;border-color:#c4a4e8 #c4a4e8 #c4a4e8 #8952c5;border-left-style:solid;border-left-width:4px;box-shadow:0 8px 24px #45236a2e}[data-theme=dark] .notification-stack .notification-card,[data-theme=dark] .notification-mobile-alert{background:#322443;border-color:#8055ac #8055ac #8055ac #bb8aee;box-shadow:0 8px 24px #00000052}[data-theme=dark] .notification-stack .notification-card-title svg,[data-theme=dark] .notification-mobile-alert>svg{color:#c49af0}:root{color:var(--text);background:var(--background);font-synthesis:none;--surface:#fff;--surface-soft:#f8fafc;--background:#f7f8fa;--border:#e5e7eb;--border-strong:#cbd5e1;--text:#111827;--secondary:#475569;--muted:#64748b;--faint:#94a3b8;--input:#fff;--hover:#f1f5f9;--selected:#eef6ff;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--success:#16a34a;--radius:8px;--shadow:0 18px 42px #0f172a1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agent-draft-error{color:var(--danger);margin:-2px 0 0;font-size:12px;font-weight:650}.office-scene .office-desk-sprite .office-person-sprite-frame.office-normalized-frame{aspect-ratio:220/192;width:min(100%,220px);height:auto;position:relative;overflow:visible}.office-scene .office-desk-sprite .office-normalized-frame img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none;position:absolute;bottom:calc(12px - 2.29167%);left:0;transform:none}.office-scene .agent-zone{margin-top:24px}.office-scene .worker-zone{margin-top:8px}.agent-work-select-row{align-items:flex-end;gap:8px;display:flex}.agent-work-select-row .agent-work-selector{flex:1;min-width:0}.agent-work-select-row .agent-open-work{border:1px solid var(--border-strong);border-radius:8px;flex-shrink:0;width:42px;height:42px}.can-results>label{justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.can-results>label span,.can-results>small{color:var(--muted);font-size:12px;font-weight:400}.can-results textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:250px;color:var(--text);background:var(--input);font:inherit;border-radius:8px;padding:12px;font-size:14px;line-height:1.65}.office-work-detail-backdrop{z-index:70;background:#0f172a38;position:fixed;inset:64px 0 0}.office-work-detail{width:min(950px,85vw)}@media (width<=700px){.office-work-detail{width:100%}}.agent-drafts{gap:9px}.agent-reminder-draft{gap:8px;padding:10px 12px}.agent-draft-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.agent-draft-summary-copy{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.agent-draft-meta{color:var(--secondary);align-items:center;gap:8px;font-size:11px;display:flex}.agent-draft-meta time{font-weight:750}.agent-draft-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.agent-draft-summary-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.agent-draft-actions{align-items:center;gap:5px;display:inline-flex}.agent-draft-edit,.agent-delete-draft{background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:4px 6px;font-size:12px;font-weight:650;display:inline-flex}.agent-draft-edit{color:var(--primary)}.agent-draft-edit svg{transition:transform .16s}.agent-reminder-draft.is-expanded .agent-draft-edit svg{transform:rotate(180deg)}.agent-delete-draft{color:var(--danger);justify-self:auto}.agent-draft-edit:hover,.agent-delete-draft:hover{background:var(--hover)}.agent-draft-fields{border-top:1px solid var(--border);gap:8px;padding-top:9px;display:grid}.agent-draft-fields textarea{min-height:58px}.agent-reminder-draft:not(.is-expanded){min-height:57px}:root[data-theme=dark]{--surface:#161a22;--surface-soft:#11151c;--background:#0d1117;--border:#2b313d;--border-strong:#3b4453;--text:#f3f4f6;--secondary:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--input:#11151c;--hover:#202633;--selected:#172235;--primary:#60a5fa;--primary-hover:#93c5fd;--danger:#f87171;--success:#4ade80;--shadow:0 18px 48px #00000059}*{box-sizing:border-box}html{background:var(--background);width:100%;overflow-x:hidden}body{background:var(--background);width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button,input,select,[tabindex]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{color:var(--secondary);background:var(--input);border-color:var(--border-strong)}.button-secondary:hover,.button-ghost:hover{background:var(--hover)}.button-ghost{color:var(--secondary);background:0 0}.button-danger{color:#b91c1c;background:color-mix(in srgb, #ef4444 7%, var(--surface));border-color:color-mix(in srgb, #ef4444 28%, var(--border))}.button-danger:hover{color:#991b1b;background:color-mix(in srgb, #ef4444 12%, var(--surface));border-color:color-mix(in srgb, #ef4444 42%, var(--border))}.icon-button,.circle-action{border:1px solid var(--border);width:36px;height:36px;color:var(--secondary);background:var(--input);border-radius:50%;place-items:center;display:inline-grid}.icon-button:hover,.circle-action:hover{color:var(--text);background:var(--hover)}.login-page{background:var(--surface);min-height:100vh;padding:0;display:grid}.login-shell{background:var(--surface);grid-template-columns:minmax(0,52fr) minmax(420px,48fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.login-hero{color:#fff;background:linear-gradient(138deg,#0f49d8 0%,#2563eb 48%,#08a9d5 100%);align-content:space-between;gap:clamp(22px,3.2vh,36px);padding:clamp(34px,4.2vw,66px);display:grid;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.login-hero:before{background:#ffffff1c;width:42vw;max-width:620px;height:42vw;max-height:620px;top:-13vw;right:-17vw}.login-hero:after{background:#ffffff12;width:300px;height:300px;bottom:90px;left:-120px}.login-hero-copy,.login-showcase,.login-feature-grid{z-index:1;position:relative}.login-hero-logo{filter:drop-shadow(0 12px 26px #0f172a2e);width:136px;height:auto;margin-bottom:clamp(24px,4vh,54px);display:block}.login-kicker{color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:750}.login-hero h1{letter-spacing:-.015em;max-width:740px;margin:0;font-size:clamp(38px,4.9vw,68px);line-height:1.12}.login-hero p{color:#ffffffc7;max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.65}.login-showcase{place-items:center start;min-height:clamp(186px,27vh,245px);margin:0;display:grid}.showcase-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff2e,#ffffff1a);border:1px solid #ffffff38;border-radius:24px;width:min(100%,500px);box-shadow:0 22px 52px #0f172a2e}.showcase-card-main{gap:12px;padding:22px;display:grid}.showcase-card-header{color:#ffffffc2;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.showcase-task{color:#ffffffdb;background:#ffffff21;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.showcase-task span{border:2px solid #ffffff70;border-radius:50%;width:16px;height:16px}.showcase-task.strong{color:#fff;background:#ffffff38}.showcase-task.muted{color:#ffffffa6}.showcase-reminder{color:#fff;background:#0f172a2e;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-feature-grid span{color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:9px;min-height:54px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.login-panel{background:radial-gradient(circle at 86% 18%, #2563eb12, transparent 28%), radial-gradient(circle at 88% 88%, #0ea5e914, transparent 28%), var(--surface);place-items:center;padding:clamp(32px,5vw,76px);display:grid}.login-card{width:min(100%,390px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.login-logo{justify-self:start;width:min(188px,60vw);height:auto;margin:0 0 8px;display:block}.login-card-heading{gap:7px;margin-bottom:4px;display:grid}.login-card-heading h2{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.2}.login-card-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.login-card label,.modal-form label,.metadata-grid>label{color:var(--secondary);gap:7px;font-size:13px;font-weight:600;display:grid}.login-card input,.modal-form input,.metadata-grid input,.metadata-grid select,.filter-control select{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text);background:var(--input);border-radius:8px;padding:0 12px}.login-card input{background:color-mix(in srgb, var(--input) 92%, var(--hover));border-radius:10px;height:44px}.login-card input:focus,.modal-form input:focus,.metadata-grid input:focus,.metadata-grid select:focus,.filter-control select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.login-card button{color:#fff;background:linear-gradient(135deg, var(--primary), #1d4ed8);border:0;border-radius:10px;min-height:46px;margin-top:2px;font-weight:700;box-shadow:0 14px 28px #2563eb38}.login-card button:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover), #1e40af);box-shadow:0 14px 28px #2563eb3d}.form-error{color:#b42318;margin:0;font-size:14px}.app-shell{min-height:100vh;padding-top:64px}.app-navbar{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0}.navbar-inner{align-items:center;gap:28px;width:100%;height:64px;margin:0 auto;padding:0 32px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;height:auto;display:block}.brand-logo-full{width:118px}.brand-logo-icon{width:32px;height:32px;display:none}.desktop-nav{flex:1;align-items:center;gap:4px;display:flex}.desktop-nav>a,.definitions-menu summary{height:38px;color:var(--secondary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.desktop-nav>a:hover,.definitions-menu summary:hover{color:var(--text);background:var(--hover)}.desktop-nav>a.active,.definitions-menu.active summary{color:var(--text);background:var(--hover);font-weight:600}.definitions-menu{position:relative}.definitions-menu summary::-webkit-details-marker{display:none}.nav-popover,.user-popover{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:44px}.nav-popover{width:190px;left:0}.nav-popover a{color:var(--secondary);border-radius:7px;padding:10px;font-size:14px;text-decoration:none;display:block}.nav-popover a:hover,.nav-popover a.active{color:var(--text);background:var(--hover)}.desktop-actions{align-items:center;gap:6px;display:flex}.user-menu{position:relative}.user-popover{width:240px;color:var(--secondary);font-size:13px;right:0}.user-popover span{text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;display:block;overflow:hidden}.mobile-actions,.mobile-menu{display:none}.page-shell{width:100%;margin:0 auto;padding:34px 32px 72px}.list-page{transition:padding-right .16s}.settings-page{max-width:980px}.detail-page{max-width:1040px;padding-top:30px}.narrow-page{max-width:880px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.25}.page-header p{color:var(--muted);margin:7px 0 0;font-size:15px}.page-header-action{flex:none}.title-with-count{align-items:center;gap:8px;min-width:0;line-height:1;display:inline-flex}.count-pill{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));width:28px;min-width:28px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));letter-spacing:0;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.filter-bar{z-index:20;background:var(--background);grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:12px;margin:0 0 10px;padding:12px 0;display:grid;position:sticky;top:64px}.search-field{border:1px solid var(--border-strong);height:40px;color:var(--faint);background:var(--input);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.search-field input:focus,.search-field input:focus-visible{box-shadow:none;outline:none}.filter-control{gap:6px;display:grid}.filter-control>span{color:var(--muted);font-size:12px;font-weight:600}.private-filter{align-items:center;min-height:40px;padding-bottom:1px;display:flex}.searchable-select{width:100%;position:relative}.select-trigger{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text);background:var(--input);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.select-placeholder{color:var(--faint)}.select-icons{color:var(--muted);align-items:center;gap:5px;display:flex}.select-icons [role=button]{place-items:center;display:grid}.select-popover{z-index:60;border:1px solid var(--border);background:var(--surface);width:max(100%,220px);box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:46px;left:0}.select-popover input{border:1px solid var(--border);border-radius:7px;width:100%;height:36px;padding:0 10px}.select-options{max-height:220px;padding-top:5px;overflow:auto}.select-options button{width:100%;min-height:36px;color:var(--secondary);background:var(--surface);text-align:left;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.select-options button:hover,.select-options button[aria-selected=true]{color:var(--text);background:var(--hover)}.select-options p{color:var(--muted);margin:10px;font-size:13px}.toggle-row{color:var(--secondary);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.toggle-row>input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#d0d5dd;border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background .15s}.toggle-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 2px #10182833}.toggle-row input:checked+.toggle-track{background:var(--primary)}.toggle-row input:checked+.toggle-track span{transform:translate(16px)}.toggle-row input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #2563eb2e}.toggle-copy{gap:2px;display:grid}.toggle-copy strong{font-size:14px;font-weight:500}.toggle-copy small{color:var(--muted);font-size:12px;font-weight:400}.reorder-hint,.reorder-error{margin:0 0 10px;font-size:13px}.reorder-hint{color:var(--muted)}.work-list-surface,.definition-surface{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.work-table,.definition-table{border-collapse:collapse;width:100%}.work-table th,.definition-table th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);background:var(--surface-soft);text-align:left;padding:9px 12px;font-size:12px;font-weight:600}.sort-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.sort-header svg{color:var(--faint);opacity:.76;flex:none}.sort-header:hover,.sort-header.active{color:var(--text)}.sort-header:hover svg,.sort-header.active svg{color:var(--primary);opacity:1}.work-table td,.definition-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:46px;color:var(--secondary);padding:7px 12px;font-size:14px}.work-table th:last-child,.work-table td:last-child,.definition-table th:last-child,.definition-table td:last-child{border-right:0}.work-table tr:last-child td,.definition-table tr:last-child td{border-bottom:0}.work-table tbody tr{cursor:pointer;transition:background .12s}.work-table tbody tr:hover,.work-table tbody tr:focus{background:var(--hover)}.work-table tbody tr.selected-row{background:var(--selected)}.work-table th:first-child,.work-table td:first-child{width:38px;padding-left:8px;padding-right:4px}.work-table th:nth-child(2){width:46%}.drag-cell{color:var(--faint)}.drag-handle{width:24px;height:28px;color:var(--faint);opacity:0;cursor:grab;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.work-table tr:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle.disabled{cursor:default;opacity:.3}.work-table tr.dragging-row{opacity:.62}.coverage-header{width:52px;min-width:44px;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750;text-align:center!important}.coverage-header.current,.coverage-cell.current{background:color-mix(in srgb, var(--primary) 5%, transparent)}.coverage-cell{text-align:center;width:52px;min-width:44px;padding-left:6px!important;padding-right:6px!important}.coverage-check{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:21px;height:21px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:50%;place-items:center;display:inline-grid}.coverage-check svg{stroke-width:3px}.table-footer-summary{border-top:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface-soft);align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex}.is-row-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.work-title-cell{align-items:center;gap:8px;display:flex}.work-title-link{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.work-title-link,.definition-table strong{color:var(--text);font-weight:600;text-decoration:none}.work-title-link:hover{text-underline-offset:3px;text-decoration:underline}.open-inline{color:var(--faint);opacity:0;font-size:12px}.work-table tr:hover .open-inline{opacity:1}.private-indicator{width:23px;height:23px;color:var(--muted);background:var(--hover);border-radius:6px;place-items:center;display:inline-grid}.date-cell,.due-cell{white-space:nowrap;color:var(--muted)!important}.reminder-signal{border:1px solid var(--border);background:var(--surface-soft);vertical-align:middle;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:4px 8px;display:inline-flex}.reminder-signal span{color:var(--text);text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.reminder-signal small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.reminder-signal.past{border-color:color-mix(in srgb, #f59e0b 44%, var(--border));background:color-mix(in srgb, #fef3c7 72%, var(--surface))}.reminder-signal.past span,.reminder-signal.past small{color:#92400e}.reminder-signal.today{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.reminder-signal.today span,.reminder-signal.today small{color:#1d4ed8}.reminder-signal.future{border-color:color-mix(in srgb, #34d399 36%, var(--border));background:color-mix(in srgb, #ecfdf3 80%, var(--surface))}.reminder-signal.future span,.reminder-signal.future small{color:#047857}.reminder-signal.none{color:var(--muted);background:0 0}.reminder-signal.none span{color:var(--muted);font-weight:600}.status-badge,.activity-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-todo{color:var(--secondary);background:var(--hover)}.status-in_progress{color:#2563eb;background:#60a5fa2e}.status-done{color:#059669;background:#34d3992e}.activity-status{color:var(--secondary);background:var(--hover)}.activity-status.active{color:#067647;background:#ecfdf3}.definition-table th:last-child,.definition-table td:last-child{text-align:right;width:64px}.state-message,.list-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:36px;display:grid}.list-empty{align-content:center;gap:7px}.list-empty h2{color:var(--text);margin:0;font-size:16px}.list-empty p{max-width:430px;margin:0;font-size:14px}.error-state{color:#b42318}.modal-backdrop{z-index:100;background:#1018286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.modal>header{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.modal h2{letter-spacing:-.02em;margin:0;font-size:18px}.session-recovery{color:var(--text);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto}.session-recovery::backdrop{background:#1018288c}.modal-header-actions{align-items:center;gap:8px;display:inline-flex}.modal-form{gap:18px;padding:10px 22px 22px;display:grid}.modal-form footer{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:26px;padding:0;font-size:14px;display:inline-flex}.back-link:hover{color:var(--text)}.work-item-form{width:100%;min-width:0;max-width:880px;padding:0 38px}.detail-side-panel .work-item-form{max-width:none;padding:0 28px 28px}.detail-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:650;display:block}.title-action-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.title-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);letter-spacing:0;background:0 0;padding:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:700}.title-action-row .title-input{border-bottom:0}.title-delete-button{flex-shrink:0;align-self:center;margin-bottom:14px}.title-input:focus,.title-input:focus-visible{box-shadow:none;outline:none}.title-input::placeholder{color:var(--border-strong)}.metadata-accordion{border-bottom:1px solid var(--border);margin:18px 0 0}.metadata-accordion summary{min-height:46px;color:var(--secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0;list-style:none;display:flex}.metadata-accordion summary::-webkit-details-marker{display:none}.metadata-accordion summary:hover{color:var(--text)}.metadata-accordion summary span{gap:2px;display:grid}.metadata-accordion summary strong{color:var(--text);font-size:14px;font-weight:700}.metadata-accordion summary small{color:var(--muted);font-size:12px;font-weight:500}.metadata-accordion summary svg{color:var(--muted);flex:none;transition:transform .16s}.metadata-accordion[open] summary svg{transform:rotate(180deg)}.remaining-tasks-editor{padding:18px 0}.metadata-accordion summary .remaining-tasks-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metadata-accordion summary .remaining-tasks-indicator{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px}.metadata-accordion summary .remaining-tasks-indicator.has-content{background:var(--selected);color:var(--primary)}.metadata-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 30px;padding:28px 0;display:grid}.metadata-accordion .metadata-grid{border-bottom:0;padding-top:18px}.metadata-grid>*{min-width:0}.private-field{align-items:center;padding-top:19px;display:flex}.important-star{color:#eab308;flex-shrink:0;align-items:center;display:inline-flex}.important-toggle{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.important-toggle[aria-pressed=false] .important-star{color:var(--text-muted,#94a3b8)}.important-toggle[aria-pressed=true]{background:#fef9c322;border-color:#eab308}.important-toggle:focus-visible{outline-offset:3px;outline:2px solid #eab308}.inline-note{color:#b54708;align-items:center;gap:7px;margin:18px 0 0;font-size:13px;display:flex}.description-section{border-bottom:1px solid var(--border);padding:34px 0 28px}.description-section h2,.future-sections h2{margin:0 0 14px;font-size:14px;font-weight:650}.description-save-row{justify-content:flex-end;margin-top:10px;display:flex}.rich-editor{border:1px solid var(--border);background:var(--input);border-radius:9px;width:100%;min-width:0;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:3px;min-width:0;padding:7px 8px;display:flex;overflow-x:hidden}.editor-toolbar button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.editor-toolbar button:hover,.editor-toolbar button.active{color:var(--text);background:var(--hover)}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.tiptap-content{min-height:300px;color:var(--secondary);padding:16px 18px;font-size:15px;line-height:1.55}.tiptap-content:focus{outline:none}.tiptap-content p{margin:0 0 .45rem}.tiptap-content h2,.tiptap-content h3{color:var(--text);margin:.9rem 0 .45rem;line-height:1.35}.tiptap-content ul,.tiptap-content ol{margin:.35rem 0 .45rem;padding-left:1.35em}.tiptap-content li{margin:.12rem 0}.tiptap-content a{color:var(--primary);text-decoration:underline}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--faint);pointer-events:none}.future-sections{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:44px;padding:30px 0;display:grid}.future-sections p,.muted-copy{color:var(--muted);margin:0;font-size:14px}.subsection-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subsection-header h2{margin:0}.text-action{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.section-add-button{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));width:fit-content;min-height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface));box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.section-add-button:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.section-add-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 20%, transparent);outline-offset:2px}.reminder-section{align-content:start;gap:12px;min-width:0;display:grid}.future-sections .subsection-header{margin-bottom:0}.reminder-list{gap:0;display:grid}.reminder-row{border-bottom:1px solid var(--border);box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:84px;padding:11px 8px;display:flex}.reminder-row:hover{background:var(--hover)}.reminder-edit-row{margin:2px 0 6px}.checkbox-line{min-width:0;color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.checkbox-line>span{gap:4px;min-width:0;line-height:1.25;display:grid}.checkbox-line small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.checkbox-line input,.weekly-check input{width:18px;height:18px;accent-color:var(--primary)}.reminder-row.completed .checkbox-line span{color:var(--muted);text-underline-offset:3px;text-decoration:line-through;text-decoration-thickness:1px}.row-actions{opacity:0;align-items:center;gap:4px;display:flex}.reminder-row:hover .row-actions,.row-actions:focus-within{opacity:1}.row-actions button,.icon-lite{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:var(--input);border-radius:50%;place-items:center;display:grid}.row-actions button:hover,.icon-lite:hover{color:var(--text);background:var(--hover)}.icon-lite.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.inline-reminder-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;margin-top:10px;padding:10px;display:grid}.inline-reminder-form label{color:var(--secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.inline-reminder-form input{border:1px solid var(--border-strong);width:100%;height:36px;color:var(--text);background:var(--input);border-radius:8px;padding:0 10px}.inline-reminder-form .select-trigger{height:36px}.inline-reminder-form .reminder-responsible-field{grid-column:auto}.inline-reminder-form .reminder-note-field{grid-column:1/-1}.inline-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.initial-reminder-section,.source-section{border-bottom:1px solid var(--border);padding:30px 0}.initial-reminder-section h2,.source-section h2{margin:0 0 14px;font-size:14px;font-weight:650}.source-section .subsection-header h2{margin-bottom:0}.initial-reminder-form{margin-top:0}.source-section{gap:12px;display:grid}.future-sections .source-section{border-bottom:0;padding:0}.future-sections .reminder-section,.future-sections .source-section{align-self:start}.source-group{gap:0;min-width:0;display:grid}.source-group h3{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:8px;font-size:12px;font-weight:750}.source-picker-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.msg-drop-zone{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--border));min-height:112px;color:var(--secondary);background:color-mix(in srgb, var(--primary) 4%, var(--surface));text-align:center;border-radius:12px;place-items:center;gap:7px;padding:18px;display:grid}.msg-drop-zone:hover,.msg-drop-zone.dragging{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.msg-drop-zone strong{color:var(--text);font-size:14px}.msg-drop-zone span{max-width:520px;color:var(--muted);font-size:12px;line-height:1.45}.msg-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:10px;padding:12px;display:grid}.msg-preview-card header{align-items:flex-start;gap:10px;display:flex}.msg-preview-card header svg{color:var(--primary);flex:none;margin-top:2px}.msg-preview-card strong{color:var(--text);font-size:14px;display:block}.msg-preview-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.source-search-field{border:1px solid var(--border-strong);height:40px;color:var(--muted);background:var(--input);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.source-search-field input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.outlook-search-results{gap:8px;display:grid}.outlook-search-result{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.outlook-search-result strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.outlook-search-result p{color:var(--muted);margin:4px 0;font-size:12px}.outlook-search-result small{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.source-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.source-card{border:0;border-bottom:1px solid var(--border);box-sizing:border-box;background:0 0;border-radius:0;gap:10px;min-height:84px;padding:11px 8px;transition:background .12s;display:grid}.source-card:hover{background:var(--hover)}.source-card.unavailable{background:0 0}.source-card.unavailable:hover{background:var(--hover)}.source-card-summary{grid-template-columns:30px 18px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.source-card-summary>input{width:18px;height:18px;accent-color:var(--primary)}.source-kind-icon{width:22px;height:22px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:7px;place-items:center;display:grid}.outlook-msg-summary{grid-template-columns:18px minmax(0,1fr) auto;gap:12px}.outlook-msg-summary>input{width:18px;height:18px;accent-color:var(--primary)}.outlook-msg-copy{gap:2px;min-width:0;display:grid}.outlook-msg-copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.outlook-msg-card.completed .outlook-msg-copy{color:var(--muted);text-underline-offset:3px;text-decoration:line-through;text-decoration-thickness:1px}.outlook-msg-card.completed .outlook-msg-copy strong,.outlook-msg-card.completed .outlook-msg-copy p{color:var(--muted)}.source-card-actions{opacity:0;pointer-events:none;align-items:center;gap:7px;transition:opacity .14s,transform .14s;display:inline-flex;transform:translate(4px)}.source-card:hover .source-card-actions,.source-card:focus-within .source-card-actions{opacity:1;pointer-events:auto;transform:translate(0)}.source-card-actions .icon-lite{border-radius:50%;width:32px;height:32px}.source-card-actions .action-primary{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.source-card-actions .action-primary:hover{color:#fff;border-color:var(--primary);background:var(--primary)}.source-card-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.source-card-summary p{color:var(--muted);margin:3px 0 0;font-size:12px}.source-card-summary small{color:#b54708;margin-top:4px;font-size:12px;display:inline-block}.source-card-detail{gap:10px;padding:0 0 2px 57px;display:grid}.outlook-msg-card .source-card-detail{padding-left:61px}.mail-message{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:12px}.mail-message header{color:var(--text);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.mail-message header span,.mail-message p{color:var(--muted);margin:0 0 5px;font-size:12px}.mail-body{max-height:260px;color:var(--secondary);font-size:13px;line-height:1.5;overflow:auto}.outlook-msg-modal-backdrop{place-items:start center;padding:96px 24px 36px;overflow-y:auto}.outlook-msg-modal{grid-template-rows:auto minmax(0,1fr);align-self:start;width:min(96vw,1160px);max-height:calc(100vh - 132px);display:grid}.outlook-msg-modal>header{flex:none;padding:22px 24px 8px}.outlook-msg-modal>header h2{font-size:21px;line-height:1.25}.mail-body-modal{height:auto;min-height:min(560px,100vh - 320px);color:var(--secondary);white-space:normal;overflow-wrap:break-word;padding:20px 20px 32px;font-size:13px;line-height:1.5;display:block;overflow:visible}.mail-body-modal p{margin:0 0 16px}.mail-body-modal p:last-child{margin-bottom:0}.mail-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.mail-body a{color:var(--primary)}.outlook-msg-modal-body{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:12px;min-height:0;margin:8px 24px 28px;padding:18px 20px 32px;overflow-y:auto}.mail-modal-meta{border-bottom:1px solid var(--border);gap:5px;padding-bottom:8px;display:grid}.mail-modal-meta p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mail-image-placeholder,.mail-privacy-note{color:var(--muted);background:var(--hover);border-radius:7px;margin:5px 0;padding:5px 8px;font-size:12px;display:inline-block}.attachment-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attachment-list span,.jira-chip{border:1px solid var(--border);color:var(--secondary);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.jira-source-list{flex-wrap:wrap;gap:7px;display:flex}.jira-chip button{color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.jira-source-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.jira-source-form input{border:1px solid var(--border-strong);width:100%;height:38px;color:var(--text);background:var(--input);border-radius:8px;padding:0 10px}.integration-settings-list{gap:0;display:grid}.integration-settings-card{border-bottom:1px solid var(--border);gap:16px;padding:18px 20px;display:grid}.integration-settings-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-settings-card header div{gap:4px;display:grid}.integration-fields{gap:12px;display:grid}.integration-fields label{color:var(--secondary);gap:7px;font-size:13px;font-weight:600;display:grid}.integration-fields select{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text);background:var(--input);border-radius:8px;padding:0 12px}.integration-error-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-link-button{min-height:28px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.inline-link-button:hover{text-decoration:underline}.error-detail-modal{width:min(100%,720px)}.readonly-error-detail{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:280px;color:var(--text);background:var(--input);white-space:pre;border-radius:10px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.speech-modal{width:min(100%,560px)}.speech-modal>header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.speech-modal-body{gap:16px}.speech-open-button{width:28px;height:28px;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--input);flex:none}.speech-open-button:hover{color:#fff;border-color:var(--primary);background:var(--primary)}.speech-status-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:13px 14px;display:grid}.speech-status-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.speech-status-card strong{color:var(--text);font-size:16px}.speech-status-card small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:650}.speech-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.speech-speed-group{gap:8px;display:grid}.speech-speed-group>span,.speech-voice-select>span{color:var(--secondary);font-size:13px;font-weight:650}.speech-speed-group>div{flex-wrap:wrap;gap:8px;display:flex}.speech-speed-group button{border:1px solid var(--border-strong);min-width:70px;min-height:36px;color:var(--secondary);background:var(--input);border-radius:999px;padding:0 12px;font-weight:700}.speech-speed-group button:hover,.speech-speed-group button.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.speech-voice-select select{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text);background:var(--input);border-radius:8px;padding:0 12px}.speech-message{color:var(--secondary);margin:0;font-size:14px}.speech-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px}.speech-preview summary{color:var(--secondary);cursor:pointer;padding:11px 13px;font-size:13px;font-weight:700}.speech-preview textarea{resize:vertical;border:1px solid var(--border);width:calc(100% - 24px);min-height:130px;color:var(--secondary);background:var(--input);border-radius:9px;margin:0 12px 12px;padding:10px;font:13px/1.5 inherit}.settings-checkbox{align-items:center;gap:8px;font-weight:500!important;display:flex!important}.settings-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.weekly-page .page-header{margin:0}.weekly-topline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.weekly-title-header{min-width:0}.weekly-title-with-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin:0 0 22px;display:flex}.week-navigator{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-navigator.compact{justify-content:flex-end}.week-navigator .button{min-width:0}.week-range-text{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:650}.week-current-pill{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.week-current-pill small{color:var(--muted);font-size:13px;font-weight:500}.weekly-summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.weekly-summary-card{border:1px solid var(--border);min-height:46px;color:var(--secondary);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color,#0f172a) 5%, transparent);border-radius:13px;align-items:center;gap:10px;padding:8px 13px;display:inline-flex}button.weekly-summary-card{cursor:pointer;font:inherit;text-align:left;transition:border-color .14s,background .14s,box-shadow .14s}button.weekly-summary-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.weekly-summary-card.person.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.weekly-summary-card.muted{opacity:.78}.weekly-summary-card.completed{border-color:color-mix(in srgb, #34d399 36%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #ecfdf3 78%, var(--surface)), var(--surface))}.weekly-summary-icon{width:28px;height:28px;color:var(--muted);background:var(--hover);border-radius:9px;place-items:center;display:grid}.weekly-summary-card.person .weekly-summary-icon{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.weekly-summary-card.person.active .weekly-summary-icon{color:#fff;background:var(--primary)}.weekly-summary-card.completed .weekly-summary-icon{color:#047857;background:#34d3992e}.weekly-summary-card div{align-items:center;gap:6px;min-width:0;display:flex}.weekly-summary-card strong{color:var(--text);font-size:18px;line-height:1}.weekly-summary-card span:last-child{color:var(--muted);font-size:13px;font-weight:650;line-height:1.18}.weekly-filter-bar{grid-template-columns:minmax(240px,1fr) auto}.weekly-refresh-button{min-width:112px}.weekly-list{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:22px;width:100%;display:grid}.weekly-group{width:100%;min-width:0}.weekly-group:first-child{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 72%);border-radius:14px;padding:14px}.weekly-group:nth-child(2){border:1px solid color-mix(in srgb, #34d399 24%, var(--border));background:linear-gradient(135deg,#ecfdf36b,#0000 70%);border-radius:14px;padding:14px}.weekly-group-header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin:0 0 10px;display:flex}.weekly-group h2{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 10px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.weekly-group-header h2{margin:0}.weekly-group-title{text-transform:uppercase}.weekly-group-date{color:var(--secondary);letter-spacing:0;text-transform:none}.weekly-group-count{letter-spacing:0;text-transform:none}.weekly-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:8px;padding:11px 14px;transition:background .12s,border-color .12s;display:grid;position:relative;overflow:hidden}.weekly-item:hover,.weekly-item:focus{background:var(--hover);border-color:var(--border-strong)}.weekly-item:before{content:"";background:color-mix(in srgb, var(--primary) 72%, #60a5fa);width:4px;position:absolute;inset:0 auto 0 0}.weekly-item.open{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}.weekly-item.open:hover,.weekly-item.open:focus{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.weekly-item.today{border-color:color-mix(in srgb, #ef4444 44%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #fee2e2 42%, var(--surface)), var(--surface))}.weekly-item.today:before{background:#ef4444}.weekly-item.today:hover,.weekly-item.today:focus{border-color:color-mix(in srgb, #dc2626 56%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #fee2e2 62%, var(--surface)), var(--surface))}.weekly-item.today .weekly-title-line .weekly-title-link{color:#7f1d1d}.weekly-item.today .weekly-meta{color:#991b1b}.weekly-item.completed{border-color:color-mix(in srgb, #34d399 32%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #ecfdf3 70%, var(--surface)), var(--surface))}.weekly-item.completed:before{content:"";background:#34d399;width:4px;position:absolute;inset:0 auto 0 0}.weekly-item.completed:hover,.weekly-item.completed:focus{border-color:color-mix(in srgb, #10b981 48%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #dcfce7 78%, var(--surface)), var(--surface))}.weekly-title-link{max-width:100%;color:inherit;font-size:15px}.weekly-item.completed .weekly-title-line .weekly-title-link{color:#064e3b;text-decoration:none}.weekly-item.completed .weekly-meta{color:#047857}.weekly-group:nth-child(2) .muted-copy{border:1px dashed color-mix(in srgb, #34d399 34%, var(--border));color:#047857;text-align:center;background:#ecfdf394;border-radius:12px;place-items:center;min-height:88px;margin:0;display:grid}.weekly-check{cursor:pointer;place-items:start center;padding-top:1px;display:grid}.weekly-item-body{gap:4px;min-width:0;display:grid}.weekly-title-line{color:var(--text);align-items:center;gap:7px;font-size:15px;font-weight:650;display:flex}.weekly-meta{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px 10px;font-size:13px;display:flex;overflow:hidden}.weekly-meta span:not(.weekly-note-inline){flex:none}.weekly-meta span:not(:last-child):after{content:"·";color:var(--faint);margin-left:10px}.weekly-note-inline{min-width:0;color:var(--secondary);text-overflow:ellipsis;flex:auto;overflow:hidden}.weekly-card-actions{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .14s,transform .14s;display:inline-flex;transform:translate(4px)}.weekly-item:hover .weekly-card-actions,.weekly-item:focus-within .weekly-card-actions{opacity:1;pointer-events:auto;transform:translate(0)}.weekly-card-actions button{border:1px solid var(--border);width:30px;height:30px;color:var(--secondary);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid;box-shadow:0 8px 18px #0f172a14}.weekly-card-actions button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.weekly-empty{text-align:center;align-content:center;place-items:center;gap:9px;width:100%;min-height:300px;display:grid}.weekly-empty h2{margin:4px 0 0;font-size:18px}.weekly-empty p{max-width:420px;color:var(--muted);margin:0}.weekly-page.has-detail-panel .weekly-list{grid-template-columns:1fr}.success-message{color:#067647;align-items:center;gap:7px;font-size:14px;display:flex}.toast-notification{z-index:120;border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;max-width:min(380px,100vw - 32px);padding:13px 15px;font-size:14px;font-weight:650;animation:.18s ease-out toast-in;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #1018282e}.toast-notification.success{color:#065f46;border-color:color-mix(in srgb, #34d399 45%, var(--border));background:linear-gradient(135deg, #ecfdf3, color-mix(in srgb, #d1fae5 68%, var(--surface)))}.toast-notification.success svg{color:#059669;flex:none}.toast-notification.info{color:var(--secondary);border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface))}.toast-notification.info svg{color:var(--primary);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-actions{background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px 0;display:flex;position:sticky;bottom:0}.detail-side-panel .form-actions{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.form-actions-primary{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.quiet-empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.empty-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:11px;place-items:center;display:grid}.quiet-empty-state h1{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.quiet-empty-state p{max-width:400px;color:var(--muted);margin:0}.integration-list{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.integration-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:16px 20px;display:flex}.integration-list>div:last-child{border-bottom:0}.integration-list strong{font-size:14px}.integration-list span{color:var(--muted);font-size:13px}.detail-side-panel{z-index:35;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);position:fixed;top:64px;bottom:0;right:0;overflow:hidden auto}.panel-header{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;padding:12px 18px;display:flex;position:sticky;top:0}.panel-resize-handle{z-index:4;cursor:col-resize;touch-action:none;width:12px;position:absolute;inset:0 auto 0 -6px}.panel-resize-handle:after{content:"";background:var(--border-strong);opacity:.72;border-radius:999px;width:2px;height:84px;margin-left:5px;display:block;position:sticky;top:calc(50vh - 42px)}.panel-resize-handle:hover:after{background:var(--primary);opacity:1}.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width<=900px){.login-page{padding:0}.login-shell{grid-template-columns:1fr;min-height:100vh}.login-hero{gap:24px;padding:32px}.login-hero-logo{margin-bottom:24px}.login-showcase{min-height:190px}.login-panel{padding:34px 32px 38px}.desktop-nav,.desktop-actions,.brand-logo-full{display:none}.brand-logo-icon{display:block}.mobile-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-new{color:var(--primary);align-items:center;gap:5px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.mobile-menu{border-top:1px solid var(--border);background:var(--surface);padding:8px 18px 16px;display:grid}.mobile-menu a,.mobile-menu button{min-height:44px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.mobile-menu a.active{color:var(--text);background:var(--hover);font-weight:600}.mobile-menu .nested-link{padding-left:26px}.mobile-menu-label{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 5px;font-size:11px;font-weight:700}.mobile-user-email{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 10px;font-size:13px;overflow:hidden}.filter-bar{grid-template-columns:1fr 1fr}.weekly-topline{flex-direction:column;align-items:stretch}.weekly-topline .page-header{margin-bottom:0}.week-navigator.compact{justify-content:flex-start}.weekly-list{grid-template-columns:1fr}.weekly-filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.private-filter{align-self:center}}@media (width>=901px) and (height<=760px){.login-hero{padding-top:34px;padding-bottom:34px}.login-hero-logo{margin-bottom:24px}.login-showcase{min-height:174px}.login-feature-grid{display:none}}@media (width<=640px){.login-page{min-height:100svh;padding:0}.login-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0}.login-hero{padding:26px 20px 22px}.login-hero-logo{width:118px;margin-bottom:18px}.login-hero h1{font-size:31px}.login-hero p{margin-top:12px;font-size:14px;line-height:1.55}.login-showcase{display:none}.login-feature-grid{grid-template-columns:1fr;gap:8px}.login-feature-grid span{min-height:44px}.login-panel{place-items:start center;padding:30px 20px 34px}.login-logo{width:min(170px,58vw)}.app-shell{padding-top:58px}.navbar-inner{height:58px;padding:0 16px}.page-shell{padding:30px 16px 56px}.page-header{align-items:center;margin-bottom:22px}.page-header h1{font-size:24px}.page-header p{font-size:14px}.page-new-button{display:none}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 -4px 12px;padding:8px 4px 12px;display:grid;top:58px}.search-field,.responsible-filter{grid-column:1/-1}.status-filter{grid-column:1}.filter-control>span{display:none}.private-filter{grid-column:2;justify-self:end;min-height:34px}.work-list-surface{background:0 0;border:0;border-radius:0;overflow:visible}.work-table,.work-table tbody{display:block}.work-table thead{display:none}.work-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 0;margin-bottom:8px;padding:10px 11px 9px;display:grid;position:relative}.work-table td{border:0;height:auto;padding:0}.work-table td:first-child{justify-content:center;align-items:center;width:18px;padding:0;display:flex;position:absolute;top:10px;left:8px}.work-table td:nth-child(4),.work-table td:nth-child(5){display:none}.work-table td:nth-child(2){grid-column:1/-1;padding-left:26px}.work-table td:nth-child(3){grid-column:1/-1;padding-left:26px;font-size:13px}.work-table td:nth-child(n+6){border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 58%, transparent);justify-content:center;align-items:center;width:auto;min-width:0;min-height:26px;display:flex;padding:3px 0!important}.work-table td:nth-child(6){border-radius:8px 0 0 8px;grid-column:1;margin-left:26px}.work-table td:nth-child(7){grid-column:2}.work-table td:nth-child(8){grid-column:3}.work-table td:nth-child(9){grid-column:4}.work-table td:nth-child(10){border-right:1px solid var(--border);border-radius:0 8px 8px 0;grid-column:5}.work-table td:nth-child(n+6):before{content:attr(data-label);color:var(--muted);margin-right:4px;font-size:10px;font-weight:700;line-height:1}.work-table td.coverage-cell.current{background:color-mix(in srgb, var(--primary) 7%, var(--surface-soft))}.work-table td:nth-child(n+6) .coverage-check{width:17px;height:17px}.work-table td:nth-child(n+6) .coverage-check svg{width:11px;height:11px}.work-title-cell{gap:6px}.work-title-link{font-size:14px}.status-badge{white-space:nowrap;padding:4px 8px;font-size:11px}.drag-handle{opacity:.35;width:18px;height:20px}.drag-handle svg{width:14px;height:14px}.definition-surface{overflow-x:auto}.work-item-form{padding:0}.title-input{font-size:30px}.metadata-grid{grid-template-columns:1fr;gap:16px}.private-field{padding-top:2px}.editor-toolbar{top:58px;overflow-x:auto}.tiptap-content{min-height:280px;font-size:15px}.future-sections{grid-template-columns:1fr;gap:24px}.inline-reminder-form{grid-template-columns:1fr}.inline-reminder-form .reminder-responsible-field,.inline-reminder-form .reminder-note-field{grid-column:auto}.inline-form-actions{justify-content:flex-end}.weekly-list{gap:22px}.weekly-topline{gap:12px;margin-bottom:16px}.weekly-toolbar,.week-navigator{align-items:stretch}.week-navigator .button{flex:calc(50% - 5px)}.week-navigator.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.week-range-text{display:none}.week-navigator.compact .button{width:100%;min-width:0;padding:0 8px}.week-current-pill{justify-content:center;width:100%}.weekly-summary{justify-content:flex-start;width:100%}.weekly-summary-card{flex:150px;align-items:center;min-height:48px}.weekly-summary-card div{align-items:center}.weekly-summary-card span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weekly-item{grid-template-columns:28px minmax(0,1fr) auto;padding:12px}.weekly-card-actions{opacity:1;pointer-events:auto;transform:none}.weekly-card-actions button{width:32px;height:32px}.weekly-filter-bar{grid-template-columns:1fr}.weekly-meta{white-space:normal;flex-wrap:wrap;gap:6px 9px;display:flex;overflow:visible}.weekly-meta span:not(.weekly-note-inline){white-space:nowrap}.weekly-meta span:not(:last-child):after{margin-left:9px}.weekly-note-inline{white-space:normal;text-overflow:clip;flex:0 0 100%;width:100%;min-width:100%;line-height:1.45;overflow:visible}.weekly-meta span:nth-child(2):after{content:none}.toast-notification{justify-content:center;width:auto;max-width:none;bottom:14px;left:14px;right:14px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:14px 14px 0 0;width:100%}.outlook-msg-modal-backdrop{place-items:end center;padding:0}.outlook-msg-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100svh - 16px)}.outlook-msg-modal-body{margin:8px 18px 18px;padding:16px 16px 24px}.mail-body-modal{min-height:min(52svh,520px)}.speech-modal>header{padding:18px 18px 10px}.speech-modal-body{padding:10px 18px 18px}.speech-controls{grid-template-columns:1fr}.speech-controls .button{min-height:46px}.speech-speed-group button{flex:calc(50% - 4px);min-height:42px}.integration-list>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=380px){.mobile-new{font-size:0}.mobile-new svg{width:20px;height:20px}.login-hero h1{font-size:28px}.login-panel{padding-left:18px;padding-right:18px}.login-logo{width:min(158px,66vw)}.page-header-action .button{padding:0 11px}}.calendar-page{gap:20px;display:grid}.calendar-page .page-header{margin-bottom:0}.calendar-controls{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px;display:flex}.calendar-filters{background:var(--surface-soft);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.calendar-filters button{color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600}.calendar-filters button.active{background:var(--selected);color:var(--primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar input[type=date],.calendar-toolbar select,.calendar-link-form select{border:1px solid var(--border-strong);min-width:0;max-width:100%;color:var(--text);background:var(--input);border-radius:8px;padding:9px}.calendar-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.calendar-caption-range{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.calendar-caption-range>span{color:var(--secondary);align-items:center;gap:8px;font-weight:600;display:flex}.calendar-days{align-items:start;gap:14px;display:grid}.calendar-week{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-day{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.calendar-today{border-color:var(--primary)}.calendar-day-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.calendar-day h2{gap:5px;margin:0;font-size:18px;display:grid}.calendar-day h2 span{color:var(--muted);font-size:12px;font-weight:600}.calendar-today h2{color:var(--primary)}.calendar-count{background:var(--surface-soft);min-width:26px;height:26px;color:var(--secondary);border-radius:7px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.calendar-event,.calendar-task{text-align:left;overflow-wrap:anywhere;border:1px solid var(--border);border-left:3px solid var(--primary);width:100%;color:var(--text);background:var(--selected);border-radius:8px;gap:9px;margin-bottom:10px;padding:13px;font-size:13px;line-height:1.5;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:grid}.calendar-event{cursor:pointer}.calendar-event:hover,.calendar-task:hover{border-color:var(--primary);box-shadow:var(--shadow)}.calendar-event strong,.calendar-task strong{font-size:14px;font-weight:600}.calendar-card-time{color:var(--secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.calendar-task{border-left-color:var(--primary);background:var(--surface-soft)}.calendar-event small,.calendar-task small{color:var(--secondary);font-size:12px}.calendar-cancelled strong{color:var(--muted);text-decoration:line-through}.calendar-empty{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.6}.calendar-meeting-modal{flex-direction:column;width:min(100%,1040px);max-height:calc(100dvh - 40px);display:flex}.calendar-meeting-modal>header{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:20px;padding:24px}.calendar-meeting-modal>header h2{overflow-wrap:anywhere;font-size:22px;line-height:1.4}.calendar-meeting-modal .modal-header-actions{flex-shrink:0}.calendar-detail{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:24px;overflow-y:auto}.calendar-meeting-summary{border:1px solid var(--border);background:var(--selected);border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.calendar-meeting-summary>svg{color:var(--primary);flex-shrink:0}.calendar-meeting-summary>div{gap:6px;display:grid}.calendar-meeting-summary strong{font-size:15px}.calendar-meeting-summary span{color:var(--secondary);font-size:13px}.calendar-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calendar-detail-column{gap:20px;min-width:0;display:grid}.calendar-detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:18px}.calendar-detail-panel h3{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin:0 0 16px;padding-bottom:14px;font-size:15px;display:flex}.calendar-detail-panel h3>svg{color:var(--primary)}.calendar-detail dl{margin:0}.calendar-detail dt{color:var(--muted);margin:16px 0 6px;font-size:12px}.calendar-detail dt:first-child{margin-top:0}.calendar-detail dd{margin:0;font-size:14px;line-height:1.6}.calendar-detail dd span{color:var(--secondary);font-size:12px;display:block}.calendar-attendees ul,.calendar-linked-tasks{margin:0;padding:0;list-style:none}.calendar-attendees li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.calendar-attendees li:first-child{padding-top:0}.calendar-attendees li:last-child{border-bottom:0;padding-bottom:0}.calendar-avatar{background:var(--selected);height:36px;color:var(--primary);border-radius:8px;flex:0 0 36px;place-items:center;font-size:12px;font-weight:600;display:grid}.calendar-attendees li>div{gap:4px;min-width:0;display:grid}.calendar-attendees strong{font-size:14px;font-weight:600}.calendar-attendees li>div>span{color:var(--muted);font-size:12px}.calendar-linked-tasks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.calendar-linked-tasks .button{flex-shrink:0}.calendar-link-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.calendar-sync-note{color:var(--muted);margin:18px 0 0;font-size:12px}@media (width<=1100px){.calendar-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.calendar-week,.calendar-detail-columns{grid-template-columns:minmax(0,1fr)}.calendar-controls{padding:12px}.calendar-filters{width:100%}.calendar-filters button{flex:1;padding:9px}.calendar-toolbar{gap:6px}.calendar-toolbar input[type=date]{width:144px}.calendar-meeting-modal{max-height:calc(100dvh - 16px)}.calendar-meeting-modal>header{padding:18px}.calendar-meeting-modal>header h2{font-size:18px}.calendar-detail{padding:16px}.calendar-detail-panel{padding:14px}.calendar-meeting-summary{flex-wrap:wrap;padding:14px}.calendar-link-form{grid-template-columns:minmax(0,1fr)}}.calendar-agent-settings{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:24px;padding:20px}.calendar-agent-settings input{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;max-width:100%;padding:9px}.calendar-agent-token{width:100%;margin-top:10px}.calendar-agent-settings li{overflow-wrap:anywhere;margin:16px 0}.calendar-agent-settings li button{margin-left:12px}.calendar-work-panel{width:max(420px,50vw)}.calendar-task .calendar-card-time{white-space:pre-wrap;align-items:flex-start}.calendar-task .calendar-card-time svg{flex-shrink:0;margin-top:2px}.work-detail-connections{align-content:start;gap:28px;min-width:0;display:grid}.work-calendar-section{border-top:1px solid var(--border);min-width:0;padding-top:24px}.work-calendar-section h3{margin:0 0 18px;font-size:14px}.work-calendar-section ul{margin:0;padding:0;list-style:none}.work-calendar-section li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 12px;display:flex}.work-calendar-icon{color:var(--primary);flex-shrink:0}.work-calendar-copy{gap:4px;min-width:0;line-height:1.5;display:grid}.work-calendar-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.work-calendar-copy>span,.work-calendar-copy>small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.calendar-meeting-drawer{flex-direction:column;width:min(860px,65vw);display:flex;overflow:hidden}.calendar-meeting-drawer[hidden]{display:none}.calendar-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.calendar-drawer-header span{color:var(--muted);letter-spacing:.08em;font-size:11px}.calendar-drawer-header h2{overflow-wrap:anywhere;margin:10px 0 0;font-size:22px;line-height:1.4}.calendar-drawer-header .icon-button{flex-shrink:0}.calendar-meeting-drawer .calendar-detail{flex:1}.calendar-meeting-drawer .calendar-detail-columns{grid-template-columns:minmax(0,1fr)}.calendar-meeting-drawer .calendar-link-form{padding-bottom:8px}.calendar-meeting-drawer .calendar-link-form:has(.select-popover){padding-bottom:300px}.calendar-work-header{justify-content:flex-end;align-items:center;display:flex}.calendar-work-header>.button{margin-right:auto}@media (width<=900px){.calendar-meeting-drawer,.calendar-work-panel{width:100%}.calendar-drawer-header{padding:18px}}.planning-topline,.planning-topline>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.planning-layout.with-sidebar{grid-template-columns:minmax(0,1fr) 310px}.planning-calendar-area{min-width:0}.time-calendar{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.time-calendar-head,.time-calendar-allday,.time-calendar-body{display:grid}.time-calendar-head{border-bottom:1px solid var(--border);padding-right:14px}.time-calendar-head>div{border-left:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 10px;display:flex}.time-calendar-head span{color:var(--muted);font-size:12px}.time-calendar-head strong{font-size:15px}.time-calendar-head .is-today{background:var(--selected);color:var(--primary)}.time-zone-label{text-align:center;align-self:center}.time-calendar-allday{border-bottom:1px solid var(--border);padding-right:14px}.time-calendar-allday>div{border-left:1px solid var(--border);min-width:0;padding:4px}.time-calendar-allday>small{color:var(--muted);padding:8px 4px;font-size:10px}.all-day-event{background:var(--selected);width:100%;color:var(--text);border:0;border-left:3px solid var(--primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:5px;font-size:11px;overflow:hidden}.time-calendar-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;height:clamp(480px,100dvh - 330px,720px);overflow-y:scroll}.time-calendar-body{height:1440px}.time-axis{color:var(--muted);font-size:11px;position:relative}.time-axis>span{line-height:15px;position:absolute;right:7px}.time-day{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px, transparent 60px);height:1440px;position:relative}.time-day:before{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 29px, color-mix(in srgb, var(--border) 50%, transparent) 29px, color-mix(in srgb, var(--border) 50%, transparent) 30px, transparent 30px, transparent 60px);position:absolute;inset:0}.time-slot{cursor:crosshair;background:0 0;border:0;width:100%;height:15px;padding:0;position:absolute;left:0;right:0}.time-slot:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.time-event{z-index:2;border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--selected);color:var(--text);text-align:left;cursor:pointer;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 7px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.time-event>span{white-space:nowrap;font-size:10px}.time-event strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.time-event small{color:var(--secondary);font-size:10px}.time-event:hover,.time-event:focus-visible{z-index:4;outline:2px solid var(--primary);outline-offset:-1px}.time-event-short{flex-direction:row;align-items:center;gap:4px;padding:2px 4px}.time-event-short>span{display:none}.time-event-short strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.time-plan{background:#f1ebfb;border-left-color:#9061cb}[data-theme=dark] .time-plan{background:#322742}.time-selection{pointer-events:none;z-index:5;border:1px dashed var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);padding:3px;font-size:11px;position:absolute;left:0;right:0}.time-now{pointer-events:none;z-index:6;background:#e65061;height:2px;position:absolute;left:0;right:0}.time-now i{background:inherit;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;left:-3px}.time-calendar-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;padding:10px 14px;font-size:11px;display:flex}.time-calendar-footer>span{align-items:center;gap:6px;display:flex}.time-calendar-footer i{border-radius:2px;width:8px;height:8px}.exchange-dot{background:var(--primary)}.plan-dot{background:#9061cb}.time-event.not-attending,.all-day-event.not-attending{background:var(--hover);color:var(--secondary);border:1px dashed var(--muted);border-left:3px dashed var(--muted)}.not-attending svg{vertical-align:-2px;flex-shrink:0;margin-right:4px;display:inline-block}.attendance-label{font-style:normal;font-weight:500}.not-attending-dot{background:var(--muted)}.calendar-attendance{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:14px}.calendar-attendance .toggle-copy{min-width:0}.calendar-attendance .toggle-copy small{white-space:normal}.calendar-attendance>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.calendar-attendance input:disabled~.toggle-track{opacity:.5}.time-calendar-footer small{margin-left:auto}.planning-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.planning-sidebar>header{justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.planning-sidebar h2{margin:0;font-size:15px}.planning-sidebar header p{color:var(--muted);margin:6px 0 0;font-size:12px}.reminder-picker{flex-direction:column;gap:12px;min-width:0;display:flex}.planning-week{align-items:center;gap:6px;display:flex}.planning-week input{width:100%;min-width:0}.planning-search{border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:center;padding-left:10px;display:flex}.planning-search input{background:0 0;border:0;width:100%;min-width:0}.planning-check{color:var(--secondary);align-items:center;gap:8px;font-size:12px;display:flex}.planning-check input{flex-shrink:0;width:15px;height:15px}.planning-reminders{overscroll-behavior:contain;max-height:430px;overflow-y:auto}.planning-reminder{border-bottom:1px solid var(--border);padding:12px 2px}.planning-reminder:first-child{border-top:1px solid var(--border)}.planning-reminder.is-selected{background:var(--selected)}.planning-reminder label{cursor:pointer;gap:10px;padding:2px 5px;display:flex}.planning-reminder input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.planning-reminder label>span{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.planning-reminder strong{font-size:13px;font-weight:600}.planning-reminder small{color:var(--secondary);font-size:12px}.planning-existing{color:#8a59c5;align-items:center;gap:5px;margin:8px 0 0 30px;font-size:11px;display:flex}.planning-work-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:6px 0 0 30px;padding:0;font-size:11px}.planning-work-link:hover{color:var(--primary)}.planning-selection{background:var(--surface-soft);border-radius:6px;padding:8px;font-size:12px}.planning-selection>.button{float:right;min-height:0;padding:0;font-size:11px}.planning-selection ul{max-height:105px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.planning-selection li{justify-content:space-between;align-items:center;gap:4px;display:flex}.planning-selection li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-selection .icon-button{flex-shrink:0;width:24px;height:24px}.planning-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.calendar-plan-modal{flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.calendar-plan-modal>header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 24px}.calendar-plan-modal>form,.plan-match-body{min-height:0;padding:20px 24px;overflow-y:auto}.calendar-plan-modal .planning-hint{margin:0 0 16px}.calendar-plan-modal h3{margin:20px 0 12px;font-size:14px}.planning-field{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;display:flex}.planning-field span{color:var(--muted)}.planning-field input,.planning-field textarea{width:100%;min-width:0}.planning-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:18px;display:flex}.planning-error{background:var(--surface-soft);border-left:3px solid #d58a31;padding:12px;font-size:13px}.plan-match-body:has(.select-popover){padding-bottom:300px}.planning-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.calendar-agenda{margin-bottom:20px}.calendar-agenda-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.calendar-agenda-heading h3{border:0;margin:0;padding:0}.calendar-agenda ul{margin:0;padding:0;list-style:none}.calendar-agenda li{border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:flex}.calendar-agenda li:last-child{border-bottom:0}.calendar-agenda li>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.calendar-agenda li>div{flex-direction:column;align-items:flex-start;gap:5px;font-size:13px;display:flex}.calendar-agenda small{color:var(--muted)}.calendar-agenda .agenda-help{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.calendar-agenda .agenda-reminders{gap:8px;display:grid}.calendar-agenda .agenda-reminder-card,.calendar-agenda .agenda-reminder-card:last-child{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-left:4px solid var(--primary);background:var(--surface);border-radius:9px;align-items:flex-start;padding:12px 14px}.agenda-reminder-card input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:0 0 18px;margin:2px 0 0}.agenda-reminder-card input:disabled{cursor:wait}.agenda-reminder-copy{overflow-wrap:anywhere;min-width:0}.agenda-reminder-copy .work-title-link{text-align:left}.calendar-agenda .agenda-reminder-meta{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.calendar-agenda .agenda-reminder-card.completed{border-color:var(--border);border-left-color:var(--muted);background:var(--surface-soft)}.agenda-reminder-card.completed .agenda-reminder-copy{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.agenda-reminder-card.completed .work-title-link{color:var(--muted);text-decoration:line-through}.planning-day-picker{gap:6px;margin-bottom:12px;display:flex}.planning-day-picker button{border:1px solid var(--border);background:var(--surface);color:var(--secondary);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:8px;display:flex}.planning-day-picker .active{background:var(--selected);border-color:var(--primary);color:var(--primary)}@media (width<=1150px) and (width>=901px){.planning-layout.with-sidebar{grid-template-columns:minmax(0,1fr) 270px}.time-event{padding:4px}.time-event strong{font-size:11px}}@media (width<=900px){.planning-layout.with-sidebar{grid-template-columns:minmax(0,1fr)}.planning-sidebar{grid-row:1}.planning-sidebar .planning-reminders{max-height:250px}.time-calendar-scroll{height:600px;max-height:75dvh}.planning-topline>div{width:100%}.planning-topline>div>button{flex:1}.calendar-plan-modal{max-height:calc(100dvh - 12px)}.calendar-plan-modal>form,.plan-match-body{padding:16px}.planning-dates{grid-template-columns:minmax(0,1fr);gap:0}.time-event-short>span{display:inline}}.planning-field input,.planning-field textarea,.planning-week input{border:1px solid var(--border-strong);min-height:40px;color:var(--text);background:var(--input);font:inherit;border-radius:7px;padding:8px 10px}.planning-search input{min-height:38px;color:var(--text);padding:8px}.planning-topline{margin:0}.calendar-plan-modal{width:min(960px,100%)}.plan-editor-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.plan-editor-columns.links-only{grid-template-columns:minmax(0,1fr)}.plan-fields,.plan-agenda-fields{min-width:0}.plan-agenda-fields{border-left:1px solid var(--border);padding-left:24px}.plan-agenda-fields h3{margin-top:0}.links-only .plan-agenda-fields{border-left:0;padding-left:0}.plan-fields .planning-dates{grid-template-columns:minmax(0,1fr);gap:0}.calendar-plan-modal .planning-reminders{max-height:280px}.calendar-plan-modal .planning-actions{background:var(--surface);z-index:8;padding-bottom:14px;position:sticky;bottom:-20px}@media (width<=700px){.plan-editor-columns{grid-template-columns:minmax(0,1fr);gap:20px}.plan-agenda-fields{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.calendar-plan-modal .planning-actions{bottom:-16px}}.reminder-meeting-icons{flex:none;align-items:center;gap:5px;display:inline-flex}.reminder-meeting-icon{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:-2px;padding:2px;line-height:1;display:inline-flex}.reminder-meeting-icon.is-exchange{color:var(--primary)}.reminder-meeting-icon.is-plan{color:#9061cb}:root[data-theme=dark] .reminder-meeting-icon.is-plan{color:#c4a0ef}.reminder-meeting-icon:hover,.reminder-meeting-icon:focus-visible{background:var(--hover)}.reminder-meeting-tooltip{z-index:120;border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 16px);color:var(--text);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;font-size:12px;position:fixed;overflow-y:auto}.reminder-meeting-tooltip>strong{color:var(--muted);font-size:11px}.reminder-meeting-tooltip p{border-top:1px solid var(--border);gap:5px;margin:10px 0 0;padding-top:10px;display:grid}.reminder-meeting-tooltip b{font-weight:600}.reminder-meeting-tooltip small{color:var(--secondary);line-height:1.5}.weekly-page>.page-header{margin-bottom:20px}.reminder-period-controls{margin-bottom:22px}.reminder-period-controls>.search-field{flex:260px;min-width:0}@media (width<=700px){.reminder-period-controls>.search-field{flex-basis:100%}}.digital-office-page{max-width:1480px}.digital-office-page>.page-header{align-items:center}.office-scene{color:#fff8e8;background:repeating-linear-gradient(90deg,#9d6237 0 46px,#a96b3e 46px 48px,#8c5330 48px 50px),linear-gradient(#1c2b45 0 27%,#0000 27%);border:1px solid #8b5a36;border-radius:16px;min-height:680px;padding:24px clamp(20px,4vw,62px) 42px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #3b251a40,0 16px 36px #0f172a1f}.office-scene:before{content:"";background:linear-gradient(#14223a,#213852);border-bottom:5px solid #57321f;height:28%;position:absolute;inset:0 0 auto}.office-wall,.office-zone,.office-lounge{z-index:1;position:relative}.office-wall{justify-content:space-between;align-items:flex-start;gap:28px;min-height:108px;padding:4px 8%;display:flex}.office-shelf,.office-board{color:#f4d47d;letter-spacing:.13em;background:#9c5b31;border:4px solid #563321;place-items:center;min-width:150px;height:65px;font-family:ui-monospace,monospace;font-weight:800;display:grid;box-shadow:inset 0 -14px #74442a,0 5px #0003}.office-board{color:#d6e9d4;background:#315846;min-width:210px;height:74px;font-size:12px}.office-zone{background:#192a42c7;border:4px solid #142234a6;margin-top:12px;padding:16px;box-shadow:0 5px #2b1b1442}.office-zone header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.office-zone header span{letter-spacing:.12em;color:#f8d584;font-size:11px;font-weight:800}.office-zone header p{color:#d5e3f5;margin:0;font-size:12px}.office-desks{justify-content:center;gap:clamp(18px,3vw,42px);display:grid}.worker-zone{background:#4d2d1cb8;border-color:#532f1bc2;margin-top:34px}.office-desk{color:#fff8e8;text-align:center;cursor:pointer;background:0 0;border:0;min-height:188px;padding:24px 10px 5px;position:relative}.office-desk:focus-visible{outline-offset:3px;outline:3px solid #f8d584}.office-desk:hover .office-tooltip{opacity:1;transform:translate(-50%,-5px)}.office-character{z-index:2;width:47px;height:72px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.office-hair{background:#1f252f;border-radius:50% 50% 35% 35%;width:37px;height:29px;position:absolute;top:0;left:5px;box-shadow:inset 9px 4px #39485b}.office-face{color:#202d41;background:#d99f78;border-radius:45% 45% 48% 48%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:18px;left:10px}.office-body{background:#2d79b8;border-radius:11px 11px 0 0;width:41px;height:31px;position:absolute;bottom:0;left:3px;box-shadow:inset 9px 0 #1e578a}.office-tabletop{z-index:3;background:#bd753c;border:4px solid #4d2d1e;width:100%;height:43px;transition:transform .16s,filter .16s;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:inset 0 5px #de9855}.office-desk-front{z-index:2;background:#754125;border:4px solid #4d2d1e;border-top:0;width:80%;height:32px;position:absolute;top:127px;left:10%;box-shadow:inset 0 5px #9a5b32}.office-device{color:#18324a;background:#7fc4d8;border:3px solid #172a40;place-items:center;width:47px;height:31px;display:grid;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.office-desk-agent .office-device{background:#c9dde5;border-radius:5px 5px 0 0}.office-plant{background:#4e9a57;border-radius:50% 50% 35% 35%;width:15px;height:21px;position:absolute;top:6px;left:9px;box-shadow:9px -6px #65b761,5px 9px #573823}.office-mug{color:#fff;place-items:center;display:grid;position:absolute;top:7px;right:10px}.office-person-copy{gap:2px;display:grid;position:absolute;top:165px;left:0;right:0}.office-person-copy strong{font-size:14px}.office-person-copy small{color:#f3dba0;font-size:10px}.office-status{border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.office-desk>.office-status{position:absolute;top:2px;right:3px}.office-status-idle{color:#1d4ed8;background:#dbeafe}.office-status-working{color:#92400e;background:#fef3c7}.office-status-completed{color:#166534;background:#dcfce7}.office-status-error{color:#b91c1c;background:#fee2e2}.office-tooltip{z-index:8;opacity:0;pointer-events:none;color:#fff;text-align:left;background:#172a40;border:1px solid #ffffff38;border-radius:8px;gap:4px;width:min(235px,94vw);padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:-72px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #00000040}.office-tooltip small{color:#f4d47d}.office-tooltip em{color:#d5e3f5;font-size:11px;font-style:normal;line-height:1.4}.office-lounge{background:#8a4e28;border:4px solid #54301f;justify-content:center;align-items:center;gap:14px;width:min(310px,85%);height:65px;margin:35px auto 0;display:flex;box-shadow:inset 0 8px #b66b38}.office-lounge i{background:#bf6e32;border:4px solid #613622;border-radius:8px 8px 0 0;width:28px;height:32px}.office-animated .office-character{animation:2.4s ease-in-out infinite office-idle}.office-animated .office-device{animation:2.4s ease-in-out infinite office-glow}@keyframes office-idle{50%{transform:translate(-50%)translateY(-3px)}}@keyframes office-glow{50%{background:#a9e2eb}}.office-demo-notice{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--secondary);background:var(--selected);border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.office-drawer-backdrop{z-index:80;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.office-detail-drawer{background:var(--surface);width:min(430px,100%);height:100%;box-shadow:var(--shadow)}.office-detail-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:24px;display:flex}.office-detail-drawer header span{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:800}.office-detail-drawer h2{color:var(--text);margin:8px 0 0;font-size:25px}.office-drawer-body{gap:24px;padding:24px;display:grid}.office-drawer-body dl{gap:18px;margin:0;display:grid}.office-drawer-body dl div{gap:5px;display:grid}.office-drawer-body dt{color:var(--muted);font-size:12px}.office-drawer-body dd{color:var(--text);margin:0;line-height:1.55}.office-drawer-body .button{width:100%}@media (width<=720px){.digital-office-page>.page-header{align-items:flex-start}.office-scene{min-height:0;padding:14px}.office-wall{min-height:78px;padding:0}.office-shelf{display:none}.office-board{min-width:150px;height:52px;margin:auto}.office-zone{padding:11px}.office-zone header{flex-direction:column;align-items:flex-start;gap:4px}.worker-desks{grid-template-columns:minmax(190px,1fr)}.office-tooltip{display:none}.office-desk{min-height:170px}.office-person-copy{top:155px}}@media (prefers-reduced-motion:reduce){.office-animated .office-character,.office-animated .office-device{animation:none}}.office-scene{background:repeating-linear-gradient(0deg,#4a27163b 0 2px,#0000 2px 38px),repeating-linear-gradient(90deg,#4a27162e 0 2px,#0000 2px 58px),linear-gradient(90deg,#a96232,#bb7439 48%,#9d592d);border:0;border-radius:16px;min-height:740px;padding:18px clamp(18px,3vw,54px) 34px;box-shadow:inset 0 0 0 5px #4724144d,0 18px 34px #0f172a1c}.office-scene:before{background:linear-gradient(#14243b,#203b57);border:0;height:150px;box-shadow:inset 0 -7px #56351f}.office-wall{align-items:flex-start;min-height:146px;padding:0 3%}.office-wall-plant{color:#4f9856;background:#806251;border:4px solid #d4d4cd;place-items:center;width:58px;height:78px;margin-top:25px;font-size:48px;line-height:1;display:grid;box-shadow:inset 0 -18px #e3e2db}.office-shelf{background:#713c23;grid-template-columns:repeat(4,1fr);gap:6px;min-width:150px;height:76px;margin-top:9px;padding:13px}.office-shelf i{background:linear-gradient(90deg,#d65e43 0 30%,#e8bc55 30% 59%,#4e8b87 59%);border:2px solid #4d2a20;height:38px;display:block}.office-board{background:#315946;height:77px;margin-top:21px;padding:0 24px;position:relative;box-shadow:inset 0 -13px #684128,0 5px #0003}.office-board small{color:#cfe4d4;letter-spacing:.17em;margin-top:6px;font-size:8px;display:block}.office-lamp{background:#1a202b;border-radius:0 0 17px 17px;width:31px;height:46px;margin-top:0;box-shadow:0 40px 34px 13px #ffc55c2e}.office-zone{box-shadow:none;background:0 0;border:0;margin-top:0;padding:16px 22px 10px}.office-zone:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#27384f 0 58px,#31465d 58px 60px);border:4px solid #273c57;position:absolute;inset:34px 0 0;box-shadow:0 7px #4b27176b}.office-zone header{z-index:1;padding-left:9px;position:relative}.office-zone header span{color:#ffd97d}.office-zone header p{color:#ebf2f9}.agent-desks{grid-template-columns:repeat(auto-fit,minmax(205px,240px))}.worker-zone{margin-top:26px}.worker-zone:before{background:repeating-linear-gradient(90deg,#6d3d24 0 58px,#7c4828 58px 60px);border-color:#704023}.worker-desks{grid-template-columns:repeat(auto-fit,minmax(190px,235px))}.office-desk{min-height:220px;padding-top:18px}.office-character{width:74px;height:98px;top:17px}.office-character img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.office-chair{z-index:1;background:#3e4d5d;border:5px solid #222b38;border-radius:12px 12px 0 0;width:59px;height:55px;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:inset 0 8px #617489}.office-tabletop{background:#b96933;border-width:5px;width:94%;height:53px;top:110px;box-shadow:inset 0 7px #dd9250,0 5px #4e2b1d}.office-desk-front{background:#6e3a22;width:76%;height:39px;top:163px}.office-desk-front:before,.office-desk-front:after{content:"";background:#4b2a20;width:10px;height:19px;position:absolute;top:34px}.office-desk-front:before{left:8px}.office-desk-front:after{right:8px}.office-device{width:55px;height:37px;top:-32px;box-shadow:0 5px #4c2c20}.office-keyboard{background:#d7e3df;border:2px solid #2b3d52;width:34px;height:9px;position:absolute;bottom:6px;left:calc(50% - 29px)}.office-mouse{background:#e7ebdf;border-radius:6px;width:8px;height:11px;position:absolute;bottom:8px;left:calc(50% + 15px)}.office-plant{top:10px;left:13px}.office-mug{top:12px;right:13px}.office-person-copy{top:207px}.office-desk>.office-status{display:none}.office-tooltip{background:#1d3048;border-color:#ffe09c6b;width:min(205px,100vw - 32px);padding:9px 11px;position:absolute;top:auto;bottom:calc(100% - 20px);left:50%;transform:translate(-50%)translateY(4px)}.office-desk:hover .office-tooltip{transform:translate(-50%)translateY(0)}.office-tooltip em{color:#dce8f5;align-items:center;gap:5px;display:flex}.office-tooltip b{background:#67a6f7;border-radius:50%;width:7px;height:7px}.office-desk:first-child .office-tooltip{left:max(50%,104px)}.office-desk:last-child .office-tooltip{left:min(50%,100% - 104px)}.office-corridor{z-index:1;color:#f6d27c;justify-content:space-between;align-items:center;height:50px;margin:7px 3% 0;display:flex;position:relative}.office-corridor:before{content:"";border-top:2px dashed #4726177a;position:absolute;inset:20px 0}.office-corridor i{background:#63a95d;border:4px solid #3d6344;border-radius:50% 50% 18% 18%;width:41px;height:24px;box-shadow:6px -8px #4f914f}.office-corridor span{text-shadow:0 0 12px #ffe2a5;font-size:22px;position:relative}.office-lounge{margin-top:10px}@media (width<=720px){.office-scene{min-height:0;padding:14px 12px 26px}.office-scene:before{height:102px}.office-wall{justify-content:center;min-height:92px}.office-wall-plant,.office-shelf,.office-lamp{display:none}.office-board{margin-top:8px}.office-zone{padding:14px 8px 6px}.office-zone:before{inset:38px 0 0}.office-desk{min-height:208px}.office-person-copy{top:197px}.office-corridor{display:none}.worker-zone{margin-top:16px}}.office-desk{isolation:isolate}.office-person-visual{display:block;position:absolute;inset:0}.office-desk:hover .office-tabletop{filter:brightness(1.08);transform:translate(-50%)}.office-desk:hover .office-person-visual{filter:drop-shadow(0 0 8px #ffda8257)}.office-desk:hover .office-tabletop,.office-desk:hover .office-character,.office-desk:hover .office-chair,.office-desk:hover .office-desk-front{transition:filter .16s,box-shadow .16s}.office-desk:hover .office-tabletop{box-shadow:inset 0 7px #e9a260,0 5px #4e2b1d,0 0 0 2px #ffd97c6b}.office-character img{object-fit:contain;object-position:center bottom;display:block}.office-desk-scene-sprite{place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.office-desk-scene-sprite img{object-fit:contain;object-position:center;width:min(100%,280px);height:min(100%,220px);image-rendering:pixelated;filter:drop-shadow(0 7px 4px #2f19104d);display:block}.office-desk-agent:has(.office-desk-scene-sprite){min-height:232px}.office-desk:hover .office-desk-scene-sprite img{filter:drop-shadow(0 7px 4px #2f19104d)drop-shadow(0 0 9px #ffda826b)}.office-desk-sprite{min-height:258px}.office-desk-sprite .office-desk-scene-sprite{inset:0 0 30px}.office-desk-sprite .office-desk-scene-sprite img{width:min(100%,310px);height:100%;max-height:220px}.office-desk-sprite .office-person-copy{z-index:3;text-shadow:0 2px #2d160e9e;gap:4px;top:auto;bottom:1px}.office-desk-sprite .office-person-copy strong{color:#fff9e5;letter-spacing:.01em;font-size:16px}.office-desk-sprite .office-person-copy small{color:#ffe0a0;font-size:11px;font-weight:650}.office-desk-sprite .office-status{z-index:4;display:inline-flex;position:absolute;top:3px;right:5px;box-shadow:0 2px #2b19133b}.office-person-working .office-desk-scene-sprite img{filter:drop-shadow(0 7px 4px #2f19104d)drop-shadow(0 0 8px #fbbf2473)}.office-person-completed .office-desk-scene-sprite img{filter:drop-shadow(0 7px 4px #2f19104d)drop-shadow(0 0 6px #4ade804d)}.office-animated.office-person-working .office-desk-scene-sprite img{animation:1.35s ease-in-out infinite office-working-glow}.office-animated.office-person-working .office-status{animation:1.35s ease-in-out infinite office-status-pulse}@keyframes office-working-glow{50%{filter:drop-shadow(0 7px 4px #2f19104d)drop-shadow(0 0 14px #fbbf24c2)}}@keyframes office-status-pulse{50%{box-shadow:0 0 0 4px #fbbf2433}}.office-section-sign{background:linear-gradient(135deg,#172a41,#273d57);border:2px solid #dcae58;border-radius:3px;gap:3px;width:fit-content;min-width:260px;margin:0 0 11px;padding:9px 15px 10px;display:grid;box-shadow:inset 0 0 0 2px #0814237a,4px 4px #4323158a}.office-zone .office-section-sign span{color:#ffe19a;letter-spacing:.1em;font-size:13px;line-height:1.1}.office-zone .office-section-sign p{color:#e4edf5;font-size:12px;line-height:1.3}.worker-zone .office-section-sign{background:linear-gradient(135deg,#482b20,#684128)}.office-worker-hint{color:var(--secondary);background:var(--surface-soft);border-left:3px solid #dcae58;border-radius:4px;margin:0;padding:11px 12px;font-size:13px;line-height:1.5}@media (width<=720px){.office-desk-sprite{min-height:248px}.office-desk-sprite .office-desk-scene-sprite img{max-height:205px}.office-section-sign{width:100%;min-width:0}.office-zone .office-section-sign span{font-size:12px}}.digital-office-full-page{width:100%;max-width:none;min-height:calc(100dvh - 64px);padding:clamp(12px,1.5vw,24px)}.digital-office-full-page .office-scene{border-radius:14px;width:100%;min-height:calc(100dvh - 64px - clamp(24px,3vw,48px))}.office-tooltip{display:none!important}.office-desk-sprite .office-desk-scene-sprite{place-items:end center;display:grid;inset:0 0 30px}.office-person-sprite-frame{flex:none;justify-content:center;align-items:flex-end;width:min(100%,310px);height:220px;display:flex}.office-person-sprite-frame img{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:none;image-rendering:pixelated;display:block}.office-desk:hover .office-desk-scene-sprite img{transform:none}.office-desk:hover .office-desk-scene-sprite{filter:drop-shadow(0 0 8px #ffda8261)}@media (width<=720px){.digital-office-full-page{padding:8px}.digital-office-full-page .office-scene{border-radius:10px;min-height:calc(100dvh - 80px)}.office-person-sprite-frame{width:min(100%,285px);height:205px}}.digital-office-workbench{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:stretch;gap:16px;min-height:calc(100dvh - 64px);padding:16px;display:grid}.digital-office-workbench .office-scene{min-width:0;min-height:calc(100dvh - 96px);padding:14px clamp(12px,2vw,30px) 24px}.digital-office-workbench .office-wall{min-height:112px}.digital-office-workbench .office-shelf{transform-origin:top;transform:scale(.82)}.digital-office-workbench .office-zone{padding-left:10px;padding-right:10px}.digital-office-workbench .office-desk-sprite{min-height:230px}.digital-office-workbench .office-person-sprite-frame{width:min(100%,246px);height:192px}.digital-office-workbench .office-person-copy{bottom:0}.digital-office-workbench .office-section-sign{min-width:220px}.agent-workspace{border:1px solid var(--border);min-width:0;max-height:calc(100dvh - 96px);color:var(--text);background:var(--surface);border-radius:14px;padding:22px;overflow-y:auto;box-shadow:0 12px 28px #0f172a14}.agent-workspace-empty{text-align:center;color:var(--muted);place-items:center;display:grid}.agent-workspace-empty>div{max-width:250px}.agent-workspace-mark{width:42px;height:42px;color:var(--primary);background:var(--selected);border-radius:12px;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.agent-workspace h2{letter-spacing:-.03em;margin:0;font-size:24px}.agent-workspace-empty p{margin:9px 0 0;line-height:1.55}.agent-workspace-header>span{color:var(--primary);letter-spacing:.1em;font-size:11px;font-weight:800}.agent-workspace-header>strong{color:var(--secondary);margin-top:5px;font-size:14px;display:block}.agent-workspace-header>p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.55}.agent-workspace-section{border-top:1px solid var(--border);gap:12px;margin-top:24px;padding-top:20px;display:grid}.agent-work-selector,.agent-reminder-draft label{color:var(--secondary);gap:7px;font-size:13px;font-weight:650;display:grid}.agent-work-selector b{color:var(--danger)}.agent-work-selector input,.agent-reminder-draft input,.agent-reminder-draft select,.agent-reminder-draft textarea{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--input);font:inherit;border-radius:8px;padding:8px 10px}.agent-reminder-draft textarea{resize:vertical}.agent-run-button,.agent-save-button{width:100%}.agent-run-progress{color:#825a0a;background:#fff7df;border-left:3px solid #d8a332;border-radius:7px;gap:5px;margin-top:18px;padding:12px 14px;font-size:13px;display:grid}.agent-run-progress.completed{color:#17653b;background:#ecfdf2;border-left-color:#3b9b61}.agent-run-progress span{font-weight:750}.agent-drafts h3,.agent-open-reminders h3{margin:0;font-size:14px}.agent-reminder-draft{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.agent-delete-draft{color:var(--danger);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-weight:650;display:inline-flex}.agent-saved-message{color:var(--success);margin:0;font-size:13px;font-weight:650}.agent-open-reminders{border-top:1px solid var(--border);gap:0;margin-top:24px;padding-top:20px;display:grid}.agent-open-reminders h3{margin-bottom:7px}.agent-open-reminders article{border-bottom:1px solid var(--border);gap:4px;padding:13px 0;display:grid}.agent-open-reminders time{color:var(--muted);font-size:12px}.agent-open-reminders strong{color:var(--secondary);font-size:13px}.agent-open-reminders p{color:var(--text);margin:0;font-size:13px;line-height:1.45}@media (width<=1100px){.digital-office-workbench{grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:12px;padding:12px}.digital-office-workbench .office-wall-plant,.digital-office-workbench .office-shelf{display:none}.digital-office-workbench .office-wall{justify-content:center}.agent-workspace{padding:18px}}@media (width<=800px){.digital-office-workbench{grid-template-columns:minmax(0,1fr)}.digital-office-workbench .office-scene{min-height:610px}.agent-workspace{min-height:340px;max-height:none}}.digital-office-page.digital-office-workbench{width:100%;max-width:none}.digital-office-page.digital-office-workbench .office-scene{align-self:stretch;min-height:0;padding-bottom:16px}.agent-work-selector{position:relative}.agent-work-selector>span{display:block}.agent-work-trigger{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text);background:var(--input);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:flex}.agent-work-trigger:hover,.agent-work-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.agent-work-trigger>svg:last-child{color:var(--muted);margin-left:auto}.agent-work-trigger>svg:first-child{color:#d59618;flex:none}.agent-work-popover{z-index:30;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.agent-work-popover>label{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:8px;display:flex}.agent-work-popover input{min-height:34px;box-shadow:none;border:0;padding:0}.agent-work-popover input:focus{box-shadow:none}.agent-work-popover [role=listbox]{max-height:230px;padding:5px;overflow-y:auto}.agent-work-popover [role=listbox]>button{width:100%;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 9px;font-size:13px;display:flex}.agent-work-popover [role=listbox]>button:hover,.agent-work-popover [role=listbox]>button.selected{color:var(--text);background:var(--hover)}.agent-work-popover [role=listbox]>button svg{color:#d59618;flex:none}.agent-work-popover [role=listbox]>p{color:var(--muted);margin:8px;font-size:13px}.work-items-filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;margin:0 0 22px;padding:16px}.work-items-filter-bar.filter-open{z-index:40}.work-items-filter-bar{grid-template-columns:minmax(0,1fr) auto}.work-filter-menu{z-index:50;position:relative}.work-filter-trigger{border:1px solid var(--border-strong);min-height:40px;color:var(--secondary);background:var(--input);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:650;display:inline-flex}.work-filter-trigger:hover,.work-filter-trigger.active,.work-filter-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary);background:var(--selected)}.work-filter-popover{z-index:60;border:1px solid var(--border-strong);background:var(--surface);width:min(360px,100vw - 40px);box-shadow:var(--shadow);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.work-filter-group{border-bottom:1px solid var(--border);padding:10px}.work-filter-group:last-child{border-bottom:0}.work-filter-group h3{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:750}.work-filter-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.work-filter-group button{min-height:34px;color:var(--secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex}.work-filter-group button:hover{color:var(--text);background:var(--hover)}.work-filter-group button.selected{color:var(--primary);background:var(--selected);font-weight:700}@media (width<=700px){.work-items-filter-bar{grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;padding:12px}}.all-work-items-page>.page-header{min-height:40px;margin-bottom:20px}.login-hero{background:radial-gradient(at 95% 95%,#088cb6 0%,#0000 55%),linear-gradient(140deg,#103aa7 0%,#215de2 62%,#177ee4 100%);gap:28px;padding:clamp(32px,3.4vw,64px)}.login-hero-logo{margin-bottom:28px}.login-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:680px;font-size:clamp(36px,3.6vw,60px);line-height:1.1}.login-hero-copy>p:last-child{max-width:610px;font-size:15px;line-height:1.7}.login-hero .login-kicker{letter-spacing:.13em;color:#c9e7ff;margin:0 0 14px;font-size:11px}.login-ai-preview{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(125deg,#ffffff29,#ffffff12);border:1px solid #ffffff42;border-radius:20px;width:min(100%,610px);padding:22px;position:relative;box-shadow:0 24px 60px #071b5833}.login-ai-preview header{align-items:center;gap:10px;display:flex}.login-assistant-mark{background:linear-gradient(140deg,#7fbdff,#6b66dc);border:1px solid #ffffff52;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 20px #8bc7ff2e}.login-ai-preview header strong{font-size:15px;display:block}.login-ai-preview header small{color:#d5e6ff;margin-top:3px;font-size:11px;display:block}.login-example-label{color:#d5e6ff;letter-spacing:.02em;margin-left:auto;font-size:10px}.login-example-question{background:#ffffff26;border-radius:12px 12px 3px;align-items:center;gap:10px;margin:20px 0 14px 30px;padding:12px 14px;display:flex}.login-example-question svg{flex-shrink:0}.login-hero .login-example-question p,.login-hero .login-example-answer p{color:#fff;margin:0;font-size:13px;line-height:1.6}.login-example-answer{padding:0 12px 0 0}.login-context-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.login-context-tags span{color:#ddebff;border:1px solid #ffffff38;border-radius:5px;padding:4px 8px;font-size:10px}.login-ai-preview footer{color:#e0edff;border-top:1px solid #ffffff2e;align-items:center;gap:9px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.login-wave{color:#a5eaff;align-items:center;gap:3px;height:28px;margin-left:auto;display:flex}.login-wave i{background:currentColor;border-radius:3px;width:3px}.login-capabilities{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.login-capabilities>div{border-top:1px solid #ffffff4d;padding-top:14px}.login-capabilities svg{color:#c6eaff;margin-bottom:9px;display:block}.login-capabilities strong{font-size:13px;font-weight:650}.login-hero .login-capabilities p{color:#d3e5ff;margin:5px 0 0;font-size:11px;line-height:1.6}@media (width<=1100px){.login-hero{padding:32px}.login-capabilities{gap:12px}.login-ai-preview{padding:18px}}@media (width<=700px){.login-hero{gap:18px;padding:26px 20px}.login-hero-logo{margin-bottom:18px}.login-hero h1{max-width:450px;font-size:30px}.login-hero-copy>p:last-child{margin-top:12px;font-size:13px}.login-ai-preview{display:none}.login-capabilities{gap:8px}.login-capabilities>div{padding-top:10px}.login-capabilities svg{vertical-align:middle;width:14px;height:14px;margin:0 5px 0 0;display:inline-block}.login-capabilities strong{font-size:10px}.login-capabilities p{display:none}}@media (width<=900px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=hidden]),textarea,select,[contenteditable=true]{font-size:16px!important}.login-panel,.login-card,.login-card label{min-width:0}}.work-history-filter{grid-column:1/-1;justify-content:flex-end;margin-bottom:-20px;display:flex}
