@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-4Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-5Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-6SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-7Bold.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}:root{font-family:Paperlogy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f5f7fb;font-synthesis:none;font-variant-numeric:tabular-nums;--text: #101828;--text-secondary: #344054;--muted: #667085;--surface: #ffffff;--surface-subtle: #f5f7fb;--surface-hover: #f2f4f7;--border: #eaecf0;--border-light: #f2f4f7;--brand: #2b3a67;--brand-hover: #202d53;--brand-soft: #eef1f8;--green: #067647;--green-soft: #ecfdf3;--amber: #b54708;--amber-soft: #fffaeb;--red: #b42318;--red-soft: #fef3f2;--violet: #5d5f8f;--violet-soft: #f2f1f8;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 8px 24px rgba(16, 24, 40, .1);--radius: 16px;--type-page-title: 32px;--type-section-title: 18px;--type-card-title: 14px;--type-body: 13px;--type-meta: 11px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;overflow-x:clip}html{background:#f5f7fb}body{background:var(--surface-subtle);font-size:var(--type-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,textarea,select{color:var(--text)}input,textarea,select,button{min-width:0}input::placeholder,textarea::placeholder{color:#8b8f96}svg{flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:42px;max-width:100%;padding:7px 14px;border:1px solid transparent;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.button-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button-secondary{background:var(--brand-soft);color:var(--brand);border-color:#b8d9f3}.button-secondary:hover{background:#d8edfb}.button-success{background:var(--green);color:#fff;border-color:var(--green)}.button-success:hover{background:#236b3b;border-color:#236b3b}.button-neutral{background:#242933;color:#fff}.button-ghost{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.button-ghost:hover{color:var(--brand);border-color:#9fc5e8;background:#f8fbfe}.button-danger-ghost{background:transparent;color:var(--red);border-color:transparent}.button-danger-ghost:hover{background:var(--red-soft)}.icon-button{width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:7px;display:inline-grid;place-items:center;background:var(--surface);color:#4f5358}.icon-button:hover{color:var(--brand);background:var(--brand-soft);border-color:#b8d9f3}.small-button{min-height:38px;padding:6px 10px;font-size:12px}.tiny-button{min-height:34px;padding:5px 9px;font-size:11px}.compact-button{min-height:38px;font-size:12px}.app-shell{min-height:100vh;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.sidebar,.desktop-commandbar{display:none}.app-main{min-width:0}.mobile-topbar{position:sticky;top:0;z-index:30;min-height:58px;padding:0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar-actions{display:flex;align-items:center;gap:8px}.mobile-workspace-switch{grid-column:1 / -1;min-width:0}.brand{padding:0;border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left}.brand-logo{width:76px;height:30px;flex:0 0 auto;object-fit:contain}.brand-copy{min-width:0;display:flex;flex-direction:column}.brand-copy strong{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-copy small{margin-top:1px;color:#98a2b3;font-size:11px;font-weight:400}.brand.compact{gap:8px}.brand.compact .brand-logo{width:66px;height:25px}.brand.compact .brand-copy strong{font-size:13px}.sync-button{min-height:34px;padding:0 10px;border:0;border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--green);font-size:11px;font-weight:650}.sync-button:hover{background:var(--surface-hover)}.sync-button.offline{color:var(--muted)}.mobile-topbar .icon-button{width:34px;height:34px}.workspace{width:100%;max-width:1480px;margin:0 auto;padding:18px 14px 30px}.bottom-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);overflow-x:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);background:#fffffffa;border-top:1px solid var(--border);box-shadow:0 -3px 14px #1f2d3d12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{min-width:0;padding:5px 3px;border:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#6c7178;font-size:11px;font-weight:650;line-height:1.2}.bottom-nav button.active{color:var(--brand);background:var(--brand-soft)}.section-kicker{margin:0 0 4px;color:#6a7078;font-size:10px;font-weight:750;letter-spacing:.11em}.page-titlebar{margin:2px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-titlebar>div{min-width:0}.page-titlebar h1{margin:0;color:#141619;font-size:clamp(26px,6vw,34px);line-height:1.18;letter-spacing:-.045em}.page-titlebar>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.today-titlebar{align-items:center}.date-navigation{display:flex;align-items:center;gap:7px}.date-navigation>.icon-button{width:34px;height:34px}.date-title{min-width:0;padding:0;border:0;display:flex;align-items:center;gap:8px;background:none;text-align:left}.date-title h1{white-space:nowrap}.today-badge{padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:700}.finish-button{min-height:36px;flex:0 0 auto}.status-strip{margin-bottom:14px;padding:10px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.status-strip>div{min-width:0;min-height:48px;padding:4px 8px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--border-light)}.status-strip>div:nth-child(3),.status-strip>div:last-child{border-right:0}.status-strip .next-status{display:none}.status-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.status-icon.blue{color:var(--brand);background:var(--brand-soft)}.status-icon.green{color:var(--green);background:var(--green-soft)}.status-icon.violet{color:var(--violet);background:var(--violet-soft)}.status-icon.amber{color:var(--amber);background:var(--amber-soft)}.status-strip p{min-width:0;margin:0;display:flex;flex-direction:column}.status-strip strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.status-strip small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}.quick-capture{margin-bottom:16px;padding:10px;display:grid;gap:9px;background:var(--surface);border:1px solid #b6cce2;border-radius:var(--radius);box-shadow:0 2px 8px #0b5cab14}.capture-main{min-width:0;min-height:38px;display:flex;align-items:center;gap:9px;color:var(--brand)}.capture-main>input{min-width:0;flex:1;padding:7px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;font-weight:500}.capture-main .icon-button{width:34px;height:34px;border:0;background:transparent}.capture-main .is-recording{color:var(--red);background:var(--red-soft);animation:pulse 1.2s infinite}.capture-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;padding-top:8px;border-top:1px solid var(--border-light)}.capture-options>*{min-width:0}.capture-options label{min-width:0;min-height:42px;padding:0 9px;overflow:visible;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);white-space:nowrap}.capture-options input,.capture-options select{min-width:0;max-width:100%;height:40px;border:0;outline:0;background:transparent;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.capture-options label:nth-child(1) input,.capture-options label:nth-child(2) select{width:100%}.capture-options .capture-score{padding-left:6px}.capture-score>span{flex:0 0 auto;color:#69717c;font-size:9px;font-weight:700;white-space:nowrap}.capture-options .capture-score select{width:100%;padding:0;color:var(--text);font-weight:750;text-align:center}.capture-options>.project-picker{grid-column:1;width:100%}.capture-options>.project-picker .project-select-wrap{width:100%}.quick-people-picker{position:relative;min-width:0}.quick-people-picker>summary{min-height:42px;padding:0 9px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:6px;background:#fff;color:#475467;font-size:10px;font-weight:700;cursor:pointer;list-style:none}.quick-people-picker>summary::-webkit-details-marker{display:none}.quick-people-picker[open]>summary{border-color:#7aaed3;box-shadow:0 0 0 3px #0b5cab14}.quick-people-picker>div{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:min(560px,85vw);padding:10px;border:1px solid #d0d5dd;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;box-shadow:0 16px 40px #10182829}.quick-people-picker section{min-width:0;display:grid;gap:5px}.quick-people-picker section>strong{font-size:11px}.quick-people-picker section>small{min-height:26px;color:var(--muted);font-size:8px;line-height:1.4}.quick-people-picker section label{min-height:34px;padding:4px 6px;border:1px solid #eaecf0;border-radius:7px;display:flex;align-items:center;gap:6px;font-size:9px}.quick-people-picker section label:has(input:checked){border-color:#b4cadb;background:#f5f9fc}.quick-people-picker .mini-avatar{width:24px;height:24px;flex-basis:24px;font-size:7px}.duration-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.duration-control-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.duration-control-head>span{color:#555b63;font-size:11px;font-weight:650}.duration-control-head output{color:var(--brand);font-size:10px;font-weight:750;white-space:nowrap}.duration-control>select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #bfc5ce;border-radius:7px;outline:0;background:#fff;color:var(--text);font-size:13px}.duration-control>select:focus{border-color:#5c9acb;box-shadow:0 0 0 3px #0b5cab1c}.duration-slider{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--muted);font-size:8px;white-space:nowrap}.duration-slider input[type=range]{width:100%;height:16px;margin:0;padding:0;border:0;accent-color:var(--brand);cursor:ew-resize}.duration-control.compact{min-height:62px;padding:5px 8px;overflow:visible;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.duration-control.compact .duration-control-head{min-height:15px;justify-content:flex-end}.duration-control.compact .duration-control-head output{max-width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis}.duration-control.compact>select{min-height:28px;height:28px;padding:0;border:0;box-shadow:none;background:transparent;font-size:10px;line-height:1.25}.duration-control.compact .duration-slider{grid-template-columns:minmax(0,1fr);gap:0}.duration-control.compact .duration-slider>span{display:none}.capture-options .duration-slider{min-height:12px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.capture-options .duration-slider input[type=range]{width:100%;height:12px}.capture-submit{width:100%;min-height:42px;padding:7px 12px}.all-day-row{margin-bottom:14px;padding:10px 12px;display:flex;align-items:flex-start;gap:12px;background:var(--amber-soft);border:1px solid #f2d89d;border-radius:8px}.all-day-row>span{flex:0 0 auto;padding-top:4px;color:var(--amber);font-size:11px;font-weight:700}.all-day-row>div{display:flex;flex-wrap:wrap;gap:6px}.all-day-row button{min-height:28px;padding:4px 8px;border:1px solid rgba(174,126,37,.18);display:flex;align-items:center;gap:5px;background:#fffc;border-radius:5px;color:#5c4524;font-size:11px;font-weight:650}.all-day-row button:hover{border-color:#d4ad62;background:#fff}.today-workspace{display:grid;gap:14px}.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-header{min-height:62px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light)}.panel-header>div{min-width:0}.panel-header h2{margin:0;font-size:17px;letter-spacing:-.025em}.panel-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.panel-help{margin:0;padding:10px 15px;display:flex;align-items:flex-start;gap:6px;color:var(--muted);background:#fbfcfd;border-bottom:1px solid var(--border-light);font-size:11px;line-height:1.45}.panel-help svg{flex:0 0 auto;margin-top:1px}.count-badge{min-width:26px;height:26px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:750}.timeline-frame{position:relative;padding-top:34px}.timeline-scale-tools{position:absolute;z-index:20;top:0;right:9px;height:34px;display:flex;align-items:center;gap:2px;color:#67717c}.timeline-scale-tools button{width:28px;height:27px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:inherit}.timeline-scale-tools button:hover{background:var(--brand-soft);color:var(--brand)}.timeline-scale-tools span{min-width:38px;text-align:center;font-size:9px;font-weight:700}.timeline-scroll{height:min(62vh,640px);min-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2c8d0 transparent}.timeline-scale-handle{position:absolute;z-index:22;left:4px;top:41px;width:46px;min-height:34px;padding:3px;border:1px solid #cfd6df;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:1px;background:#fffffff5;color:#697482;box-shadow:0 2px 7px #1f2d3d17;cursor:ns-resize;touch-action:none}.timeline-scale-handle span{font-size:8px;font-weight:700;writing-mode:vertical-rl}.timeline{position:relative;margin-left:54px;border-left:1px solid #d9dee6;background:linear-gradient(90deg,#fafbfd 0,#fff 24%)}.hour-line{position:absolute;left:0;right:0;border-top:1px solid #e4e8ee}.hour-line.minor{border-top-style:dashed;border-color:#edf0f4}.hour-line span{position:absolute;left:-49px;top:-7px;width:42px;color:#7e838b;font-size:9px;text-align:right}.now-line{position:absolute;left:-3px;right:0;z-index:1;border-top:1px solid rgba(226,77,66,.38);pointer-events:none}.now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:6px;height:6px;border-radius:50%;background:#e24d429e}.now-time-label{position:absolute;z-index:12;left:-48px;width:39px;padding:1px 3px;transform:translateY(-50%);border-radius:4px;background:#fff7f6;color:#b94a43;font-size:8px;font-weight:750;text-align:right;pointer-events:none}.lunch-break-band{position:absolute;left:0;right:0;z-index:1;min-height:32px;padding:7px 10px;border-block:1px solid #e1e5ea;display:flex;align-items:flex-start;gap:7px;background:repeating-linear-gradient(135deg,#f7f8fa 0 8px,#f1f3f5 8px 16px);color:#667085;pointer-events:none}.lunch-break-band span{font-size:10px;font-weight:750}.lunch-break-band small{padding-top:1px;font-size:8px}.timeline-drop-marker{position:absolute;left:4px;right:4px;z-index:25;height:0;border-top:3px solid #1877c9;pointer-events:none}.timeline-drop-marker:before{content:"";position:absolute;left:-5px;top:-6px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#1877c9;box-shadow:0 1px 4px #0b5cab4d}.timeline-drop-marker>span{position:absolute;right:5px;top:-26px;padding:4px 7px;border-radius:5px;background:#0b5cab;color:#fff;font-size:9px;font-weight:750;box-shadow:0 4px 12px #0b5cab3d}.timeline-drop-marker>svg{position:absolute;left:5px;top:-21px;color:#0b5cab}.calendar-block,.work-block{position:absolute;left:9px;right:9px;border-radius:7px;overflow:hidden}.calendar-block{z-index:2;padding:0;display:flex;align-items:stretch;background:#f2f5f8;border:1px solid #d7dde5;color:#4f555d;box-shadow:0 1px 3px #1f2d3d0f}.calendar-block.is-dragging{z-index:16;opacity:.95;box-shadow:0 10px 28px #1f2d3d40}.calendar-accent{width:3px;align-self:stretch;border-radius:3px;background:#7c8795}.calendar-drag-handle{width:28px;flex:0 0 28px;padding:0;border:0;display:grid;place-items:center;background:#ffffff75;color:#6e7782;cursor:grab;touch-action:none}.calendar-copy{min-width:0;overflow:hidden;flex:1;padding:6px 7px;border:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent;text-align:left}.calendar-block strong{width:100%;overflow:hidden;font-size:11px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calendar-block small{width:100%;overflow:hidden;color:#767d86;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-edit-button{width:30px;flex:0 0 30px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:#69727e}.calendar-edit-button:hover,.calendar-drag-handle:hover{background:#fff;color:#30445b}.work-block{z-index:4;display:flex;align-items:stretch;background:#eef6fd;border:1px solid #9cc9eb;color:#143b5d;box-shadow:0 2px 5px #12466f14;transition:box-shadow .15s,opacity .15s}.work-block:before{content:"";width:4px;flex:0 0 4px;background:var(--brand)}.work-block.state-running{background:#eaf7ee;border-color:#8fc69f;color:#1d4e2d}.work-block.state-running:before{background:var(--green)}.work-block.state-paused{background:var(--amber-soft);border-color:#e4c27b;color:#65450f}.work-block.state-paused:before{background:#c78b25}.work-block.state-done{background:#f4f5f6;border-color:#d4d8de;color:#787d84;box-shadow:none}.work-block.state-done:before{background:#9ca2aa}.work-block.is-dragging{z-index:15;opacity:.94;box-shadow:0 10px 28px #1f2d3d42}.drag-handle{width:30px;flex:0 0 30px;padding:0;border:0;display:grid;place-items:center;background:#ffffff80;color:currentColor;opacity:.62;cursor:grab;touch-action:none}.drag-handle:disabled{cursor:default;opacity:.25}.work-copy{min-width:0;overflow:hidden;flex:1;padding:6px 8px;border:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:transparent;text-align:left}.work-title-row{width:100%;min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:5px}.work-copy strong{min-width:0;overflow:hidden;max-width:100%;font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.work-copy small{width:100%;margin-top:2px;overflow:hidden;flex:0 0 auto;color:currentColor;font-size:8px;opacity:.68;text-overflow:ellipsis;white-space:nowrap}.block-actions{position:absolute;z-index:8;top:5px;right:5px;padding:4px;display:flex;align-items:center;gap:3px;border:1px solid #d7e1eb;border-radius:8px;background:#fffffff5;box-shadow:0 6px 18px #1e344b29;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .14s,transform .14s}.work-block:hover .block-actions,.work-block:focus-within .block-actions{opacity:1;transform:translateY(0);pointer-events:auto}.block-actions button{width:auto;min-width:28px;height:28px;padding:0 7px;border:0;border-radius:6px;display:flex;gap:4px;align-items:center;justify-content:center;background:#ffffff94;color:currentColor;font:inherit;font-size:11px;font-weight:700}.block-actions button:hover{background:#fff}.block-actions .complete-action{background:var(--brand);color:#fff}.block-actions .unplace-action{color:#526474}.state-running .block-actions .complete-action{background:var(--green)}.calendar-block.is-compact .calendar-edit-button{display:none}.work-block.is-compact .block-actions button:not(.complete-action):not(.unplace-action):not(.edit-action){display:none}.calendar-block.is-compact .calendar-drag-handle,.work-block.is-compact .drag-handle{width:20px;flex-basis:20px}.calendar-block.is-compact .calendar-copy,.work-block.is-compact .work-copy{padding:4px}.calendar-block.is-compact strong,.work-block.is-compact strong{font-size:9px}.calendar-block.is-compact small,.work-block.is-compact small{font-size:7px}.calendar-block.has-project .calendar-copy,.work-block.has-project .work-copy{justify-content:flex-start;padding-top:5px;padding-bottom:4px}.project-chip{--project-color: #0b5cab;width:fit-content;max-width:100%;min-height:19px;margin-top:4px;padding:2px 6px;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:color-mix(in srgb,var(--project-color) 10%,white);color:color-mix(in srgb,var(--project-color) 80%,#111);font-size:8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-chip i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--project-color)}.inbox-sort-label{min-height:32px;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;background:#f5f8fb;border-bottom:1px solid var(--border-light);color:#7b838d;font-size:9px}.inbox-sort-label strong{color:#53606e;font-size:9px}.inbox-list{display:grid}.inbox-item{padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--border-light)}.inbox-item:last-child{border-bottom:0}.inbox-drag-handle{width:30px;height:42px;padding:0;border:1px dashed #c5ced9;border-radius:6px;display:grid;place-items:center;background:#f7f9fb;color:#6e7986;cursor:grab;touch-action:none}.inbox-drag-handle:active{background:var(--brand-soft);border-color:#7bb3de;color:var(--brand)}.inbox-copy{min-width:0;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;background:none;text-align:left}.inbox-copy strong{max-width:100%;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inbox-copy small{margin-top:3px;color:var(--muted);font-size:10px}.inbox-actions{grid-column:2 / -1;display:flex;gap:6px}.weekly-candidate{background:#fbfdff}.weekly-candidate .tiny-button{justify-self:start}.source-label{margin-bottom:5px;padding:2px 5px;border-radius:4px;background:var(--violet-soft);color:var(--violet);font-size:8px;font-weight:700}.score-badge{width:fit-content;min-height:30px;padding:4px 8px;display:flex;align-items:center;gap:7px;border:1px solid #c9d7e5;border-radius:7px;background:#f2f7fb;color:#335b7d;white-space:nowrap}.score-badge strong{font-size:13px;font-weight:800}.score-badge span{font-size:9px;font-weight:650}.score-badge.compact{width:30px;min-height:30px;padding:0;justify-content:center;border-radius:999px}.score-badge.score-8,.score-badge.score-9,.score-badge.score-10{border-color:#efbd73;background:#fff7e8;color:#9a5b08}.score-badge.score-2,.score-badge.score-3,.score-badge.score-4{border-color:#d8dde3;background:#f5f6f7;color:#727b85}.inbox-drag-ghost{position:fixed;z-index:120;width:min(280px,calc(100vw - 28px));min-height:42px;padding:9px 11px;transform:translate(12px,12px);display:flex;align-items:center;gap:7px;border:1px solid #aebcca;border-radius:8px;background:#fffffff7;color:#364554;box-shadow:0 14px 36px #1f2d3d38;pointer-events:none}.inbox-drag-ghost.over-timeline{border-color:#2387d5;box-shadow:0 14px 36px #0b5cab40}.inbox-drag-ghost span{min-width:0;flex:1;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inbox-drag-ghost strong{color:var(--brand);font-size:10px}.empty-compact{min-height:160px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9499a1;text-align:center}.empty-compact strong{margin-top:9px;color:#555b63;font-size:12px}.empty-compact span{margin-top:4px;max-width:230px;font-size:10px;line-height:1.5}.page-section{min-width:0}.week-navigation{display:flex;align-items:center;gap:6px}.week-title-actions{min-width:0;display:flex;align-items:center;gap:8px}.week-navigation>button:not(.icon-button){height:38px;padding:0 10px;border:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650}.weekly-status{grid-template-columns:repeat(3,1fr)}.weekly-status .progress-summary{display:none}.progress-summary{flex-direction:column;align-items:stretch!important;gap:3px!important}.progress-summary>span{color:var(--brand);font-size:14px;font-weight:750}.progress-summary>div{width:100%;height:5px;border-radius:99px;overflow:hidden;background:#e5e9ef}.progress-summary i{display:block;height:100%;border-radius:99px;background:var(--brand)}.week-add{margin-bottom:10px;padding:8px 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--brand)}.week-add input{min-width:0;height:42px;padding:0 4px;border:0;outline:0;font-size:14px;line-height:1.3}.week-add select{width:92px;height:40px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:11px;line-height:1.25}.week-add .button{grid-column:1 / -1}.week-add>label{min-height:40px;padding:0 7px;display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;color:#68717c;white-space:nowrap}.week-add>label span{font-size:9px;font-weight:700}.week-add>label select{width:28px;padding:0;border:0;font-weight:750}.score-legend{min-height:36px;margin-bottom:8px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:7px;background:#f7f9fb;color:#7b838c;font-size:10px}.score-legend strong{color:#4e5b68;font-weight:650;text-align:right}.week-calendar-head{margin:0 0 8px 42px;display:grid;grid-template-columns:repeat(5,1fr)}.week-calendar-head>div{padding:7px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;border-left:1px solid var(--border-light)}.week-calendar-head>div:first-child{border-left:0}.week-calendar-head strong{font-size:11px}.week-calendar-head small{color:var(--muted);font-size:9px}.week-calendar-head .is-today strong{color:var(--brand)}.week-calendar-head .is-today small{padding:2px 4px;border-radius:4px;background:var(--brand-soft);color:var(--brand)}.task-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.task-row{min-width:0;min-height:66px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border-light)}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fbfcfe}.task-row.is-done{background:#fafafa}.task-row.is-done .task-main{opacity:.58;text-decoration:line-through}.task-check{width:24px;height:24px;padding:0;border:1px solid #aeb5be;border-radius:6px;display:grid;place-items:center;background:#fff;color:#fff}.is-done .task-check{background:var(--green);border-color:var(--green)}.task-main{min-width:0;padding:0;border:0;display:flex;align-items:center;gap:9px;background:transparent;text-align:left}.task-main>span:last-child{min-width:0;display:flex;flex-direction:column}.task-main strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-main small{margin-top:3px;color:var(--muted);font-size:10px}.task-main>.score-badge{display:none}.task-row>.score-badge{display:none}.priority-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8a9098}.priority-dot.priority-1{background:var(--brand)}.priority-dot.priority-2{background:#df3f4d}.day-toggles{grid-column:2 / -1;display:flex;gap:4px}.day-toggles button{width:28px;height:26px;padding:0;border:1px solid var(--border);border-radius:5px;background:#f8f9fb;color:#70757c;font-size:9px;font-weight:650}.day-toggles button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.day-toggles.large{grid-column:auto}.day-toggles.large button{width:38px;height:36px;font-size:11px}.row-menu{width:32px;height:32px;border:0;background:transparent}.score-preview{min-height:42px;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-light);border-radius:7px;background:#f8fafc}.score-preview>span{color:#555b63;font-size:11px;font-weight:650}.business-week-add{overflow-x:auto}.business-week-scroll{margin-top:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.business-week-board{min-width:900px;display:grid;grid-template-columns:repeat(5,minmax(165px,1fr));gap:8px}.business-day-column{min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#f7f9fb;scroll-snap-align:start}.business-day-column>header{position:relative;min-height:76px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;border-bottom:1px solid var(--border);background:#fff}.business-day-column>header span{color:#616a75;font-size:11px;font-weight:750}.business-day-column>header strong{grid-row:1 / 3;grid-column:2;color:#303943;font-size:25px;letter-spacing:-.04em}.business-day-column>header small{min-width:0;padding-right:26px;overflow:hidden;color:#8a919a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.day-calendar-add{position:absolute;right:8px;bottom:6px;width:23px;height:23px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.day-calendar-add:hover{background:#d5ebfa}.business-day-column.is-today{border-color:#83b7dd;box-shadow:0 0 0 2px #0b5cab14}.business-day-column.is-today>header{background:#f2f8fd}.business-day-column.is-today>header strong,.business-day-column.is-today>header span{color:var(--brand)}.business-day-list{min-height:346px;padding:7px;display:grid;align-content:start;gap:7px}.business-day-empty{min-height:88px;border:1px dashed #ccd4dd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#9aa1a9;font-size:9px}.week-unassigned{padding:9px;border:1px solid #d3dae3;border-radius:10px;background:#fff}.week-unassigned>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.week-unassigned>header div{display:flex;align-items:center;gap:6px;color:#4f5a66}.week-unassigned>header strong{font-size:11px}.week-unassigned>header span{color:var(--muted);font-size:9px}.week-unassigned>div{display:flex;gap:7px;overflow-x:auto}.week-empty-copy{padding:9px;color:#9299a2;font-size:9px}.week-task-card{min-width:0;padding:9px;border:1px solid #d5dce5;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1f2d3d0a;cursor:grab}.week-unassigned .week-task-card{width:210px;flex:0 0 210px}.week-task-card:hover{border-color:#9dbed9;box-shadow:0 3px 9px #1f2d3d14}.week-task-card.is-done{background:#f5f6f7;opacity:.66}.week-task-card.is-done .week-task-copy strong{text-decoration:line-through}.week-task-top{display:flex;align-items:center;justify-content:space-between}.week-task-card .task-check{width:24px;height:24px}.week-task-copy{width:100%;min-width:0;padding:8px 0 0;border:0;display:flex;flex-direction:column;align-items:flex-start;background:none;text-align:left}.week-task-copy strong{width:100%;overflow:hidden;color:var(--text);font-size:11px;font-weight:700;line-height:1.4;text-overflow:ellipsis}.week-task-copy small{margin-top:3px;color:var(--muted);font-size:8px}.week-block-card,.week-calendar-card{min-width:0;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;border:1px solid #cad9e7;border-radius:8px;background:#f4f9fd;box-shadow:0 1px 2px #1f2d3d0a}.week-block-card{cursor:grab}.week-block-card.state-done{border-color:#d7dce2;background:#f5f6f7;color:#777e86}.week-block-card.state-running{border-color:#9dceb0;background:#eff9f2}.week-calendar-card{border-color:#d8dde5;background:#f7f8fa;color:#505964}.week-calendar-card>svg{margin-top:3px;color:#77818d}.week-item-copy{width:100%;min-width:0;overflow:hidden;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;background:transparent;text-align:left}.week-item-copy strong{width:100%;margin-top:5px;overflow:hidden;color:currentColor;font-size:11px;font-weight:700;line-height:1.38;text-overflow:ellipsis;white-space:nowrap}.week-item-copy small{width:100%;margin-top:3px;overflow:hidden;color:#747e89;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.week-item-source{max-width:100%;padding:2px 5px;overflow:hidden;border-radius:4px;font-size:8px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.week-item-source.planning{background:var(--violet-soft);color:var(--violet)}.week-item-source.allocated{background:var(--brand-soft);color:var(--brand)}.week-item-source.calendar{background:#e9edf2;color:#596470}.week-state-button{width:25px;height:25px;padding:0;border:1px solid #a9c9e3;border-radius:6px;display:grid;place-items:center;background:#fff;color:var(--brand)}.week-state-button.done{border-color:var(--green);background:var(--green);color:#fff}.project-summary-strip{margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;gap:24px;border:1px solid var(--border);border-radius:9px;background:#fff}.project-summary-strip>div{display:flex;align-items:baseline;gap:6px}.project-summary-strip strong{font-size:19px}.project-summary-strip span,.project-summary-strip label{color:var(--muted);font-size:9px}.project-summary-filters{margin-left:auto;display:flex;align-items:center;gap:12px}.project-summary-strip .project-summary-filters label{display:flex;align-items:center;gap:5px;white-space:nowrap}.project-summary-strip input{accent-color:var(--brand)}.project-invitation-inbox{margin-bottom:12px;overflow:hidden;border:1px solid #b8d9f3;border-radius:10px;background:#f5faff;box-shadow:var(--shadow-sm)}.project-invitation-inbox>header{min-height:52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4e7f6;background:#eef7fe}.project-invitation-inbox>header>div{display:flex;align-items:center;gap:8px;color:var(--brand)}.project-invitation-inbox>header span{display:flex;flex-direction:column}.project-invitation-inbox>header strong{color:var(--text);font-size:12px}.project-invitation-inbox>header small{margin-top:2px;color:var(--muted);font-size:8px}.project-invitation-inbox>header em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:9px;font-style:normal;font-weight:750}.project-invitation-inbox>div{display:grid}.project-invitation-inbox article{min-height:78px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #dceaf5}.project-invitation-inbox article:last-child{border-bottom:0}.project-invite-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:12px;font-weight:800}.project-invitation-inbox article>div{min-width:0;display:flex;flex-direction:column}.project-invitation-inbox article strong{font-size:12px}.project-invitation-inbox article small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.project-invitation-inbox textarea{min-height:34px;margin-top:7px;padding:7px 8px;resize:vertical;border:1px solid #cbdbe8;border-radius:6px;background:#fff;font-size:9px}.project-invite-actions{display:flex;gap:6px}.projects-layout{display:grid;gap:12px}.project-list-panel,.project-detail-panel{border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.project-list-panel{align-self:start;overflow:hidden}.project-list-toolbar{min-height:56px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc}.project-list-toolbar>span{min-width:0;display:flex;flex-direction:column}.project-list-toolbar strong{font-size:11px}.project-list-toolbar small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-list-toolbar button{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;background:#fff;color:#52606d;font-size:9px;font-weight:700}.project-list-toolbar button.active{border-color:#9ac5e7;background:var(--brand-soft);color:var(--brand)}.project-purpose-heading{min-height:46px;padding:8px 11px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc}.project-purpose-heading>span{display:flex;align-items:center;gap:6px;color:#475467}.project-purpose-heading strong{font-size:10px}.project-purpose-heading small{color:var(--muted);font-size:8px;text-align:right}.project-purpose-heading.work_report{border-top:5px solid #f2f4f7;background:#f7f5fc}.project-purpose-heading.work_report>span{color:#6941c6}.project-list-row{position:relative;border-bottom:1px solid var(--border-light);background:#fff;transition:opacity .15s ease,box-shadow .15s ease}.project-list-row:last-of-type{border-bottom:0}.project-list-row.is-dragging{opacity:.48;box-shadow:inset 0 0 0 2px #91bee1}.project-list-card{width:100%;min-height:82px;padding:11px;border:0;display:grid;grid-template-columns:5px minmax(0,1fr);gap:10px;background:#fff;text-align:left}.project-list-card:hover,.project-list-card.active{background:#f5f9fc}.project-list-card.active{box-shadow:inset 3px 0 var(--brand)}.project-list-card>i{width:5px;height:40px;border-radius:4px}.project-list-card>span{min-width:0;display:flex;flex-direction:column}.project-list-card.is-cycle{grid-template-columns:5px 16px minmax(0,1fr);padding-left:18px;background:#fbfcfd}.project-list-row.is-cycle{background:#fbfcfd}.project-list-row.is-work-report{background:#fdfcff}.project-list-card .project-tree-branch{display:block;align-self:start;padding-top:2px;color:#9aa4af;font-size:15px;font-weight:600}.project-expand-toggle{position:absolute;right:8px;bottom:8px;width:27px;height:27px;padding:0;border:1px solid #dce4eb;border-radius:6px;display:grid;place-items:center;background:#fffffff0;color:#697684}.project-expand-toggle svg{transition:transform .18s ease}.project-expand-toggle.expanded svg{transform:rotate(90deg)}.project-list-panel.is-sorting .project-list-card{padding-right:98px;cursor:grab}.project-list-panel.is-sorting .project-list-card:active{cursor:grabbing}.project-list-panel.is-sorting .project-expand-toggle{display:none}.project-order-controls{position:absolute;top:50%;right:8px;z-index:2;display:flex;align-items:center;gap:3px;transform:translateY(-50%);color:#82909e}.project-order-controls>button{width:26px;height:28px;padding:0;border:1px solid #d9e2ea;border-radius:6px;display:grid;place-items:center;background:#fff;color:#52606d}.project-order-controls>button:hover:not(:disabled){border-color:#98c3e3;background:var(--brand-soft);color:var(--brand)}.project-order-controls>button:disabled{opacity:.34}.project-card-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.project-card-heading strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-card-heading em{padding:2px 5px;border-radius:999px;background:#eef1f4;color:#6d747c;font-size:8px;font-style:normal;white-space:nowrap}.project-list-card small{margin-top:5px;color:var(--muted);font-size:9px}.project-progress{height:3px;margin-top:8px;overflow:hidden;border-radius:3px;background:#e8edf2}.project-progress i{height:100%;display:block;border-radius:inherit}.project-detail-panel{min-width:0;padding:16px}.project-detail-head{padding-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light)}.project-detail-head>div:first-child{min-width:0}.project-detail-head h2{margin:8px 0 5px;font-size:22px;letter-spacing:-.04em}.project-detail-head p{max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.project-structure-badge{width:fit-content;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#eef2f6;color:#647180;font-size:8px;font-weight:750}.project-structure-badge.series{background:#eeeafd;color:#6846b4}.project-structure-badge.cycle{background:#eaf5fe;color:var(--brand)}.project-visibility-badge{min-height:24px;margin-left:6px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:#f1f4f7;color:#65717d;font-size:8px;font-weight:750;vertical-align:top}.project-visibility-badge.org_view{background:#eaf5fe;color:var(--brand)}.project-visibility-badge.org_join{background:#e9f8ef;color:#18794e}.project-parent-link{margin-top:-1px;padding:2px 0;border:0;display:inline-flex;align-items:center;gap:2px;background:none;color:var(--brand);font-size:9px;font-weight:650}.project-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.project-detail-actions .button{min-height:35px;padding:0 10px;font-size:11px}.project-settings-drawer{width:min(760px,100%)}.project-settings-drawer .drawer-header>div>span{margin-top:3px;color:var(--muted);font-size:9px}.project-settings-body{padding:16px;overflow-y:auto;display:grid;gap:12px}.settings-card{padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.settings-card.is-readonly{background:#fafbfc}.settings-card>header{margin-bottom:11px;display:flex;align-items:center;gap:8px}.settings-card>header>svg{color:var(--brand);flex:0 0 auto}.settings-card>header>span{min-width:0;display:flex;flex-direction:column}.settings-card>header strong{font-size:12px}.settings-card>header small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.45}.settings-card>header>em{min-width:23px;height:23px;margin-left:auto;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:8px;font-style:normal;font-weight:750}.inheritance-card{padding:10px 13px;background:#f5f8fb}.inheritance-card>label{display:flex;align-items:center;gap:9px}.inheritance-card input,.permission-toggle-list input,.settings-member-picker input{accent-color:var(--brand)}.inheritance-card label>span{display:flex;flex-direction:column}.inheritance-card strong{font-size:10px}.inheritance-card small{margin-top:2px;color:var(--muted);font-size:8px}.settings-option-grid{display:grid;gap:10px}.settings-option-grid>label{display:flex;flex-direction:column;gap:5px}.settings-option-grid>label>span{color:#465463;font-size:9px;font-weight:750}.settings-option-grid select{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:10px}.settings-option-grid small{color:var(--muted);font-size:8px;line-height:1.4}.permission-toggle-list{display:grid;gap:7px}.permission-toggle-list>label{min-height:48px;padding:8px 9px;border:1px solid var(--border-light);border-radius:7px;display:flex;align-items:center;gap:9px;background:#fff}.permission-toggle-list label>span{display:flex;flex-direction:column}.permission-toggle-list strong{font-size:10px}.permission-toggle-list small{margin-top:2px;color:var(--muted);font-size:8px}.settings-member-picker{max-height:190px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-member-picker>label{min-width:0;padding:7px 8px;border:1px solid var(--border-light);border-radius:7px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px}.settings-member-picker label>span:last-child{min-width:0;display:flex;flex-direction:column}.settings-member-picker strong,.settings-member-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member-picker strong{font-size:9px}.settings-member-picker small{color:var(--muted);font-size:7px}.settings-card>textarea{width:100%;min-height:54px;margin-top:8px;padding:8px;resize:vertical;border:1px solid var(--border);border-radius:7px;font-size:9px}.settings-invite-button{margin-top:8px;margin-left:auto}.access-request-card>div{display:grid;gap:6px}.access-request-card article{min-height:48px;padding:7px 8px;border:1px solid var(--border-light);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.access-request-card article>span{min-width:0;display:flex;flex-direction:column}.access-request-card article strong{font-size:9px}.access-request-card article small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.current-member-card>div{display:flex;flex-wrap:wrap;gap:6px}.current-member-card>div>span{min-width:150px;padding:6px 7px;border:1px solid var(--border-light);border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.current-member-card>div>span>span{min-width:0;display:flex;flex-direction:column}.current-member-card strong,.current-member-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-member-card strong{font-size:9px}.current-member-card small{color:var(--muted);font-size:7px}.current-member-card em{color:#627181;font-size:7px;font-style:normal;font-weight:700}.project-chat-panel.is-readonly .chat-composer{display:none}.project-metrics{margin:14px 0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.project-metrics>div{min-height:64px;padding:10px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.project-metrics>div:nth-child(2n){border-right:0}.project-metrics>div:nth-last-child(-n+2){border-bottom:0}.project-metrics strong{font-size:18px}.project-metrics span{margin-top:2px;color:var(--muted);font-size:8px}.project-section{margin-top:16px}.project-section>header{margin-bottom:6px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.project-section>header>div{display:flex;align-items:center;gap:7px}.project-section h3{margin:0;font-size:13px}.project-section header span{min-width:22px;padding:3px 6px;border-radius:999px;background:#eef2f6;color:#65707b;font-size:8px;text-align:center}.project-section header small{color:var(--muted);font-size:8px}.project-open-list,.project-history{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.project-open-list article,.project-history-chat{width:100%;min-height:54px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border-light);background:#fff;text-align:left}.project-open-list article:last-child,.project-history-chat:last-child{border-bottom:0}.project-history-chat:hover{background:#f7fafc}.project-open-list article>button:nth-child(2){min-width:0;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;background:none;text-align:left}.project-open-list strong,.project-history strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-open-list small,.project-history small{margin-top:3px;color:var(--muted);font-size:8px}.project-history-chat>div{min-width:0;display:flex;flex-direction:column}.project-history em{color:#717983;font-size:8px;font-style:normal}.history-chat-action{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:8px;font-weight:700}.history-state{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:#687480}.history-state.state-done{background:var(--green-soft);color:var(--green)}.project-file-vault>header{flex-wrap:wrap;align-items:center}.project-file-vault>header>small{flex:1 1 240px;line-height:1.45;text-align:right}.project-file-header-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.project-local-drive-button{position:relative;cursor:pointer}.project-local-drive-button input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-file-form{margin-bottom:7px;padding:10px;display:grid;grid-template-columns:1fr;gap:8px;border:1px solid #b9d7ef;border-radius:8px;background:#f6fbff}.project-file-form label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#53606d;font-size:8px;font-weight:700}.project-file-form input{width:100%;min-height:36px;padding:0 9px;border:1px solid #bdc6d0;border-radius:6px;background:#fff;font-size:10px}.project-file-form-actions{display:flex;justify-content:flex-end;gap:6px}.project-file-list{overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:#fff}.project-file-list>article{min-height:60px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--border-light)}.project-file-list>article:last-child{border-bottom:0}.project-file-list>article:hover{background:#f8fbfe}.project-file-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand)}.project-file-list article>a{min-width:0;display:flex;flex-direction:column;color:inherit;text-decoration:none}.project-file-list article>a strong,.project-file-list article>a small,.project-file-list article>a em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-list article>a strong{color:#24313d;font-size:11px}.project-file-list article>a small{margin-top:2px;color:#687582;font-size:8px}.project-file-list article>a em{margin-top:3px;color:#9299a1;font-size:7px;font-style:normal}.project-file-actions{display:flex;gap:3px}.project-file-actions button{width:29px;height:29px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#697582}.project-file-actions button:hover{background:var(--brand-soft);color:var(--brand)}.project-file-actions button.danger:hover{background:var(--red-soft);color:var(--red)}@media(min-width:720px){.project-file-form{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.4fr);align-items:end}.project-file-note,.project-file-form-actions{grid-column:1 / -1}}.project-color-picker{display:flex;flex-wrap:wrap;gap:8px}.project-color-picker button{width:34px;height:34px;padding:0;border:3px solid white;border-radius:50%;display:grid;place-items:center;color:transparent;box-shadow:0 0 0 1px #cbd2da}.project-color-picker button.active{color:#fff;box-shadow:0 0 0 2px #313943}.project-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-type-picker>button{min-width:0;min-height:92px;padding:12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;background:#fff;color:var(--text);text-align:left}.project-type-picker>button:hover{border-color:#86b6dc;background:#f8fbfe}.project-type-picker>button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px #0b5cab14}.project-type-picker>button>span{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef2f6;color:#687582}.project-type-picker>button.active>span{background:#fff;color:var(--brand)}.project-type-picker strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-type-picker small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-parent-context{min-height:52px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid #d8e2eb;border-radius:8px;background:#f7f9fb;color:#637282}.project-parent-context>span{min-width:0;display:flex;flex:1;flex-direction:column}.project-parent-context small{color:var(--muted);font-size:8px}.project-parent-context strong{margin-top:2px;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-parent-context em{padding:3px 6px;border-radius:999px;background:#eaf5fe;color:var(--brand);font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.project-purpose-picker{display:grid;gap:8px}.project-purpose-picker>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.project-purpose-picker>header strong{font-size:12px}.project-purpose-picker>header small{color:var(--muted);font-size:9px}.project-purpose-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-purpose-picker button{min-height:78px;padding:12px;border:1px solid #d0d5dd;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;color:#667085;text-align:left}.project-purpose-picker button>span{min-width:0;display:grid;gap:3px}.project-purpose-picker button strong{color:#344054;font-size:12px}.project-purpose-picker button small{color:var(--muted);font-size:9px;line-height:1.4}.project-purpose-picker button>svg:last-child{opacity:0}.project-purpose-picker button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 2px #0b5cab12}.project-purpose-picker button.active.report{border-color:#9e77ed;background:#f9f5ff;color:#6941c6;box-shadow:0 0 0 2px #6941c612}.project-purpose-picker button.active>svg:last-child{opacity:1}.project-purpose-context{width:fit-content;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:9px;font-weight:750}.project-purpose-context.work_report{background:#f4ebff;color:#6941c6}.project-purpose-banner{min-height:46px;padding:8px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:#f8fafc;color:#475467}.project-purpose-banner>span{display:grid;gap:1px}.project-purpose-banner strong{font-size:10px}.project-purpose-banner small{color:var(--muted);font-size:8px}.project-purpose-banner.work_report{background:#f9f5ff;color:#6941c6}.project-slack-option{overflow:hidden;border:1px solid #d7dee6;border-radius:10px;background:#fbfcfd}.project-slack-option.is-enabled{border-color:#b8cad8;background:#f8fafc}.project-slack-toggle{min-height:66px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer}.project-slack-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eef2f6;color:#475467}.project-slack-toggle>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.project-slack-toggle strong{font-size:11px}.project-slack-toggle small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.project-slack-toggle input{width:35px;height:20px;accent-color:var(--brand)}.project-slack-channel{margin:0;padding:0 12px 12px;border-top:1px solid #e4e7ec}.project-slack-channel>span{margin-top:10px}.project-slack-channel>span em{color:var(--muted);font-size:8px;font-style:normal;font-weight:500}.project-slack-channel>div{display:flex;align-items:center;border:1px solid #cfd6df;border-radius:8px;background:#fff}.project-slack-channel>div:focus-within{border-color:#7aaed3;box-shadow:0 0 0 3px #0b5cab14}.project-slack-channel>div>span{padding-left:10px;color:#667085;font-weight:750}.project-slack-channel input{flex:1;min-width:0;border:0;outline:0;box-shadow:none}.project-slack-channel b{color:#475467}.project-slack-badge{margin-left:4px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#475467;font-size:8px;font-weight:750;vertical-align:middle}.first-cycle-field{padding:10px;border:1px solid #d7cdf5;border-radius:8px;background:#faf8ff}.assignment-context{margin:-4px 0 15px;padding:9px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;border:1px solid #c9dceb;border-radius:8px;background:#f4f9fd}.assignment-context>span:last-child{color:#526b7e;font-size:9px;line-height:1.45}.inline-score-inputs{min-height:42px;padding:5px 7px;display:flex;align-items:center;gap:7px;border:1px solid #bfc5ce;border-radius:7px;background:#fff}.inline-score-inputs label{min-width:0;flex:1;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.inline-score-inputs select{min-height:28px;padding:0 4px}.overdue-fab{position:fixed;z-index:75;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:42px;padding:0 13px;border:1px solid #efb55f;border-radius:999px;display:flex;align-items:center;gap:7px;background:#fff7e8;color:#8e5507;box-shadow:0 7px 22px #613a0630}.overdue-fab strong{font-size:11px}.overdue-backdrop{z-index:125}.overdue-dialog{width:min(520px,100%);padding:20px;border:1px solid #d0d6de;border-radius:15px;background:#fff;box-shadow:0 28px 80px #1118274d}.overdue-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.overdue-dialog h2{margin:2px 0 0;font-size:20px;letter-spacing:-.035em}.overdue-header-actions{display:flex;align-items:center;gap:7px}.overdue-close{width:36px;height:36px;border-color:#d6dce3;background:#f8fafc;color:#69737e}.overdue-close:hover{border-color:#9cabb9;background:#fff;color:var(--text)}.overdue-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--amber-soft);color:var(--amber)}.overdue-task{margin:16px 0 10px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e3c884;border-radius:9px;background:#fffaf0}.overdue-task strong{margin-top:7px;font-size:15px}.overdue-task>span:last-child{margin-top:5px;color:#7a6644;font-size:9px}.overdue-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overdue-primary-actions button{min-height:64px;padding:10px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:9px;background:#fff;color:#5e6873;text-align:left}.overdue-primary-actions button.complete{border-color:#94cba4;background:var(--green-soft);color:var(--green)}.overdue-primary-actions span{display:flex;flex-direction:column}.overdue-primary-actions strong{color:var(--text);font-size:11px}.overdue-primary-actions small{margin-top:3px;color:var(--muted);font-size:8px}.postpone-box{margin-top:9px;padding:11px;border:1px solid var(--border-light);border-radius:9px;background:#f8fafc}.postpone-box>div:first-child{display:flex;flex-direction:column}.postpone-box strong{font-size:11px}.postpone-box small{margin-top:3px;color:var(--muted);font-size:8px}.postpone-fields{margin-top:9px;display:grid;grid-template-columns:1fr 100px auto;gap:6px}.postpone-fields input{min-width:0;height:38px;padding:0 8px;border:1px solid #c7ced7;border-radius:7px;background:#fff;font-size:10px}.overdue-dialog>footer{margin-top:11px;display:flex;justify-content:space-between;gap:7px}.record-status{grid-template-columns:repeat(3,1fr)}.search-field{width:100%;min-height:42px;margin:0 0 14px;padding:0 12px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:#7a8088}.search-field:focus-within{border-color:#71a8d6;box-shadow:0 0 0 3px #0b5cab1a}.search-field input{min-width:0;flex:1;height:40px;border:0;outline:0;background:transparent;font-size:13px}.record-groups{display:grid;gap:16px}.record-groups>section>header{margin-bottom:6px;padding:0 3px;display:flex;justify-content:space-between;align-items:center}.record-groups h2{margin:0;color:#555b63;font-size:12px;font-weight:650}.record-groups header span{color:var(--muted);font-size:10px}.record-groups>section>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.record-item{min-height:56px;padding:9px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border-light)}.record-item:last-child{border-bottom:0}.record-check{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.record-item>div{min-width:0;display:flex;flex-direction:column}.record-item strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.record-item small,.record-item>span:last-child{color:var(--muted);font-size:9px}.trash-total{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#59616b;font-size:10px;font-weight:700;white-space:nowrap}.trash-policy{min-height:58px;margin-bottom:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #c9dceb;border-radius:9px;background:#f4f9fd;color:var(--brand)}.trash-policy>span{min-width:0;display:flex;flex-direction:column}.trash-policy strong{font-size:11px}.trash-policy small{margin-top:3px;color:#647789;font-size:9px;line-height:1.45}.trash-groups{display:grid;gap:16px}.trash-groups>section>header{margin-bottom:6px;padding:0 3px;display:flex;align-items:center;justify-content:space-between}.trash-groups h2{margin:0;color:#555b63;font-size:12px;font-weight:650}.trash-groups header span{color:var(--muted);font-size:10px}.trash-groups>section>div{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff}.trash-item{min-height:72px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border-light)}.trash-item:last-child{border-bottom:0}.trash-item-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--red-soft);color:var(--red)}.trash-item-icon.weekly{background:var(--brand-soft);color:var(--brand)}.trash-item-icon.project{background:#eef2f6;color:#475467}.trash-parent-path{margin-top:3px;color:#667085;font-size:8px}.trash-item>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.trash-item strong{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trash-item small{margin-top:3px;max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.trash-item .project-chip{margin-top:5px}.notes-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.note-card{position:relative;min-height:170px;padding:15px;border:1px solid var(--border);border-top:3px solid #9ea4ac;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.note-card.priority-1{border-top-color:var(--brand)}.note-card.priority-2{border-top-color:#df3f4d}.note-card:hover{border-color:#aab7c5;box-shadow:0 4px 12px #1f2d3d17}.note-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--brand)}.note-card-head span{max-width:calc(100% - 24px);overflow:hidden;color:var(--muted);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.note-card>strong{margin-top:12px;color:var(--text);font-size:14px;font-weight:700}.note-card>p{margin:7px 0 12px;color:#5d626a;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card footer{width:100%;margin-top:auto;display:flex;justify-content:space-between;gap:7px;color:#8a8f96;font-size:8px}.warning-card{margin-bottom:12px;padding:12px;display:flex;gap:10px;align-items:flex-start;background:var(--amber-soft);border:1px solid #edd49d;border-radius:8px;color:#714d11}.warning-card div{display:flex;flex-direction:column}.warning-card strong{font-size:12px}.warning-card span{margin-top:2px;font-size:10px}.tutorial-page{--tutorial-speed: 4.3s;display:grid;gap:14px}.tutorial-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tutorial-titlebar>div:first-child{min-width:0}.tutorial-titlebar h1{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.12;letter-spacing:-.05em}.tutorial-titlebar p:last-child{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.tutorial-titlebar>div:last-child{display:flex;gap:7px}.walkthrough-shell{min-width:0;overflow:hidden;display:grid;border:1px solid #c4d7e6;border-radius:14px;background:#17202c;color:#fff;box-shadow:0 14px 38px #1f2d3d24}.walkthrough-copy{min-width:0;padding:22px;display:flex;flex-direction:column;justify-content:center}.walkthrough-step-number{color:#79bbed;font-size:10px;font-weight:800;letter-spacing:.13em}.walkthrough-copy h2{margin:10px 0 8px;max-width:440px;font-size:clamp(22px,4vw,33px);line-height:1.18;letter-spacing:-.045em}.walkthrough-copy>p{max-width:460px;margin:0;color:#adbac8;font-size:11px;line-height:1.7}.walkthrough-controls{margin-top:20px;display:flex;align-items:center;gap:7px}.walkthrough-controls .icon-button{border-color:#465467;background:#253244;color:#fff}.walkthrough-stage{position:relative;min-width:0;min-height:390px;padding:22px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(54,145,214,.18),transparent 42%),#eef3f7;color:var(--text)}.walkthrough-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#d6e0e8}.walkthrough-progress i{width:0;height:100%;display:block;background:var(--brand)}.walkthrough-progress.is-playing i{animation:walkthrough-progress var(--tutorial-speed) linear both}.walkthrough-step-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.walkthrough-step-nav button{min-width:0;min-height:70px;padding:9px;border:0;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;background:#fff;text-align:left}.walkthrough-step-nav button:nth-child(2n){border-right:0}.walkthrough-step-nav button:nth-last-child(-n+2){border-bottom:0}.walkthrough-step-nav button:hover{background:#f6fafe}.walkthrough-step-nav button.active{background:var(--brand-soft);box-shadow:inset 0 3px var(--brand)}.walkthrough-step-nav button>span{width:32px;height:32px;grid-row:1 / 3;display:grid;place-items:center;border-radius:8px;background:#eef2f6;color:#637080}.walkthrough-step-nav button.active>span{background:var(--brand);color:#fff}.walkthrough-step-nav strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.walkthrough-step-nav small{color:var(--muted);font-size:8px}.tutorial-action-grid{display:grid;gap:8px}.tutorial-action-grid>button{min-width:0;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;color:var(--brand);text-align:left;box-shadow:var(--shadow-sm)}.tutorial-action-grid>button:hover{border-color:#9dc3df;background:#f8fbfe}.tutorial-action-grid span{min-width:0;display:flex;flex-direction:column}.tutorial-action-grid strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tutorial-action-grid small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tutorial-project-guide{margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.tutorial-project-guide>header{display:flex;align-items:center;gap:9px;color:var(--brand)}.tutorial-project-guide>header span{display:flex;flex-direction:column}.tutorial-project-guide>header strong{color:var(--text);font-size:13px}.tutorial-project-guide>header small{margin-top:3px;color:var(--muted);font-size:9px}.tutorial-project-guide>div{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tutorial-project-guide article{min-width:0;padding:12px;border:1px solid #e4e7ec;border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.tutorial-project-guide article>em{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:#475467;font-size:9px;font-style:normal;font-weight:800}.tutorial-project-guide article strong{font-size:10px}.tutorial-project-guide article p{margin:4px 0 0;color:#667085;font-size:9px;line-height:1.55}.tutorial-project-guide .executive-guide{grid-column:1 / -1;border-color:#c9d8e4;background:#f8fafc}.tutorial-project-guide .executive-guide b{color:#344054}.tutorial-consent-note{padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid #bdd8c6;border-radius:10px;background:var(--green-soft);color:var(--green)}.tutorial-consent-note div{min-width:0;display:flex;flex-direction:column}.tutorial-consent-note strong{color:#204a2d;font-size:10px}.tutorial-consent-note span{margin-top:3px;color:#4c6b56;font-size:8px;line-height:1.5}.demo-scene{position:relative;width:min(680px,100%);height:330px;overflow:hidden;border:1px solid #cad5df;border-radius:12px;background:#fff;box-shadow:0 17px 42px #1f2d3d2e}.demo-appbar{height:34px;padding:0 12px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e5e9ee;background:#f8fafb}.demo-appbar span{width:7px;height:7px;border-radius:50%;background:#c3cad2}.demo-capture-line{margin:40px 24px 0;min-height:52px;padding:7px 8px 7px 13px;display:flex;align-items:center;gap:8px;border:1px solid #9fc7e6;border-radius:9px;color:var(--brand);box-shadow:0 6px 20px #0b5cab1a}.demo-typing{min-width:0;flex:1;overflow:hidden;color:#1f2933;font-size:12px;font-weight:650;white-space:nowrap;animation:demo-type var(--tutorial-speed) steps(12,end) both}.demo-field,.demo-pill{min-height:29px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #d7dde4;border-radius:6px;color:#616a75;font-size:8px;white-space:nowrap}.demo-pill{border-color:#c9bdf5;background:#f4f1ff;color:#664ec1}.demo-capture-line button{min-height:31px;padding:0 9px;border:0;border-radius:6px;display:flex;align-items:center;gap:4px;background:var(--brand);color:#fff;font-size:8px;font-weight:700}.demo-result-card{position:absolute;left:24px;right:24px;top:153px;min-height:72px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d4dce5;border-radius:9px;background:#fbfcfd;opacity:0;transform:translateY(18px);animation:demo-result var(--tutorial-speed) ease both}.demo-result-card>span{display:flex;flex-direction:column}.demo-result-card em{color:var(--violet);font-size:7px;font-style:normal;font-weight:750}.demo-result-card strong{margin-top:4px;font-size:11px}.demo-result-card small{margin-top:3px;color:var(--muted);font-size:8px}.demo-result-card>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--green-soft);color:var(--green)}.demo-cursor{position:absolute;z-index:8;width:18px;height:24px;clip-path:polygon(0 0,0 88%,24% 69%,39% 100%,55% 91%,40% 62%,74% 61%);background:#17202c;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}.capture-cursor{left:85%;top:105px;animation:demo-capture-cursor var(--tutorial-speed) ease both}.demo-inbox-mini{position:absolute;left:5%;top:42px;width:34%;height:245px;padding:13px;border:1px solid #d5dce4;border-radius:9px;background:#f8fafc}.demo-inbox-mini>strong{font-size:10px}.demo-inbox-mini>span{float:right;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:8px;font-weight:750}.demo-inbox-mini article,.demo-moving-task{padding:10px;border:1px solid #9fc8e8;border-radius:8px;background:#edf7fe;color:#173d5d;font-size:9px;font-weight:700;box-shadow:0 4px 11px #1f4e751f}.demo-inbox-mini article{margin-top:18px}.demo-inbox-mini small,.demo-moving-task small,.demo-calendar-item small{margin-top:4px;display:block;color:#75808b;font-size:7px;font-weight:500}.demo-timeline-mini{position:absolute;inset:25px 5% 25px 44%;border-left:1px solid #cfd7df;background:repeating-linear-gradient(to bottom,transparent 0,transparent 64px,#e4e9ee 65px)}.demo-timeline-mini>span{position:relative;left:-40px;top:25px;margin-bottom:54px;display:block;color:#7d858e;font-size:7px}.demo-calendar-item{position:absolute;left:12px;right:12px;top:98px;min-height:52px;padding:9px 10px;border-left:3px solid #7d8792;border-radius:7px;background:#eef1f4;color:#515a63;font-size:9px;font-weight:700}.demo-moving-task{position:absolute;z-index:5;left:7%;top:112px;width:30%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;animation:demo-drag-task var(--tutorial-speed) cubic-bezier(.2,.8,.2,1) both}.drag-cursor{left:30%;top:144px;animation:demo-drag-cursor var(--tutorial-speed) cubic-bezier(.2,.8,.2,1) both}.demo-day-heading{margin:28px 28px 13px;display:flex;justify-content:space-between;align-items:center}.demo-day-heading strong{font-size:12px}.demo-day-heading span{padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:7px}.demo-work-item{position:relative;margin:0 28px;min-height:78px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #9bc8e8;border-left:4px solid var(--brand);border-radius:8px;background:#eef7fd;animation:demo-finish-block var(--tutorial-speed) ease both}.demo-work-item>span{display:flex;flex-direction:column}.demo-work-item strong{font-size:11px}.demo-work-item small{margin-top:4px;color:#6b7a87;font-size:8px}.demo-work-item>div{position:absolute;right:7px;top:7px;padding:4px;display:flex;gap:3px;border:1px solid #cedbe5;border-radius:7px;background:#fff;opacity:0;animation:demo-actions var(--tutorial-speed) ease both}.demo-work-item button{min-height:28px;padding:0 7px;border:0;border-radius:5px;display:flex;align-items:center;gap:3px;background:#f3f6f8;font-size:7px;font-weight:700}.demo-work-item .demo-complete-button{background:var(--brand);color:#fff}.demo-overdue-card{position:absolute;left:50%;top:186px;width:44%;min-height:92px;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e3bd79;border-radius:10px;background:#fff8e9;color:var(--amber);opacity:0;transform:translateY(14px);animation:demo-overdue var(--tutorial-speed) ease both}.demo-overdue-card span{display:flex;flex-direction:column}.demo-overdue-card strong{color:#5d451d;font-size:9px}.demo-overdue-card small{margin-top:3px;color:#8b7651;font-size:7px}.demo-overdue-card button{grid-column:1 / -1;min-height:27px;border:0;border-radius:6px;background:var(--green);color:#fff;font-size:7px;font-weight:700}.complete-cursor{left:82%;top:95px;animation:demo-complete-cursor var(--tutorial-speed) ease both}.demo-week>header{min-height:50px;padding:0 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e1e6eb;background:#f8fafc;color:var(--brand)}.demo-week>header strong{color:#28343f;font-size:10px}.demo-week>header span{margin-left:auto;padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:7px;font-weight:700}.demo-week-grid{margin:15px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.demo-week-grid section{min-width:0;height:204px;padding:8px 6px;border:1px solid #dce2e8;border-radius:7px;background:#f8fafc}.demo-week-grid section.active{border-color:#9fc7e6;background:#f1f8fd;box-shadow:inset 0 3px var(--brand)}.demo-week-grid section>strong{display:block;color:#65707b;font-size:8px}.demo-week-grid section>small{color:#9aa1a9;font-size:7px}.demo-week-grid article{min-height:52px;margin-top:12px;padding:7px;display:flex;flex-direction:column;border:1px solid #b9d4e8;border-radius:6px;background:#fff;color:#274966;font-size:7px;font-weight:700;opacity:0;transform:translateY(8px);animation:demo-week-card var(--tutorial-speed) ease both}.demo-week-grid article em{margin-top:auto;color:#788694;font-size:6px;font-style:normal;font-weight:500}.demo-week-moving{position:absolute;z-index:5;right:18%;bottom:24px;width:20%;min-height:43px;padding:7px;display:flex;flex-direction:column;border:1px solid #b79eea;border-radius:6px;background:#f5f1ff;color:#5b41ad;font-size:7px;font-weight:700;animation:demo-week-moving var(--tutorial-speed) cubic-bezier(.2,.8,.2,1) both}.demo-week-moving small{margin-top:3px;color:#7c6aa6;font-size:6px;font-weight:500}.week-cursor{right:28%;bottom:52px;animation:demo-week-cursor var(--tutorial-speed) cubic-bezier(.2,.8,.2,1) both}.demo-project-panel{margin:34px 30px 0;min-height:74px;padding:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #b5d4ea;border-radius:9px;background:#f4faff}.demo-project-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#7c3aed;color:#fff;font-size:11px;font-weight:800}.demo-project-panel>span:nth-child(2){display:flex;flex-direction:column}.demo-project-panel strong{font-size:10px}.demo-project-panel small{margin-top:3px;color:var(--muted);font-size:7px}.demo-project-panel button{min-height:28px;padding:0 8px;border:1px solid #cbd4dc;border-radius:6px;background:#fff;font-size:7px;font-weight:700}.demo-project-panel .demo-accept{border-color:var(--brand);background:var(--brand);color:#fff;animation:demo-accept-pulse var(--tutorial-speed) ease both}.demo-member-flow{margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:11px}.demo-member-flow>span{display:flex;flex-direction:column;align-items:center;gap:4px}.demo-member-flow i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#5d6a78;color:#fff;font-size:9px;font-style:normal;font-weight:700}.demo-member-flow small{color:var(--muted);font-size:7px}.demo-member-flow .waiting{animation:demo-waiting var(--tutorial-speed) ease both}.demo-member-flow .accepted{margin-left:-58px;opacity:0;animation:demo-accepted var(--tutorial-speed) ease both}.demo-member-flow .accepted i{background:var(--green)}.demo-assigned-task{position:absolute;left:18%;right:18%;bottom:24px;min-height:55px;padding:9px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #b8dcc4;border-radius:8px;background:#f1faf4;color:var(--green);opacity:0;transform:translateY(12px);animation:demo-assigned var(--tutorial-speed) ease both}.demo-assigned-task span{display:flex;flex-direction:column}.demo-assigned-task strong{color:#254a30;font-size:9px}.demo-assigned-task small{margin-top:3px;color:#62806b;font-size:7px}.accept-cursor{right:52px;top:72px;animation:demo-accept-cursor var(--tutorial-speed) ease both}.demo-share-source,.demo-share-invite,.demo-share-result{position:absolute;min-height:70px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #cbd6df;border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.demo-share-source{left:5%;top:36px;width:40%;color:var(--brand)}.demo-share-invite{right:5%;top:35px;width:41%;color:var(--amber)}.demo-share-result{right:15%;bottom:38px;width:48%;border-color:#acd5ba;background:#f2fbf5;color:var(--green);opacity:0;transform:translateY(14px);animation:demo-share-result var(--tutorial-speed) ease both}.demo-share-source span,.demo-share-invite span,.demo-share-result span{min-width:0;display:flex;flex-direction:column}.demo-taskshare strong{overflow:hidden;color:#27323c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-taskshare small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.demo-share-invite button{min-height:28px;padding:0 8px;border:0;border-radius:6px;background:var(--brand);color:#fff;font-size:7px;font-weight:700;animation:demo-accept-pulse var(--tutorial-speed) ease both}.demo-share-arrow{position:absolute;left:44%;top:60px;display:flex;align-items:center;gap:3px;color:#7c8792}.demo-share-arrow span{padding:3px 5px;border-radius:4px;background:#eef2f5;font-size:7px}.share-cursor{right:40px;top:72px;animation:demo-share-cursor var(--tutorial-speed) ease both}.demo-calendar-source,.demo-calendar-consent,.demo-calendar-destination{position:absolute;min-height:68px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #ccd6df;border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.demo-calendar-source{left:6%;top:40px;width:36%;color:var(--brand)}.demo-calendar-consent{right:5%;top:39px;width:40%;color:var(--amber)}.demo-calendar-destination{right:12%;bottom:39px;width:46%;border-color:#afd7bc;background:#f3fbf5;color:var(--green);opacity:0;transform:translateY(15px);animation:demo-calendar-destination var(--tutorial-speed) ease both}.demo-calendar-source span,.demo-calendar-consent span,.demo-calendar-destination span{display:flex;flex-direction:column}.demo-calendar strong{color:#26313b;font-size:9px}.demo-calendar small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35}.demo-calendar-consent button{min-height:28px;padding:0 8px;border:0;border-radius:6px;background:var(--brand);color:#fff;font-size:7px;font-weight:700}.demo-calendar-arrow{position:absolute;left:42%;top:62px;display:flex;align-items:center;gap:3px;color:#788492}.demo-calendar-arrow span{padding:3px 5px;border-radius:4px;background:#eef2f5;font-size:7px}.calendar-cursor{right:42px;top:73px;animation:demo-calendar-cursor var(--tutorial-speed) ease both}.demo-settings>header{min-height:55px;padding:10px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e1e6eb;background:#f8fafc;color:var(--brand)}.demo-settings>header span{display:flex;flex-direction:column}.demo-settings>header strong{color:#27323d;font-size:10px}.demo-settings>header small{margin-top:2px;color:var(--muted);font-size:7px}.demo-setting-list{padding:12px 15px;display:grid;gap:7px}.demo-setting-list article{position:relative;min-height:70px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) 72px;align-items:center;gap:9px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;color:var(--brand)}.demo-setting-list article>span{min-width:0;display:flex;flex-direction:column}.demo-setting-list strong{overflow:hidden;color:#29343e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-setting-list small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.demo-setting-list button,.demo-setting-list em{grid-column:3;grid-row:1;min-height:29px;padding:0 7px;display:grid;place-items:center;border-radius:6px;font-size:7px;font-style:normal;font-weight:700}.demo-setting-list button{border:1px solid #a8cbe5;background:var(--brand-soft);color:var(--brand)}.demo-setting-list em{border:1px solid #aad3b8;background:var(--green-soft);color:var(--green);opacity:0;animation:demo-setting-done var(--tutorial-speed) ease both}.demo-setting-list article:nth-child(2) em{animation-delay:.38s}.demo-setting-list article:nth-child(3) em{animation-delay:.76s}.settings-cursor{right:48px;top:96px;animation:demo-settings-cursor var(--tutorial-speed) ease both}.demo-chat>header{min-height:52px;padding:10px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e1e6eb;background:#f8fafc}.demo-chat>header strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-chat-avatars{display:flex}.demo-chat-avatars i{width:25px;height:25px;margin-left:-5px;display:grid;place-items:center;border:2px solid white;border-radius:50%;background:#56697b;color:#fff;font-size:7px;font-style:normal}.demo-chat-avatars i:first-child{margin-left:0;background:#0b5cab}.demo-chat-avatars i:last-child{background:#7c3aed}.demo-chat-body{padding:18px;display:grid;gap:12px}.demo-chat-body article:not(.demo-chat-file){display:flex;align-items:start;gap:7px;opacity:0;transform:translateY(8px);animation:demo-chat-message var(--tutorial-speed) ease both}.demo-chat-body article.mine{justify-content:flex-start;animation-delay:.5s}.demo-chat-body article>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0b5cab;color:#fff;font-size:7px;font-style:normal}.demo-chat-body p{max-width:70%;margin:0;padding:7px 9px;display:flex;flex-direction:column;border:1px solid #d9e0e7;border-radius:4px 9px 9px;background:#fff}.demo-chat-body .mine p{border-color:#afd1eb;border-radius:4px 9px 9px;background:#eaf5fe}.demo-chat-body p strong{font-size:7px}.demo-chat-body p span{margin-top:3px;font-size:8px}.demo-chat-file{width:55%;margin-left:32px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #cbd8e3;border-radius:8px;background:#fff;color:var(--brand);opacity:0;transform:translateY(8px);animation:demo-chat-file var(--tutorial-speed) ease both}.demo-chat-file span{display:flex;flex-direction:column}.demo-chat-file strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-chat-file small{margin-top:2px;color:var(--muted);font-size:7px}.demo-chat-input{position:absolute;left:13px;right:13px;bottom:13px;min-height:39px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #cbd4dd;border-radius:8px;color:#89919a;font-size:8px}.demo-archive{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f7f9fb}.demo-archive section{min-width:0;padding:11px;border:1px solid #d7dee6;border-radius:9px;background:#fff}.demo-archive section>header{margin-bottom:10px;display:flex;align-items:center;gap:7px;color:var(--brand)}.demo-archive section>header strong{color:#29343e;font-size:10px}.demo-archive section>article{min-height:67px;margin-top:7px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dbe2e8;border-radius:7px;background:#fbfcfd;color:var(--green);opacity:0;transform:translateY(9px);animation:demo-archive-item var(--tutorial-speed) ease both}.demo-archive section>article:nth-child(3){animation-delay:.32s}.demo-archive article span{min-width:0;display:flex;flex-direction:column}.demo-archive article strong{overflow:hidden;color:#303a43;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-archive article small{margin-top:3px;color:var(--muted);font-size:7px}.demo-archive .demo-secret-note{min-height:142px;align-content:center;color:var(--violet);background:#f8f6ff;border-color:#d8cff5}.demo-secret-note em{grid-column:1 / -1;margin-top:7px;padding:4px 6px;border-radius:5px;background:#ece8fb;color:#6952bb;font-size:7px;font-style:normal;font-weight:700;text-align:center}@keyframes walkthrough-progress{0%{width:0}to{width:100%}}@keyframes demo-type{0%,12%{max-width:0}38%,to{max-width:190px}}@keyframes demo-result{0%,43%{opacity:0;transform:translateY(18px)}57%,to{opacity:1;transform:translateY(0)}}@keyframes demo-capture-cursor{0%,30%{left:48%;top:82px}45%,52%{left:88%;top:89px;transform:scale(.88)}60%,to{left:80%;top:185px;transform:scale(1)}}@keyframes demo-drag-task{0%,18%{left:7%;top:112px;width:30%}48%,to{left:51%;top:72px;width:42%}}@keyframes demo-drag-cursor{0%,18%{left:30%;top:144px}48%,to{left:86%;top:106px}}@keyframes demo-actions{0%,20%{opacity:0;transform:translateY(-4px)}35%,to{opacity:1;transform:translateY(0)}}@keyframes demo-finish-block{0%,54%{filter:none;opacity:1}70%,to{filter:grayscale(.35);opacity:.57}}@keyframes demo-overdue{0%,66%{opacity:0;transform:translateY(14px)}80%,to{opacity:1;transform:translateY(0)}}@keyframes demo-complete-cursor{0%,22%{left:60%;top:111px}48%,58%{left:88%;top:86px;transform:scale(.87)}70%,to{left:77%;top:235px;transform:scale(1)}}@keyframes demo-week-card{0%,16%{opacity:0;transform:translateY(8px)}34%,to{opacity:1;transform:translateY(0)}}@keyframes demo-week-moving{0%,35%{right:3%;bottom:18px;opacity:.8}68%,to{right:18%;bottom:85px;opacity:1}}@keyframes demo-week-cursor{0%,35%{right:8%;bottom:42px}68%,to{right:29%;bottom:108px}}@keyframes demo-accept-pulse{0%,25%,46%,to{box-shadow:none}34%{box-shadow:0 0 0 7px #0b5cab2b}}@keyframes demo-waiting{0%,43%{opacity:1}58%,to{opacity:0}}@keyframes demo-accepted{0%,45%{opacity:0;transform:scale(.7)}60%,to{opacity:1;transform:scale(1)}}@keyframes demo-assigned{0%,63%{opacity:0;transform:translateY(12px)}78%,to{opacity:1;transform:translateY(0)}}@keyframes demo-accept-cursor{0%,18%{right:18%;top:120px}34%,43%{right:50px;top:74px;transform:scale(.86)}57%,to{right:24%;top:252px;transform:scale(1)}}@keyframes demo-share-result{0%,58%{opacity:0;transform:translateY(14px)}74%,to{opacity:1;transform:translateY(0)}}@keyframes demo-share-cursor{0%,22%{right:23%;top:125px}38%,48%{right:43px;top:73px;transform:scale(.86)}65%,to{right:26%;top:250px;transform:scale(1)}}@keyframes demo-calendar-destination{0%,57%{opacity:0;transform:translateY(15px)}72%,to{opacity:1;transform:translateY(0)}}@keyframes demo-calendar-cursor{0%,24%{right:24%;top:127px}39%,48%{right:40px;top:74px;transform:scale(.86)}62%,to{right:23%;top:250px;transform:scale(1)}}@keyframes demo-setting-done{0%,30%{opacity:0;transform:scale(.82)}44%,to{opacity:1;transform:scale(1)}}@keyframes demo-settings-cursor{0%,15%{right:48px;top:96px}28%,43%{right:48px;top:172px}56%,72%{right:48px;top:249px}86%,to{right:110px;top:300px}}@keyframes demo-chat-message{0%,15%{opacity:0;transform:translateY(8px)}30%,to{opacity:1;transform:translateY(0)}}@keyframes demo-chat-file{0%,58%{opacity:0;transform:translateY(8px)}73%,to{opacity:1;transform:translateY(0)}}@keyframes demo-archive-item{0%,18%{opacity:0;transform:translateY(9px)}36%,to{opacity:1;transform:translateY(0)}}.empty-state{min-height:190px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a5ac;text-align:center}.empty-state strong{margin-top:11px;color:#555b63;font-size:13px}.empty-state span{margin-top:5px;max-width:360px;color:var(--muted);font-size:11px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:80;padding:12px;display:flex;align-items:flex-end;justify-content:center;background:#1118277a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size-adjust:.68}.drawer{width:min(560px,100%);max-height:calc(100vh - 24px);padding:18px;overflow:auto;background:var(--surface);border:1px solid #c8ced7;border-radius:14px;box-shadow:0 24px 70px #11182740}.drawer-header{min-width:0;margin-bottom:18px;padding-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-light)}.drawer-header>div{min-width:0}.drawer-header h2{margin:0;font-size:21px;letter-spacing:-.035em;overflow-wrap:anywhere}.form-stack{display:grid;gap:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{min-width:0;display:flex;flex-direction:column;gap:6px}.field>span,.day-field legend{color:#555b63;font-size:11px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid #bfc5ce;border-radius:7px;outline:0;background:#fff;font-size:13px;line-height:1.35}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.note-title-input:focus,.note-body-input:focus{border-color:#5c9acb;box-shadow:0 0 0 3px #0b5cab1c}.field small{color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.time-field-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.time-field-actions input{min-width:0}.time-field-actions .button{min-height:42px;padding:0 10px;white-space:nowrap}.task-file-field{padding:11px;border:1px solid var(--border-light);border-radius:8px;background:#fafbfd}.task-existing-files{display:grid;gap:6px}.task-existing-files>a{min-width:0;min-height:38px;padding:7px 9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);text-decoration:none}.task-existing-files>a>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-existing-files>a small{flex:0 0 auto;margin:0}.task-file-button{width:fit-content;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b8cfe2;border-radius:7px;background:#fff;color:var(--brand);font-size:10px;font-weight:700;cursor:pointer}.task-file-button input{display:none}.toggle-field{min-height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-subtle);border:1px solid var(--border-light);border-radius:8px}.toggle-field>div{display:flex;flex-direction:column}.toggle-field strong{font-size:12px}.toggle-field small{margin-top:3px;color:var(--muted);font-size:9px}.toggle-field input,.pin-toggle input{width:18px;height:18px;accent-color:var(--brand)}.day-field{margin:0;padding:0;border:0}.day-field legend{margin-bottom:7px}.drawer-actions{min-width:0;margin-top:20px;padding-top:13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--border-light)}.drawer-actions>div{min-width:0;display:flex;flex-wrap:wrap;gap:7px}.calendar-source-note{min-height:42px;margin:-5px 0 16px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #c9dceb;border-radius:7px;background:#f2f8fc;color:#35617f;font-size:10px}.calendar-actions>span{color:var(--muted);font-size:9px}.conflict-backdrop{z-index:110}.conflict-dialog{width:min(520px,100%);padding:22px;border:1px solid #ccd2da;border-radius:14px;background:#fff;box-shadow:0 28px 80px #1118274d}.conflict-icon{width:44px;height:44px;margin-bottom:13px;display:grid;place-items:center;border-radius:11px;background:var(--amber-soft);color:#a9680a}.conflict-heading h2{margin:4px 0 8px;font-size:21px;letter-spacing:-.035em}.conflict-heading>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.conflict-heading>p strong{color:#a9680a}.conflict-options{margin-top:18px;display:grid;gap:8px}.conflict-options>button{min-height:66px;padding:10px 11px;border:1px solid #cfd5dd;border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;color:#52606e;text-align:left}.conflict-options>button:hover{border-color:#7caed3;background:#f8fbfe}.conflict-options>button.recommended{border-color:#84b9df;background:#f1f8fd;color:var(--brand)}.conflict-options span{display:flex;flex-direction:column}.conflict-options strong{color:var(--text);font-size:12px}.conflict-options small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.conflict-cancel{width:100%;margin-top:10px}.note-editor{display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto}.note-meta-fields{display:grid;grid-template-columns:1fr 110px;gap:9px;align-items:end}.pin-toggle{min-height:36px;grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:#555b63;font-size:11px;font-weight:650}.note-title-input{width:100%;margin-top:13px;padding:11px 2px;border:0;border-bottom:1px solid var(--border);outline:0;font-size:20px;font-weight:700;letter-spacing:-.025em}.note-body-input{width:100%;min-height:280px;padding:13px 2px;resize:vertical;border:0;outline:0;line-height:1.7}.settings-drawer{width:min(600px,100%)}.settings-group{margin-bottom:18px}.settings-group h3{margin:0 0 7px;color:#747a82;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-group .setting-row:first-of-type{border-radius:8px 8px 0 0}.settings-group .setting-row:last-of-type{border-radius:0 0 8px 8px;border-bottom:1px solid var(--border)}.settings-group .setting-row:only-of-type{border-radius:8px}.setting-row{min-height:74px;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-bottom:0}.setting-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.setting-row>div{min-width:0;display:flex;flex-direction:column}.setting-row strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.setting-row small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.status-label{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700}.status-label.success{color:var(--green);background:var(--green-soft)}.status-label.warning{color:var(--amber);background:var(--amber-soft)}.refresh-auth{width:100%}.login-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:#f4f7fa}.login-card{width:min(430px,100%);padding:28px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #1f2d3d1f}.login-brand{display:flex;align-items:center;gap:10px}.login-intro{margin:38px 0 26px}.login-intro h1{margin:5px 0 12px;color:#121417;font-size:clamp(34px,9vw,46px);line-height:1.08;letter-spacing:-.065em}.login-intro>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.login-google{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.login-google.is-disabled{pointer-events:none;opacity:.48}.google-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.login-domain-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.55;text-align:center}.login-domain-note strong{color:var(--brand)}.form-message{margin:13px 0 0;padding:10px 11px;border-radius:8px;font-size:10px;line-height:1.5}.form-message.success{border:1px solid #b8dfc7;background:var(--green-soft);color:#17603d}.form-message.error{border:1px solid #efc2c7;background:var(--red-soft);color:var(--red)}.login-divider{margin:19px 0;display:flex;align-items:center;gap:10px;color:#90959c;font-size:10px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--border-light)}.login-form{display:grid;grid-template-columns:1fr auto;gap:8px}.login-form input{min-width:0;min-height:42px;padding:0 11px;border:1px solid #bfc5ce;border-radius:7px;outline:0}.login-form input:focus{border-color:#5c9acb;box-shadow:0 0 0 3px #0b5cab1c}.form-error{margin:9px 0 0;color:var(--red);font-size:11px}.security-note{margin-top:24px;padding-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--border-light);color:#848991;font-size:9px}.login-form{grid-template-columns:1fr}.login-form .field{gap:5px}.login-form .field input{width:100%}.recovery-login{margin-top:16px;color:var(--muted);font-size:10px}.recovery-login summary{cursor:pointer;text-align:center}.recovery-login>div{margin-top:9px;display:grid;grid-template-columns:1fr auto;gap:7px}.recovery-login input{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px}.notification-button{position:relative}.notification-button>span{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid white;border-radius:999px;background:#d92d3e;color:#fff;font-size:8px;font-weight:800}.notification-drawer{width:min(620px,100%)}.notification-toolbar{margin:-7px 0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.notification-list{display:grid;gap:8px}.notification-list>article{padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #bdd5e8;border-radius:9px;background:#f7fbfe;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.notification-list>article:hover,.notification-list>article:focus-visible{border-color:#79add5;background:#edf7ff;outline:none;transform:translateY(-1px)}.notification-list>article>div{min-width:0}.notification-list>article.is-read{border-color:var(--border-light);background:#fff}.notification-avatar,.mini-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px;font-weight:750}.notification-list article>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-list article strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.notification-list time{flex:0 0 auto;color:#92979e;font-size:8px}.notification-list p{margin:5px 0 8px;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.notification-list textarea{width:100%;margin-top:8px;padding:8px;resize:vertical;border:1px solid var(--border);border-radius:6px;font-size:10px}.notification-response{cursor:default}.notification-actions{margin-top:7px;display:flex;justify-content:flex-end;gap:6px}.invitation-state{display:inline-flex;padding:3px 6px;border-radius:999px;background:var(--surface-hover);color:var(--muted);font-size:9px;font-weight:700}.invitation-state.accepted{background:var(--green-soft);color:var(--green)}.invitation-state.declined{background:var(--red-soft);color:var(--red)}.invitation-state.accepted_pending_calendar{background:var(--amber-soft);color:var(--amber)}.invitation-state.expired{background:#f0f2f4;color:#7b828a;text-decoration:line-through}.project-picker{min-width:0;display:flex;align-items:stretch;gap:6px}.project-select-wrap{min-width:0;flex:1;min-height:40px;padding:0 7px;display:flex;align-items:center;gap:5px;border:1px solid #bfc5ce;border-radius:7px;background:#fff;color:#68727e}.project-select-wrap select{width:100%;min-height:38px;padding:0;overflow:hidden;border:0!important;box-shadow:none!important;outline:0;background:transparent;text-overflow:ellipsis;white-space:nowrap}.project-inline-add{min-height:40px;padding:0 9px;border:1px solid #b8d9f3;border-radius:7px;display:inline-flex;align-items:center;gap:4px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:700}.project-picker.compact .project-select-wrap{min-height:40px;border-color:var(--border)}.project-picker.compact .project-select-wrap select{min-height:38px;max-width:140px;font-size:11px;line-height:1.25}.project-picker.compact .project-inline-add{min-height:40px;width:40px;padding:0;justify-content:center}.project-picker.compact .project-inline-add span{display:none}.capture-options>.project-picker{flex:0 1 190px}.capture-options>.project-picker .project-select-wrap{min-height:42px}.member-picker{max-height:190px;padding:6px;overflow-y:auto;display:grid;gap:3px;border:1px solid var(--border-light);border-radius:8px;background:#fbfcfd}.member-picker>label{min-height:42px;padding:5px 7px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border-radius:6px;cursor:pointer}.member-picker>label:hover{background:#fff}.member-picker input{width:16px;height:16px;accent-color:var(--brand)}.member-picker .mini-avatar{width:25px;height:25px;flex-basis:25px}.member-picker label>span:last-child{min-width:0;display:flex;flex-direction:column;color:#303942;font-size:11px;font-weight:650}.member-picker label small{color:var(--muted);font-size:8px;font-weight:500}.team-member-picker{overflow:hidden;border:1px solid #d8dee7;border-radius:10px;background:#fff}.team-member-search{min-height:46px;padding:0 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);color:#667085}.team-member-search input{width:100%;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.team-member-scroll{max-height:330px;padding:10px;overflow-y:auto;display:grid;gap:12px;background:#f8fafc}.team-member-group{display:grid;gap:7px}.team-member-group>header{min-height:24px;padding:0 3px;display:flex;align-items:center;justify-content:space-between}.team-member-group>header strong{color:#344054;font-size:12px;font-weight:700}.team-member-group>header span{color:#98a2b3;font-size:10px}.team-member-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.team-member-option{min-height:54px;padding:7px 9px;border:1px solid #e4e8ee;border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:9px;background:#fff;text-align:left}.team-member-option:hover{border-color:#aeb9ca;background:#fdfefe}.team-member-option.selected{border-color:#7f8eb4;background:#f2f4f9;box-shadow:inset 0 0 0 1px #2b3a671a}.team-member-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:-.02em}.team-member-option>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.team-member-option>span:nth-child(2) strong,.team-member-option>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-option>span:nth-child(2) strong{color:#1d2939;font-size:12px}.team-member-option>span:nth-child(2) small{color:#667085;font-size:10px}.team-member-option>i{width:20px;height:20px;border:1px solid #d0d5dd;border-radius:50%;display:grid;place-items:center;color:transparent}.team-member-option.selected>i{border-color:var(--brand);background:var(--brand);color:#fff}.team-member-empty{min-height:72px;display:grid;place-items:center;color:#667085;font-size:12px}.block-assignment-field{padding:14px;display:grid;gap:11px;border:1px solid #d0d5dd;border-radius:12px;background:#f8f9fc}.block-assignment-field>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.block-assignment-field>header>span{min-width:0;display:grid;gap:3px}.block-assignment-field>header strong{color:var(--text);font-size:14px}.block-assignment-field>header small{color:var(--muted);font-size:11px}.block-assignment-field>header em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-style:normal;font-weight:700}.assignment-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignment-mode-picker>button{min-height:64px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;display:flex;align-items:center;gap:10px;background:#fff;color:#475467;text-align:left}.assignment-mode-picker>button:hover{border-color:#98a2b3;background:#fcfcfd}.assignment-mode-picker>button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 2px #2b3a6714}.assignment-mode-picker>button>span{min-width:0;display:grid;gap:3px}.assignment-mode-picker strong{font-size:13px}.assignment-mode-picker small{color:var(--muted);font-size:10px}.project-hierarchy-intro{min-height:60px;padding:11px 12px;border:1px solid #d7dee6;border-radius:10px;display:flex;align-items:center;gap:10px;background:#f8fafc;color:#475467}.project-hierarchy-intro>span{min-width:0;display:flex;flex-direction:column}.project-hierarchy-intro strong{color:#344054;font-size:11px}.project-hierarchy-intro small{margin-top:3px;color:#667085;font-size:8px;line-height:1.45}.exit-request-panel{margin-bottom:12px;overflow:hidden;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.exit-request-panel>header{min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eaecf0;color:#475467}.exit-request-panel>header>span{flex:1;display:flex;flex-direction:column}.exit-request-panel>header strong{font-size:10px}.exit-request-panel>header small{margin-top:2px;color:var(--muted);font-size:8px}.exit-request-panel>header em{padding:3px 7px;border-radius:999px;background:#f2f4f7;font-size:8px;font-style:normal;font-weight:750}.exit-request-panel>div{display:grid}.exit-request-panel article{padding:9px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #f2f4f7}.exit-request-panel article:first-child{border-top:0}.exit-request-panel article>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.exit-request-panel article strong{font-size:9px}.exit-request-panel article small{margin-top:2px;color:var(--muted);font-size:8px}.exit-request-panel article p{margin:4px 0 0;color:#475467;font-size:8px}.exit-request-panel article>div{display:flex;gap:5px}.assignment-member-picker{max-height:220px;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-color:#d0d5dd}.block-assignment-field>p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.calendar-invite-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:160px}.project-member-summary{margin-top:9px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.project-member-summary em{padding:2px 5px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:8px;font-style:normal;font-weight:700}.project-member-roster{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.member-status{min-height:28px;padding:3px 7px 3px 3px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-light);border-radius:999px;background:#fff}.member-status>i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:7px;font-style:normal;font-weight:750}.member-status strong{font-size:8px;font-weight:650}.member-status em{color:var(--green);font-size:7px;font-style:normal;font-weight:700}.member-status.invited{border-color:#ead49b;background:#fffaf0}.member-status.invited em{color:var(--amber)}.member-status.declined{opacity:.62}.member-status.declined em{color:var(--red)}.project-collab-layout{display:grid;gap:12px}.project-work-column{min-width:0;display:grid;align-content:start;gap:12px}.project-wbs-calendar{--project-color: var(--brand);overflow:hidden}.project-wbs-calendar>header{align-items:center}.project-wbs-month{display:flex;align-items:center;gap:4px}.project-wbs-month button{width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;background:#fff;color:var(--muted)}.project-wbs-month strong{min-width:92px;font-size:10px;text-align:center}.project-wbs-calendar-grid{border-top:1px solid var(--border-light)}.project-wbs-weekdays,.project-wbs-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.project-wbs-weekdays span{min-height:28px;display:grid;place-items:center;border-right:1px solid var(--border-light);color:var(--muted);background:#fbfcfd;font-size:8px;font-weight:700}.project-wbs-weekdays span:last-child{border-right:0}.project-wbs-days>section{min-width:0;min-height:106px;padding:6px;border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);background:#fff}.project-wbs-days>section:nth-child(7n){border-right:0}.project-wbs-days>section.is-empty{background:#fafbfc}.project-wbs-days>section.is-today{background:#f5f9fd;box-shadow:inset 0 0 0 1px var(--brand)}.project-wbs-days>section>header{color:#667085;font-size:8px;font-weight:800}.project-wbs-days>section.is-today>header{color:var(--brand)}.project-wbs-days>section>div{margin-top:4px;display:grid;gap:3px}.project-wbs-days button{min-width:0;min-height:25px;padding:4px 5px;border:0;border-radius:5px;display:grid;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:5px;background:#f6f7f9;color:#475467;text-align:left}.project-wbs-days button>i{width:4px;height:17px;border-radius:4px;background:#98a2b3}.project-wbs-days button.phase-진행{background:color-mix(in srgb,var(--project-color) 9%,white)}.project-wbs-days button.phase-진행>i{background:var(--project-color)}.project-wbs-days button.phase-완료{opacity:.68}.project-wbs-days button.phase-완료>i{background:var(--green)}.project-wbs-days button span{min-width:0;display:grid;gap:1px}.project-wbs-days button strong,.project-wbs-days button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-wbs-days button strong{font-size:7px}.project-wbs-days button small{color:var(--muted);font-size:6px}.project-wbs-days section em{color:var(--muted);font-size:6px;font-style:normal}.project-cycles{overflow:hidden;border:1px solid #d8d0f0;border-radius:9px;background:#fff}.project-cycles>header{min-height:58px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6e0f5;background:#faf8ff}.project-cycles>header>div{min-width:0;display:flex;align-items:center;gap:8px;color:#6c4ab0}.project-cycles>header span{min-width:0;display:flex;flex-direction:column}.project-cycles>header strong{color:var(--text);font-size:11px}.project-cycles>header small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-cycles>div>button{width:100%;min-height:52px;padding:8px 11px;border:0;border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;text-align:left}.project-cycles>div>button:hover{background:#fafbfc}.project-cycles>div>button:last-child{border-bottom:0}.project-cycles>div>button>i{width:5px;height:31px;border-radius:4px}.project-cycles>div>button>span{min-width:0;display:flex;flex-direction:column}.project-cycles>div>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-cycles>div>button small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.outgoing-requests{overflow:hidden;border:1px solid #cadbe8;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.outgoing-summary{width:100%;min-height:58px;padding:9px 12px;border:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:#f7fafc;text-align:left}.outgoing-summary:hover{background:#f2f7fb}.outgoing-summary-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eaf5fe;color:var(--brand)}.outgoing-summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.outgoing-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.outgoing-summary small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.outgoing-counts{display:flex;align-items:center;gap:5px}.outgoing-counts em{padding:3px 6px;border-radius:999px;background:#edf1f5;color:#66717d;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.outgoing-counts .pending{background:var(--amber-soft);color:var(--amber)}.outgoing-counts .accepted{background:var(--green-soft);color:var(--green)}.outgoing-counts .declined{background:#fff0f1;color:var(--red)}.outgoing-summary svg:last-child{transition:transform .18s ease}.outgoing-requests.is-expanded .outgoing-summary svg:last-child{transform:rotate(90deg)}.outgoing-request-list{display:grid;border-top:1px solid var(--border-light)}.outgoing-requests.is-dashboard .outgoing-request-list{max-height:252px;padding:8px;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7f9fb}.outgoing-requests.is-dashboard .outgoing-request-list::-webkit-scrollbar{width:8px}.outgoing-requests.is-dashboard .outgoing-request-list::-webkit-scrollbar-thumb{border:2px solid #f7f9fb;border-radius:999px;background:#aebdca}.outgoing-requests.is-dashboard .outgoing-request-card{min-height:82px;border:1px solid #dde5ec;border-radius:8px;background:#fff}.outgoing-requests.is-dashboard .outgoing-request-card:last-of-type{border-bottom:1px solid #dde5ec}.outgoing-requests.is-dashboard .outgoing-more{position:sticky;left:0;bottom:-8px;grid-column:1 / -1;margin:0 -8px -8px;border-top:1px solid var(--border-light);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.outgoing-request-card{min-width:0;padding:10px 12px;border-bottom:1px solid var(--border-light)}.outgoing-request-card:last-of-type{border-bottom:0}.outgoing-request-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.outgoing-request-card>header>span:last-child{min-width:0;display:flex;flex-direction:column}.outgoing-request-card>header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.outgoing-request-card>header small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.outgoing-kind{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eef2f6;color:#647180}.outgoing-kind.project{background:#eeeafd;color:#6846b4}.outgoing-kind.block{background:#eaf5fe;color:var(--brand)}.outgoing-kind.calendar{background:#fff5df;color:#a86908}.outgoing-recipients{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.outgoing-recipient{min-width:0;min-height:31px;padding:3px 7px 3px 3px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid var(--border-light);border-radius:999px;background:#fff}.outgoing-recipient>i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:8px;font-style:normal;font-weight:750}.outgoing-recipient>span{min-width:0;display:flex;flex-direction:column}.outgoing-recipient strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.outgoing-recipient small{max-width:180px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.outgoing-recipient em{color:#6c7680;font-size:7px;font-style:normal;font-weight:750;white-space:nowrap}.outgoing-recipient.invited{border-color:#ead49b;background:#fffaf0}.outgoing-recipient.invited em,.outgoing-recipient.accepted_pending_calendar em{color:var(--amber)}.outgoing-recipient.accepted{border-color:#bfe0ca;background:#f4fbf6}.outgoing-recipient.accepted em{color:var(--green)}.outgoing-recipient.declined{opacity:.7}.outgoing-recipient.declined em{color:var(--red)}.outgoing-more{padding:8px 12px;color:var(--muted);font-size:8px}.referenced-work{overflow:hidden;border:1px solid #c9d9ec;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.referenced-summary{width:100%;min-height:58px;padding:9px 12px;border:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;background:#f7f9fd;text-align:left}.referenced-summary:hover{background:#f1f6fc}.referenced-summary-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e9f1fb;color:#436d9c}.referenced-summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.referenced-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.referenced-summary small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.referenced-summary>em{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#e6f0fa;color:#38658f;font-size:9px;font-style:normal;font-weight:750}.referenced-summary>svg{transition:transform .18s ease}.referenced-work.is-expanded .referenced-summary>svg{transform:rotate(90deg)}.referenced-list{padding:6px;display:grid;gap:3px;border-top:1px solid var(--border-light)}.referenced-list>button{width:100%;min-height:49px;padding:6px 8px;border:0;border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:#fff;text-align:left}.referenced-list>button:hover{background:#f6f9fc}.reference-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#fff}.referenced-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.referenced-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.referenced-list small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.reference-open{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-size:8px;font-weight:700;white-space:nowrap}.project-chat-panel{position:relative;min-width:0;height:650px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#f5f7fa}.project-chat-panel.is-dragging{border-color:#2782c5;box-shadow:inset 0 0 0 2px #0b5cab29}.chat-drop-overlay{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:#eaf5fee0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.chat-drop-overlay>span{min-width:210px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #2782c5;border-radius:12px;background:#fffffff0;color:var(--brand);box-shadow:var(--shadow-md)}.chat-drop-overlay strong{font-size:13px}.chat-drop-overlay small{color:var(--muted);font-size:8px}.project-chat-panel>header{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);background:#fff}.project-chat-panel>header>div{display:flex;align-items:center;gap:8px;color:var(--brand)}.project-chat-panel>header span{display:flex;flex-direction:column}.project-chat-panel>header strong{color:var(--text);font-size:12px}.project-chat-panel>header small{margin-top:2px;color:var(--muted);font-size:8px}.project-member-stack{min-height:35px;padding:6px 11px;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--border-light)}.project-member-stack span{width:23px;height:23px;margin-left:-4px;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#fff;font-size:8px;font-weight:750}.project-member-stack span:first-child{margin-left:0}.chat-messages{padding:12px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:11px}.chat-message{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:7px;row-gap:0}.chat-message.mine{grid-template-columns:auto minmax(0,1fr);padding-left:0}.chat-message>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.chat-message.mine>div{align-items:flex-start}.chat-message.is-focused .chat-bubble{animation:chat-focus-pulse 1.8s ease}.chat-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:9px;font-weight:750}.chat-message>div>header{margin:0 3px 3px;display:flex;align-items:center;gap:6px}.chat-message>div>header strong{font-size:9px}.chat-message>div>header time{color:#92979e;font-size:7px}.chat-message>div>header em{color:#9098a1;font-size:7px;font-style:normal}.chat-bubble-line{max-width:100%;display:flex;align-items:flex-end;gap:4px}.chat-bubble{max-width:min(92%,620px);padding:8px 10px;border:1px solid #dce2e8;border-radius:4px 11px 11px;background:#fff;color:#30363d;box-shadow:var(--shadow-sm)}.chat-message.mine .chat-bubble{border-color:#a9ceeb;border-radius:4px 11px 11px;background:#eaf5fe}.chat-bubble.is-deleted{border-style:dashed;background:#f5f6f7;color:#8b9299;box-shadow:none}.chat-bubble.is-deleted p{font-style:italic}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.chat-mention{color:#056ac1;font-weight:750;text-decoration:underline;text-decoration-color:#5aa4df;text-decoration-thickness:1px;text-underline-offset:2px}.chat-reply-preview{max-width:92%;margin-bottom:3px;padding:4px 6px;border:0;border-left:2px solid #8aa8c1;background:#ffffffb3;color:#66717d;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-button{padding:3px 4px;border:0;display:inline-flex;align-items:center;gap:3px;background:transparent;color:#8b929a;font-size:8px}.chat-reply-button.danger{color:var(--red)}.chat-message-footer{margin-top:1px;display:flex;align-items:center;justify-content:flex-start;gap:2px}.chat-reaction-zone{position:relative;grid-column:2;min-width:0;min-height:0}.chat-reaction-picker{position:absolute;z-index:12;left:0;top:auto;bottom:3px;width:max-content;max-width:min(430px,calc(100vw - 92px));padding:5px;display:flex;flex-wrap:wrap;align-items:center;gap:3px;border:1px solid #cbd7e2;border-radius:9px;background:#fffffffa;box-shadow:0 9px 24px #1e31432e;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.chat-reaction-picker.is-open,.chat-reaction-picker:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.chat-reaction-picker>button{min-width:29px;min-height:27px;padding:3px 6px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#4b5560;font-size:13px;line-height:1;white-space:nowrap}.chat-reaction-picker>button:nth-child(2),.chat-reaction-picker>button:nth-child(3){padding-inline:8px;font-size:9px;font-weight:750}.chat-reaction-picker>button:hover,.chat-reaction-picker>button.active{background:var(--brand-soft);color:var(--brand)}.chat-reaction-picker>button:disabled{opacity:.55}.chat-reaction-list{padding-top:4px;display:flex;flex-wrap:wrap;gap:4px}.chat-reaction-list>button{min-height:24px;padding:2px 7px;border:1px solid #d2dce5;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:#59636e;font-size:10px}.chat-reaction-list>button span{white-space:nowrap}.chat-reaction-list>button strong{font-size:8px}.chat-reaction-list>button.active{border-color:#72a9d3;background:#eaf5fe;color:var(--brand)}.chat-reaction-list>button:disabled{cursor:default;opacity:1}.chat-reaction-touch-toggle{display:none}@media(hover:none),(pointer:coarse){.chat-reaction-zone{padding-top:3px}.chat-reaction-touch-toggle{min-height:24px;padding:2px 6px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:3px;background:transparent;color:#7b858f;font-size:10px}.chat-reaction-touch-toggle span{font-size:8px}.chat-reaction-picker{top:27px;bottom:auto}}.chat-read-receipt{padding:2px 3px;border:0;background:transparent;color:var(--brand);font-size:7px;font-weight:700;white-space:nowrap}.chat-receipt-wrap{position:relative;flex:0 0 auto;margin-bottom:-1px}.chat-read-details{position:absolute;z-index:4;right:0;bottom:22px;width:185px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:var(--shadow-md);color:var(--text)}.chat-read-details strong{color:var(--muted);font-size:7px}.chat-read-details small{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.chat-inline-edit{position:relative;min-width:min(390px,72vw);display:grid;gap:6px}.chat-inline-edit textarea{width:100%;padding:7px;resize:vertical;border:1px solid #9fc5e8;border-radius:6px;background:#fff;font-size:10px}.chat-inline-edit>span{display:flex;justify-content:flex-end;gap:5px}.chat-attachments{margin-top:7px;display:grid;gap:5px}.chat-attachments img{display:block;max-width:220px;max-height:180px;border-radius:7px;object-fit:cover}.chat-attachments>a:not(:has(img)){min-height:38px;padding:6px 8px;display:flex;align-items:center;gap:7px;border:1px solid #d2dbe4;border-radius:6px;background:#fff;color:var(--brand);text-decoration:none}.chat-attachments a span{display:flex;flex-direction:column;font-size:9px;font-weight:650}.chat-attachments a small{color:var(--muted);font-size:7px}.chat-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca4ad;text-align:center}.chat-empty strong{margin-top:8px;color:#5c636b;font-size:11px}.chat-empty span{margin-top:4px;max-width:250px;font-size:8px;line-height:1.5}.chat-composer{position:relative;padding:9px;border-top:1px solid var(--border);background:#fff}.chat-composer textarea{width:100%;padding:8px 9px;resize:none;border:1px solid var(--border);border-radius:7px;outline:none;font-size:10px;line-height:1.5}.chat-composer textarea:focus{border-color:#6da4d1;box-shadow:0 0 0 3px #0b5cab17}.chat-composer>div:last-child{margin-top:6px;display:flex;align-items:center;justify-content:space-between}.mention-suggestions{position:absolute;z-index:8;left:9px;right:9px;bottom:calc(100% - 9px);padding:5px;display:grid;gap:2px;overflow:hidden;border:1px solid #b9ccdd;border-radius:9px;background:#fff;box-shadow:0 12px 30px #2031412e}.mention-suggestions.inline{left:0;right:0;bottom:calc(100% + 4px)}.mention-suggestions>button{min-width:0;min-height:42px;padding:5px 7px;border:0;border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:#fff;text-align:left}.mention-suggestions>button:hover,.mention-suggestions>button.active{background:#eaf5fe}.mention-suggestions>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.mention-suggestions strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions em{color:var(--brand);font-size:8px;font-style:normal;font-weight:700}.chat-file-button{min-height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;color:#5f6974;cursor:pointer;font-size:9px;font-weight:650}.chat-file-button:hover{background:var(--surface-hover)}.chat-file-button input{display:none}.chat-drop-hint{margin:0 auto 0 8px;color:var(--muted);font-size:8px}.chat-paste-loading{margin-bottom:7px;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid #b8d5eb;border-radius:8px;background:#f1f8fe;color:var(--brand)}.chat-paste-loading>svg{flex:0 0 auto;animation:spin .9s linear infinite}.chat-paste-loading>span{display:flex;flex-direction:column}.chat-paste-loading strong{font-size:9px}.chat-paste-loading small{margin-top:2px;color:var(--muted);font-size:7px}.chat-paste-review{margin-bottom:8px;overflow:hidden;border:1px solid #89b9df;border-radius:9px;background:#f5faff;box-shadow:0 6px 20px #0b5cab1a}.chat-paste-review>header{min-height:46px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #cfe2f2;background:#fff}.chat-paste-review>header>span{min-width:0;display:flex;flex-direction:column}.chat-paste-review>header strong{color:var(--brand);font-size:10px}.chat-paste-review>header small{margin-top:2px;color:var(--muted);font-size:7px;line-height:1.4}.chat-paste-review>div{max-height:190px;padding:7px;display:grid;gap:6px;overflow-y:auto}.chat-paste-review article{min-width:0;padding:5px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dbe9f4;border-radius:7px;background:#fff}.chat-paste-review article img{width:72px;height:52px;display:block;border-radius:5px;object-fit:cover;background:#edf2f6}.chat-paste-review article>span{min-width:0;display:flex;flex-direction:column}.chat-paste-review article strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-paste-review article small{margin-top:3px;color:#5780a2;font-size:7px}.chat-paste-review>footer{padding:7px 9px;display:flex;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid #cfe2f2;background:#fff}.replying,.selected-files{margin-bottom:6px;display:flex;align-items:center;gap:5px;color:#637180;font-size:8px}.replying{padding:5px 7px;justify-content:space-between;border-left:2px solid var(--brand);background:var(--brand-soft)}.replying span,.selected-files span{display:inline-flex;align-items:center;gap:4px}.replying button,.selected-files button{padding:0;border:0;display:grid;place-items:center;background:transparent;color:inherit}.selected-files{flex-wrap:wrap}.selected-files span{padding:4px 6px;border-radius:5px;background:var(--surface-hover)}@keyframes chat-focus-pulse{0%,to{box-shadow:var(--shadow-sm)}30%{box-shadow:0 0 0 4px #0b5cab33,var(--shadow-sm)}}.block-chat-modal{position:relative;width:min(780px,100%);height:min(760px,calc(100vh - 48px))}.block-chat-modal .project-chat-panel{height:100%;background:#f5f7fa;box-shadow:var(--shadow-md)}.block-chat-close{position:absolute;z-index:3;top:10px;right:55px;width:34px;height:34px}.block-detail-chat-modal{position:relative;width:min(1120px,100%);height:min(780px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(310px,.78fr) minmax(420px,1.22fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}.block-detail-chat-modal>.project-chat-panel{min-width:0;height:100%;border:0;border-left:1px solid var(--border);border-radius:0;background:#f5f7fa;box-shadow:none}.block-detail-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.block-detail-heading{min-height:76px;padding:14px 14px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border-bottom:1px solid var(--border-light)}.block-detail-heading>span:nth-child(2){min-width:0}.block-detail-heading small{display:block;color:#52779b;font-size:9px;font-weight:750}.block-detail-heading h2{margin:4px 0 0;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.block-detail-scroll{min-height:0;padding:14px;overflow-y:auto}.block-detail-scroll>.project-chip{margin-bottom:11px}.block-detail-description{margin:0 0 14px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:#f8fafc;color:#344454;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.block-detail-description.is-empty{color:var(--muted)}.block-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-light);border-radius:9px;overflow:hidden}.block-detail-grid>div{min-width:0;padding:9px 10px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.block-detail-grid>div:nth-child(2n){border-right:0}.block-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.block-detail-grid>div.wide{grid-column:1 / -1;border-right:0}.block-detail-grid dt{color:var(--muted);font-size:8px;font-weight:650}.block-detail-grid dd{margin:3px 0 0;display:flex;align-items:center;gap:5px;color:var(--ink);font-size:10px;font-weight:700;overflow-wrap:anywhere}.block-detail-people{margin-top:14px;display:grid;gap:10px}.block-detail-people>div>strong{display:block;margin-bottom:6px;color:var(--muted);font-size:8px}.block-detail-people>div>span{display:flex;flex-wrap:wrap;gap:5px}.block-detail-people em{padding:4px 7px 4px 4px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-light);border-radius:999px;color:#405263;font-size:9px;font-style:normal;font-weight:650}.block-detail-people em i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:8px;font-style:normal}.block-detail-guide{margin-top:14px;padding:10px;display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:#eef5fb;color:#315f86}.block-detail-guide>span{display:flex;flex-direction:column}.block-detail-guide strong{font-size:9px}.block-detail-guide small{margin-top:2px;color:#52779b;font-size:8px;line-height:1.45}.block-detail-actions{padding:10px 14px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-light)}.reference-chat-modal{display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.reference-chat-modal .project-chat-panel{min-height:0;border:0;border-radius:0;box-shadow:none}.reference-chat-context{min-height:68px;padding:11px 100px 11px 13px;display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--border);background:#f7f9fc}.reference-context-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8f1fb;color:#3c6a96}.reference-chat-context>span:last-child{min-width:0;display:flex;flex-direction:column}.reference-chat-context small{color:#52779b;font-size:8px;font-weight:750}.reference-chat-context strong{margin-top:2px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-chat-context p{max-height:40px;margin:4px 0 0;overflow:auto;color:var(--muted);font-size:8px;line-height:1.45}.reference-picker{max-height:230px}.admin-project-stats{margin-bottom:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.admin-project-stats>div{min-height:72px;padding:12px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.admin-project-stats>div:nth-child(2n){border-right:0}.admin-project-stats>div:nth-last-child(-n+2){border-bottom:0}.admin-project-stats strong{font-size:20px}.admin-project-stats span{margin-top:3px;color:var(--muted);font-size:9px}.admin-project-toolbar{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-project-toolbar .search-field{width:min(430px,100%);margin:0}.admin-project-toolbar>div{padding:3px;display:flex;gap:2px;border:1px solid var(--border);border-radius:8px;background:#fff}.admin-project-toolbar>div button{min-height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:9px;font-weight:650}.admin-project-toolbar>div button.active{background:var(--brand-soft);color:var(--brand)}.admin-project-table{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.admin-project-table>header,.admin-project-table>article{min-height:58px;padding:9px 12px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) 90px minmax(230px,1.2fr);align-items:center;gap:10px;border-bottom:1px solid var(--border-light)}.admin-project-table>header{min-height:38px;background:#f5f7f9;color:var(--muted);font-size:8px;font-weight:750}.admin-project-table>article:last-of-type{border-bottom:0}.admin-project-table>article.is-deleted{background:#fbf7f7}.admin-project-table article>div{min-width:0;display:flex;align-items:center;gap:7px}.admin-project-table article>div:first-child{flex-wrap:wrap}.admin-project-table article>div:first-child strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-project-table article>div:first-child small{width:100%;padding-left:3px;color:var(--muted);font-size:8px}.admin-project-table article>div:nth-child(2)>span:last-child,.admin-project-table article>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.admin-project-table article>div:nth-child(2) strong{font-size:10px}.admin-project-table article small{color:var(--muted);font-size:8px;line-height:1.45}.admin-project-table .deleted-line{color:var(--red)}.admin-project-state{padding:4px 7px;border-radius:999px;background:#eef2f6;color:#65707b;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.admin-project-state.active{background:var(--brand-soft);color:var(--brand)}.admin-project-state.completed{background:var(--green-soft);color:var(--green)}.admin-project-state.deleted{background:var(--red-soft);color:var(--red)}.signup-review-panel{margin-bottom:13px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.signup-review-panel>header{min-height:68px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light)}.signup-review-panel>header>div{min-width:0;display:flex;align-items:center;gap:10px}.signup-review-panel h2{margin:0;font-size:12px}.signup-review-panel header p{margin:3px 0 0;color:var(--muted);font-size:9px}.signup-review-panel>header>strong{padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:9px;white-space:nowrap}.signup-request{min-height:64px;padding:9px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--border-light)}.signup-request:last-child{border-bottom:0}.signup-request>.mini-avatar{background:#e8eef5;color:#42566c}.signup-request>div{min-width:0;display:flex;flex-direction:column;gap:2px}.signup-request>div strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.signup-request>div small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.signup-request>em{padding:4px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.signup-request.approved>em{background:var(--green-soft);color:var(--green)}.signup-request.rejected>em{background:var(--red-soft);color:var(--red)}.signup-request.approved,.signup-request.rejected{background:#fafbfc}.signup-review-actions{display:flex;align-items:center;gap:5px}.settings-alert{margin:8px 0;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid #ead296;border-radius:7px;background:var(--amber-soft);color:#765116;font-size:9px}.password-grid,.new-member-form{display:grid;gap:7px}.password-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.password-grid input,.new-member-form input,.new-member-form select{min-height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;font-size:10px}.settings-group>p{margin:0 0 8px;color:var(--muted);font-size:9px;line-height:1.5}.member-roster{margin-bottom:9px;display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.member-roster>div{min-height:50px;padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--border-light)}.member-roster>div:last-child{border-bottom:0}.member-roster>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.member-roster strong,.member-roster small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-roster strong{font-size:10px}.member-roster small{color:var(--muted);font-size:8px}.member-roster em{color:var(--brand);font-size:8px;font-style:normal;font-weight:700}.new-member-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px dashed #b7c5d2;border-radius:8px;background:#fbfcfd}.toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:100;width:max-content;max-width:calc(100% - 28px);padding:11px 14px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#20252c;color:#fff;border-radius:8px;box-shadow:var(--shadow-md);font-size:11px}.toast svg{color:#78d59a}.toast.error svg{color:#fda29b}.loading-state,.fatal-state{min-height:55vh;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px;text-align:center}.loading-state.full,.fatal-state{min-height:100vh}.fatal-state strong{color:var(--text);font-size:16px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media(min-width:520px){.capture-options{grid-template-columns:minmax(118px,1.25fr) 84px 62px 62px}.capture-options>.project-picker{grid-column:1 / 4}.capture-submit{grid-column:4}.week-add{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.week-add .button{grid-column:auto}.task-row{grid-template-columns:auto minmax(180px,1fr) auto auto}.task-row>.score-badge{display:flex}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.workspace{padding:24px}.status-strip{grid-template-columns:repeat(4,1fr)}.status-strip>div:nth-child(3){border-right:1px solid var(--border-light)}.status-strip .next-status{display:flex}.weekly-status{grid-template-columns:repeat(4,1fr)}.weekly-status .progress-summary{display:flex}.record-status{grid-template-columns:repeat(3,minmax(0,220px))}.drawer{padding:22px}.business-week-add{grid-template-columns:auto minmax(210px,1fr) 108px minmax(170px,.8fr) 86px}.business-week-add>svg{grid-column:1;grid-row:1}.business-week-add>input{grid-column:2;grid-row:1}.business-week-add>select{grid-column:3;grid-row:1;width:100%}.business-week-add>.project-picker{grid-column:4 / 6;grid-row:1}.business-week-add>.duration-control{grid-column:2;grid-row:2}.business-week-add>label:nth-of-type(1){grid-column:3;grid-row:2}.business-week-add>label:nth-of-type(2){grid-column:4;grid-row:2}.business-week-add>.button{grid-column:5;grid-row:2;align-self:center}.projects-layout{grid-template-columns:290px minmax(0,1fr);align-items:start}.project-list-panel{position:sticky;top:78px}.project-metrics{grid-template-columns:repeat(4,1fr)}.project-metrics>div{border-bottom:0}.project-metrics>div:nth-child(2n){border-right:1px solid var(--border-light)}.project-metrics>div:last-child{border-right:0}.settings-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.walkthrough-step-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.walkthrough-step-nav button{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.walkthrough-step-nav button:nth-child(2n){border-right:1px solid var(--border-light)}.walkthrough-step-nav button:nth-child(5n){border-right:0}.walkthrough-step-nav button:nth-last-child(-n+5){border-bottom:0}.tutorial-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-project-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-project-stats>div{border-bottom:0}.admin-project-stats>div:nth-child(2n){border-right:1px solid var(--border-light)}.admin-project-stats>div:last-child{border-right:0}.outgoing-requests.is-dashboard .outgoing-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.app-shell{padding-bottom:0;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:40;padding:20px 15px 14px;display:flex;flex-direction:column;background:#17202c;color:#fff;font-size-adjust:.68}.sidebar .brand{padding:3px 9px 21px;color:#fff}.sidebar .brand>span{background:#1683d8}.sidebar .brand>span{width:38px;height:38px}.sidebar .brand strong{font-size:18px}.sidebar .brand small{font-size:11px}.sidebar .brand small{color:#95a1af}.side-nav{display:grid;gap:4px}.side-nav button{min-height:60px;padding:9px 12px;border:0;border-radius:8px;display:flex;align-items:center;gap:12px;background:transparent;color:#aeb9c6;text-align:left}.side-nav button>svg{width:20px;height:20px}.side-nav button:hover{color:#fff;background:#ffffff0f}.side-nav button.active{color:#fff;background:#0b5cab}.side-nav button>span{display:flex;flex-direction:column}.side-nav strong{font-size:14px;font-weight:650;line-height:1.25}.side-nav small{margin-top:3px;color:currentColor;font-size:10px;line-height:1.25;opacity:.66}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.account-button{width:100%;min-width:0;min-height:56px;padding:9px 8px;border:0;border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:#dce3ea;text-align:left}.account-button:hover{background:#ffffff0f}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#324154;color:#fff;font-size:12px;font-weight:700}.account-button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.account-button strong{font-size:12px}.account-button small{margin-top:2px;overflow:hidden;color:#8f9dab;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-button small em{margin-right:5px;padding:2px 5px;border-radius:999px;background:#ffffff1a;color:#dce3ea;font-style:normal;font-weight:750}.mobile-topbar,.bottom-nav{display:none}.desktop-commandbar{position:sticky;top:0;z-index:30;min-height:54px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;background:#fffffff7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb,.command-actions{display:flex;align-items:center;gap:7px}.breadcrumb{color:#7b8189;font-size:11px}.breadcrumb strong{color:#3b4046;font-weight:650}.desktop-commandbar .icon-button{width:34px;height:34px}.workspace{padding:30px 34px 46px}.page-titlebar{margin-bottom:22px}.modal-backdrop{align-items:center;padding:24px}.drawer{max-height:min(760px,calc(100vh - 48px))}.toast,.overdue-fab{bottom:24px}.walkthrough-shell{grid-template-columns:minmax(285px,.72fr) minmax(0,1.5fr)}}@media(min-width:1180px){.capture-options{grid-template-columns:150px 104px 72px 72px minmax(178px,1fr) 92px}.capture-options>.project-picker,.capture-submit{grid-column:auto}.today-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.inbox-panel{position:sticky;top:76px;max-height:calc(100vh - 106px);overflow-y:auto}.timeline-scroll{height:calc(100vh - 355px);min-height:520px;max-height:740px}.notes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outgoing-requests.is-dashboard .outgoing-request-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1380px){.business-week-add{grid-template-columns:auto minmax(220px,1fr) 104px minmax(178px,.8fr) 102px 66px 66px 82px}.business-week-add>svg,.business-week-add>input,.business-week-add>select,.business-week-add>.project-picker,.business-week-add>.duration-control,.business-week-add>label:nth-of-type(1),.business-week-add>label:nth-of-type(2),.business-week-add>.button{grid-column:auto;grid-row:auto}.project-collab-layout{grid-template-columns:minmax(320px,.76fr) minmax(430px,1fr);align-items:start}.project-chat-panel{position:sticky;top:72px;height:calc(100vh - 120px);min-height:620px;max-height:780px}}@media(min-width:1600px){.quick-capture{grid-template-columns:minmax(300px,1fr) minmax(650px,720px);align-items:center}.capture-options{padding:0 0 0 10px;border-top:0;border-left:1px solid var(--border-light)}}@media(max-width:519px){.team-member-scroll{max-height:min(46vh,360px);padding:8px}.team-member-group>div{grid-template-columns:1fr}.team-member-option{min-height:58px;padding:8px 10px}.team-member-search{min-height:48px}.page-titlebar{align-items:flex-start}.today-titlebar{align-items:center;gap:7px}.today-titlebar>div{min-width:0}.date-navigation{min-width:0;gap:3px}.date-navigation>.icon-button{width:30px;height:30px;flex:0 0 30px}.date-title{gap:3px}.date-title h1{overflow:hidden;font-size:23px;text-overflow:ellipsis}.today-badge{display:none}.page-titlebar>div>p:last-child{max-width:250px}.finish-button{width:38px;padding:0;font-size:0}.finish-button svg{width:17px}.status-strip{padding:8px 6px}.status-strip>div{padding:4px 5px;gap:6px}.status-icon{width:29px;height:29px}.status-strip strong{font-size:13px}.capture-options>.project-picker{grid-column:1}.block-actions button:not(.complete-action):not(.unplace-action):not(:last-child){display:none}.calendar-block,.work-block{right:5px}.inbox-panel{order:-1;max-height:330px;overflow-y:auto}.field-grid{grid-template-columns:1fr}.score-legend{align-items:flex-start;flex-direction:column;gap:3px}.score-legend strong{text-align:left}.task-main>.score-badge{display:flex}.calendar-actions{flex-direction:column}.calendar-actions>span{display:none}.panel-header{align-items:flex-start}.panel-header-actions{flex-wrap:wrap}.panel-header-actions .compact-button{min-height:32px;padding:0 8px;font-size:10px}.project-file-vault>header{align-items:flex-start}.project-file-vault>header>small{flex-basis:100%;text-align:left}.project-file-header-actions{justify-content:stretch}.project-file-header-actions .button{flex:1 1 calc(50% - 4px)}.conflict-dialog{padding:18px}.drawer-actions{align-items:stretch}.drawer-actions>div{flex:1}.drawer-actions>div .button{flex:1}.notes-grid{grid-template-columns:1fr}.business-week-board{min-width:1240px;grid-template-columns:repeat(5,240px)}.page-titlebar:not(.today-titlebar){flex-direction:column}.week-title-actions{width:100%;justify-content:space-between}.week-unassigned>header{align-items:flex-start;flex-direction:column}.project-summary-strip{flex-wrap:wrap;gap:10px 18px}.project-summary-filters{width:100%;margin-left:0;justify-content:flex-start}.project-detail-head{flex-direction:column}.project-detail-actions{width:100%;justify-content:flex-start}.project-detail-actions .button{flex:1 1 135px}.project-invitation-inbox article{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-invite-actions{grid-column:1 / -1;justify-content:flex-end}.project-type-picker{grid-template-columns:1fr}.project-type-picker>button{min-height:76px}.project-parent-context{align-items:flex-start}.outgoing-summary{grid-template-columns:auto minmax(0,1fr)}.outgoing-counts{grid-column:1 / -1;padding-left:40px}.outgoing-recipient{max-width:100%}.block-chat-modal{height:calc(100vh - 24px)}.block-chat-close{right:51px}.block-detail-chat-modal{height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:minmax(250px,42%) minmax(0,58%);border-radius:10px}.block-detail-chat-modal>.project-chat-panel{border-left:0;border-top:1px solid var(--border)}.block-detail-heading{min-height:66px;padding:11px 12px}.block-detail-heading h2{font-size:15px}.block-detail-scroll{padding:11px 12px}.block-detail-actions{position:absolute;top:12px;right:49px;padding:0;border:0}.block-detail-actions .button{min-height:32px;padding:0 9px;font-size:9px}.admin-project-toolbar{align-items:stretch;flex-direction:column}.admin-project-toolbar .search-field{width:100%}.admin-project-table>header{display:none}.admin-project-table>article{padding:12px;grid-template-columns:1fr auto;gap:9px}.admin-project-table>article>div:first-child,.admin-project-table>article>div:last-child{grid-column:1 / -1}.signup-request{grid-template-columns:auto minmax(0,1fr) auto}.signup-review-actions{grid-column:2 / -1;justify-content:flex-end}.tutorial-titlebar{align-items:flex-start;flex-direction:column}.tutorial-titlebar>div:last-child{width:100%}.tutorial-titlebar>div:last-child .button{flex:1;padding:0 9px;font-size:11px}.walkthrough-copy{padding:18px}.walkthrough-stage{min-height:350px;padding:12px}.demo-scene{height:310px}.demo-capture-line{margin:30px 12px 0}.demo-capture-line .demo-field,.demo-capture-line .demo-pill{display:none}.demo-result-card{left:12px;right:12px;top:135px}.demo-project-panel{margin:24px 12px 0;grid-template-columns:auto minmax(0,1fr) auto}.demo-project-panel .demo-decline{display:none}.demo-calendar-source{left:6%;right:6%;top:20px;width:auto}.demo-calendar-consent{left:6%;right:6%;top:106px;width:auto}.demo-calendar-arrow{display:none}.demo-calendar-destination{left:10%;right:10%;bottom:25px;width:auto}.demo-overdue-card{left:28px;right:28px;width:auto}.demo-week-grid{margin:10px 7px;gap:3px}.demo-week-grid section{padding:6px 3px}.demo-week-moving{width:28%}.demo-share-source,.demo-share-invite{left:7%;right:7%;width:auto}.demo-share-source{top:17px}.demo-share-invite{top:103px}.demo-share-arrow{display:none}.demo-share-result{left:10%;right:10%;bottom:19px;width:auto}.demo-setting-list{padding:9px}.demo-setting-list article{grid-template-columns:auto minmax(0,1fr) 58px;padding:7px}.demo-setting-list small{max-width:145px}.demo-archive{padding:9px;grid-template-columns:1fr;gap:7px}.demo-archive section{padding:7px}.demo-archive section:first-child article:nth-child(3){display:none}.demo-archive .demo-secret-note{min-height:77px}.project-section>header{align-items:flex-start;flex-direction:column}.postpone-fields{grid-template-columns:1fr 95px}.postpone-fields .button{grid-column:1 / -1}.overdue-primary-actions,.calendar-invite-picker{grid-template-columns:1fr}.project-chat-panel{height:560px}.password-grid,.new-member-form{grid-template-columns:1fr}.project-picker:not(.compact){flex-wrap:wrap}.project-picker:not(.compact) .project-select-wrap{flex-basis:100%}}@media(max-width:700px){.project-wbs-calendar>header{align-items:stretch}.project-wbs-month{justify-content:space-between}.project-wbs-month strong{flex:1}.project-wbs-weekdays{display:none}.project-wbs-days{min-width:0;display:grid;grid-template-columns:1fr;gap:7px;padding:8px;background:#f7f9fb}.project-wbs-days>section{min-height:0;padding:9px;border:1px solid var(--border)!important;border-radius:8px}.project-wbs-days>section.is-empty,.project-wbs-days>section:not(:has(button)):not(.is-today){display:none}.project-wbs-days>section>header{font-size:10px}.project-wbs-days button{min-height:34px}.project-wbs-days button strong{font-size:9px}.project-wbs-days button small{font-size:7px}}.email-workspace-page{max-width:1640px}.email-center{min-width:0;display:grid;gap:14px}.email-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.email-center-header>div:first-child{min-width:0}.email-center-header .eyebrow,.mail-connect-state .eyebrow{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.12em}.email-center-header h1{margin:3px 0 4px;font-size:28px;letter-spacing:-.04em}.email-center-header p{margin:0;color:var(--muted);font-size:10px}.email-center-header>div:last-child{display:flex;align-items:center;gap:7px}.mail-center-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:14px}.mail-center-main{min-width:0;display:grid;gap:14px}.mail-error-banner{padding:10px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #efc56f;border-radius:8px;background:#fff8e8;color:#80590e}.mail-error-banner>div{display:flex;flex-direction:column;gap:2px}.mail-error-banner strong{font-size:11px}.mail-error-banner span{font-size:9px;line-height:1.4}.mail-ai-setup{min-height:64px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d7dee6;border-radius:10px;background:#fbfcfd;color:#344054}.mail-ai-setup-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef2f6;color:#475467}.mail-ai-setup>div{min-width:0}.mail-ai-setup strong{display:block;font-size:11px}.mail-ai-setup p{margin:4px 0 0;color:#667085;font-size:9px;line-height:1.45}.mail-ai-setup-state{padding:5px 8px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#667085;font-size:8px;font-weight:750;white-space:nowrap}.mail-briefing{overflow:hidden;border:1px solid #bdd7eb;border-radius:9px;background:linear-gradient(105deg,#f7fbff,#fff);box-shadow:var(--shadow-sm)}.mail-briefing summary{min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.mail-briefing summary::-webkit-details-marker{display:none}.mail-briefing summary>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.mail-briefing summary>div:first-child>span{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:9px;font-weight:800}.mail-briefing summary strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mail-briefing summary>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:5px}.mail-briefing summary>div:last-child span{padding:4px 6px;border-radius:999px;background:#edf3f7;color:#54606c;font-size:8px;font-weight:700}.mail-briefing summary>div:last-child span.reply_required{background:#fff1e8;color:#a84e16}.mail-briefing[open] summary svg:last-child{transform:rotate(90deg)}.mail-briefing pre{margin:0;padding:14px 16px 18px;border-top:1px solid #dce9f3;color:#34485b;font-family:inherit;font-size:10px;line-height:1.65;white-space:pre-wrap}.mail-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-category-tabs{min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.mail-category-tabs::-webkit-scrollbar{display:none}.mail-category-tabs button{min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;display:flex;align-items:center;gap:5px;background:transparent;color:#65717e;font-size:10px;font-weight:700;white-space:nowrap}.mail-category-tabs button span{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#edf0f3;color:#67717d;font-size:8px}.mail-category-tabs button.active{border-color:#b9d5e9;background:#f1f8fd;color:var(--brand)}.mail-category-tabs button.reply_required.active{border-color:#efc8ae;background:#fff6ef;color:#a74f17}.mail-search{width:min(390px,35vw);min-width:270px;min-height:44px;padding:4px;display:flex;align-items:center;gap:4px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#667085;transition:border-color .15s,box-shadow .15s}.mail-search:focus-within{border-color:#7aaed3;box-shadow:0 0 0 3px #0b5cab17}.mail-search>label{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding-left:7px;cursor:text}.mail-search>label>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.mail-search>label small{color:#667085;font-size:7px;font-weight:750;line-height:1}.mail-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mail-bulk-spam{min-height:34px;height:34px;padding:0 8px;font-size:9px;white-space:nowrap}.mail-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:10px}.mail-search input::-webkit-search-cancel-button{display:none}.mail-search button{height:34px;border:0;border-radius:7px;font-size:9px;font-weight:750}.mail-search-clear{width:30px;padding:0;display:grid;place-items:center;background:transparent;color:#667085}.mail-search-clear:hover{background:#f2f4f7}.mail-search-submit{padding:0 12px;background:#344054;color:#fff}.mail-folder-filter{min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:7px;border:1px solid #cfc3eb;border-radius:7px;background:#faf8ff;color:#674ea4;font-size:9px;font-weight:800}.mail-folder-filter button{margin-left:auto;border:0;background:none;color:var(--brand);font-size:8px;font-weight:700}.mail-selection-bar{min-height:38px;padding:5px 7px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff}.mail-selection-bar.active{border-color:#b7cfe1;background:#f7fbfe}.mail-select-all{display:flex;align-items:center;gap:6px;color:#596875;font-size:9px;font-weight:750;white-space:nowrap}.mail-select-all input,.mail-thread-checkbox input{width:15px;height:15px;accent-color:var(--brand)}.mail-select-all em{padding:2px 5px;border-radius:999px;background:#edf1f4;color:#77828c;font-size:7px;font-style:normal}.mail-selection-bar>strong{margin-left:auto;color:var(--brand);font-size:9px;white-space:nowrap}.mail-selection-bar select{max-width:150px;min-width:112px;height:29px;padding:0 5px;border:1px solid #cad6df;border-radius:6px;background:#fff;font-size:8px}.mail-selection-bar .button{min-height:29px;height:29px;padding:0 7px;font-size:8px;white-space:nowrap}.mail-workspace{min-width:0;min-height:650px;height:calc(100vh - 300px);display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.mail-thread-pane{min-width:0;overflow-y:auto;border-right:1px solid var(--border);background:#fbfcfd}.mail-thread-pane .loading-state{min-height:360px}.mail-thread-item{width:100%;min-width:0;padding:13px 10px;border:0;border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;background:#fff;color:var(--text);text-align:left}.mail-thread-item:hover{background:#f7fafc}.mail-thread-item.selected{background:#edf6fd;box-shadow:inset 3px 0 var(--brand)}.mail-thread-item.unread{background:#fbfdff}.mail-thread-item.unread .mail-thread-copy>b,.mail-thread-item.unread .mail-thread-meta strong{font-weight:800}.mail-thread-checkbox{padding-top:8px;display:grid;place-items:center;cursor:pointer}.mail-thread-open{min-width:0;padding:0;border:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;background:transparent;color:inherit;text-align:left}.mail-thread-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e5edf4;color:#49637a;font-size:11px;font-weight:800}.mail-thread-item.reply_required .mail-thread-avatar{background:#fff0e5;color:#a55019}.mail-thread-copy{min-width:0;display:flex;flex-direction:column}.mail-thread-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-thread-meta strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mail-thread-meta time{flex:0 0 auto;color:#89919a;font-size:8px}.mail-thread-copy>b{margin-top:4px;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mail-thread-copy>small{margin-top:4px;overflow:hidden;color:#737d87;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mail-thread-badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.mail-thread-badges em,.mail-category{padding:3px 5px;border-radius:4px;background:#edf0f3;color:#64717d;font-size:7px;font-style:normal;font-weight:800}.mail-thread-badges .reply_required,.mail-category.reply_required{background:#fff0e5;color:#aa521a}.mail-thread-badges .awareness,.mail-category.awareness{background:#e9f3fc;color:#246aa1}.mail-thread-badges .spam,.mail-category.spam{background:#f6e9e8;color:#a3453f}.mail-thread-badges .informational,.mail-category.informational{background:#edf1ed;color:#5d765f}.mail-thread-badges .score.high,.mail-thread-badges .urgent{background:#fff1e3;color:#a65510}.mail-thread-badges .score.medium{background:#f8f1dc;color:#837020}.mail-thread-badges .draft{background:#eee9fa;color:#6a4dab}.mail-thread-badges .folder{background:#f0eafa;color:#654ca0}.mail-thread-badges .classification{background:#e6f5f1;color:#26725f}.mail-detail-pane{min-width:0;overflow-y:auto;background:#fff}.mail-detail-empty{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9aa1a9;text-align:center}.mail-detail-empty strong{margin-top:6px;color:#525b64;font-size:13px}.mail-detail-empty span{max-width:320px;font-size:9px;line-height:1.5}.mail-detail{min-width:0}.mail-detail-header{min-width:0;padding:18px 20px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-light)}.mail-detail-header>div:nth-child(2){min-width:0;flex:1}.mail-detail-header h2{margin:7px 0 4px;font-size:18px;line-height:1.35;letter-spacing:-.025em}.mail-detail-header p{margin:0;color:#65717c;font-size:9px}.mail-detail-header p span{color:#9aa0a7}.mail-detail-actions{display:flex;gap:5px}.mail-mobile-back{display:none}.mail-analysis-card{margin:14px 18px;padding:13px;border:1px solid #c8ddeb;border-radius:9px;background:linear-gradient(120deg,#f6fbff,#fff)}.mail-analysis-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-analysis-card>header>div{display:flex;align-items:center;gap:6px;color:var(--brand)}.mail-analysis-card>header strong{font-size:10px}.mail-analysis-card>header span{padding:2px 5px;border-radius:4px;background:#e3f1fb;font-size:7px;font-weight:800}.mail-analysis-card>header small{color:#87919a;font-size:8px}.mail-analysis-card>p{margin:10px 0 0;color:#374a5b;font-size:10px;line-height:1.6}.mail-analysis-card>ul{margin:8px 0 0;padding-left:17px;color:#425564;font-size:9px;line-height:1.6}.mail-classification-edit{margin-top:12px;padding-top:11px;border-top:1px solid #dae7f0;display:grid;grid-template-columns:105px 105px 110px 52px 52px minmax(110px,1fr) auto;align-items:end;gap:6px}.mail-classification-edit label{min-width:0;display:flex;flex-direction:column;gap:4px}.mail-classification-edit label>span{color:#72808d;font-size:7px;font-weight:800}.mail-classification-edit select{width:100%;height:31px;padding:0 6px;border:1px solid #cbd7e0;border-radius:6px;background:#fff;font-size:9px}.mail-classification-edit .button{height:31px;min-height:31px;padding:0 8px;font-size:9px}.mail-message-list{padding:0 18px;display:grid;gap:10px}.mail-message{padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.mail-message>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.mail-message>header>div{min-width:0;display:flex;align-items:center;gap:8px}.mail-sender-avatar{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#edf1f5;color:#596a78;font-size:9px;font-weight:800}.mail-message>header span:nth-child(2){min-width:0;display:flex;flex-direction:column}.mail-message>header strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mail-message>header small,.mail-message>header time{color:#90979f;font-size:7px}.mail-message-body{margin-top:13px;color:#333c44;font-size:10px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.mail-message>footer{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.mail-message>footer span{padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:#f8fafb;color:#596673;font-size:8px}.mail-message .text-button{margin-top:9px;padding:0;border:0;background:none;color:var(--brand);font-size:8px}.mail-reply-cta{margin:14px 18px 20px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #a8c9e2;border-radius:9px;background:#f8fcff}.mail-reply-cta>div{display:flex;align-items:center;gap:9px;color:var(--brand)}.mail-reply-cta>div>span{display:flex;flex-direction:column;gap:2px}.mail-reply-cta strong{color:#354c5f;font-size:10px}.mail-reply-cta small{color:#7b8d9b;font-size:8px}.mail-reply-actions{display:flex;align-items:center;gap:6px}.mail-draft-editor{margin:14px 18px 24px;padding:13px;display:grid;gap:7px;border:1px solid #c9bce9;border-radius:9px;background:#fcfaff}.mail-draft-editor.manual{border-color:#a8c9e2;background:#f8fcff}.mail-draft-editor.manual>header>div{color:var(--brand)}.mail-draft-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-draft-editor>header>div{display:flex;align-items:center;gap:6px;color:#6d50ad}.mail-draft-editor>header strong{font-size:10px}.mail-draft-editor>header span{padding:2px 5px;border-radius:4px;background:#eee7fb;font-size:7px;font-weight:800}.mail-draft-editor>header small{color:#8d7caf;font-size:8px}.mail-draft-editor>label{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center}.mail-draft-editor>label span{color:#766a8d;font-size:8px;font-weight:700}.mail-draft-editor input,.mail-draft-editor textarea{width:100%;padding:7px 8px;border:1px solid #d7cee8;border-radius:6px;outline:0;background:#fff;font-size:9px}.mail-draft-editor textarea{min-height:180px;line-height:1.65;resize:vertical}.mail-draft-editor input:focus,.mail-draft-editor textarea:focus{border-color:#9e86cf;box-shadow:0 0 0 3px #6f4eae14}.mail-draft-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.mail-draft-editor>footer small{color:#8c819f;font-size:7px}.mail-draft-editor>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.mail-draft-sent{margin:14px 18px 22px;padding:12px;display:flex;align-items:center;gap:9px;border:1px solid #b8dfc2;border-radius:8px;background:#f1fbf4;color:#277440}.mail-draft-sent>div{display:flex;flex-direction:column}.mail-draft-sent strong{font-size:10px}.mail-draft-sent small{font-size:8px}.mail-connect-state{min-height:calc(100vh - 190px);padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mail-connect-visual{position:relative;width:78px;height:78px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#e7f4fd,#f7fbff);color:var(--brand);box-shadow:0 12px 35px #0b5cab1f}.mail-connect-visual>span{position:absolute;right:-5px;top:-5px;width:30px;height:30px;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#6b50b0;color:#fff}.mail-connect-state h1{margin:24px 0 8px;font-size:25px;letter-spacing:-.04em}.mail-connect-state>p{max-width:560px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.mail-connect-state ul{margin:20px 0;padding:0;display:grid;gap:8px;list-style:none;text-align:left}.mail-connect-state li{display:flex;align-items:center;gap:7px;color:#44515d;font-size:10px}.mail-connect-state li svg{color:var(--green)}.mail-connect-state>small{margin-top:10px;color:#8c949b;font-size:8px}.mail-settings-drawer,.mail-learning-drawer{width:min(610px,100%)}.admin-mail-pilot{margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.admin-mail-pilot>header{min-height:68px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light)}.admin-mail-pilot>header>div{display:flex;align-items:center;gap:9px}.admin-mail-pilot h2{margin:0;font-size:13px}.admin-mail-pilot p{margin:3px 0 0;color:var(--muted);font-size:8px}.admin-mail-pilot>header>strong{color:var(--brand);font-size:10px}.admin-mail-pilot-list article{min-width:0;min-height:58px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(140px,1fr) auto auto 105px minmax(150px,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--border-light)}.admin-mail-pilot-list article:last-child{border-bottom:0}.admin-mail-pilot-list article>div:nth-child(2),.admin-mail-counts,.admin-mail-sync{min-width:0;display:flex;flex-direction:column}.admin-mail-pilot-list article>div:nth-child(2) strong,.admin-mail-counts strong,.admin-mail-sync strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-mail-pilot-list article small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-mail-counts strong{color:#a45116}.mail-settings-drawer .settings-group{margin-bottom:10px}.mail-setting-toggle,.mail-setting-field{min-height:58px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light)}.mail-setting-toggle>span,.mail-setting-field>span{min-width:0;display:flex;flex-direction:column;gap:3px}.mail-setting-toggle strong,.mail-setting-field strong{font-size:10px}.mail-setting-toggle small,.mail-setting-field small{color:var(--muted);font-size:8px;line-height:1.4}.mail-setting-toggle.warning strong{color:#a15f10}.mail-setting-toggle input[type=checkbox]{width:34px;height:19px;accent-color:var(--brand)}.mail-setting-field select,.mail-setting-field input{min-width:116px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:9px}.mail-learning-intro{padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d4c9ed;border-radius:8px;background:#faf8ff;color:#684fa4}.mail-learning-intro p{margin:0;color:#5b526e;font-size:9px;line-height:1.55}.mail-learning-guide{margin-top:8px;overflow:hidden;border:1px solid #e0d8ef;border-radius:8px;background:#fff}.mail-learning-guide summary{padding:9px 10px;color:#5f4a8d;cursor:pointer;font-size:9px;font-weight:800}.mail-learning-guide>div{padding:0 10px 10px;color:#606a74;font-size:8px;line-height:1.55}.mail-learning-guide p{margin:0 0 6px}.mail-learning-guide ol{margin:0 0 7px;padding-left:18px}.mail-learning-guide .mail-learning-example{padding:7px;border-radius:6px;background:#f7f3ff;color:#5f4a8d}.mail-learning-guide small{display:block;color:#858c94;font-size:7px;line-height:1.55}.mail-rule-compose{margin-top:12px;display:grid;gap:7px}.mail-rule-compose textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:10px;line-height:1.55;resize:vertical}.mail-rule-compose .button{justify-self:end}.mail-rule-list{margin-top:18px}.mail-rule-list>h3{margin:0 0 7px;font-size:11px}.mail-rule-list article{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;margin-bottom:6px}.mail-rule-list article.disabled{opacity:.56}.mail-rule-list article>div{min-width:0}.mail-rule-list article strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mail-rule-list article p{margin:4px 0;color:#5e6872;font-size:8px;line-height:1.45}.mail-rule-list article small{color:#969ca3;font-size:7px}.mail-rule-list article>label{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:7px}.icon-button.danger{color:#b34b45}.mail-learning-sidebar{position:sticky;top:76px;min-width:0;max-height:calc(100vh - 96px);overflow-y:auto;display:grid;gap:10px;scrollbar-width:thin}.mail-sidebar-section{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.mail-sidebar-section>header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-sidebar-section>header>span{display:flex;align-items:center;gap:6px;color:#4e5d6b}.mail-sidebar-section>header strong{font-size:11px}.mail-sidebar-section>header small{color:#8c949c;font-size:7px}.mail-folder-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.mail-folder-compose input{min-width:0;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;outline:0;font-size:9px}.mail-folder-compose input:focus{border-color:#8f77c5;box-shadow:0 0 0 3px #6f4eae14}.mail-folder-compose .button{min-height:34px;height:34px;padding:0 8px;font-size:8px}.mail-folder-list{margin-top:8px;display:grid;gap:4px}.mail-collection-item{min-width:0;min-height:34px;padding:3px 4px 3px 7px;border:1px solid transparent;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;background:#f7f8fa}.mail-collection-item.active{border-color:#bca9e3;background:#f3effb;color:#62499c}.mail-collection-select{min-width:0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:7px;background:transparent;color:inherit;font-size:9px;font-weight:700;text-align:left}.mail-collection-select>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-collection-select em{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#7b8490;font-size:7px;font-style:normal}.mail-collection-item .icon-button{width:25px;height:25px}.mail-collection-edit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px}.mail-collection-edit input{min-width:0;height:31px;padding:0 7px;border:1px solid #9f8acb;border-radius:6px;font-size:9px}.mail-personal-learning .mail-learning-intro{padding:9px}.mail-personal-learning .mail-rule-compose{margin-top:8px}.mail-personal-learning .mail-rule-compose textarea{min-height:82px;font-size:9px}.mail-personal-learning .mail-rule-list{margin-top:13px}.mail-personal-learning .mail-rule-list article{padding:8px;grid-template-columns:minmax(0,1fr) auto auto auto}.mail-personal-learning .mail-rule-list article p{max-height:47px;overflow-y:auto}.mail-personal-learning .mail-rule-list article.mail-rule-edit{grid-template-columns:1fr;align-items:stretch}.mail-rule-edit>textarea{width:100%;padding:8px;border:1px solid #bca9e3;border-radius:6px;font-size:9px;line-height:1.5;resize:vertical}.mail-rule-name-input{width:100%;height:31px;padding:0 8px;border:1px solid #bca9e3;border-radius:6px;font-size:9px;font-weight:700}.mail-rule-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mail-rule-edit-grid label{min-width:0;display:grid;gap:3px;color:#77808a;font-size:7px;font-weight:750}.mail-rule-edit-grid select{min-width:0;height:29px;padding:0 4px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:8px}.mail-rule-edit>footer{display:flex;justify-content:flex-end;gap:5px}.mail-rule-edit>footer .button{min-height:29px;height:29px;padding:0 7px;font-size:8px}.automations-workspace-page{background:#f5f7fa}.automations-page{max-width:1500px;margin:0 auto;padding:4px 0 48px}.automations-hero{min-height:112px;margin-bottom:15px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dbe5ef;border-radius:13px;background:linear-gradient(135deg,#fff 35%,#edf6ff);box-shadow:var(--shadow-sm)}.automations-hero h1{margin:2px 0 5px;font-size:26px;letter-spacing:-.04em}.automations-hero p{max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.automation-safety{flex:0 0 auto;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #b8dac6;border-radius:10px;background:#f3fbf6;color:#2e7a4c}.automation-safety span{display:flex;flex-direction:column;gap:2px}.automation-safety strong{font-size:10px}.automation-safety small{color:#5e8370;font-size:8px}.automation-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:15px}.automation-layout>main,.automation-layout>aside{min-width:0;display:grid;gap:15px}.automation-layout>aside{position:sticky;top:75px}.automation-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.automation-panel>header{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-panel h2{margin:0;font-size:14px}.automation-panel>header p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.automation-list{display:grid;gap:7px}.automation-list>article{min-width:0;min-height:74px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dde4eb;border-radius:9px;background:#fbfcfd}.automation-list>article.disabled{opacity:.58}.automation-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eaf4fc;color:var(--brand)}.automation-main{min-width:0}.automation-main>header{display:flex;align-items:center;gap:7px}.automation-main strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.automation-main p{margin:4px 0;color:#52616d;font-size:8px}.automation-main small{display:block;overflow:hidden;color:#84909a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.run-status{padding:2px 5px;border-radius:999px;background:#edf1f5;color:#62707d;font-size:7px;font-weight:800}.run-status.succeeded{background:#e8f7ed;color:#2d7a48}.run-status.failed{background:#fff0ef;color:#b0443c}.run-status.running{background:#eaf3ff;color:#246baf}.automation-actions{display:flex;align-items:center;gap:2px}.switch{position:relative;width:32px;height:18px;margin-right:4px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#c8d0d8;cursor:pointer;transition:.15s}.switch span:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:.15s}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(14px)}.automation-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.automation-template-grid>button{min-width:0;min-height:142px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #dde4eb;border-radius:9px;background:#fbfcfd;color:inherit;text-align:left;transition:.15s}.automation-template-grid>button:hover{border-color:#9ec4e3;background:#f5faff;transform:translateY(-1px)}.automation-template-grid>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eef4fb;color:var(--brand)}.automation-template-grid strong{font-size:10px}.automation-template-grid small{flex:1;color:var(--muted);font-size:8px;line-height:1.5}.automation-template-grid em{display:flex;align-items:center;gap:3px;color:var(--brand);font-size:8px;font-style:normal;font-weight:800}.automation-freeform>input,.automation-freeform>textarea{width:100%;margin-bottom:7px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;outline:0;background:#fbfcfd;font-size:9px;line-height:1.5}.automation-freeform>input:focus,.automation-freeform>textarea:focus{border-color:#88b5d8;box-shadow:0 0 0 3px #1f6fae14}.automation-freeform>textarea{resize:vertical}.automation-freeform>.button{margin-left:auto}.automation-runs,.automation-requests{display:grid;gap:6px}.automation-runs details,.automation-requests article{overflow:hidden;border:1px solid #e1e6eb;border-radius:8px;background:#fbfcfd}.automation-runs summary{padding:9px;display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;list-style:none}.automation-runs summary>span{min-width:0;display:flex;align-items:center;gap:6px}.automation-runs summary strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.automation-runs summary time{flex:0 0 auto;color:#8a949c;font-size:7px}.automation-runs pre{max-height:340px;margin:0;padding:10px;overflow:auto;border-top:1px solid #e4e8ec;background:#fff;font:inherit;font-size:8px;line-height:1.65;white-space:pre-wrap}.automation-run-error{margin:0;padding:9px;border-top:1px solid #f0c7c4;background:#fff6f5;color:#a23e38;font-size:8px}.automation-requests article{padding:9px}.automation-requests article>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.automation-requests article strong{font-size:9px}.automation-requests article header span{padding:2px 5px;border-radius:999px;background:#fff3d9;color:#946413;font-size:7px;font-weight:800}.automation-requests article header span.approved{background:#e7f7ec;color:#2a7444}.automation-requests article header span.rejected{background:#f8eaea;color:#9d4641}.automation-requests article p{margin:6px 0;color:#5f6972;font-size:8px;line-height:1.5;white-space:pre-wrap}.automation-requests article small{display:block;margin-bottom:6px;color:#827590;font-size:7px}.automation-requests article>div{display:flex;justify-content:flex-end;gap:5px}.automation-editor-dialog{width:min(570px,calc(100vw - 24px));max-height:calc(100vh - 30px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 25px 70px #1d2f403b}.automation-editor{padding:18px;display:grid;gap:12px}.automation-editor>header{display:flex;align-items:flex-start;justify-content:space-between}.automation-editor h2{margin:2px 0 0;font-size:18px}.automation-editor>label:not(.automation-ai-toggle),.automation-form-row label{display:grid;gap:4px;color:#68747e;font-size:8px;font-weight:750}.automation-editor input[type=text],.automation-editor>label>input:not([type=checkbox]),.automation-form-row input,.automation-form-row select{width:100%;height:37px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:10px}.automation-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.automation-editor fieldset{margin:0;padding:10px;border:1px solid var(--border);border-radius:8px}.automation-editor legend{padding:0 4px;color:#68747e;font-size:8px;font-weight:750}.automation-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.automation-pills button{height:31px;border:1px solid #dbe1e6;border-radius:6px;background:#f8f9fa;color:#64717c;font-size:9px}.automation-pills button.active{border-color:#7fb0d6;background:#eaf5fd;color:var(--brand);font-weight:800}.automation-section-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.automation-section-options label{padding:8px;display:flex;align-items:center;gap:7px;border-radius:6px;background:#f7f9fa;font-size:9px}.automation-section-options input,.automation-ai-toggle input{accent-color:var(--brand)}.automation-ai-toggle{padding:11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d8ccef;border-radius:8px;background:#faf8ff}.automation-ai-toggle>span{display:flex;flex-direction:column;gap:3px}.automation-ai-toggle strong{color:#604a91;font-size:9px}.automation-ai-toggle small{color:#756a89;font-size:8px;line-height:1.45}.improvements-workspace-page{background:#f5f7fa}.improvements-page{max-width:1510px;margin:0 auto;padding:3px 0 48px}.improvements-hero{min-height:103px;margin-bottom:12px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce5ed;border-radius:12px;background:linear-gradient(135deg,#fff 35%,#f0f7fd);box-shadow:var(--shadow-sm)}.improvements-hero h1{margin:2px 0 5px;font-size:25px;letter-spacing:-.04em}.improvements-hero p{margin:0;color:var(--muted);font-size:10px}.improvements-hero>div:last-child{display:flex;gap:8px}.improvements-hero>div:last-child>span{min-width:74px;padding:9px 11px;display:flex;flex-direction:column;align-items:center;border:1px solid #d9e5ee;border-radius:9px;background:#ffffffc7}.improvements-hero>div:last-child strong{color:var(--brand);font-size:17px}.improvements-hero>div:last-child small{color:var(--muted);font-size:7px}.improvement-composer{position:relative;margin-bottom:12px;padding:15px;overflow:hidden;border:1px solid #b9d4e9;border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.improvement-composer.is-dragging{border-color:var(--brand);box-shadow:0 0 0 4px #0b5cab1a}.improvement-drop{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#eef7fef5;color:var(--brand)}.improvement-composer>header{margin-bottom:10px;display:flex;align-items:center;gap:10px}.improvement-composer>header>span{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#eaf5fd;color:var(--brand)}.improvement-composer h2{margin:0;font-size:14px}.improvement-composer header p{margin:2px 0 0;color:var(--muted);font-size:8px}.improvement-title-input,.improvement-composer>textarea{width:100%;padding:9px 10px;border:1px solid var(--border);outline:0;background:#fbfcfd;font-size:10px}.improvement-title-input{border-radius:8px 8px 0 0;font-weight:700}.improvement-composer>textarea{min-height:92px;border-top:0;border-radius:0 0 8px 8px;line-height:1.55;resize:vertical}.improvement-title-input:focus,.improvement-composer>textarea:focus{border-color:#83afd1;background:#fff;box-shadow:0 0 0 3px #0b5cab12}.improvement-composer>footer{margin-top:9px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.improvement-compose-options{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px}.improvement-compose-options>label:not(.improvement-file-button){display:flex;flex-direction:column;gap:3px;color:#75808a;font-size:7px;font-weight:750}.improvement-compose-options select,.improvement-filters select,.improvement-admin-grid select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:8px}.improvement-file-button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:#fafbfc;color:#586875;cursor:pointer;font-size:8px;font-weight:750}.improvement-file-button:hover{background:#eef5fb;color:var(--brand)}.improvement-file-button input{display:none}.improvement-selected-files{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.improvement-selected-files>span{min-width:0;max-width:260px;padding:5px 6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;border:1px solid #cbdbe8;border-radius:6px;background:#f4f9fd;color:#4d6273}.improvement-selected-files strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.improvement-selected-files small{color:#83909b;font-size:7px}.improvement-selected-files button{padding:0;border:0;display:grid;background:none;color:#8c969e}.improvements-workspace{min-height:700px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:start;gap:12px}.improvement-queue{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.improvement-queue>header{padding:10px;display:grid;gap:7px;border-bottom:1px solid var(--border-light)}.improvement-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:7px;background:#eef1f4}.improvement-view-toggle button{min-width:0;height:31px;padding:0 7px;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#6d7882;font-size:8px;font-weight:750}.improvement-view-toggle button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px #2335451a}.improvement-view-toggle span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#e8eef3;font-size:7px}.improvement-search{height:34px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;color:#8c979f}.improvement-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:8px}.improvement-filters{display:grid;grid-template-columns:1fr 1fr;gap:5px}.improvement-request-list{min-height:0;overflow-y:auto}.improvement-request-list>button{width:100%;min-width:0;padding:11px;border:0;border-bottom:1px solid var(--border-light);display:block;background:#fff;color:inherit;text-align:left}.improvement-request-list>button:hover{background:#f8fafc}.improvement-request-list>button.active{background:#edf6fd;box-shadow:inset 3px 0 var(--brand)}.improvement-request-list>button>header{display:flex;align-items:center;justify-content:space-between}.improvement-request-list time{color:#929ba3;font-size:7px}.improvement-request-list>button>strong{display:block;margin-top:6px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.improvement-request-list>button>p{height:31px;margin:4px 0 7px;overflow:hidden;color:#6f7881;font-size:8px;line-height:1.45}.improvement-request-list>button>footer{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#7f8992;font-size:7px}.improvement-request-list>button>footer span{display:inline-flex;align-items:center;gap:2px}.improvement-request-list>button>footer em{margin-left:auto;padding:2px 5px;border-radius:999px;background:#edf0f3;color:#69747e;font-style:normal;font-weight:800}.improvement-request-list>button>footer em.high{background:#fff0df;color:#a15d0e}.improvement-request-list>button>footer em.critical{background:#fde8e7;color:#b03b35}.improvement-status{padding:3px 6px;border-radius:999px;background:#e8f1f8;color:#3d719a;font-size:7px;font-weight:850;white-space:nowrap}.improvement-status.in_progress{background:#e8f3ff;color:#176bad}.improvement-status.on_hold{background:#fff3d9;color:#956311}.improvement-status.completed{background:#e6f6eb;color:#267543}.improvement-status.rejected{background:#f3e9e9;color:#98504b}.improvements-workspace>main{min-width:0}.improvement-detail,.improvement-detail-empty{min-width:0;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm)}.improvement-detail-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa3ab}.improvement-detail-empty strong{margin-top:8px;color:#59636c;font-size:12px}.improvement-detail-empty span{margin-top:4px;font-size:8px}.improvement-detail>header{padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-light)}.improvement-detail>header>div{min-width:0}.improvement-detail>header small{margin-left:6px;color:#929ba3;font-size:7px}.improvement-detail>header h2{margin:7px 0 4px;font-size:17px;letter-spacing:-.025em}.improvement-detail>header p{margin:0;color:var(--muted);font-size:8px}.improvement-original{padding:15px 17px;border-bottom:1px solid var(--border-light)}.improvement-original>p{margin:0;color:#3f4952;font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.improvement-original>small{margin-top:10px;display:flex;align-items:center;gap:5px;color:#866a39;font-size:8px}.improvement-stored-files{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.improvement-stored-files>a{min-width:0;min-height:49px;padding:6px;display:flex;align-items:center;gap:7px;border:1px solid #d7e1e9;border-radius:7px;background:#f9fbfc;color:var(--brand);text-decoration:none}.improvement-stored-files img{width:55px;height:42px;border-radius:5px;object-fit:cover}.improvement-stored-files span{min-width:0;display:flex;flex-direction:column;overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.improvement-stored-files small{color:#89949c;font-size:7px}.improvement-edit-form{padding:14px 17px;display:grid;gap:7px;border-bottom:1px solid var(--border-light);background:#fbfcfd}.improvement-edit-form input,.improvement-edit-form textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:9px;line-height:1.55}.improvement-edit-form input{font-weight:750}.improvement-edit-form>div{display:flex;justify-content:flex-end;gap:5px}.improvement-edit-form select{height:33px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:8px}.improvement-admin-controls{margin:12px 17px;padding:12px;border:1px solid #c8d8e5;border-radius:9px;background:#f7fafc}.improvement-admin-controls>header{margin-bottom:9px;display:flex;align-items:center;gap:7px;color:var(--brand)}.improvement-admin-controls>header span{display:flex;flex-direction:column}.improvement-admin-controls>header strong{color:#3f4e5b;font-size:10px}.improvement-admin-controls>header small{color:var(--muted);font-size:7px}.improvement-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.improvement-admin-grid label{display:grid;gap:3px;color:#737f89;font-size:7px;font-weight:750}.improvement-admin-controls>textarea{width:100%;margin-top:7px;padding:8px;border:1px solid var(--border);border-radius:6px;resize:vertical;font-size:8px}.improvement-admin-controls>footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.improvement-admin-controls>footer>div{display:flex;flex-wrap:wrap;gap:4px}.improvement-admin-controls .danger{color:#a4423c}.improvement-history{margin:0 17px 12px;padding:12px;border:1px solid var(--border-light);border-radius:8px}.improvement-history>header{display:flex;align-items:center;gap:6px;color:#61707c;font-size:9px}.improvement-history>div{margin-top:8px;display:grid;gap:6px}.improvement-history article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.history-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#7ba3c2;box-shadow:0 0 0 3px #eaf2f8}.history-dot.completed{background:#4d9a67;box-shadow:0 0 0 3px #e5f4ea}.history-dot.rejected{background:#a75d57;box-shadow:0 0 0 3px #f3e8e7}.improvement-history article>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px}.improvement-history article strong{font-size:8px}.improvement-history article p{margin:0;color:#6f7a83;font-size:8px}.improvement-history article time{color:#939ca4;font-size:7px}.improvement-chat{margin:0 17px 17px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#f6f8fa}.improvement-chat>header{min-height:49px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.improvement-chat>header>div{display:flex;align-items:center;gap:7px;color:var(--brand)}.improvement-chat>header span{display:flex;flex-direction:column}.improvement-chat>header strong{color:#3e4a54;font-size:10px}.improvement-chat>header small{color:var(--muted);font-size:7px}.improvement-chat-list{min-height:160px;max-height:480px;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.improvement-chat-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.improvement-chat-list>article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:8px;font-weight:800}.improvement-chat-list>article>div{min-width:0}.improvement-chat-list article header{margin-bottom:3px;display:flex;align-items:center;gap:6px}.improvement-chat-list article header strong{font-size:8px}.improvement-chat-list article header time{color:#929ba3;font-size:7px}.improvement-chat-list article p{width:fit-content;max-width:88%;margin:0;padding:8px 9px;border:1px solid #dce3e9;border-radius:4px 9px 9px;background:#fff;font-size:9px;line-height:1.55;white-space:pre-wrap}.improvement-chat-list article.mine p{border-color:#acd0e9;background:#eaf6fe}.improvement-chat-list .improvement-stored-files{max-width:650px;grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-chat-compose{padding:9px;border-top:1px solid var(--border);background:#fff}.improvement-chat-compose>textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:7px;outline:0;resize:vertical;font-size:9px;line-height:1.5}.improvement-chat-compose>textarea:focus{border-color:#7aaad0;box-shadow:0 0 0 3px #0b5cab12}.improvement-chat-compose>div:last-child{margin-top:6px;display:flex;justify-content:space-between}.improvement-chat-closed{padding:10px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);background:#f3f5f6;color:#727e87}.improvement-chat-closed span{display:flex;flex-direction:column}.improvement-chat-closed strong{font-size:9px}.improvement-chat-closed small{font-size:7px}@media(max-width:1179px){.mail-center-layout{grid-template-columns:1fr}.mail-learning-sidebar{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-classification-edit{grid-template-columns:repeat(3,1fr)}.mail-classification-edit .project-field{grid-column:1 / 3}.mail-selection-bar{flex-wrap:wrap}.automation-layout{grid-template-columns:1fr}.automation-layout>aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.improvements-workspace{grid-template-columns:minmax(280px,.75fr) minmax(0,1.3fr)}.improvement-stored-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:979px){.mail-ai-setup{grid-template-columns:auto minmax(0,1fr);align-items:start}.mail-ai-setup-state{grid-column:2;justify-self:start}.mail-learning-sidebar{grid-template-columns:1fr}.email-center-header{align-items:flex-start;flex-direction:column}.email-center-header>div:last-child{width:100%;overflow-x:auto}.email-center-header>div:last-child .button{flex:0 0 auto}.mail-toolbar,.mail-toolbar-right{align-items:stretch;flex-direction:column}.mail-search{width:100%;min-width:0}.tutorial-project-guide>div{grid-template-columns:1fr}.tutorial-project-guide .executive-guide{grid-column:auto}.mail-selection-bar>strong{margin-left:0}.mail-selection-bar select{flex:1 1 130px;max-width:none}.mail-briefing summary{align-items:flex-start;flex-direction:column}.mail-briefing summary>div:last-child{width:100%;justify-content:flex-start;flex-wrap:wrap}.mail-workspace{min-height:calc(100vh - 330px);height:auto;grid-template-columns:1fr;overflow:visible}.mail-thread-pane{min-height:480px;max-height:none;border-right:0}.mail-detail-pane,.mail-workspace.has-selection .mail-thread-pane{display:none}.mail-workspace.has-selection .mail-detail-pane{display:block}.mail-mobile-back{display:grid;flex:0 0 34px}.mail-detail-header{padding:14px 12px}.mail-detail-actions{flex-direction:column}.mail-detail-actions .button{min-height:30px;padding:0 8px;font-size:9px}.mail-analysis-card,.mail-reply-cta,.mail-draft-editor,.mail-draft-sent{margin-left:10px;margin-right:10px}.mail-message-list{padding:0 10px}.mail-classification-edit{grid-template-columns:repeat(3,1fr)}.mail-classification-edit .project-field,.mail-classification-edit .button{grid-column:1 / -1}.mail-reply-cta{align-items:flex-start;flex-direction:column}.mail-reply-actions{width:100%}.mail-reply-actions .button{flex:1}.mail-draft-editor>label{grid-template-columns:1fr;gap:3px}.mail-draft-editor>footer{align-items:flex-start;flex-direction:column}.mail-draft-editor>footer>div{width:100%}.mail-draft-editor>footer .button{flex:1}.admin-mail-pilot-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-mail-counts,.admin-mail-sync{grid-column:2 / -1}.automations-hero{align-items:flex-start;flex-direction:column}.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-layout>aside{grid-template-columns:1fr}.improvements-hero{align-items:flex-start;flex-direction:column}.improvements-workspace{grid-template-columns:1fr}.improvement-queue{position:static;max-height:520px}.improvement-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:519px){.email-workspace-page{padding-left:9px;padding-right:9px}.email-center-header h1{font-size:24px}.email-center-header>div:last-child .button{padding:0 8px;font-size:9px}.email-center-header>div:last-child .button:first-child{display:none}.mail-category-tabs{margin-right:-9px;padding-right:9px}.mail-selection-bar{align-items:stretch}.mail-select-all{width:100%}.mail-selection-bar>strong{width:100%}.mail-workspace{border-radius:8px}.mail-thread-item{padding:12px 9px}.mail-detail-header h2{font-size:15px}.mail-settings-drawer,.mail-learning-drawer{padding-bottom:82px}.automations-workspace-page{padding-left:9px;padding-right:9px}.automations-hero{padding:16px}.automation-safety{width:100%}.automation-list>article{grid-template-columns:auto minmax(0,1fr)}.automation-actions{grid-column:1 / -1;justify-content:flex-end}.automation-template-grid,.automation-form-row{grid-template-columns:1fr}.improvements-workspace-page{padding-left:8px;padding-right:8px}.improvements-hero{padding:15px}.improvements-hero>div:last-child{width:100%}.improvements-hero>div:last-child>span{min-width:0;flex:1}.improvement-composer>footer{align-items:stretch;flex-direction:column}.improvement-composer>footer>.button{width:100%}.improvement-compose-options{display:grid;grid-template-columns:1fr 1fr}.improvement-file-button{justify-content:center;grid-column:1 / -1}.improvement-admin-grid{grid-template-columns:1fr}.improvement-admin-controls>footer{align-items:stretch;flex-direction:column}.improvement-admin-controls>footer>div{width:100%}.improvement-admin-controls>footer .button{flex:1}.improvement-detail>header{align-items:flex-start;flex-direction:column}.improvement-stored-files,.improvement-chat-list .improvement-stored-files{grid-template-columns:1fr}.improvement-history article>div{grid-template-columns:1fr auto}.improvement-history article p{grid-column:1 / -1}}@media(min-width:980px){.workspace-switch{margin:14px 0 16px}.sidebar-nav-label{margin:0 10px 8px;color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.08em}.side-nav{margin-top:0}.account-button small em{background:#eef2f6;color:#475467}}@media(max-width:979px){.mobile-topbar{min-height:114px;padding:8px 14px 9px;row-gap:7px}.mobile-workspace-switch{min-height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-workspace-switch::-webkit-scrollbar{display:none}}@media(max-width:519px){.assignment-mode-picker,.assignment-member-picker{grid-template-columns:1fr}.project-purpose-picker>div{grid-template-columns:1fr}.project-purpose-picker button{min-height:70px}.project-purpose-heading{align-items:flex-start;flex-direction:column}.project-purpose-heading small{text-align:left}.quick-people-grid{grid-template-columns:1fr}.exit-request-panel article{align-items:flex-start;flex-direction:column}.exit-request-panel article>div:last-child{width:100%}.exit-request-panel article>div:last-child .button{flex:1}}@media(min-width:1180px){.capture-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.quick-capture{grid-template-columns:minmax(300px,.7fr) minmax(820px,1.3fr);align-items:center}.capture-options{grid-template-columns:minmax(130px,.9fr) 94px 70px 70px minmax(170px,1.2fr) minmax(160px,1fr) auto auto}.capture-options>.project-picker,.capture-submit{grid-column:auto}}#app .app-shell{font-size:var(--type-body);line-height:1.5}#app .app-shell :is(p,li,label){font-size:var(--type-body);line-height:1.5}#app .app-shell :is(input,textarea,select){font-size:var(--type-body);line-height:1.4}#app .app-shell button{font-size:var(--type-body);line-height:1.3}#app .app-shell strong{font-size:var(--type-card-title);line-height:1.35}#app .app-shell :is(small,time,output,em){font-size:var(--type-meta);line-height:1.45}#app .app-shell :is(.section-kicker,.eyebrow){font-size:var(--type-meta)}#app .app-shell .button{min-height:42px;font-size:var(--type-body)}#app .app-shell .small-button{min-height:38px;font-size:12px}#app .app-shell .tiny-button{min-height:34px;font-size:11px}#app .app-shell .icon-button{font-size:0}#app .app-shell .bottom-nav button{font-size:11px}#app .app-shell .page-titlebar h1{font-size:var(--type-page-title)}#app .app-shell .panel-header h2{font-size:var(--type-section-title)}#app .app-shell .project-wbs-days button strong{font-size:11px}#app .app-shell .project-wbs-days button small,#app .app-shell .project-wbs-days section em,#app .app-shell .project-wbs-weekdays span,#app .app-shell .project-wbs-days>section>header{font-size:11px}#app .app-shell :is(.mail-thread-meta strong,.mail-thread-copy>b,.mail-message>header strong,.improvement-request-list>button>strong){font-size:13px}#app .app-shell :is(.mail-thread-copy>small,.mail-message-body,.improvement-request-list>button>p,.improvement-original>p){font-size:12px}@media(max-width:519px){:root{--type-page-title: 26px}#app .app-shell .button{min-height:44px}#app .app-shell .small-button{min-height:40px}#app .app-shell .tiny-button{min-height:36px}#app .app-shell .icon-button{width:44px;height:44px;min-height:44px}#app .app-shell .mobile-topbar .icon-button{width:40px;height:40px;min-height:40px}#app .app-shell .today-titlebar .date-title h1{font-size:clamp(23px,6.2vw,26px)}#app .app-shell .finish-button{width:44px;padding:0;font-size:0}}.button{border-radius:10px;font-weight:600;box-shadow:none}.button-secondary{border-color:#d0d5dd;background:#f8f9fc}.button-secondary:hover{border-color:#b9c0ce;background:var(--brand-soft)}.button-ghost:hover{color:var(--brand);border-color:#cfd4dc;background:#f8f9fb}.icon-button{border-radius:10px;color:#475467}.icon-button:hover{border-color:#cfd4dc;background:var(--brand-soft)}.section-kicker,.eyebrow{color:var(--muted)!important;font-weight:600!important;letter-spacing:.08em!important}.page-titlebar h1,.email-center-header h1,.automations-hero h1,.improvements-hero h1{color:#0c111d;font-weight:700}.panel,.status-strip,.quick-capture,.project-list-panel,.project-detail-panel,.automation-panel,.improvement-composer,.improvements-workspace,.mail-workspace,.admin-project-table,.signup-review-panel,.admin-project-stats{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.quick-capture{border-color:#d0d5dd;box-shadow:var(--shadow-sm)}.quick-capture:focus-within{border-color:#98a2b3;box-shadow:0 0 0 3px #2b3a6714}.login-shell{background:var(--surface-subtle)}.login-card{border-color:var(--border);border-radius:20px;box-shadow:0 12px 36px #10182814}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .brand-logo{width:92px;height:35px}.login-brand .brand-copy strong{font-size:17px}.toast{border-radius:10px;background:#101828}@media(min-width:980px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:22px 16px 14px;border-right:1px solid var(--border);background:#fff;color:var(--text);font-size-adjust:none}.sidebar .brand{min-height:60px;padding:0 8px;color:var(--text)}.sidebar .brand .brand-logo{width:76px;height:30px}.sidebar .brand-copy strong{color:var(--text);font-size:16px}.sidebar .brand-copy small{color:#98a2b3;font-size:11px}.side-nav{gap:3px}.side-nav button{min-height:46px;padding:0 10px;border-radius:10px;gap:10px;color:#475467}.side-nav button:hover{color:var(--brand);background:#f8f9fb}.side-nav button.active{color:var(--brand);background:var(--brand-soft)}#app .app-shell .side-nav strong{font-size:13px;font-weight:500}.side-nav small{display:none}.sidebar-footer{border-color:var(--border)}.account-button{min-height:56px;border-radius:10px;color:#344054}.account-button:hover{background:#f8f9fb}.account-button small{color:#98a2b3}.desktop-commandbar{min-height:60px;padding:0 28px;border-color:var(--border);box-shadow:0 1px 2px #10182805}.breadcrumb{color:var(--muted)}.breadcrumb strong{color:var(--text-secondary)}.workspace{max-width:1680px;padding:28px}}@media(max-width:979px){.bottom-nav{border-color:var(--border);box-shadow:0 -2px 10px #1018280d}.bottom-nav button{min-height:50px;border-radius:10px;color:var(--muted);font-weight:500}.bottom-nav button.active{color:var(--brand);background:var(--brand-soft)}}@media(max-width:519px){.workspace{padding:16px 12px 32px}.mobile-topbar{padding-inline:12px}.mobile-topbar .brand.compact .brand-logo{width:70px;height:27px}.mobile-topbar .brand.compact .brand-copy strong{font-size:12px;white-space:nowrap}.sync-button{padding-inline:6px}.sync-button span{display:none}}.reminder-fields{display:grid;gap:12px;padding:16px;border:1px solid #d8dee9;border-radius:14px;background:#f8f9fc}.reminder-fields>header{display:flex;align-items:center;gap:10px;color:var(--brand)}.reminder-fields>header>span{display:grid;gap:2px}.reminder-fields>header small{color:#667085;font-weight:400}.recurring-rule-strip{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.recurring-rule-strip>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.recurring-rule-strip>header>span{display:flex;align-items:center;gap:8px;color:var(--brand)}.recurring-rule-strip>header small{margin-left:4px;color:#667085;font-weight:400}.recurring-rule-strip>header em{padding:5px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-style:normal}.recurring-rule-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.recurring-rule-strip>div>button{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #d8dee9;border-radius:12px;background:#fff;text-align:left;color:#344054}.recurring-rule-strip>div>button:hover{border-color:#98a2b3;background:#f8f9fc}.recurring-rule-strip>div>button>span{min-width:0;display:grid;gap:3px}.recurring-rule-strip>div>button strong,.recurring-rule-strip>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-rule-strip>div>button.disabled{opacity:.58}.recurring-rule-strip>div>button.recurring-empty{justify-content:flex-start;border-style:dashed;color:var(--brand)}.recurrence-frequency-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recurrence-frequency-picker button{min-height:48px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-weight:600}.recurrence-frequency-picker button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.recurrence-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.recurrence-weekdays button{min-width:0;aspect-ratio:1;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#475467;font-weight:600}.recurrence-weekdays button.active{border-color:var(--brand);background:var(--brand);color:#fff}.ownership-transfer-card{border-color:#cfd7e6;background:#f8f9fc}.ownership-transfer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.ownership-transfer-controls label{display:grid;gap:6px}.ownership-transfer-card>p{margin:0;color:#667085}@media(max-width:519px){.week-title-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.week-title-actions .week-navigation{grid-column:1 / -1}.recurring-rule-strip{padding:13px}.recurring-rule-strip>header{align-items:flex-start}.recurring-rule-strip>header>span{align-items:flex-start;flex-wrap:wrap}.recurring-rule-strip>header small{width:100%;margin-left:25px}.recurring-rule-strip>div{grid-template-columns:1fr}.recurrence-weekdays{gap:4px}.recurrence-weekdays button{min-height:42px;aspect-ratio:auto;border-radius:10px}.ownership-transfer-controls{grid-template-columns:1fr}.ownership-transfer-controls .button{width:100%}.reminder-fields .field-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
