@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2) format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2) format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #151319;--ink-hover: #2a2630;--on-ink: #fff;--canvas: #f6f5f2;--panel: #fff;--sunken: #efede8;--border: #e4e1da;--border-strong: #d3cfc6;--control-border: #8a8590;--text: var(--ink);--muted: #5f5a66;--accent: #c4a5ff;--accent-ink: #5b3d8a;--accent-soft: #efe8fb;--focus: #7c5cc0;--success: #2f6b4f;--success-bg: #e8f1ec;--warning: #8a5a12;--warning-bg: #f6eedf;--danger: #a23b3b;--danger-bg: #f6e6e4;--nav-text: #b9b4c0;--nav-hover-bg: rgba(255, 255, 255, .06);--nav-active-bg: rgba(196, 165, 255, .12);--nav-line: rgba(255, 255, 255, .1);--glass-panel: rgba(255, 255, 255, .94);--glass-canvas: rgba(246, 245, 242, .95);--glass-ink: rgba(21, 19, 25, .94);--glass-highlight: rgba(255, 255, 255, .56);--shadow-sm: 0 4px 18px rgba(21, 19, 25, .03);--shadow-md: 0 12px 36px rgba(21, 19, 25, .14);--shadow-lg: 0 18px 70px rgba(21, 19, 25, .25);--shadow-dock-rest: -8px 0 32px rgba(21, 19, 25, .04);--shadow-dock-open: -12px 0 45px rgba(21, 19, 25, .15);--scrim: rgba(21, 19, 25, .53);--scrim-soft: rgba(21, 19, 25, .4);--control-h: 44px;--control-radius: 12px;--control-px: 12px;--textarea-min-h: 96px;--panel-pad: 20px;--label-fs: 12px;--label-gap: 7px;--stage-prospect: #66779a;--stage-prospect-soft: #eceff5;--stage-prospect-ink: #3d475f;--stage-enquiry: #4a73b5;--stage-enquiry-soft: #e8eff9;--stage-enquiry-ink: #2c4c7f;--stage-requirements: #3a8693;--stage-requirements-soft: #e3f1f2;--stage-requirements-ink: #21606a;--stage-proposal-sent: #8059c2;--stage-proposal-sent-soft: #efe9f9;--stage-proposal-sent-ink: #5b3d8a;--stage-negotiation: #a2559b;--stage-negotiation-soft: #f6e9f4;--stage-negotiation-ink: #7a3f76;--stage-contract-and-advance-pending: #b3761a;--stage-contract-and-advance-pending-soft: #f8eddb;--stage-contract-and-advance-pending-ink: #764c0b;--stage-active: #2c8764;--stage-active-soft: #e1f1ea;--stage-active-ink: #1d5d45;--stage-delivered: #4a8a35;--stage-delivered-soft: #e9f2e0;--stage-delivered-ink: #38672a;--stage-closed: #74847a;--stage-closed-soft: #edf0ec;--stage-closed-ink: #47564c;--stage-on-hold: #85806f;--stage-on-hold-soft: #efede8;--stage-on-hold-ink: #5a5549;--stage-lost: #b05a67;--stage-lost-soft: #f6e6e8;--stage-lost-ink: #86384a;--stage-cancelled: #94797f;--stage-cancelled-soft: #f0eaeb;--stage-cancelled-ink: #68525a;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--ease: cubic-bezier(.2, 0, 0, 1);--press-scale: .97;--dur-icon: .4s;--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--sidebar-w: 230px;font-family:Lexend,Segoe UI,Noto Sans Devanagari,sans-serif;color:var(--text);font-size:15px;line-height:1.5;font-synthesis:none;background:var(--canvas);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{min-height:44px;background:var(--ink);color:var(--on-ink);border:1px solid transparent;border-radius:8px;padding:9px 17px;cursor:pointer;font-weight:600;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}button:hover{background:var(--ink-hover)}button:disabled{opacity:.55;cursor:wait}.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.secondary:hover{background:var(--sunken)}.text-button{padding:4px 8px;background:none;color:var(--accent-ink);font-weight:500}.text-button:hover{background:var(--sunken)}.icon-button{background:none;color:var(--text);font-size:26px;padding:0 12px}.full{width:100%}a{color:var(--accent-ink);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--ink)}input,textarea{caret-color:var(--accent-ink)}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.02em;font-weight:600;margin-bottom:16px}h3{font-size:16px;margin:24px 0 8px}p{color:var(--muted);line-height:1.65}small{font-size:12px;color:var(--muted)}.muted,.helper{color:var(--muted)}.helper{font-size:13px}.preserve{white-space:pre-wrap}.warning{color:var(--warning)!important}strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--panel);padding:12px}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);position:fixed;inset:0 auto 0 0;background:var(--ink);color:var(--on-ink);display:flex;flex-direction:column;padding:28px 16px;z-index:20}.brand{display:flex;flex-direction:column;color:var(--on-ink);padding:0 14px 30px;gap:10px}.brand img{width:170px;height:50px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.brand span{font-size:11px;letter-spacing:.08em}.sidebar nav{display:grid;gap:5px}.sidebar a:not(.brand){display:flex;align-items:center;gap:13px;color:var(--nav-text);min-height:46px;padding:10px 14px;border-radius:7px;font-size:14px}.sidebar a:hover{text-decoration:none;background:var(--nav-hover-bg);color:var(--on-ink)}.sidebar a.active{position:relative;background:var(--nav-active-bg);color:var(--on-ink)}.nav-count{margin-left:auto;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:40px}.profile{border-top:1px solid var(--nav-line);margin-top:20px;padding:22px 2px 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--nav-active-bg);color:var(--accent)}.profile strong{font-size:13px}.profile small{display:block;color:var(--nav-text);font-size:10px}.signout{font-size:11px;min-height:32px;padding:3px 6px;margin-left:auto;color:var(--nav-text);background:transparent}.main-shell{width:calc(100% - var(--sidebar-w));margin-left:var(--sidebar-w);min-width:0}.topbar{height:76px;background:var(--panel);border-bottom:1px solid var(--border);padding:0 40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:12px}.top-divider{margin:0 12px;color:var(--muted)}.local-badge{font-size:11px;white-space:nowrap;display:flex;gap:7px;align-items:center}.local-badge i{width:6px;height:6px;border-radius:50%;background:var(--success)}.menu-button{display:none}main{max-width:1580px;margin:auto;padding:42px 40px 64px;outline:none}.today-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden;min-width:0}.padded{padding:26px}.section-head{padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head h2{margin:0}.section-head>a,.section-head>span{font-size:12px;color:var(--muted)}.action-row{display:flex;align-items:center;gap:14px;padding:18px 24px;border-top:1px solid var(--border);color:var(--text)}.action-row:hover{background:var(--sunken);text-decoration:none}.action-row>div{flex:1;min-width:0}.action-row small{display:block;color:var(--accent-ink);font-size:11px}.action-row strong{display:block;margin:2px 0;font-size:14px}.action-row div>span{font-size:12px;color:var(--muted)}.action-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.meeting-preview{display:flex;gap:16px;padding:20px 24px;border-top:1px solid var(--border)}.meeting-preview strong{font-size:14px}.meeting-preview p{font-size:12px;margin:5px 0}.meeting-preview a{font-size:12px}.calendar-date{background:var(--sunken);min-width:48px;height:58px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-ink)}.calendar-date strong{font-size:20px}.calendar-date span{font-size:10px;text-transform:uppercase}.meetings-panel>.full{width:calc(100% - 48px);margin:0 24px 24px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:11px;font-weight:500;color:var(--muted);padding:13px 22px;background:var(--sunken);white-space:nowrap}td{padding:20px 22px;border-top:1px solid var(--border);vertical-align:middle;max-width:320px;overflow-wrap:anywhere}td small{display:block;margin-top:5px;font-size:11px}td>a:not(.project-title),td>button{display:inline-block;margin-right:10px}.project-title{font-weight:600;color:var(--text);font-size:14px}.numeric{white-space:nowrap}.status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:var(--sunken);color:var(--muted);font-size:11px;white-space:nowrap;text-transform:capitalize}.status.good{background:var(--success-bg);color:var(--success)}.status.warn{background:var(--warning-bg);color:var(--warning)}.filters{display:flex;align-items:end;gap:16px;margin-bottom:24px}.filters .field:first-child{flex:1}.filters .field{min-width:160px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text);font-weight:500}.field input,.field textarea,.field select{font-weight:400;width:100%;min-height:44px;border:1px solid var(--control-border);border-radius:7px;padding:10px 12px;background:var(--panel);color:var(--text);min-width:0}.field textarea{resize:vertical}.field input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent-ink);align-self:flex-start}.field small{font-weight:400}.empty{padding:32px 24px;text-align:left}.empty h3{margin:0 0 8px;font-size:16px}.empty p{font-size:13px;max-width:56ch;margin:0}.onboarding{padding:30px 0}.onboarding p{max-width:65ch}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.project-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:30px;color:var(--muted)}.back{display:inline-block;margin-bottom:20px;font-size:12px}.progress-count{font-size:44px;color:var(--text);line-height:1;margin:20px 0}.progress-count span{font-size:22px;color:var(--muted)}progress{width:100%;height:6px;border:0;accent-color:var(--accent-ink);border-radius:4px}progress::-webkit-progress-bar{background:var(--sunken);border-radius:4px}progress::-webkit-progress-value{background:var(--accent-ink);border-radius:4px}.task-summary{margin:25px 0}.task-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.task-row>div{flex:1}.task-row p{font-size:12px;margin:4px 0 0}.check-button{width:22px;min-height:22px;padding:0;border-radius:5px;border:1px solid var(--control-border);background:var(--panel)}.check-button:hover{background:var(--accent-soft)}.info-bar,.notice{background:var(--sunken);color:var(--text);padding:17px 20px;border-radius:8px;margin-bottom:24px;font-size:13px}.notice{display:flex;align-items:center;justify-content:space-between;background:var(--success-bg);color:var(--success)}.error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);padding:16px;border-radius:8px;margin-bottom:20px}.error p{color:inherit}.demo-label{color:var(--accent-ink);background:var(--sunken);padding:4px 10px;border-radius:4px}.upload-form{display:flex;gap:20px;align-items:end;margin:24px 0}.upload-form .field{flex:1}.file-list{padding:0;list-style:none}.file-list li{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--border)}.file-list li div{flex:1}.file-list small{display:block;margin-top:5px}.activity-row{border-top:1px solid var(--border);padding:15px 0;margin:0;font-size:13px}.activity-row small{display:block;font-size:11px}.button-row{display:flex;gap:12px;flex-wrap:wrap}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}dd{margin:0;color:var(--muted)}footer{display:flex;justify-content:space-between;margin:0 40px;padding:22px 0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}dialog{border:0;border-radius:14px;width:min(760px,calc(100vw - 32px));max-height:90vh;padding:0;color:var(--text);box-shadow:var(--shadow-lg)}dialog::backdrop{background:var(--scrim)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-body{padding:28px;overflow:auto;max-height:calc(90vh - 170px)}.modal-foot{padding:18px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid:has(>.field:only-child){grid-template-columns:1fr}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--panel)}.login-brand{background:var(--ink);color:var(--on-ink);padding:70px 8vw;display:flex;flex-direction:column;justify-content:center}.login-brand img{filter:brightness(0) invert(1);width:220px;height:80px;object-fit:contain;object-position:left;margin-bottom:70px}.login-brand h1{font-size:44px;line-height:1.25;font-weight:500;letter-spacing:-.03em}.login-brand p{color:var(--nav-text);font-size:15px}.login-form{max-width:440px;width:100%;padding:60px 32px;align-self:center;margin:auto}.login-form h2{font-size:27px}.login-form form{display:grid;gap:22px;margin:30px 0}.login-form>small{display:block;margin-top:35px;font-size:11px}.loading{padding:60px}.menu-button{padding:6px 12px}code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}@media(min-width:1600px){main{padding-top:48px}}@media(max-width:1100px){:root{--sidebar-w: 200px}.brand img{width:145px}.main-shell{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}main{padding:32px 24px}.topbar{padding:0 24px}.today-grid{grid-template-columns:1fr}h1{font-size:30px}.filters{flex-wrap:wrap}.filters .field:first-child{flex-basis:100%}footer{margin:0 24px}}@media(max-width:767px){.sidebar{transform:translate(-100%);width:240px;transition:transform var(--dur-base) var(--ease)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0;width:100%}.menu-button{display:inline-flex;align-items:center;flex-shrink:0}.topbar{height:64px;padding:0 16px;position:sticky;top:0;z-index:10}.topbar .local-badge{display:none}main{padding:28px 16px 40px}h1{font-size:29px}.section-head{padding:18px}.section-head h2{font-size:17px}.section-head>span{font-size:10px}.today-grid{gap:0}.panel{margin-bottom:20px}.detail-grid{grid-template-columns:1fr}.padded{padding:20px}.filters{gap:12px}.filters .field{min-width:0;flex:1}.filters .field:first-child{flex-basis:100%}.filters>button{width:100%}th,td{padding:15px 18px;min-width:120px}td:first-child{min-width:200px}.project-summary{gap:12px}.upload-form{display:grid;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.modal-body{padding:20px}.modal-head,.modal-foot{padding:18px 20px}.task-row{gap:10px;flex-wrap:wrap}.task-row>div{min-width:180px}.login-page{grid-template-columns:1fr}.login-brand{padding:32px 28px}.login-brand img{width:165px;height:50px;margin-bottom:25px}.login-brand h1{font-size:31px}.login-brand p{font-size:13px}.login-form{padding:35px 24px}.notice{display:block}.file-list li{flex-wrap:wrap}footer{margin:0 16px;gap:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.voice-field{display:flex;flex-direction:column;gap:7px;font-weight:400}.voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.voice-controls select{width:auto!important;min-height:32px!important;padding:4px 6px!important;font-size:11px}.voice-controls button{font-size:11px;min-height:32px}.recording{font-size:11px;color:var(--warning)}.transcript-review{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--sunken);border-radius:8px}.assistant-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.conversation-list{display:flex;flex-direction:column;gap:12px}.conversation{display:block;width:100%;text-align:left;background:transparent;color:var(--text);padding:12px;font-size:12px;border:1px solid var(--border)}.conversation:hover,.conversation.selected{background:var(--sunken)}.conversation small{display:block;margin-top:6px}.chat-workspace{min-width:0}.chat-messages{min-height:250px;max-height:65vh;overflow:auto}.chat-message{padding:18px 20px;margin-bottom:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.chat-message.user{background:var(--sunken);border-color:var(--sunken)}.chat-message strong{font-size:12px}.chat-message p{white-space:pre-wrap;margin:9px 0 0;font-size:14px}.chat-composer{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.chat-composer>.button-row{margin-top:14px}.tool-action{background:var(--panel);padding:14px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.tool-action summary{font-size:12px;cursor:pointer}.tool-action pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:240px;overflow:auto}.brand img,.login-brand img{filter:none;height:64px;width:72px}.brand span{letter-spacing:0;font-size:14px;font-weight:600}.brand{padding-bottom:24px}.login-brand img{width:100px;height:90px}@media(max-width:767px){.assistant-layout{grid-template-columns:1fr}.conversation-list{max-height:210px;overflow:auto}.chat-messages{max-height:none}.voice-controls{gap:8px}}button:active:not(:disabled){transform:scale(var(--press-scale))}a,.sidebar a:not(.brand){transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),gap var(--dur-slow) var(--ease),padding-inline var(--dur-slow) var(--ease)}.nav-indicator{position:absolute;top:0;left:0;width:2px;height:30px;border-radius:2px;background:var(--accent);opacity:0;pointer-events:none}.nav-indicator.ready{transition:transform var(--dur-slow) var(--ease),opacity var(--dur-base) var(--ease)}@media(hover:hover){.brand:hover span{color:var(--accent)}}.icon{flex-shrink:0}.notice{justify-content:flex-start;gap:10px;animation:notice-arrive var(--dur-slow) var(--ease)}.notice>.icon{animation:state-pop var(--dur-slow) var(--ease) both}.notice>.text-button{margin-left:auto}.recording,.thinking,.voice-controls .text-button{display:inline-flex;align-items:center;gap:7px}.recording{position:relative}.recording:before,.recording:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-ink)}.recording:before{flex-shrink:0}.recording:after{position:absolute;left:0;top:50%;margin-top:-4px;opacity:0;animation:listen-ring 1.6s var(--ease) infinite}.thinking .icon{animation:working-breathe 1.8s ease-in-out infinite}@keyframes notice-arrive{0%{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}@keyframes state-pop{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes listen-ring{0%{transform:scale(1);opacity:.45}to{transform:scale(2.6);opacity:0}}@keyframes working-breathe{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}.recording:after{opacity:.3;transform:scale(1.8)}}button{border-radius:999px}.icon-button{border-radius:50%}.field input,.field textarea{border-radius:12px}.select-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--control-border);border-radius:12px;min-height:44px;padding:10px 12px;font-size:inherit;font-weight:400}.select-trigger:hover{background:var(--sunken)}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{flex-shrink:0;transition:transform var(--dur-base) var(--ease)}.select-chevron.open{transform:rotate(180deg)}.select-options{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:6px;overflow-y:auto;box-shadow:var(--shadow-md);color:var(--text);font-size:13px}.select-option{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;cursor:pointer;gap:12px}.select-option.active{background:var(--accent-soft)}.select-option.selected{color:var(--accent-ink);font-weight:600}.select-option[aria-disabled=true]{opacity:.45;cursor:default}.voice-controls .select-trigger{width:auto;font-size:11px;min-height:44px}.voice-controls button{min-height:44px}.select-options::-webkit-scrollbar{width:7px}.select-options::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}@media(prefers-reduced-motion:reduce){.select-chevron{transition:none}}.topbar{background:var(--panel)}.sidebar{background:var(--ink)}dialog,.select-options{background:var(--panel)}.chat-message{background:var(--panel)}@supports (backdrop-filter: blur(12px)){.topbar{background:var(--glass-panel);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border-bottom-color:var(--border)}.sidebar{background:var(--glass-ink);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);border-right:1px solid var(--nav-line)}dialog{background:var(--glass-panel);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);outline:1px solid var(--glass-highlight)}.select-options{background:var(--glass-panel);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:var(--shadow-md);border-color:var(--border)}.chat-message:not(.user){background:var(--glass-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-composer{background:var(--glass-canvas);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.icon{display:inline-block;vertical-align:-3px}:where(button,a:not(.brand)):where(:has(>.icon)){display:inline-flex;align-items:center;gap:7px}.full,.upload-action>button{justify-content:center}.close-button .icon{vertical-align:middle}.close-button:hover,.close-button:active{background:var(--sunken)}.check-button .icon{width:15px;height:15px;vertical-align:middle;color:var(--accent-ink);opacity:.5;transition:opacity var(--dur-base) var(--ease)}.check-button:hover .icon,.check-button:focus-visible .icon{opacity:1}@supports (animation-timing-function: linear(0,1)){:root{--ease-spring: linear( 0, .2 6%, .62 14%, .95 24%, 1.08 34%, 1.07 44%, 1.02 56%, .995 70%, 1 )}}.sidebar a.active .icon{--k: .5}@media(prefers-reduced-motion:no-preference){:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion]{animation-duration:var(--dur-icon)}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=spin]{animation-name:icon-spin;--turn: 90deg}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=spin-gear]{animation-name:icon-spin;--turn: 60deg}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=nudge-left]{animation-name:icon-nudge-x;--dir: -1}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=nudge-right]{animation-name:icon-nudge-x;--dir: 1}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=nudge-down]{animation-name:icon-nudge-y;--dir: 1}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=rise]{animation-name:icon-nudge-y;--dir: -1}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=drop]{animation-name:icon-nudge-y;--dir: 1}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=fly]{animation-name:icon-fly}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=pop]{animation-name:icon-pop}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=tilt]{animation-name:icon-tilt;transform-origin:50% 85%}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=squeeze]{animation-name:icon-squeeze;transform-origin:50% 20%}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=rewind]{animation-name:icon-rewind}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=twinkle]{animation-name:icon-twinkle}:where(button:not(:disabled),a,summary,.stat-tile):is(:hover,:focus-visible) .icon[data-motion=flip]{animation-name:icon-flip;transform-origin:50% 20%}}@keyframes icon-spin{0%{rotate:0deg;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{rotate:var(--turn)}}@keyframes icon-nudge-x{0%{translate:0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(3px * var(--dir) * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{translate:0}}@keyframes icon-nudge-y{0%{translate:0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:0 calc(2px * var(--dir) * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{translate:0}}@keyframes icon-fly{0%{translate:0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(2px * var(--k, 1)) calc(-2px * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{translate:0}}@keyframes icon-pop{0%{scale:1;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{scale:calc(1 + .12 * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{scale:1}}@keyframes icon-tilt{0%{rotate:0deg;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{rotate:calc(8deg * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{rotate:0deg}}@keyframes icon-squeeze{0%{scale:1;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{scale:1 calc(1 - .15 * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{scale:1}}@keyframes icon-rewind{0%{rotate:0deg;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{rotate:calc(-40deg * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{rotate:0deg}}@keyframes icon-twinkle{0%{rotate:0deg;scale:1;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{rotate:calc(15deg * var(--k, 1));scale:calc(1 + .15 * var(--k, 1));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{rotate:0deg;scale:1}}@keyframes icon-flip{0%{transform:perspective(60px) rotateX(0);animation-timing-function:cubic-bezier(.2,0,0,1)}35%{transform:perspective(60px) rotateX(calc(-28deg * var(--k, 1)));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{transform:perspective(60px) rotateX(0)}}@supports (animation-timing-function: linear(0,1)){@keyframes icon-spin{0%{rotate:0deg;animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{rotate:var(--turn)}}@keyframes icon-nudge-x{0%{translate:0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(3px * var(--dir) * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{translate:0}}@keyframes icon-nudge-y{0%{translate:0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:0 calc(2px * var(--dir) * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{translate:0}}@keyframes icon-fly{0%{translate:0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(2px * var(--k, 1)) calc(-2px * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{translate:0}}@keyframes icon-pop{0%{scale:1;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{scale:calc(1 + .12 * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{scale:1}}@keyframes icon-tilt{0%{rotate:0deg;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{rotate:calc(8deg * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{rotate:0deg}}@keyframes icon-squeeze{0%{scale:1;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{scale:1 calc(1 - .15 * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{scale:1}}@keyframes icon-rewind{0%{rotate:0deg;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{rotate:calc(-40deg * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{rotate:0deg}}@keyframes icon-twinkle{0%{rotate:0deg;scale:1;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{rotate:calc(15deg * var(--k, 1));scale:calc(1 + .15 * var(--k, 1));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{rotate:0deg;scale:1}}@keyframes icon-flip{0%{transform:perspective(60px) rotateX(0);animation-timing-function:cubic-bezier(.2,0,0,1)}35%{transform:perspective(60px) rotateX(calc(-28deg * var(--k, 1)));animation-timing-function:linear(0,.2 6%,.62 14%,.95 24%,1.08 34%,1.07 44%,1.02 56%,.995 70%,1)}to{transform:perspective(60px) rotateX(0)}}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:28px}.stat-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{display:grid;align-content:start;justify-items:start;gap:2px;min-width:0;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:var(--text);transition:border-color var(--dur-base) var(--ease)}a.stat-tile:hover,a.stat-tile:focus-visible{border-color:var(--border-strong);text-decoration:none}.stat-tile strong{font-size:24px;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.stat-tile>span{font-size:13px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.stat-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-bottom:10px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-style:normal}@media(max-width:1100px){.stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stat-row{gap:10px}.stat-tile{padding:14px}.stat-tile strong{font-size:20px}}main{padding:26px 28px 32px}.topbar{height:64px;padding:0 28px;gap:14px}h1{font-size:29px;margin-bottom:7px}.section-head{padding:15px 18px;min-height:64px}.panel{margin-bottom:18px}.padded{padding:20px}.action-row{padding:12px 18px}.action-row strong{margin:1px 0}.meeting-preview{padding:14px 18px}.empty{padding:24px 18px}.filters{margin-bottom:18px;gap:12px}.project-summary{margin-bottom:18px;gap:15px}.project-summary+.tabs{position:sticky;top:0;z-index:5;background:var(--glass-canvas);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}td{padding:13px 18px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px}.pagination>span{margin-right:auto}.pagination button{padding:6px 12px;font-size:12px}.chat-opener{display:inline-flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap;min-height:44px}.topbar>.local-badge{font-size:10px}.global-chat[hidden]{display:none}.global-chat{position:fixed;inset:0 0 0 auto;width:410px;z-index:25;background:var(--glass-canvas);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-dock-rest);min-width:0}.chat-dock-head{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border)}.chat-dock-head h2{font-size:17px;margin:0}.chat-dock-head small{font-size:11px}.chat-dock-head button{width:44px}.docked-assistant{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;padding:0 16px}.docked-assistant .conversation-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;flex-shrink:0;max-height:none;overflow:visible}.docked-assistant .conversation-list .field{grid-column:1/-1}.docked-assistant .conversation-list>.full{grid-column:2;grid-row:2;width:auto;font-size:11px;padding:6px 12px}.history-disclosure{font-size:12px;align-self:center;min-width:0}.history-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.history-disclosure[open]{grid-column:1/-1;grid-row:3;max-height:160px;overflow:auto}.history-disclosure .conversation{margin:7px 0}.current-context{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0}.docked-assistant .chat-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.assistant-health{font-size:11px;padding:8px 0;border-top:1px solid var(--border);color:var(--muted);flex-shrink:0}.assistant-health summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.assistant-health p{font-size:11px;margin:6px 0}.docked-assistant .chat-messages{flex:1;min-height:80px;max-height:none;overflow-y:auto;padding:8px 0;overscroll-behavior:contain}.docked-assistant .chat-message{padding:13px 14px;margin-bottom:10px}.docked-assistant .chat-message p{font-size:13px;line-height:1.55}.docked-assistant .empty{padding:16px 2px}.docked-assistant .empty h3{font-size:15px}.docked-assistant .empty p{font-size:12px}.docked-assistant .chat-composer{margin:0;padding:12px 0 14px;position:sticky;bottom:0;background:var(--canvas);flex-shrink:0}.docked-assistant .chat-composer textarea{min-height:72px;max-height:150px;resize:vertical}.docked-assistant .chat-composer .voice-field{gap:4px}.docked-assistant .chat-composer>.button-row{margin-top:8px}.docked-assistant .chat-composer .field>label{font-size:11px}.docked-assistant .chat-composer .transcript-review{max-height:190px;overflow:auto}.docked-assistant .tool-action{padding:10px}.docked-assistant .tool-action h3{font-size:13px}.docked-assistant .tool-action dl{display:block;font-size:11px}.docked-assistant .voice-controls .select-trigger{max-width:175px}.docked-assistant .voice-controls button{padding:4px 7px}footer{padding:14px 0;font-size:10px}@media(min-width:1100px){.chat-open .main-shell{width:calc(100% - var(--sidebar-w) - 410px);margin-right:410px}.chat-open .today-grid,.chat-open .detail-grid{grid-template-columns:1fr}.chat-open .topbar>.local-badge{display:none}}@media(max-width:1099px)and (min-width:768px){.global-chat{box-shadow:var(--shadow-dock-open);width:410px}.chat-open .main-shell{margin-right:0}}@media(max-width:767px){main{padding:20px 14px 26px}.topbar{height:60px;padding:0 12px;gap:8px}.chat-opener{font-size:12px;padding:7px 12px}.section-head{padding:12px 15px}.padded{padding:16px}.today-grid .meetings-panel .empty{padding:16px 18px}.panel{margin-bottom:16px}.section-head h2{font-size:16px}.section-head>button{padding:7px 11px;font-size:12px}.global-chat{width:100%;height:100dvh;z-index:40;border:0}.chat-dock-head{height:60px;padding:8px 14px}.docked-assistant{padding:0 14px}.docked-assistant .conversation-list{padding:8px 0;gap:5px 10px}.docked-assistant .conversation-list .field{gap:4px}.docked-assistant .chat-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.docked-assistant .chat-composer textarea{min-height:60px;max-height:110px}.project-summary+.tabs{top:60px}.pagination{padding:8px 10px;gap:7px}.pagination button{font-size:11px}.task-row{padding:12px 0}.upload-form{margin:16px 0}}.message-text{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.message-text p{white-space:pre-wrap;margin:7px 0}.message-text h3{font-size:14px;margin:14px 0 7px}.message-text ul{padding-left:20px;margin:8px 0}.message-text li{margin:5px 0}.message-text a{text-decoration:underline}.message-text code{background:var(--sunken);padding:1px 4px;border-radius:3px}@media(min-width:1360px){.chat-open .today-grid{grid-template-columns:1.25fr 1fr;gap:16px}.chat-open .today-grid .section-head{padding:13px 14px}.chat-open .today-grid .section-head h2{font-size:16px}.chat-open .today-grid .section-head>span{display:none}.chat-open .today-grid .action-row{padding:11px 14px}.chat-open .today-grid .empty{padding:18px 14px}.chat-open .today-grid .empty p{font-size:12px}}.table-wrap{position:relative;max-width:100%}.upload-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.3fr) auto;align-items:start;gap:16px}.upload-form .field,.upload-action{display:grid;grid-template-rows:18px 44px minmax(18px,auto);gap:7px}.upload-form .field>small,.upload-action>small{font-size:11px;line-height:1.4;font-weight:400;color:var(--muted)}.upload-action>span{font-size:12px;font-weight:500;visibility:hidden}.upload-action button{height:44px;white-space:nowrap}.file-picker{display:block;min-width:0;width:100%}.file-picker-native{display:none}.file-picker-control{width:100%;height:44px;border-radius:12px;padding:9px 12px;display:flex;gap:7px;align-items:center;justify-content:flex-start;font-size:13px;font-weight:400}.file-picker-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.voice-toolbar-start,.voice-toolbar-end{display:inline-flex;align-items:center;gap:7px}.voice-toolbar-start:empty{display:none}.voice-toolbar-end{margin-left:auto}.composer-icon{width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.transcribing{font-size:11px;color:var(--muted)}.chat-modern{gap:0}.assistant-toolbar{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:3}.chat-menu{position:relative;min-width:0}.chat-menu>summary{display:flex;align-items:center;min-height:44px;padding:8px 9px;border-radius:8px;font-size:12px;cursor:pointer;list-style:none;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-menu>summary::-webkit-details-marker{display:none}.chat-menu>summary:hover{background:var(--sunken)}.project-menu{flex:1}.project-menu>summary{max-width:100%;font-weight:500;color:var(--text)}.connection-menu>summary{letter-spacing:2px;font-weight:600}.chat-menu-panel{position:absolute;left:0;top:100%;width:275px;max-height:330px;overflow:auto;background:var(--glass-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:14px;z-index:10}.project-menu .chat-menu-panel{left:50%;transform:translate(-50%)}.connection-menu .chat-menu-panel{left:auto;right:0}.chat-menu-panel>p{font-size:12px;margin:6px 0 14px}.chat-menu-panel .field{margin-bottom:12px}.chat-menu-panel .conversation{margin-top:7px}.chat-modern .chat-workspace{min-height:0}.chat-modern .chat-messages{padding:18px 2px}.chat-modern .chat-message{border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;padding:5px 2px;margin:0 0 18px}.chat-modern .chat-message.user{background:var(--sunken);border-radius:15px 15px 4px;padding:12px 14px;margin-left:24px}.chat-modern .message-text{font-size:14px;line-height:1.65}.chat-modern .message-text p{font-size:14px;line-height:1.65;margin:5px 0}.chat-welcome{padding:35px 8px;text-align:center}.chat-welcome>.icon{width:28px;height:28px;color:var(--accent-ink);margin-bottom:12px}.chat-welcome h3{font-size:18px;margin:0 0 9px;letter-spacing:-.02em}.chat-welcome p{font-size:12px;line-height:1.6;max-width:30ch;margin:auto}.chat-modern .chat-composer{background:var(--panel);border-radius:20px;padding:10px 12px;margin:0 0 12px;box-shadow:var(--shadow-sm)}.chat-modern .chat-composer>.field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-modern .chat-composer .field{gap:0}.chat-modern .chat-composer textarea{border:0;outline:none;padding:6px 3px;min-height:70px;max-height:170px;resize:vertical;background:transparent;font-size:14px}.chat-modern .chat-composer textarea:focus-visible{outline:0}.chat-modern .chat-composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chat-modern .chat-composer .voice-controls{gap:6px}.chat-modern .chat-composer .composer-icon{padding:10px;min-height:44px}.chat-modern .chat-composer .transcript-review textarea{background:var(--panel);min-height:90px;border:1px solid var(--border)}.send-control{background:var(--ink);color:var(--panel)}.chat-modern .chat-composer .file-picker.compact{width:44px}.attachment-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.attachment-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--sunken);border-radius:10px;padding:8px;max-width:100%;color:var(--text);font-size:11px}.attachment-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.attachment-chip small{display:block;font-size:10px;color:var(--muted)}.attachment-chip>.icon-button{width:32px;min-height:32px;padding:4px;flex-shrink:0}.attachment-chip>.icon-button .icon{width:14px;height:14px}.draft-attachments{margin:0 0 6px}.proposal-card{border:1px solid var(--border-strong);border-radius:14px;padding:15px;margin:14px 0;background:var(--canvas)}.proposal-heading{display:flex;gap:7px;align-items:center;font-size:13px}.proposal-heading .icon{color:var(--accent-ink)}.proposal-change{padding-top:11px;margin-top:11px;border-top:1px solid var(--border)}.proposal-change h4{font-size:13px;margin:0 0 5px;line-height:1.5}.proposal-change p,.proposal-change li{font-size:12px;line-height:1.55}.proposal-project{color:var(--muted);margin-bottom:10px}.proposal-change dl{display:block;font-size:12px;margin:10px 0}.proposal-change dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;margin:7px 0}.proposal-change dt{color:var(--muted)}.proposal-change dd{color:var(--text);overflow-wrap:anywhere}.proposal-card>.button-row{margin-top:14px;gap:8px}.proposal-card button{font-size:12px;padding:7px 12px}.proposal-card.completed{border-color:var(--success);background:var(--success-bg)}.proposal-card.cancelled{background:var(--sunken);border-color:var(--border)}@media(max-width:1100px){.upload-form{grid-template-columns:1fr 1fr}.upload-action{grid-column:1/-1;grid-template-rows:44px}.upload-action>span,.upload-action>small{display:none}.upload-action>button{width:100%}}@media(max-width:767px){.upload-form{grid-template-columns:1fr;gap:14px}.upload-action{grid-column:auto}.chat-modern .chat-composer{margin-bottom:max(8px,env(safe-area-inset-bottom));padding:9px 11px}.chat-modern .chat-messages{padding-top:14px}.chat-modern .message-text,.chat-modern .message-text p{font-size:14px}.chat-menu-panel{width:min(275px,calc(100vw - 40px))}.chat-modern .chat-composer textarea{min-height:66px}.chat-modern .chat-composer .transcript-review{max-height:240px}.attachment-chip>span{max-width:190px}}.field{position:relative}.field .sr-only{position:absolute;left:0;top:0;width:1px;height:1px;min-width:0;min-height:0;max-width:1px;max-height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.proposal-heading{cursor:pointer;list-style:none}.proposal-heading::-webkit-details-marker{display:none}.calendar-connection h3{margin:0 0 7px}.calendar-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.calendar-connection p{font-size:13px;margin:0 0 15px}.calendar-setup{margin-top:18px;padding-top:15px;border-top:1px solid var(--border);font-size:12px}.calendar-setup summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.calendar-setup form{display:grid;gap:15px;margin:16px 0}.calendar-setup form>button{justify-self:start}.calendar-job{font-size:12px;padding:9px 0;border-top:1px solid var(--border)}.calendar-job .warning{display:block}.meeting-history .section-head{padding:0 0 12px;align-items:flex-start}.meeting-history h3{font-size:17px;margin:0 0 6px}.meeting-history .section-head p{font-size:12px;margin:0}.meeting-history .padded>p{font-size:12px;margin-bottom:10px}.meeting-history details{font-size:12px;margin-top:12px;border-top:1px solid var(--border);padding-top:5px}.meeting-history summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.meeting-history .button-row{gap:8px}.meeting-history .button-row button,.button-link{min-height:44px;font-size:12px;padding:10px 14px}.button-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-ink);border:1px solid transparent;border-radius:999px;font-weight:500}.button-link.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.button-link:hover{text-decoration:none;background:var(--ink-hover);color:var(--panel)}.invitation-preview{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;font-size:13px}.invitation-preview dd{color:var(--text);overflow-wrap:anywhere}.calendar-review-note{background:var(--sunken);padding:12px;border-radius:9px;font-size:12px!important;overflow-wrap:anywhere}@media(max-width:767px){.calendar-connection-heading{display:block}.calendar-connection-heading>.status{margin-bottom:15px}.meeting-history .button-row>*{flex:1;min-width:120px}.invitation-preview{grid-template-columns:85px minmax(0,1fr);gap:12px}.calendar-setup .field input{font-size:13px}}body{background:var(--canvas)}.topbar{border-bottom:1px solid var(--border)}.panel>.section-head,.section-tabs{background:var(--panel)}.sidebar a.active .icon{color:var(--accent)}.sidebar{overflow-y:auto;padding-top:18px}.sidebar-toggle.secondary{position:fixed;left:calc(var(--sidebar-w) - 22px);top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--ink);z-index:21}.sidebar-toggle.secondary:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid var(--control-border);background:var(--panel);box-shadow:var(--shadow-sm);z-index:-1;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.sidebar-toggle.secondary .icon{transition:color var(--dur-base) var(--ease)}.sidebar-toggle.secondary:hover{background:transparent;color:var(--accent-ink)}.sidebar-toggle.secondary:hover:before{background:var(--sunken);border-color:var(--accent-ink)}.sidebar-toggle.secondary:focus-visible{outline:0}.sidebar-toggle.secondary:focus-visible:before{outline:2px solid var(--focus);outline-offset:2px}.sidebar a.profile{flex-wrap:nowrap;padding:16px 8px 8px;border-radius:0}.profile .avatar{flex-shrink:0}.profile>div{min-width:0;overflow-wrap:anywhere}.account-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:20px}.account-settings h2{margin:0 0 4px}.account-settings p{margin:0;overflow-wrap:anywhere}.account-settings button{flex-shrink:0}@media(max-width:480px){.account-settings{flex-wrap:wrap}}.sidebar-bottom{padding-top:20px}@media(min-width:768px){.sidebar-collapsed{--sidebar-w: 84px}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .brand{padding:4px 0 20px;align-items:center}.sidebar-collapsed .brand .animated-studio-logo{width:56px;height:56px}.sidebar-collapsed .sidebar a:not(.brand){gap:0;padding-inline:22px}.sidebar-collapsed .sidebar a.profile{gap:0;padding-inline:15px}}.voice-input-shell{display:flex;flex-direction:column;border:1px solid var(--control-border);border-radius:12px;background:var(--panel);min-width:0;overflow:hidden}.voice-input-shell:focus-within{outline:2px solid var(--focus);outline-offset:2px}.voice-input-shell>input,.voice-input-shell>textarea{width:100%;border:0;box-shadow:none;background:transparent}.voice-input-shell>input:focus-visible,.voice-input-shell>textarea:focus-visible{outline:0}.voice-input-shell .voice-controls{padding:0 6px 5px}.voice-single .voice-input-shell{position:relative}.voice-single .voice-controls{position:absolute;right:3px;top:1px;padding:0;min-height:0}.voice-single .voice-toolbar-start:empty{display:none}.voice-single .voice-input-shell:has(.recording,.transcribing,[role=status]){padding-bottom:42px}.voice-single .voice-input-shell:has(.recording,.transcribing,[role=status]) .voice-controls{top:auto;bottom:2px;left:6px}.chat-modern .voice-input-shell{border:0;background:transparent;overflow:visible}.chat-modern .voice-input-shell:focus-within{outline:0}.chat-modern .chat-composer{flex:0 0 auto;position:relative;margin-top:8px;border:2px solid var(--control-border);background:var(--panel)}.global-chat{height:100dvh;background:var(--canvas)}.global-chat .docked-assistant,.docked-assistant .chat-workspace{overflow:hidden}.docked-assistant .chat-messages{min-height:0;flex:1 1 0;overflow-y:auto;overflow-wrap:anywhere}.assistant-toolbar{flex-wrap:wrap;gap:2px}.assistant-toolbar>.new-chat,.assistant-toolbar>.history-toggle{display:flex;align-items:center;gap:5px;font-size:11px;padding:6px}.assistant-toolbar>.project-menu{flex-basis:110px}.assistant-history{flex:0 1 42%;min-height:80px;overflow-y:auto;padding:12px 2px;border-bottom:1px solid var(--border-strong)}.assistant-history>strong{display:block;font-size:12px;color:var(--muted);margin:0 10px 10px}.assistant-history .conversation{border:0;border-radius:10px;margin-bottom:4px}.assistant-history .conversation.selected{background:var(--accent-soft)}.assistant-history .conversation small{color:var(--muted);font-weight:400}.chat-dock-head{background:var(--panel);border-bottom:1px solid var(--border)}.chat-modern .chat-message.user{background:var(--sunken)}.send-control{background:var(--ink)}@media(max-width:767px){.sidebar-toggle.secondary{display:none}.assistant-toolbar>.project-menu{flex-basis:90px}}.sidebar-collapsed .sidebar .brand .studio-logo-original{width:56px;height:56px}.meeting-card{position:relative;padding-left:104px}.meeting-card-date{position:absolute;left:20px;top:22px;width:64px;display:grid;text-align:center;padding:8px 4px;background:var(--sunken);border-radius:12px}.meeting-card-date strong{color:var(--text);font-size:28px;line-height:1.25}.meeting-card-date span{font-size:10px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:480px){.meeting-card{padding-left:20px;padding-top:104px}.meeting-card-date{top:15px;left:20px;width:64px;padding:5px}}.calendar-brand-heading{display:flex;align-items:center;gap:10px}.mobile-nav-close,.mobile-nav-backdrop{display:none}@media(max-width:767px){.mobile-nav-close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:14px}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:var(--scrim-soft);border:0;border-radius:0}.mobile-nav-backdrop:hover{background:var(--scrim-soft)}}.field{font-size:var(--label-fs);gap:var(--label-gap)}.field>label{line-height:1.4}.field>input:where(:not([type=checkbox],[type=radio],.sr-only)),.field>select,.select-trigger,.file-picker-control{height:var(--control-h);min-height:var(--control-h);padding-block:0;padding-inline:var(--control-px);border-radius:var(--control-radius);font-size:15px;line-height:1.4}.field>textarea,.voice-multiline .voice-input-shell>textarea{min-height:var(--textarea-min-h);padding:10px var(--control-px);border-radius:var(--control-radius);font-size:15px}.voice-input-shell{border-radius:var(--control-radius)}.voice-single .voice-input-shell{min-height:var(--control-h)}.voice-single .voice-input-shell>input{height:calc(var(--control-h) - 2px);min-height:0;padding-block:0;padding-inline:var(--control-px) 48px;border-radius:0;font-size:15px}.voice-single .composer-icon{width:40px;height:40px;min-height:40px;padding:0}.voice-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 48px 5px 8px;min-height:calc(var(--control-h) - 2px)}.voice-chip-row>input{flex:1 1 120px;min-width:80px;height:32px;min-height:0;padding:0 4px;border:0;border-radius:0;outline:0;background:transparent;font-size:15px}.person-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 3px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:13px;font-weight:500}.person-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-ink);color:var(--on-ink);font-size:11px;font-weight:600}.chip-remove{width:22px;height:22px;min-height:0;padding:0;border-radius:50%;background:none;color:var(--muted)}.chip-remove:hover{background:#15131914;color:var(--text)}.chip-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.chip-suggest>span{margin-right:2px}.chip-add{height:30px;min-height:0;padding:0 11px 0 7px;gap:4px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font-size:12px;font-weight:500}.chip-add:hover{background:var(--sunken)}.form-wide{grid-column:1 / -1}.meeting-extra{display:grid;gap:20px}.disclosure{margin-top:20px;border-top:1px solid var(--border)}.disclosure-toggle{width:100%;min-height:var(--control-h);display:flex;align-items:center;justify-content:space-between;padding:0 2px;border-radius:0;background:none;color:var(--text);font-size:var(--label-fs);font-weight:500;text-align:left}.disclosure-toggle:hover{background:none;color:var(--accent-ink)}.disclosure-toggle .icon{transition:rotate var(--dur-base) var(--ease)}.disclosure-toggle[aria-expanded=true] .icon{rotate:180deg}.disclosure-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease),visibility 0s linear var(--dur-slow)}.disclosure-body.open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.disclosure-inner{min-height:0;overflow:hidden;display:grid;gap:20px;padding:4px;margin:-4px}.disclosure-body.open .disclosure-inner{padding-top:12px}.meeting-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:12px}.meeting-note .icon{color:var(--muted)}[data-stage=prospect]{--stage: var(--stage-prospect);--stage-soft: var(--stage-prospect-soft);--stage-ink: var(--stage-prospect-ink)}[data-stage=enquiry]{--stage: var(--stage-enquiry);--stage-soft: var(--stage-enquiry-soft);--stage-ink: var(--stage-enquiry-ink)}[data-stage=requirements]{--stage: var(--stage-requirements);--stage-soft: var(--stage-requirements-soft);--stage-ink: var(--stage-requirements-ink)}[data-stage=proposal-sent]{--stage: var(--stage-proposal-sent);--stage-soft: var(--stage-proposal-sent-soft);--stage-ink: var(--stage-proposal-sent-ink)}[data-stage=negotiation]{--stage: var(--stage-negotiation);--stage-soft: var(--stage-negotiation-soft);--stage-ink: var(--stage-negotiation-ink)}[data-stage=contract-and-advance-pending]{--stage: var(--stage-contract-and-advance-pending);--stage-soft: var(--stage-contract-and-advance-pending-soft);--stage-ink: var(--stage-contract-and-advance-pending-ink)}[data-stage=active]{--stage: var(--stage-active);--stage-soft: var(--stage-active-soft);--stage-ink: var(--stage-active-ink)}[data-stage=delivered]{--stage: var(--stage-delivered);--stage-soft: var(--stage-delivered-soft);--stage-ink: var(--stage-delivered-ink)}[data-stage=closed]{--stage: var(--stage-closed);--stage-soft: var(--stage-closed-soft);--stage-ink: var(--stage-closed-ink)}[data-stage=on-hold]{--stage: var(--stage-on-hold);--stage-soft: var(--stage-on-hold-soft);--stage-ink: var(--stage-on-hold-ink)}[data-stage=lost]{--stage: var(--stage-lost);--stage-soft: var(--stage-lost-soft);--stage-ink: var(--stage-lost-ink)}[data-stage=cancelled]{--stage: var(--stage-cancelled);--stage-soft: var(--stage-cancelled-soft);--stage-ink: var(--stage-cancelled-ink)}.status.stage{gap:6px;background:var(--stage-soft);color:var(--stage-ink)}.status.stage:before,.stage-dot{content:"";width:7px;height:7px;border-radius:50%;background:var(--stage);flex-shrink:0}.board{display:flex;gap:16px;overflow-x:auto;padding-bottom:24px;scroll-snap-type:x proximity}.board>section{flex:0 0 272px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start}.board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;background:var(--stage-soft);color:var(--stage-ink)}.board h2{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;text-transform:capitalize;color:inherit}.board-count{min-width:24px;padding:1px 7px;border-radius:999px;background:var(--panel);color:var(--stage-ink);font-size:12px;font-weight:600;text-align:center}.board-record{display:block;margin:0;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--stage);border-radius:10px;background:color-mix(in srgb,var(--stage-soft) 40%,var(--panel));color:var(--text);transition:background var(--dur-base) var(--ease)}.board-record:hover{background:color-mix(in srgb,var(--stage-soft) 75%,var(--panel));text-decoration:none}.board-record p{margin:6px 0;font-size:12px}.board-record small{font-size:11px}.board-empty{margin:0;padding:18px 12px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);font-size:12px;text-align:center;text-transform:none}@property --sidebar-w{syntax: "<length>"; inherits: true; initial-value: 230px;}.app-shell{transition:--sidebar-w var(--dur-slow) var(--ease)}.sidebar{overflow-x:hidden;transition:padding-inline var(--dur-slow) var(--ease),transform var(--dur-base) var(--ease)}.brand{transition:padding var(--dur-slow) var(--ease)}.nav-label,.nav-count,.profile>div,.brand>span{white-space:nowrap;transition:opacity var(--dur-base) var(--ease),translate var(--dur-slow) var(--ease),max-width var(--dur-slow) var(--ease),max-height var(--dur-slow) var(--ease)}.nav-label{max-width:150px;overflow:hidden}.nav-count{max-width:40px;overflow:hidden}.profile>div{max-width:170px}.brand>span{max-height:20px;overflow:hidden}@media(min-width:768px){.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-count,.sidebar-collapsed .profile>div{max-width:0;opacity:0;translate:-6px 0;pointer-events:none}.sidebar-collapsed .brand>span{max-height:0;opacity:0;translate:-6px 0}}.nav-indicator.snap{transition:none}@property --tab-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}.tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--tab-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--tab-fade)),transparent)}.tabs::-webkit-scrollbar{display:none}@keyframes tab-fade-out{0%{--tab-fade: 28px}to{--tab-fade: 0px}}@supports (animation-timeline: scroll()){.tabs{animation:tab-fade-out linear both;animation-timeline:scroll(self inline)}}.tabs>:is(a,button){display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;scroll-snap-align:start}.tabs>:is(a,button):hover{background:none;color:var(--text);text-decoration:none}.tabs>:is(a,button):active:not(:disabled){transform:none}.tabs>:is(a,button):focus-visible{outline-offset:-2px}.tabs>:is(a,button).selected{color:var(--ink);border-bottom-color:var(--accent-ink)}.padded{padding:var(--panel-pad)}.section-head{padding:16px var(--panel-pad);min-height:64px}.padded>.section-head{padding-inline:0}.panel>.helper{padding:0 var(--panel-pad)}.empty{padding:28px var(--panel-pad)}.action-row{padding:12px var(--panel-pad)}th,td{padding-inline:var(--panel-pad)}.section-head>button,.section-head>.text-button{background:var(--panel);color:var(--text);border:1px solid var(--border);font-size:13px;font-weight:500}.section-head>button:hover,.section-head>.text-button:hover{background:var(--sunken)}.text-button{font-size:13px}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.stat-tile{container-type:inline-size}.stat-tile strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(13px,calc(100cqi / (var(--len, 6) * .62)),24px)}.check-button .icon{opacity:0}.check-button:hover .icon,.check-button:focus-visible .icon{opacity:.7}@media(pointer:coarse){.check-button,.chip-remove,.chip-add{position:relative}.check-button:after,.chip-remove:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.chip-add:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}}@media(min-width:1100px){.chat-open .stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.filters-toggle{display:none}@media(max-width:767px){.stat-row,.stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head>a,.back,.text-button{display:inline-flex;align-items:center;min-height:44px}.filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.filters .field:first-child{min-width:0}.filters-toggle{display:inline-flex}.filters>:not(.field:first-child):not(.filters-toggle){display:none;grid-column:1 / -1}.filters.open>:not(.field:first-child):not(.filters-toggle){display:flex}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-wrap tr{margin:12px var(--panel-pad);padding:12px 16px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--panel)}.table-wrap td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;max-width:none;padding:7px 0;border:0;text-align:left}.table-wrap td:before{content:attr(data-label);font-size:11px;color:var(--muted)}.table-wrap td:first-child{grid-template-columns:minmax(0,1fr)}.table-wrap td:first-child:before{display:none}}.stat-row.six{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1280px){.app-shell:not(.chat-open) .stat-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:767px){.stat-row.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-tile strong .stat-empty{color:var(--muted)}.stat-tile{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;row-gap:0;text-align:center}.stat-figure{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}.stat-icon{width:36px;height:36px;margin-bottom:0;border-radius:11px}.stat-tile strong{line-height:1.2;font-size:clamp(13px,calc((100cqi - 48px) / (var(--len, 6) * .62)),26px)}.stat-tile>span{margin-top:10px}.stat-tile>small{margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}@font-face{font-family:LoginLexend;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:LoginLexend;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.login-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.85fr);background:#0f0e16;color:#f3edff;font-family:LoginLexend,Noto Sans Devanagari,sans-serif;position:relative;isolation:isolate;overflow:hidden}.login-page .space-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:#0f0e16}.space-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 40% 48%,transparent 45%,rgba(6,5,10,.55) 100%)}.space-layer{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px}.space-layer canvas{display:block;width:100%;height:100%}.space-layer[data-layer=far] canvas{opacity:.85}.space-star{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;background:var(--c);opacity:var(--low);animation:space-twinkle var(--period) ease-in-out var(--phase) infinite}.space-star[data-static]{animation:none;opacity:.85}.space-star[data-bright]{box-shadow:0 0 calc(var(--s) * 2.5) calc(var(--s) * .4) var(--halo),0 0 calc(var(--s) * 7) var(--halo)}.space-star[data-glint]:before,.space-star[data-glint]:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(215,225,255,.4),transparent);transform:translate(-50%,-50%)}.space-star[data-glint]:before{width:22px;height:1px}.space-star[data-glint]:after{width:1px;height:22px;background:linear-gradient(180deg,transparent,rgba(215,225,255,.4),transparent)}@keyframes space-twinkle{0%,to{opacity:var(--low)}50%{opacity:1}}@media(max-width:767px){.space-star[data-extra]{display:none}}@media(prefers-reduced-motion:reduce){.space-star{animation:none;opacity:.8}}.login-page .login-brand{position:relative;display:block;padding:38px 52px;background:transparent;min-height:100svh;color:#f3edff;overflow:hidden}.login-identity{display:inline-flex;align-items:center;gap:15px;color:#c5bbd0;text-decoration:none;position:relative;z-index:2;font-size:11px;letter-spacing:.01em;min-height:44px}.login-identity:hover{color:#e3d3f9;text-decoration:none}.login-page .login-identity img{width:54px;height:54px;object-fit:contain;margin:0;filter:none}.login-art-frame{position:absolute;top:96px;right:-30px;bottom:128px;left:0;min-height:220px}.login-artwork,.curiosity-renderer{position:absolute;top:0;right:0;bottom:0;left:0}.curiosity-renderer{z-index:1}.curiosity-renderer canvas{display:block;width:100%;height:100%;touch-action:pan-y}.curiosity-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.8;transition:opacity .3s ease;pointer-events:none}.login-artwork[data-state=ready] .curiosity-fallback{opacity:0}.login-artwork[data-state=fallback] .curiosity-renderer{visibility:hidden}.art-loading{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:1px solid rgba(196,165,255,.12);border-radius:50%;transform:rotate(-25deg)}.login-brand-copy{position:absolute;left:56px;right:24px;bottom:54px;z-index:2;pointer-events:none}.login-page .curiosity-wordmark{font-family:LoginLexend,sans-serif;font-size:clamp(52px,5.9vw,92px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:0;max-width:none;pointer-events:auto;display:inline-block}.curiosity-wordmark>span:first-child{display:block;white-space:nowrap}.wordmark-letter{display:inline-block;animation:wordmark-arrive .7s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--letter-index) * 24ms)}.login-page .wordmark-studio{display:block;font-size:.36em;font-weight:400;letter-spacing:.04em;line-height:1.5;color:#d8c7ed;margin-top:6px}.login-page .login-brand-copy p{margin:17px 0 0;color:#a99ab8;font-size:12px;letter-spacing:.015em}@media(hover:hover){.curiosity-wordmark:hover .wordmark-letter{animation:wordmark-curiosity .62s cubic-bezier(.23,1,.32,1);animation-delay:calc(var(--letter-index) * 18ms)}}.artwork-toggle{position:absolute;z-index:2;right:40px;bottom:4px;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgba(196,165,255,.14);border-radius:999px;background:#18142099;color:#b9a9cb;font-size:10px;font-weight:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artwork-toggle:hover{background:#3a2b4da6;color:#f3edff}.artwork-toggle svg path{stroke-dasharray:26}.artwork-toggle:hover svg path,.artwork-toggle:focus-visible svg path{animation:artwork-control-draw .28s ease-out}.artwork-fallback-note{position:absolute;left:50%;bottom:52px;transform:translate(-50%);color:#a99ab8;font-size:10px;white-space:nowrap;z-index:2}.login-page .login-form{align-self:center;justify-self:center;max-width:420px;width:calc(100% - 54px);margin:28px 40px 28px 0;padding:36px 32px 28px;border:1px solid rgba(219,200,243,.14);border-radius:24px;background:#251e2f96;box-shadow:0 22px 80px #00000038;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);position:relative;z-index:3}.login-page .login-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,rgba(226,207,250,.045),transparent 55%)}.login-panel-heading{display:flex;gap:9px;align-items:center;font-size:10px;color:#bdaccd;margin-bottom:28px;letter-spacing:.015em}.login-status-dot{width:5px;height:5px;border-radius:50%;background:#baa1d9}.login-page .login-form h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 10px;color:#f3edff}.login-page .login-form>p{color:#b4a8c1;font-size:12px;line-height:1.6;margin-bottom:0}.login-page .login-form form{display:grid;gap:18px;margin:28px 0 0}.login-page .field{font-size:11px;gap:8px;color:#d3c6e0;font-weight:400}.login-page .field input{min-height:46px;border-radius:12px;border:1px solid rgba(217,197,239,.2);background:#0d0a1252;color:#f3edff;padding:11px 13px;font-size:14px;box-shadow:none}.login-page input:autofill{box-shadow:0 0 0 1000px #27202f inset;-webkit-text-fill-color:#f3edff}.login-page .field input:focus-visible{outline:2px solid #c4a5ff;outline-offset:3px;border-color:#c4a5ff}.login-page .login-form button.full{background:#c4a5ff;color:#1a1226;min-height:46px;font-weight:500;font-size:13px;margin-top:8px;box-shadow:0 6px 20px #764ea81f}.login-page .login-form button.full:hover{background:#d3bcf5}.login-page .login-form button.full:focus-visible{outline-color:#f3edff}.login-page .login-privacy{display:block;font-size:10px!important;line-height:1.5;color:#9587a4;margin-top:25px!important}.login-page .error{background:#7e2a2d33;border-color:#f2969e59;color:#ffc6cc;font-size:12px;margin:0}.login-page .info-bar{background:#c4a5ff17;color:#d8c8ec;border:1px solid rgba(196,165,255,.18);margin:22px 0 0;font-size:12px}.login-page .info-bar p{color:#c4b4d5;font-size:12px}.login-page .info-bar h3{margin-top:0;color:#f3edff}.login-page code{color:#e7d5fb}@keyframes wordmark-arrive{0%{transform:translateY(9px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes wordmark-curiosity{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-5px) rotate(-2deg)}}@keyframes artwork-control-draw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@media(max-width:1100px)and (min-width:768px){.login-page{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.login-page .login-brand{padding:28px}.login-brand-copy{left:30px;bottom:55px}.login-page .curiosity-wordmark{font-size:6.1vw}.login-page .login-form{width:calc(100% - 30px);margin-right:22px;padding:30px 25px}.login-art-frame{top:100px;right:-45px;bottom:160px;left:-20px}.artwork-toggle{right:20px}}@media(max-width:767px){.login-page{display:flex;flex-direction:column;min-height:100svh;overflow:visible;padding-bottom:18px}.login-page .login-brand{height:252px;min-height:252px;padding:14px 22px;overflow:hidden;flex-shrink:0}.login-page .login-identity{font-size:9px;gap:10px;min-height:38px}.login-page .login-identity img{width:38px;height:38px}.login-art-frame{top:18px;right:-62px;bottom:-18px;left:70px;min-height:200px;opacity:.87}.login-page .login-brand-copy{left:24px;right:10px;bottom:13px}.login-page .curiosity-wordmark{font-size:43px;letter-spacing:-.045em;text-shadow:0 3px 24px #100e15}.login-page .wordmark-studio{font-size:17px;margin-top:3px}.login-page .login-brand-copy p{font-size:10px;margin-top:6px}.artwork-toggle{right:73px;bottom:28px;font-size:0;min-height:44px;width:44px;padding:7px;gap:0;background:#160f1f99}.artwork-toggle svg{width:14px;height:14px}.artwork-fallback-note{display:none}.login-page .login-form{align-self:center;max-width:420px;width:calc(100% - 32px);margin:0;padding:25px 23px 22px;border-radius:21px}.login-panel-heading{margin-bottom:18px;font-size:9px}.login-page .login-form h2{font-size:29px;margin-bottom:7px}.login-page .login-form>p{font-size:11px}.login-page .login-form form{margin-top:21px;gap:16px}.login-page .field input{min-height:44px}.login-page .login-form button.full{margin-top:3px;min-height:44px}.login-page .login-privacy{margin-top:20px!important;font-size:9px!important}.login-page .info-bar{margin-top:18px}.login-page .info-bar p{font-size:11px}}@media(max-height:700px)and (min-width:768px){.login-page .login-form{padding-top:25px;padding-bottom:22px}.login-panel-heading{margin-bottom:20px}.login-art-frame{top:85px;right:-20px;bottom:150px;left:0}.login-brand-copy{bottom:30px}.login-page .curiosity-wordmark{font-size:clamp(48px,5vw,72px)}}@media(prefers-reduced-motion:reduce){.login-page .wordmark-letter,.curiosity-wordmark:hover .wordmark-letter,.artwork-toggle svg path{animation:none!important;transform:none!important;opacity:1}.curiosity-fallback{transition:none}.login-page .login-form button{transition:background .1s}}.login-page .login-art-frame{top:64px;right:0;bottom:170px;left:0}.original-logo-fallback,.original-logo-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,430px);max-height:92%;object-fit:contain;filter:none;pointer-events:none}.original-logo-fallback{opacity:1}.logo-artwork[data-state=ready] .original-logo-fallback{opacity:0}.logo-artwork[data-state=fallback] .curiosity-renderer{visibility:hidden}.login-page .login-brand-copy{bottom:46px}.sidebar .brand img{width:84px;height:78px;object-fit:contain;object-position:left}.sidebar .brand{padding-bottom:20px}@media(max-width:1100px)and (min-width:768px){.login-page .login-art-frame{top:45px;right:0;bottom:160px;left:0}.original-logo-fallback,.original-logo-loading{width:min(92%,350px)}}@media(max-width:767px){.login-page .login-brand{height:300px;min-height:300px}.login-page .login-art-frame{width:200px;height:200px;left:50%;right:auto;top:0;bottom:auto;transform:translate(-50%);opacity:1;min-height:0}.original-logo-fallback,.original-logo-loading{width:184px;max-height:184px}.login-page .login-brand-copy{bottom:13px;left:24px}.login-page .curiosity-wordmark{font-size:43px}}.login-page .login-brand .original-logo-fallback,.login-page .login-brand .original-logo-loading{width:min(92%,430px);height:auto;max-height:92%;margin:0;filter:none;object-fit:contain}@media(max-width:1100px)and (min-width:768px){.login-page .login-brand .original-logo-fallback,.login-page .login-brand .original-logo-loading{width:min(92%,350px)}}@media(max-width:767px){.login-page .login-brand .original-logo-fallback,.login-page .login-brand .original-logo-loading{width:184px;height:184px;max-height:184px}}.animated-studio-logo{position:relative;isolation:isolate}.logo-login{position:absolute;top:0;right:0;bottom:0;left:0}.studio-logo-original,.studio-logo-layers,.logo-pixel-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;pointer-events:none}.login-page .login-brand .studio-logo-original{width:min(92%,430px);height:auto;max-height:92%;margin:0;filter:none}.logo-pixel-canvas{width:100%;height:100%;opacity:0}.logo-pixel-canvas canvas{display:block;width:100%;height:100%}.studio-logo-layers{opacity:0}.logo-login .logo-pixel-canvas{width:150%;height:150%}.logo-login{touch-action:pan-y pinch-zoom}.animated-studio-logo[data-presentation=pixels]>.studio-logo-original,.animated-studio-logo[data-presentation=layers]>.studio-logo-original{opacity:0}.animated-studio-logo[data-presentation=pixels]>.logo-pixel-canvas,.animated-studio-logo[data-presentation=layers]>.studio-logo-layers{opacity:1}.logo-compact{width:84px;height:84px;flex-shrink:0}.sidebar .brand .studio-logo-original{width:84px;height:84px;margin:0;filter:none;transform:translate(-50%,-50%);transition:none}.sidebar .brand:hover .studio-logo-original{transform:translate(-50%,-50%)}.studio-logo-layers g{transform-box:view-box}.sidebar .brand{gap:8px}@media(max-width:1100px)and (min-width:768px){.login-page .login-brand .studio-logo-original{width:min(92%,350px)}}@media(max-width:767px){.login-page .login-brand .studio-logo-original{width:184px;height:184px;max-height:184px}}@media(prefers-reduced-motion:reduce){.animated-studio-logo>.studio-logo-original{opacity:1!important}.animated-studio-logo>.logo-pixel-canvas,.animated-studio-logo>.studio-logo-layers{opacity:0!important}}.animated-studio-logo[data-presentation=flow]>.studio-logo-original{opacity:0}.animated-studio-logo[data-presentation=flow]>.logo-pixel-canvas{opacity:1}@media(prefers-reduced-motion:reduce){.animated-studio-logo[data-presentation=flow]>.studio-logo-original{opacity:1}.animated-studio-logo[data-presentation=flow]>.logo-pixel-canvas{opacity:0}}.login-page .login-link{min-height:44px;color:#d3bcf5;justify-self:center}.login-page .login-link:hover{background:#c4a5ff1a}.login-page .login-link:focus-visible{outline:2px solid #c4a5ff;outline-offset:2px}.login-page form .info-bar{margin:0}.assistant-dock-body{display:contents}.chat-modern.docked-assistant{padding:0}.chat-modern.docked-assistant .assistant-toolbar{padding:8px 20px}.chat-modern.docked-assistant .assistant-history{margin:0 20px}.chat-modern.docked-assistant .chat-messages{padding:18px 20px}.chat-modern.docked-assistant .chat-composer{margin:0 20px 14px}.chat-modern.docked-assistant .chat-workspace>.error{margin:8px 20px 0}.chat-messages .message-text{overflow-wrap:anywhere;min-width:0}.chat-messages .message-text pre{max-width:100%;overflow-x:auto;white-space:pre}.chat-messages .message-text :is(ul,ol){padding-left:1.3em;margin:6px 0}.chat-messages .message-text table{display:block;max-width:100%;overflow-x:auto}.assistant-page{display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative}.assistant-main{display:flex;flex-direction:column;min-width:0;min-height:0}.assistant-page .assistant-toolbar{padding:8px 20px}.assistant-page .history-toggle{display:none}.assistant-page .chat-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.assistant-page .chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px max(20px,calc((100% - 720px)/2))}.assistant-page .chat-workspace>.error{margin:8px max(20px,calc((100% - 720px)/2)) 0}.assistant-page .chat-composer{flex-shrink:0;width:min(720px,calc(100% - 40px));margin:0 auto 20px}.assistant-page .chat-message.user{margin-left:15%}.assistant-page .chat-welcome{padding:12vh 8px 24px}.assistant-page .chat-welcome p{font-size:14px;max-width:40ch}.page-history{display:flex;flex-direction:column;min-height:0;background:var(--canvas, var(--sunken));border-right:1px solid var(--border)}.page-history-top{display:grid;gap:10px;padding:16px 14px 10px}.new-chat-button{justify-content:center;min-height:44px;width:100%}.history-search{position:relative;display:block}.history-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.history-search input{width:100%;min-height:44px;padding-left:36px}.page-history-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 16px;display:grid;align-content:start;gap:2px}.page-history-list>p{font-size:12px;padding:8px;margin:0}.page-history .conversation{border:0;border-radius:10px;padding:10px 12px;font-size:13px;min-height:44px;min-width:0}.page-history .conversation-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-history .conversation small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.page-history .conversation[aria-current=true]{background:var(--sunken);box-shadow:inset 2px 0 0 var(--accent)}@media(min-width:768px)and (max-width:1099px){.assistant-page{grid-template-columns:220px minmax(0,1fr)}.assistant-page .chat-message.user{margin-left:8%}}@media(max-width:767px){.assistant-page{grid-template-columns:minmax(0,1fr);border-radius:12px}.assistant-page .history-toggle{display:inline-flex}.page-history{position:absolute;inset:0 auto 0 0;width:min(320px,86%);z-index:6;transform:translate(-102%);visibility:hidden;transition:transform var(--dur-base, .18s) var(--ease, ease),visibility 0s linear var(--dur-base, .18s);box-shadow:var(--shadow-md)}.page-history.open{transform:none;visibility:visible;transition-delay:0s}.history-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border:0;border-radius:0;padding:0;background:#15131959}.assistant-page .chat-message.user{margin-left:12px}}@media(prefers-reduced-motion:reduce){.page-history{transition:none}}.chat-dock-actions{display:flex;align-items:center;gap:4px}.assistant-page .chat-messages{max-height:none}.main-shell.assistant-screen{display:flex;flex-direction:column;height:100dvh}.main-shell.assistant-screen>.topbar,.main-shell.assistant-screen>footer{flex-shrink:0}main.assistant-screen{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding-bottom:12px}main.assistant-screen>:is(.error,.notice){flex-shrink:0}.assistant-page{flex:1;min-height:420px}@media(max-height:522px){main.assistant-screen{overflow-y:auto}}.history-scrim{display:none}@media(max-width:767px){.history-scrim{display:block}}.assistant-toolbar .project-menu>summary{border:1px solid var(--control-border, var(--border));background:var(--panel);justify-content:space-between;gap:8px;min-height:var(--control-h, 44px);padding:0 12px;font-size:13px}.assistant-toolbar .project-menu>summary>span{overflow:hidden;text-overflow:ellipsis}.assistant-toolbar .project-menu>summary .icon{flex-shrink:0;color:var(--muted)}.chat-composer .send-control:disabled{background:var(--sunken);color:var(--muted);opacity:1;cursor:not-allowed}.chat-starters{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.starter-chip{min-height:44px;font-size:13px;max-width:100%;white-space:normal;text-align:left}.app-shell:has(>.main-shell.assistant-screen){min-height:100dvh}.topbar{position:sticky;top:0;z-index:10}.topbar-title{flex:1;min-width:0;display:grid;align-content:center;gap:1px}.topbar-title h1,.topbar-title p,.topbar-title nav{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title h1{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.topbar-title p{font-size:13px;line-height:1.3;color:var(--muted)}.topbar-title nav{font-size:12px;line-height:1.3}.topbar-title nav a{color:var(--muted)}.topbar-title nav a:hover{color:var(--text)}.topbar-action>button{flex-shrink:0;min-height:44px;white-space:nowrap}.page-action-mobile,.chat-open .topbar-title p,.chat-open .local-badge-text{display:none}@media(max-width:767px){.topbar-title p,.topbar-action{display:none}.page-action-mobile{display:block;margin-bottom:16px}.page-action-mobile>button{min-height:44px;padding-inline:16px}}.stat-tile>small{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.stat-tile strong .stat-empty{font-size:15px;font-weight:500;letter-spacing:0;color:var(--muted)}.stage-summary ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:var(--panel-pad);list-style:none}.stage-chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 12px;border-radius:999px;background:var(--stage-soft);color:var(--stage-ink);font-size:13px;font-weight:500;transition:box-shadow var(--dur-base) var(--ease)}.stage-chip:hover,.stage-chip:focus-visible{box-shadow:inset 0 0 0 1px var(--stage);text-decoration:none}.stage-chip .board-count{min-width:24px;padding:2px 7px}@media(pointer:coarse){.stage-chip:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}}dl.project-summary{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 24px;font-size:13px}.project-summary>div{display:flex;align-items:center;gap:8px}.project-summary dt{color:var(--muted)}.project-summary dd{color:var(--text)}.project-summary dd.demo-label{color:var(--muted)}.progress-line{display:flex;align-items:center;gap:6px;margin:16px 0 12px;font-size:15px;font-weight:500;color:var(--text)}progress.delivery-bar{display:block;width:100%;height:10px;margin-bottom:12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--sunken);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}progress.delivery-bar::-webkit-progress-bar{background:var(--sunken);border-radius:999px}progress.delivery-bar::-webkit-progress-value{background:var(--accent-ink);border-radius:999px}progress.delivery-bar::-moz-progress-bar{background:var(--accent-ink);border-radius:999px}.info-tip{position:relative;display:inline-flex}.info-tip-button{display:inline-grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border-radius:999px;background:none;color:var(--muted)}.info-tip-button:hover{background:var(--sunken);color:var(--text)}.info-tip-text{position:absolute;z-index:5;top:calc(100% + 6px);left:50%;width:max-content;max-width:min(280px,70vw);padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px #1513191f;color:var(--text);font-size:12px;font-weight:400;line-height:1.5;translate:-50% 0;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease),visibility 0s linear var(--dur-fast)}.info-tip-text:before{content:"";position:absolute;top:-8px;right:0;bottom:100%;left:0}.info-tip:not([data-dismissed]):hover .info-tip-text,.info-tip:not([data-dismissed]):focus-within .info-tip-text{opacity:1;visibility:visible;transition-delay:0s}.form-note{margin:0 0 16px;font-size:12px;color:var(--muted)}.required-mark{color:var(--danger)}.calendar-line{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:13px;color:var(--muted)}.calendar-line .icon{flex-shrink:0}.calendar-line a{display:inline-flex;align-items:center;min-height:44px}.calendar-connection .status{text-transform:none}.setup-steps{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;counter-reset:step;font-size:14px}.setup-steps li{display:flex;align-items:center;gap:10px;counter-increment:step}.setup-steps li:before{content:counter(step);display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--control-border);border-radius:999px;font-size:12px;color:var(--muted)}.setup-steps li[data-done=true]:before{content:"✓";border-color:var(--success);background:var(--success-bg);color:var(--success)}.calendar-setup summary{display:flex;align-items:center;min-height:44px;color:var(--accent-ink);font-weight:500;cursor:pointer}.files-panel>.field,.files-panel>.pagination,.files-panel>.file-list,.files-panel>.empty{margin-inline:var(--panel-pad)}.files-panel>.field{margin-block:var(--panel-pad) 12px}.file-list .file-group{display:block;padding:16px 0 4px;border-top:0}.file-list .file-group h3{margin:0;font-size:12px;font-weight:500;text-transform:none;color:var(--muted)}@media(min-width:768px){.chat-open .topbar>.local-badge{display:flex}}.invite-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;align-items:end;margin:16px 0 24px}.invite-form>h3,.invite-form>p{grid-column:1 / -1;margin:0}
