:root{--ink:#17211b;--muted:#6f7972;--line:#e3e6df;--canvas:#f4f5f1;--panel:#fff;--nav:#17241f;--nav-soft:#22322c;--accent:#6d62d8;--accent-soft:#efedff;--green:#1d8a62;--teal:#248c8a;--amber:#b97a24;--danger:#bd4c4c;--shadow:0 12px 40px #1c2a220f}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}input,textarea,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:11px 12px;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#9188e5;box-shadow:0 0 0 3px #6d62d81a}textarea{resize:vertical}.eyebrow{color:#8b918c;letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:800}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 1px #00000003}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-weight:700;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:var(--accent);box-shadow:0 6px 16px #6d62d838}.button-primary:hover:not(:disabled){background:#5f55ca}.button-secondary{color:var(--ink);background:#f1f2ef;text-decoration:none}.button-ghost{background:#f1f2ef}.button-danger{color:#a53f3f;background:#faeaea}.button-danger:hover:not(:disabled){color:#fff;background:var(--danger)}.button-full{width:100%}.button-small{min-height:31px;padding:0 10px;font-size:12px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#f0f1ee}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.form-error{color:#9f3939;background:#fff0f0;border:1px solid #f0c8c8;border-radius:8px;padding:10px 12px;font-size:12px}.login-page{color:#f6faf7;background:var(--nav);grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;min-height:100vh;padding:7vw 10vw;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-glow{filter:blur(90px);background:#589d7c2e;border-radius:50%;width:560px;height:560px;position:absolute;top:45%;left:16%}.login-brand,.login-card{z-index:1;position:relative}.brand-mark{color:#fff;background:linear-gradient(145deg,#8d83eb,#5b51bf);border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid;overflow:hidden;box-shadow:0 6px 16px #5c4fc94d}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark-large{border-radius:13px;width:48px;height:48px;margin-bottom:42px}.login-brand .eyebrow{color:#91ab9f}.login-brand h1{letter-spacing:-.035em;margin:0 0 24px;font-family:Georgia,Songti SC,serif;font-size:clamp(40px,4.2vw,68px);font-weight:500;line-height:1.08}.login-copy{color:#aab8b1;max-width:520px;font-size:16px;line-height:1.8}.login-card{width:min(420px,100%);color:var(--ink);background:#fffffff7;border-radius:20px;padding:42px;box-shadow:0 35px 80px #00000040}.login-card-icon{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;margin-bottom:24px;display:grid}.login-card h2{margin-bottom:6px;font-size:24px}.login-card>p{color:var(--muted)}.login-card form{gap:12px;margin:28px 0 24px;display:grid}.login-card label,.form-grid label{color:#4f5953;gap:7px;font-size:12px;font-weight:700;display:grid}.login-card input{height:46px}.login-input{border:1px solid var(--line);color:#8c958f;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.login-input:focus-within{border-color:#9188e5;box-shadow:0 0 0 3px #6d62d81a}.login-input input{width:100%;box-shadow:none;border:0;padding-left:0}.login-card small{text-align:center;color:#9aa19d;line-height:1.5;display:block}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce6e1;background:var(--nav);flex-direction:column;height:100vh;padding:24px 16px 17px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:11px;margin:0 7px 24px;font-family:Georgia,serif;font-size:23px;font-weight:600;display:flex}.sidebar-search{color:#82938a;background:#1b2a24;border:1px solid #30423a;border-radius:8px;align-items:center;gap:8px;margin-bottom:22px;padding:0 11px;display:flex}.sidebar-search input{color:#e7efeb;width:100%;height:37px;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.sidebar-search input::placeholder{color:#82938a}.project-groups{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.project-group{flex-shrink:0}.project-group-end{height:17px}.project-list-end{flex:1 0 24px}.group-heading{color:#82938a;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:5px 6px 9px;font-size:11px;font-weight:800;display:flex}.group-heading>span:first-child{align-items:center;gap:6px;margin-right:auto;display:flex}.group-count{color:#a9b7b0;letter-spacing:0;background:#263831;border-radius:10px;min-width:18px;padding:2px 5px;font-size:10px}.group-heading svg:last-child{transition:transform .2s}.group-heading svg.rotate{transform:rotate(-90deg)}.project-links{gap:3px;display:grid}.sidebar-project-main{align-items:center;min-width:0;display:flex}.sidebar-project-main .project-link{flex:1;min-width:0;padding-left:9px;padding-right:4px}.sidebar-project-row[draggable=true],.sidebar-project-row[draggable=true] .project-link{cursor:grab}.sidebar-project-row.dragging,.sidebar-project-row.dragging .project-link{cursor:grabbing}.sidebar-project-row.dragging{opacity:.45}.sidebar-project-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.project-group.project-group-drop>.project-group-end{box-shadow:inset 0 2px 0 var(--accent)}.project-menu-trigger{color:#a0b0a7;cursor:pointer;background:0 0;border:0;padding:8px 2px;display:flex}@media (hover:hover) and (pointer:fine) and (min-width:721px){.project-menu-trigger{opacity:0;pointer-events:none}.sidebar-project-row:hover .project-menu-trigger,.sidebar-project-row:focus-within .project-menu-trigger,.project-menu-trigger[aria-expanded=true]{opacity:1;pointer-events:auto}}.project-order-menu{flex-wrap:wrap;gap:4px;padding:4px 0 8px 12px;display:flex}.project-order-menu button{background:var(--nav-soft);color:#d7e4dc;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:3px;padding:7px;font-size:12px;display:flex}.project-order-menu button:disabled{opacity:.35;cursor:default}.sidebar-order-error{color:#ffb8ac;padding:6px;font-size:12px}.upload-status{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;flex:none;min-width:0;padding:8px 12px;font-size:13px}.upload-status details{margin-top:4px}.upload-status summary{cursor:pointer;color:var(--danger)}.upload-status ul{max-height:90px;margin:5px 0 0;padding-left:18px;overflow-y:auto}.upload-status li span{color:var(--muted);margin-left:8px}@media (min-width:721px) and (max-width:850px){.sidebar-project-main .project-link{padding-inline:4px}.project-order-menu{padding-left:0}}.project-link{border-radius:8px;align-items:center;gap:9px;padding:9px 10px;transition:background .15s;display:flex}.project-link:hover{background:#ffffff0a}.project-link.active{background:var(--nav-soft);box-shadow:inset 2px 0 var(--accent)}.project-dot{background:#4eb18b;border-radius:50%;flex:none;width:6px;height:6px}.project-dot[data-status=ON_HOLD]{background:#c99a52}.project-dot[data-status=CLOSED]{background:#687870}.project-link-copy{gap:3px;min-width:0;display:grid}.project-link-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#e2ebe6;font-size:13px;font-weight:650;overflow:hidden}.project-link-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8ca097;font-size:11px;overflow:hidden}.project-link-meta{align-items:center;gap:6px;min-width:0;display:flex}.project-link-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-project-type{color:#b6dbce;flex-shrink:0}.archived-project-type[data-type=SELL_SIDE]{color:#c9c5e5}.empty-group{color:#5f7369;margin:5px 10px;font-size:11px}.sidebar-bottom{border-top:1px solid #2b3b34;gap:9px;padding-top:14px;display:grid}.mobile-topbar,.mobile-sidebar-backdrop,.mobile-drawer-close{display:none}.current-user{align-items:center;gap:9px;padding:5px 7px 9px;display:flex}.current-user>span{color:#e8e4ff;background:#2c3c35;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.current-user div{gap:2px;display:grid}.current-user small{color:#84978d;font-size:10px}.current-user strong{color:#dce6e1;font-size:12px}.logout-button{color:#819289;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.logout-button:hover{color:#dbe5e0}.main-content{min-width:0}.page-wrap{width:min(1500px,100%);margin:0 auto;padding:42px 48px 60px}.page-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.025em;margin-bottom:8px;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:500}.page-header>div>p:last-child{color:var(--muted)}.date-chip{border:1px solid var(--line);color:#667069;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;min-width:0;padding:20px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.metric-icon.indigo{color:#665bd1;background:#efedff}.metric-icon.teal{color:#257f7e;background:#e7f5f4}.metric-icon.amber{color:#a66d21;background:#fff3de}.metric-icon.green{color:#26795b;background:#e5f3ec}.metric-card div{display:grid}.metric-card small{color:var(--muted);font-size:11px}.metric-card strong{margin:3px 0;font-family:Georgia,serif;font-size:26px}.metric-card p{color:#8b938e;margin:0;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.6fr);gap:20px;display:grid}.recent-projects,.activity-panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:17px}.panel-head>span{color:#8a938d;font-size:11px}.deal-list{display:grid}.deal-row{border-top:1px solid #eceeea;grid-template-columns:36px minmax(0,1fr) auto 65px 18px;align-items:center;gap:12px;padding:14px 5px;display:grid}.deal-row:hover .deal-main strong{color:var(--accent)}.deal-type{border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.deal-type.buy{color:#655bc5;background:#efedff}.deal-type.sell{color:#27796f;background:#e7f3ef}.deal-main{gap:4px;min-width:0;display:grid}.deal-main strong,.deal-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-main strong{font-size:13px}.deal-main small,.deal-date{color:#7f8983;font-size:11px}.status-pill{border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.status-pill.active{color:#1f7555;background:#e6f3ec}.status-pill.on_hold{color:#9a681c;background:#fff1da}.status-pill.closed{color:#68736d;background:#edf0ed}.status-pill.failed{color:#ad4040;background:#faeaea}.activity-list{gap:16px;display:grid}.activity-row{gap:11px;display:flex}.activity-dot{background:#fff;border:2px solid #bcb5f0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.activity-dot.file{border-color:#6fb49d}.activity-dot.note{border-color:#d1a354}.activity-row a{font-size:12px;font-weight:700}.activity-row p{color:#626d66;margin:2px 0 3px;font-size:12px;line-height:1.5}.activity-row small{color:#909994;font-size:10px}.empty-state{text-align:center;color:#9aa19d;place-items:center;padding:45px 20px;display:grid}.empty-state h3{color:#566059;margin:12px 0 6px;font-size:14px}.empty-state p{max-width:330px;margin:0;font-size:11px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a140f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(620px,100%);color:var(--ink);background:#fff;border-radius:16px;padding:27px;box-shadow:0 30px 80px #00000047}.modal-head{justify-content:space-between;margin-bottom:24px;display:flex}.modal-head h2{margin:0;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2{grid-column:span 2}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.field-hint{color:#818a85;font-size:11px;font-weight:400;line-height:1.45}.project-page{flex-direction:column;min-height:100dvh;display:flex}.project-page-ai{height:100dvh;min-height:0;overflow:hidden}.project-header{border-bottom:1px solid var(--line);background:#fff;padding:10px 32px 0}.project-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.project-identity{flex:0 auto;min-width:180px;max-width:46%}.project-title-line{align-items:center;gap:8px;min-width:0;display:flex}.type-badge{letter-spacing:.08em;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.type-badge.buy{color:#5c52bf;background:#eceaff}.type-badge.sell{color:#237468;background:#e3f2ed}.project-title-line h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500;line-height:1.2;overflow:hidden}.project-code{color:#808983;flex:none;font-size:11px}.project-header-description{color:#657069;-webkit-line-clamp:2;border-left:1px solid #e3e6e2;-webkit-box-orient:vertical;flex:1;min-width:180px;max-width:560px;margin:0;padding-left:16px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-header-description[data-empty=true]{color:#9aa19d}.project-save-error{color:#a33f3f;margin:7px 0 0;font-size:11px}.project-header-actions{flex:none;align-items:center;gap:10px;display:flex}.project-status-control{color:#737d76;align-items:center;gap:5px;font-size:10px;display:flex}.project-status-select{border-radius:8px;min-width:94px;padding:6px 8px;font-size:11px;font-weight:700}.project-status-select.active{color:#1f7555;background:#eff8f3}.project-status-select.on_hold{color:#96651c;background:#fff7e8}.project-status-select.closed{color:#68736d;background:#f0f2f0}.project-progress{width:130px}.progress-label{color:#6f7972;justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.progress-label strong{color:var(--ink)}.progress-track,.speech-progress>div{background:#e9ebe8;border-radius:4px;height:5px;overflow:hidden}.progress-track span,.speech-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#675dcc,#9188e6);height:100%;display:block}.project-edit-button{min-height:33px}.project-tabs{scrollbar-width:none;gap:2px;margin-top:7px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button{color:#68736c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:37px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.project-tabs button:hover{color:var(--ink)}.project-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.project-content{flex:1;min-height:0;padding:18px 32px 44px}.project-content-ai{padding-bottom:10px;display:flex;overflow:hidden}.tab-section{max-width:1500px;margin:0 auto}.section-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;display:flex}.section-heading h2{margin-bottom:6px;font-size:21px}.section-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.section-heading.compact{margin-bottom:14px}.section-heading h2 span{color:#9aa19d;font-size:12px;font-weight:500}.overview-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;max-width:1350px;margin:0 auto;display:grid}.overview-main{gap:18px;display:grid}.info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.info-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:16px;display:flex}.info-card>span{color:#6d62ce;background:#efedff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.info-card div{gap:4px;display:grid}.info-card small{color:#7c8680;font-size:11px}.info-card strong{font-size:13px}.next-step-card{padding:22px}.next-step{background:#f7f7f4;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.stage-number{color:#fff;background:var(--nav-soft);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.next-step small{color:#707a73;font-size:11px}.next-step h3{margin:3px 0;font-size:14px}.next-step p{color:#747e77;margin:0;font-size:12px}.workflow-status{border-radius:12px;padding:5px 9px;font-size:10px}.workflow-status.in_progress{color:#6555be;background:#ece9ff}.workflow-status.todo{color:#8d671f;background:#fff1d8}.empty-inline{color:var(--green);align-items:center;gap:9px;padding:25px;display:flex}.overview-main>.panel:last-child{padding:22px}.activity-list.compact{grid-template-columns:1fr 1fr}.overview-side{align-content:start;gap:10px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.quick-card:hover{border-color:#cbc7eb;transform:translateY(-1px)}.quick-card>span{color:#5f57bd;background:#efedff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.quick-card div{gap:3px;display:grid}.quick-card strong{font-size:13px}.quick-card small{color:#7f8883;font-size:11px}.quick-card.ai{color:#fff;border-color:var(--nav);background:var(--nav)}.quick-card.ai>span{color:#d8d2ff;background:#2b3933}.quick-card.ai small{color:#8fa198}.project-facts{margin-top:6px;padding:20px}.project-facts dl,.ai-context dl{gap:12px;margin:14px 0 0;display:grid}.project-facts dl div,.ai-context dl div{border-bottom:1px solid #eceeea;justify-content:space-between;gap:15px;padding-bottom:10px;display:flex}.project-facts dt,.ai-context dt{color:#7d8781;font-size:11px}.project-facts dd,.ai-context dd{margin:0;font-size:12px;font-weight:700}.workflow-legend{color:#69736d;gap:14px;font-size:11px;display:flex}.workflow-legend span{align-items:center;gap:5px;display:flex}.legend-dot{background:#c6cbc7;border-radius:50%;width:7px;height:7px}.legend-dot.in-progress{background:#887ddd}.legend-dot.done{background:#4aa17f}.workflow-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.workflow-column{border:1px solid var(--line);background:#eef0ec;border-radius:12px;min-height:450px;padding:11px}.workflow-column.complete{background:#e9f1ed}.workflow-column>header{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px 14px;display:grid}.stage-index{color:#7065ce;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.workflow-column header small{color:#818a85;letter-spacing:.06em;font-size:10px}.workflow-column header h3{margin:2px 0 0;font-size:12px}.stage-count{color:#7f8883;font-size:10px}.workflow-cards{gap:8px;display:grid}.workflow-card{background:#fff;border:1px solid #e2e5df;border-radius:9px;grid-template-columns:17px 22px minmax(0,1fr) 22px;align-items:start;gap:8px;padding:12px 8px;display:grid;position:relative;box-shadow:0 3px 12px #1c2a2209}.workflow-card.done{opacity:.68}.workflow-card.done strong{text-decoration:line-through}.workflow-card.in_progress{border-left:2px solid #8a7ee0}.status-toggle,.card-delete{cursor:pointer;background:#f0f1ee;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.workflow-card.done .status-toggle{color:#fff;background:#3d9470}.workflow-card.in_progress .status-toggle{color:#685dca;background:#eeebff}.workflow-card-copy{gap:5px;min-width:0;display:grid}.workflow-card-copy strong{align-items:center;min-height:22px;font-size:12px;line-height:1.45;display:flex}.workflow-card-copy p{color:#77817b;margin:0;font-size:11px;line-height:1.5}.workflow-card-copy small{color:#956b2c;align-items:center;gap:4px;font-size:10px;display:flex}.card-delete{opacity:0;color:#a54c4c;background:0 0;justify-self:end}.workflow-card:hover .card-delete{opacity:1}.add-card-button{color:#707a74;cursor:pointer;background:0 0;border:1px dashed #c8cdc8;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:9px;padding:9px;font-size:11px;display:flex}.add-workflow-form{background:#fff;border-radius:8px;gap:7px;margin-top:9px;padding:9px;display:grid}.add-workflow-form input,.add-workflow-form textarea{width:100%;padding:7px;font-size:11px}.add-workflow-form div{justify-content:flex-end;gap:5px;display:flex}.file-toolbar{justify-content:space-between;gap:20px;margin-bottom:13px;display:flex}.category-tabs{gap:4px;display:flex;overflow-x:auto}.category-tabs button{color:#6e7871;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.category-tabs button.active{color:#fff;background:var(--nav-soft)}.category-tabs span{opacity:.7;margin-left:3px}.toolbar-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.toolbar-search input{width:150px;box-shadow:none;border:0;padding:7px 0;font-size:11px}.file-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.file-table-head,.file-row{grid-template-columns:minmax(240px,1.6fr) 110px 80px 105px 100px;align-items:center;gap:15px;display:grid}.file-table-head{color:#7f8883;letter-spacing:.04em;background:#f6f7f4;padding:11px 17px;font-size:10px;font-weight:700}.file-row{color:#657069;border-top:1px solid #eceeea;min-height:68px;padding:10px 17px;font-size:11px}.file-row:hover{background:#fbfbf9}.file-name{align-items:center;gap:11px;min-width:0;display:flex}.file-name>i{color:#6258c3;background:#efedff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.file-name>span{gap:4px;min-width:0;display:grid}.file-name strong,.file-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name strong{color:#333d37;font-size:13px}.file-name small{color:#838d87;font-size:10px}.category-pill{color:#596760;background:#edf0ed;border-radius:10px;padding:4px 7px;font-size:10px;font-style:normal}.file-actions{justify-content:flex-end;gap:3px;display:flex}.file-actions button,.file-actions a{color:#77817b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.file-actions button:hover,.file-actions a:hover{color:var(--accent);background:var(--accent-soft)}.file-empty{min-height:260px}.notes-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.note-composer{align-self:start;padding:25px;position:sticky;top:20px}.note-composer h2{margin-bottom:8px}.note-composer>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.note-composer form{gap:10px;margin-top:19px;display:grid}.note-composer textarea{line-height:1.7}.composer-footer{justify-content:space-between;align-items:center;display:flex}.composer-footer small{color:#858e89;font-size:10px}.notes-list{min-width:0}.note-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px;padding:18px 19px 13px;position:relative}.note-card.pinned{border-left:3px solid #9b86d7}.pinned-label{color:#6c60c7;align-items:center;gap:4px;margin-bottom:10px;font-size:10px;font-weight:700;display:inline-flex}.note-card>p{white-space:pre-wrap;color:#424c46;margin-bottom:16px;font-size:13px;line-height:1.75}.note-card footer{border-top:1px solid #eff0ed;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.note-card footer small{color:#818a85;font-size:10px}.note-card footer button{color:#939c96;cursor:pointer;background:0 0;border:0;border-radius:6px;width:27px;height:27px}.note-card footer button.active{color:#6d61c9;background:#efedff}.note-card footer button:hover{background:#f1f2ef}.speech-layout{grid-template-columns:360px minmax(0,1fr);gap:15px;min-height:590px;display:grid}.speech-jobs{overflow:hidden}.speech-jobs .panel-head{border-bottom:1px solid var(--line);margin:0;padding:17px}.speech-jobs .panel-head h3{font-size:13px}.speech-job{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceeea;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:13px 14px;display:grid}.speech-job:hover,.speech-job.active{background:#f6f5ff}.speech-job.active{box-shadow:inset 2px 0 var(--accent)}.speech-status{color:#7166ca;background:#efedff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.speech-status.ready{color:#287959;background:#e7f3ec}.speech-status.failed,.speech-status.deleted{color:#a74242;background:#faeaea}.speech-job>span:nth-child(2){gap:4px;min-width:0;display:grid}.speech-job strong,.speech-job small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speech-job strong{font-size:12px}.speech-job small{color:#7e8882;font-size:10px}.speech-job em{color:#6b61c5;font-size:10px;font-style:normal}.transcript-panel{min-width:0;padding:23px;overflow:auto}.transcript-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.transcript-head h3{margin:0;font-size:15px}.speech-progress{margin:19px 0}.speech-progress p{color:#696593;align-items:center;gap:6px;margin:8px 0;font-size:11px;display:flex}.transcript-actions{align-items:center;gap:9px;display:flex}.transcript-actions .button{padding:7px 10px;font-size:11px}.summary-box{background:#f6f4ff;border:1px solid #dcd8f5;border-radius:10px;margin:18px 0;padding:17px}.summary-box h4,.transcript-text h4{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.summary-markdown{color:#454957;font-size:13px;line-height:1.78}.summary-markdown>:first-child{margin-top:0}.summary-markdown>:last-child{margin-bottom:0}.summary-markdown p{margin:0 0 12px}.summary-markdown h4{color:#343746;margin:17px 0 7px;font-size:13px}.summary-markdown ul{margin:0 0 12px;padding-left:21px}.summary-markdown li+li{margin-top:4px}.english-summary{border-top:1px solid #dcd8f5;margin-top:16px;padding-top:12px}.english-summary>summary{color:#5e54b9;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:650}.transcript-text{margin-top:20px}.transcript-text pre{white-space:pre-wrap;word-break:break-word;color:#49524d;background:#f5f6f3;border-radius:10px;max-height:440px;margin:0;padding:18px;font:12px/1.8 inherit;overflow:auto}.empty-state.full{min-height:470px}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-layout{flex:1;grid-template-columns:255px minmax(0,1fr);gap:15px;width:100%;max-width:1200px;min-height:0;margin:0 auto;display:grid}.ai-context{align-self:start;padding:22px}.context-icon{color:#6158bd;background:#efedff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:19px;display:grid}.ai-context h3{margin-bottom:8px;font-size:14px}.ai-context>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.provider-note{color:#ded9ff;background:var(--nav-soft);border-radius:8px;gap:8px;margin-top:18px;padding:12px;font-size:11px;line-height:1.55;display:flex}.provider-note small{color:#96a49d}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.project-page-ai .chat-panel{min-height:0}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 19px;display:flex}.assistant-avatar{color:#fff;background:linear-gradient(145deg,#8479de,#5a50b8);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.chat-header h3{margin:0 0 3px;font-size:14px}.chat-header p{color:#7e8882;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.chat-header p i{background:#43a67d;border-radius:50%;width:6px;height:6px}.chat-messages{padding:24px 30px;overflow-y:auto}.chat-welcome{text-align:center;max-width:540px;margin:55px auto}.chat-welcome>span{color:#7167ce;background:#efedff;border-radius:15px;place-items:center;width:54px;height:54px;display:inline-grid}.chat-welcome h2{margin:16px 0 8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.chat-welcome>p{color:var(--muted);font-size:12px}.chat-welcome>div{gap:7px;margin-top:22px;display:grid}.chat-welcome button{border:1px solid var(--line);color:#5e6861;text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-size:12px}.chat-welcome button:hover{color:var(--accent);background:#faf9ff;border-color:#cfcaf1}.chat-message{align-items:flex-start;gap:10px;max-width:85%;margin:0 0 19px;display:flex}.chat-message.user{flex-direction:row-reverse;margin-left:auto}.chat-message>span{color:#685fc4;background:#efedff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chat-message.user>span{color:#386c5b;background:#e7f2ed}.chat-message>div{color:#38443d;background:0 0;padding:2px 0;font-size:13px;line-height:1.75}.chat-message.user>div{color:#404a44;background:#eef0ed;border-radius:12px 4px 12px 12px;padding:10px 14px}.chat-message p{margin:0 0 8px}.chat-message p:last-child{margin-bottom:0}.chat-message ul,.chat-message ol{padding-left:20px}.chat-message table{border-collapse:collapse;font-size:12px}.chat-message th,.chat-message td{border:1px solid #d8dcd7;padding:5px 7px}.chat-message small{color:#7f8883;margin-top:6px;font-size:10px;display:block}.thinking{gap:4px;display:flex}.thinking i{background:#857cce;border-radius:50%;width:5px;height:5px;animation:1.1s infinite alternate pulse}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(-2px)}}.chat-error{color:#a33f3f;text-align:center;background:#faeaea;border-radius:8px;margin:10px 40px;padding:9px;font-size:11px}.chat-load-older{color:#655bbb;cursor:pointer;background:#f8f7ff;border:1px solid #d8d4f1;border-radius:999px;margin:0 auto 20px;padding:7px 13px;font-size:11px;display:block}.chat-load-older:hover{background:#f0eeff;border-color:#bdb6eb}.chat-load-older:disabled{opacity:.55;cursor:wait}.chat-history-loading{color:var(--muted);text-align:center;padding:24px;font-size:12px}.chat-composer{margin:12px 20px 18px;position:relative}.chat-composer textarea{border-color:#d8dbd6;width:100%;min-height:64px;padding:12px 48px 20px 13px;line-height:1.5}.chat-composer button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:10px;right:9px}.chat-composer button:disabled{opacity:.4}.chat-composer>small{color:#7f8883;font-size:10px;position:absolute;bottom:7px;left:13px}@media (max-width:1200px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.overview-layout{grid-template-columns:1fr}.overview-side{grid-template-columns:repeat(3,1fr)}.project-facts{grid-column:span 3}.file-table-head,.file-row{grid-template-columns:minmax(220px,1fr) 90px 70px 90px}.file-table-head span:nth-child(4),.file-row>span:nth-child(4){display:none}}@media (max-width:850px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{justify-content:center;margin:0 0 20px}.brand>span:last-child,.sidebar-search,.group-heading span:first-child,.group-count,.project-link-copy,.sidebar-bottom .button{display:none}.group-heading,.project-link{justify-content:center}.project-dot{width:9px;height:9px}.sidebar-bottom .logout-button{font-size:0}.page-wrap,.project-content,.project-header{padding-left:22px;padding-right:22px}.project-toolbar{align-items:flex-start}.project-header-actions{flex-wrap:wrap;justify-content:flex-end}.info-grid,.overview-side{grid-template-columns:1fr}.project-facts{grid-column:auto}.activity-list.compact{grid-template-columns:1fr}.notes-layout,.speech-layout,.ai-layout{grid-template-columns:1fr;height:auto}.note-composer{position:static}.ai-context{display:none}.chat-panel{min-height:650px}.file-toolbar{flex-direction:column}}@media (max-width:600px){.login-page{grid-template-columns:1fr;padding:30px 20px}.login-brand{display:none}.login-card{padding:30px 24px}.metric-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.deal-row{grid-template-columns:32px minmax(0,1fr) auto}.deal-date,.deal-row>svg{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.file-table-head,.file-row{grid-template-columns:minmax(180px,1fr) 80px}.file-table-head span:nth-child(2),.file-row>span:nth-child(2),.file-table-head span:nth-child(3),.file-row>span:nth-child(3){display:none}.chat-messages{padding:20px 14px}.chat-message{max-width:95%}}@media (max-width:720px){body{padding-bottom:env(safe-area-inset-bottom)}.app-shell{padding-top:calc(54px + env(safe-area-inset-top));display:block}.project-page{min-height:calc(100dvh - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.project-page-ai{height:calc(100dvh - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}.main-content{width:100%}.mobile-topbar{z-index:70;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 7px;color:#e8efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17241ff7;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 12px #0000001f}.mobile-topbar>a{align-items:center;gap:8px;height:40px;font-family:Georgia,serif;font-size:19px;display:flex}.mobile-topbar>div{align-items:center;gap:6px;display:flex}.mobile-topbar button{color:#dce6e1;background:#263831;border:0;border-radius:8px;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.mobile-topbar .mobile-new-project{color:#fff;background:var(--accent)}.mobile-sidebar-backdrop{z-index:75;background:#09110d85;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:80;width:min(86vw,340px);height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));transition:transform .22s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0);box-shadow:22px 0 60px #00000047}.mobile-drawer-close{top:calc(15px + env(safe-area-inset-top));color:#cbd8d1;background:#263831;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:13px}.sidebar .brand{justify-content:flex-start;margin:0 42px 18px 2px}.sidebar .brand>span:last-child,.sidebar .sidebar-search,.sidebar .group-heading span:first-child,.sidebar .group-count,.sidebar .project-link-copy,.sidebar .sidebar-bottom .button{display:flex}.sidebar .sidebar-search{margin-bottom:16px}.sidebar .sidebar-search input{font-size:16px}.sidebar .group-heading{justify-content:flex-start}.sidebar .group-heading span:first-child{margin-right:auto}.sidebar .group-count{display:inline-block}.sidebar .project-link{justify-content:flex-start;min-height:46px}.sidebar .project-link-copy{display:grid}.sidebar .sidebar-bottom .button{width:100%}.sidebar .sidebar-bottom .logout-button{font-size:12px}.page-wrap{padding:18px 14px calc(28px + env(safe-area-inset-bottom))}.page-header{gap:8px;margin-bottom:16px}.page-header h1{margin-bottom:5px;font-size:27px}.dashboard-header .date-chip{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric-card{gap:9px;padding:13px 11px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:23px}.dashboard-grid{gap:12px}.recent-projects,.activity-panel{padding:15px 13px}.deal-row{gap:8px;padding:12px 2px}.project-header{padding:8px 12px 0}.project-toolbar{gap:7px;display:grid}.project-identity{min-width:0;max-width:none}.project-header-description{-webkit-line-clamp:2;border-left:0;min-width:0;max-width:none;padding-left:0;font-size:11px}.project-title-line{gap:6px}.project-title-line h1{font-size:21px}.project-code{font-size:10px}.project-header-actions{flex-wrap:nowrap;justify-content:stretch;gap:7px;width:100%}.project-progress{flex:1;min-width:78px}.project-status-control>span,.project-edit-button span{display:none}.project-status-select{min-width:88px;min-height:40px}.project-edit-button{flex:none;width:40px;min-height:40px;padding:0}.project-tabs{scroll-snap-type:x proximity;margin-top:6px}.project-tabs button{scroll-snap-align:start;min-height:42px;padding:8px 11px}.project-content{padding:14px 12px calc(26px + env(safe-area-inset-bottom))}.section-heading{gap:12px;margin-bottom:14px}.section-heading h2{font-size:19px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-card{min-width:0;padding:12px 10px}.info-card:last-child{grid-column:1/-1}.overview-main{gap:12px}.overview-side{grid-template-columns:1fr}.next-step-card,.overview-main>.panel:last-child{padding:14px}.next-step{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 11px}.stage-number{width:36px;height:36px}.workflow-status{grid-column:2;justify-self:start}.workflow-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(82vw,1fr))}.workflow-column{scroll-snap-align:start;min-height:360px}.card-delete{opacity:1}.file-toolbar{gap:10px}.category-tabs{scrollbar-width:none;padding-bottom:3px}.category-tabs button{min-height:38px}.toolbar-search input{width:100%;min-height:40px;font-size:13px}.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 72px;gap:7px}.file-table-head{padding:10px}.file-row{min-height:66px;padding:9px 10px}.file-actions{gap:1px}.notes-layout{gap:14px}.note-composer{padding:17px}.note-composer textarea{min-height:145px;font-size:16px}.note-card{padding:16px 15px 12px}.note-card footer button{width:40px;height:40px}.file-actions button,.file-actions a{width:36px;height:36px}.status-toggle,.card-delete{width:32px;height:32px}.speech-layout{gap:12px;min-height:0}.speech-jobs{max-height:38dvh;overflow-y:auto}.transcript-panel{padding:15px}.transcript-head{flex-direction:column;align-items:flex-start;gap:10px}.transcript-actions{flex-wrap:wrap;width:100%}.project-content-ai{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.ai-layout{gap:0;height:auto;min-height:0}.chat-panel{border-radius:11px;min-height:0}.chat-header{padding:10px 12px}.assistant-avatar{width:34px;height:34px}.chat-messages{padding:16px 12px}.chat-welcome{margin:28px auto}.chat-welcome>div{margin-top:16px}.chat-welcome button{min-height:44px}.chat-message{max-width:100%;margin-bottom:16px}.chat-message.user{max-width:90%}.chat-composer{margin:8px 10px calc(10px + env(safe-area-inset-bottom))}.chat-composer textarea{min-height:62px;font-size:16px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(100dvh - 20px);padding:22px 17px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.modal-head{margin-bottom:18px}.form-grid{grid-template-columns:1fr;gap:13px}.span-2{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;font-size:16px}.login-card input{font-size:16px}.modal-actions{background:#fff;padding-top:9px;position:sticky;bottom:0}}@media (max-width:380px){.metric-grid{grid-template-columns:1fr}.project-code{display:none}.project-tabs button{padding-left:9px;padding-right:9px}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}.speech-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.result-tabs{background:#eef0ed;border-radius:9px;gap:4px;width:fit-content;margin-top:18px;padding:4px;display:flex}.result-tabs button{color:#69736d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:700}.result-tabs button.active{color:#554ab5;background:#fff;box-shadow:0 2px 8px #1c2a2214}.result-empty{min-height:260px}.speech-link-modal{max-width:560px}.speech-link-modal>label{color:#56615b;gap:7px;font-size:12px;font-weight:700;display:grid}.speech-link-modal select{width:100%;min-height:44px;padding:9px 11px}.index-help{align-items:center;gap:5px;display:flex;color:#6c6653!important;margin-top:5px!important}.file-preview-backdrop{z-index:110;padding:22px}.file-preview-modal{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(1440px,96vw);height:min(920px,94dvh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0d181347}.file-preview-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.file-preview-modal>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:2px 0 3px;font-size:17px;overflow:hidden}.file-preview-modal>header small{color:var(--muted);font-size:11px}.file-preview-modal>header>div:last-child{align-items:center;gap:8px;display:flex}.file-preview-modal>header .preview-file-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.file-preview-modal>header .preview-file-identity h2{min-width:0;margin:0;font-size:13px}.file-preview-modal>header .preview-file-identity small{flex:none;font-size:9px}.file-preview-modal>header .preview-action{min-height:28px;padding:4px 8px;font-size:10px}.repo-inline-preview.fullscreen{z-index:120;width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.file-preview-body{background:#e9ece8;min-height:0;overflow:auto}.preview-pdf iframe{background:#fff;border:0;width:100%;height:100%}.preview-image{place-items:center;padding:24px;display:grid}.preview-image img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 8px 32px #16201b29}.preview-loading{color:#675dcc;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.document-page,.document-prose,.document-text{color:#303a34;background:#fff;border-radius:4px;width:min(900px,100% - 40px);min-height:calc(100% - 40px);margin:20px auto;padding:52px 64px;font-size:14px;line-height:1.8;box-shadow:0 5px 22px #19241e1a}.document-prose h1,.document-prose h2,.document-prose h3{color:#24332b;margin:1.5em 0 .6em;line-height:1.3}.document-prose h1:first-child,.document-prose h2:first-child{margin-top:0}.document-prose table{border-collapse:collapse;width:100%}.document-prose th,.document-prose td{text-align:left;border:1px solid #d9ddd8;padding:7px 9px}.document-prose pre,.document-prose code{background:#f1f3f0;border-radius:5px}.document-prose pre{padding:13px;overflow:auto}.document-prose blockquote{color:#5b655f;background:#f7f6fc;border-left:4px solid #8177cd;margin:1.2em 0;padding:3px 16px}.document-prose img{border-radius:7px;max-width:100%;height:auto;margin:18px auto;display:block}.document-prose a{color:#5d53b7;text-underline-offset:2px;text-decoration-thickness:1px}.document-prose tbody tr:nth-child(2n){background:#f7f9f7}.document-prose ul,.document-prose ol{padding-left:1.5em}.document-text{white-space:pre-wrap;word-break:break-word;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.spreadsheet-reader{background:#fff;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.spreadsheet-reader>nav{background:#f5f7f4;border-bottom:1px solid #d9ddd8;gap:2px;padding:7px 10px 0;display:flex;overflow-x:auto}.spreadsheet-reader>nav button{color:#66716b;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:none;padding:8px 14px}.spreadsheet-reader>nav button.active{color:#3d745e;background:#fff;border-color:#d9ddd8}.spreadsheet-scroll{overflow:auto}.spreadsheet-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.spreadsheet-scroll th,.spreadsheet-scroll td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e1e4e0;border-right:1px solid #e1e4e0;min-width:110px;max-width:360px;padding:7px 9px;overflow:hidden}.spreadsheet-scroll th{color:#7b857f;background:#f3f5f2;min-width:45px;position:sticky;left:0}.preview-limit{color:#84611f;background:#fff0d2;width:fit-content;padding:7px 10px;font-size:11px;position:sticky;left:12px}.spreadsheet-scroll thead th{z-index:2;text-align:center;background:#eef1ed;min-width:110px;position:sticky;top:0;left:auto}.spreadsheet-scroll tbody th{z-index:1;text-align:center;min-width:45px}.spreadsheet-scroll thead .sheet-corner{z-index:3;min-width:45px;left:0}.spreadsheet-scroll tbody tr:nth-child(2n) td{background:#fafbfa}.slides-reader{grid-template-columns:230px minmax(0,1fr);height:100%;display:grid}.slides-reader>nav{background:#f3f5f2;border-right:1px solid #d7dbd6;padding:10px;overflow-y:auto}.slides-reader>nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:7px;width:100%;padding:9px;display:grid}.slides-reader>nav button.active{background:#fff;border-color:#cfcaf1}.slides-reader>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slide-page{aspect-ratio:16/9;color:#26342c;background:#fff;place-self:center;width:min(860px,86%);padding:8% 9%;overflow:auto;box-shadow:0 10px 40px #16201b29}.slide-page>small{color:#756bc8;letter-spacing:.08em;font-weight:800}.slide-page h1{margin:18px 0 30px;font-family:Georgia,serif;font-size:clamp(24px,3vw,42px)}.slide-page p{font-size:clamp(13px,1.25vw,19px);line-height:1.6}.ai-context{max-height:100%;overflow-y:auto}.ai-context-head,.context-files-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-context-head>span,.context-files-head>span{color:#7469c8;font-size:11px;font-weight:800}.ai-new-chat{width:100%;margin:10px 0}.conversation-list,.context-file-list{gap:4px;max-height:170px;display:grid;overflow-y:auto}.conversation-row{border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.conversation-row:hover,.conversation-row.active{color:#5e54b9;background:#f0eefc}.conversation-select{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.conversation-select>span{min-width:0;display:grid}.conversation-rename{color:#8b8997;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.conversation-row:hover .conversation-rename,.conversation-row.active .conversation-rename,.conversation-rename:focus-visible{opacity:1}.conversation-rename:hover{color:#5e54b9;background:#fff}.conversation-list strong,.conversation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list strong{font-size:11px}.conversation-list small,.conversation-list>p,.context-file-list>p{color:var(--muted);font-size:10px}.context-files-head{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.context-file-actions{gap:8px;margin:6px 0;display:flex}.context-file-actions button{color:#685dc2;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.context-file-list label{cursor:pointer;grid-template-columns:0 18px 14px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px 4px;font-size:10px;display:grid}.context-file-list input{opacity:0}.context-file-list i{color:#fff;border:1px solid #cdd2cd;border-radius:4px;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.context-file-list input:checked+i{background:#6c61c6;border-color:#6c61c6}.context-file-list label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-card{cursor:grab}.workflow-card.dragging{opacity:.4;transform:scale(.98)}.workflow-column:has(.workflow-card.dragging){border-color:#bdb6e8}.drag-handle{color:#a1aaa5;cursor:grab;place-items:center;width:17px;height:22px;display:grid}.dashboard-page{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.dashboard-grid{min-height:0}.dashboard-grid>.panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dashboard-grid .deal-list,.dashboard-grid .activity-list{min-height:0;overflow:hidden}@media (max-width:850px){.dashboard-page{padding-top:24px;padding-bottom:24px}.dashboard-grid{grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr);overflow:hidden}.ai-layout{grid-template-rows:185px minmax(0,1fr)}.ai-context{align-self:stretch;max-height:185px;padding:12px 14px;display:block}.conversation-list,.context-file-list{max-height:74px}.context-files-head{margin-top:10px;padding-top:9px}.provider-note{display:none}}@media (max-width:720px){.dashboard-page{height:calc(100dvh - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-top:12px;padding-bottom:12px}.dashboard-page .page-header{margin-bottom:8px}.dashboard-page .page-header>div>p:last-child{display:none}.dashboard-page .metric-grid{margin-bottom:8px}.dashboard-page .metric-card{padding:9px}.dashboard-page .metric-card p{display:none}.dashboard-page .metric-card strong{font-size:20px}.dashboard-page .dashboard-grid{gap:8px}.dashboard-page .recent-projects,.dashboard-page .activity-panel{padding:10px}.dashboard-page .panel-head{margin-bottom:6px}.dashboard-page .deal-row{padding:9px 2px}.speech-section-actions{justify-content:stretch;width:100%}.speech-section-actions .button{flex:1;min-width:140px}.file-preview-backdrop{align-items:stretch;padding:0}.file-preview-modal{border-radius:0;width:100%;height:100dvh}.file-preview-modal>header{padding:calc(10px + env(safe-area-inset-top)) 10px 10px}.file-preview-modal>header h2{max-width:50vw;font-size:14px}.file-preview-modal>header .button{width:38px;min-height:38px;padding:0;font-size:0;overflow:hidden}.document-page,.document-prose,.document-text{width:calc(100% - 16px);min-height:calc(100% - 16px);margin:8px;padding:24px 18px;font-size:13px}.slides-reader{grid-template-rows:72px minmax(0,1fr);grid-template-columns:1fr}.slides-reader>nav{border-bottom:1px solid #d7dbd6;border-right:0;display:flex;overflow:auto hidden}.slides-reader>nav button{flex:none;width:150px}.slide-page{width:94%;padding:7%}.spreadsheet-scroll th,.spreadsheet-scroll td{min-width:90px}.result-tabs{width:100%}.result-tabs button{flex:1}.workflow-card{touch-action:pan-x}}.dashboard-grid .deal-list{grid-auto-rows:66px;align-content:start}.dashboard-grid .deal-row{height:66px;min-height:66px}@media (max-width:720px){.dashboard-grid .deal-list{grid-auto-rows:58px}.dashboard-grid .deal-row{height:58px;min-height:58px}}.file-browser-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.file-browser-content{min-width:0}.folder-tree{flex-direction:column;min-height:420px;display:flex;overflow:hidden}.folder-tree>header{justify-content:space-between;align-items:center;padding:15px 14px 10px;display:flex}.folder-tree>header h3{margin:0;font-size:14px}.folder-tree>header button{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.folder-tree-scroll{flex:1;min-height:0;padding:0 7px 8px;overflow-y:auto}.folder-tree-row{color:#626d66;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:12px 17px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;padding:7px 8px;display:grid}.folder-tree-row.root{grid-template-columns:17px minmax(0,1fr);width:calc(100% - 14px);margin:0 7px 4px}.folder-tree-row:hover,.folder-tree-row.active{color:#5e54b9;background:#f0eefc}.folder-tree-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.folder-tree-children{border-left:1px solid #eceeea;margin-left:13px;padding-left:4px}.folder-tree>footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;padding:8px;display:grid}.folder-tree>footer button{color:#6f7972;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 3px;font-size:9px;display:flex}.folder-tree>footer button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.folder-tree>footer button:disabled{opacity:.35;cursor:default}.file-name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.file-name:disabled{cursor:default}.file-name:not(:disabled):hover strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.file-editor{resize:none;tab-size:2;background:#fff;border-radius:10px;width:calc(100% - 32px);height:calc(100% - 32px);min-height:420px;margin:16px;padding:20px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 8px 28px #141f1914}.file-move-modal{width:min(520px,100%)}.folder-destination-list{gap:5px;max-height:55dvh;display:grid;overflow-y:auto}.folder-destination-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:11px 13px}.folder-destination-list button:hover,.folder-destination-list button.active{color:var(--accent);background:var(--accent-soft);border-color:#cbc7eb}.folder-destination-group{border-bottom:1px solid var(--line);gap:5px;padding:8px 0 11px;display:grid}.folder-destination-group:last-child{border-bottom:0}.folder-destination-group>strong{color:#737d76;letter-spacing:.06em;padding:0 3px;font-size:10px}.folder-destination-group>button:not(:first-of-type){margin-left:12px}.project-page-fixed{height:100dvh;min-height:0;overflow:hidden}.project-content-fixed{padding-bottom:10px;display:flex;overflow:hidden}.project-content-files{padding-top:8px;padding-bottom:8px}.files-section{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.files-section .repo-global-toolbar{flex:none}.files-section .repo-workspace{flex:1;min-height:0;overflow:hidden}.files-section .repo-browser{min-height:0;overflow:auto}.files-section .repo-workspace.split>.repo-browser{height:100%}.repo-toolbar-actions{flex:none;align-items:stretch;gap:8px;display:flex}.files-section .repo-workspace:not(.split) .repo-browser{height:100%}.project-page-files .project-header{padding-top:6px}.project-page-files .project-header-description{-webkit-line-clamp:1;line-height:1.3}.project-page-files .project-tabs{margin-top:2px}.project-page-files .project-tabs button{min-height:32px;padding-top:5px;padding-bottom:5px}.project-page-files .repo-global-toolbar{margin-bottom:6px}.project-page-files .repo-pathbar{min-height:46px;padding-top:6px;padding-bottom:6px}.speech-section{flex-direction:column;width:100%;min-height:0;display:flex}.speech-section>.section-heading{flex:none}.speech-section .speech-layout{flex:1;height:100%;min-height:0;overflow:hidden}.speech-section .speech-jobs{min-height:0;overflow-y:auto}.speech-section .transcript-panel{height:100%;min-height:0;overflow-y:auto}.speech-section .transcript-text pre{max-height:none}@media (max-width:850px){.file-browser-layout{grid-template-columns:190px minmax(0,1fr)}.speech-section .speech-layout{grid-template-rows:minmax(120px,34%) minmax(0,1fr);height:100%}}@media (max-width:720px){.project-page-fixed{height:calc(100dvh - 54px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.project-content-fixed{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.file-browser-layout{grid-template-columns:1fr}.folder-tree{min-height:0;max-height:190px}.folder-tree-scroll{max-height:92px}.speech-section .speech-layout{grid-template-rows:minmax(105px,30%) minmax(0,1fr);overflow:hidden}.speech-section .speech-jobs{max-height:none}.speech-section .transcript-panel{overflow-y:auto}.file-editor{width:calc(100% - 16px);height:calc(100% - 16px);min-height:0;margin:8px;padding:14px;font-size:16px}}.file-table-head,.file-row{grid-template-columns:minmax(240px,1.6fr) 110px 80px 105px 132px}@media (max-width:1200px){.file-table-head,.file-row{grid-template-columns:minmax(220px,1fr) 90px 70px 132px}}@media (max-width:720px){.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 80px}.file-row{min-height:82px}.file-actions{grid-template-columns:repeat(2,36px);justify-content:end;display:grid}}.repo-browser{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.repo-global-toolbar{border:1px solid var(--line);background:#fafbf9;border-radius:12px;margin:0 0 10px;padding:11px 13px}.repo-browser>.file-toolbar{border-bottom:1px solid var(--line);background:#fafbf9;margin:0;padding:11px 13px}.repo-pathbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 13px;display:flex}.repo-pathbar nav{align-items:center;min-width:0;display:flex;overflow-x:auto}.repo-pathbar nav>button,.repo-pathbar nav span button{color:#4d5851;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 5px;font-size:12px;font-weight:650;display:flex}.repo-pathbar nav button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.repo-pathbar nav span{color:#a0a7a2;align-items:center;display:flex}.repo-pathbar>div{flex:none;align-items:center;gap:5px;display:flex}.repo-icon-action{border:1px solid var(--line);color:#657069;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.repo-icon-action:hover{color:var(--accent);background:var(--accent-soft)}.repo-icon-action.danger:hover{color:#a34444;background:#fff0f0}.repo-new-folder{min-height:32px;padding:6px 10px;font-size:11px}.repo-search-note{color:#667069;border-bottom:1px solid var(--line);background:#f8f8f6;padding:8px 14px;font-size:11px}.repo-table{border:0;border-radius:0}.repo-table .file-table-head,.repo-table .file-row{grid-template-columns:minmax(260px,1.6fr) 105px 75px 110px 182px}.repo-table .file-row{min-height:58px;padding-top:8px;padding-bottom:8px}.repository-folder-row{background:#fcfcfb}.repository-folder-row .file-name>i{color:#6d62c5;background:0 0}.category-root-row{background:#f9f8ff}.repo-workspace.split{grid-template-columns:245px minmax(0,1fr);align-items:stretch;gap:10px;height:100%;min-height:0;display:grid}.repo-navigation{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.repo-navigation>header{padding:14px 12px 8px}.repo-navigation>header h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.repo-navigation-scroll{flex:1;min-height:0;padding:3px 6px 10px;overflow:auto}.repo-tree-row{color:#647069;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:13px 16px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;padding:7px 8px;display:grid}.repo-tree-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.repo-tree-row:hover,.repo-tree-row.active{color:#574db2;background:#f0eefc}.repo-tree-row.repo-tree-file{color:#758078;grid-template-columns:16px minmax(0,1fr)}.repo-tree-root{grid-template-columns:17px minmax(0,1fr);width:calc(100% - 12px);margin:0 6px 3px}.repo-tree-folder{cursor:grab;grid-template-columns:18px minmax(0,1fr);gap:2px;padding-top:2px;padding-bottom:2px}.repo-tree-toggle{color:#89918c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:18px;height:26px;padding:0;display:grid}.repo-tree-toggle:hover{color:#574db2;background:#e9e6fa}.repo-tree-toggle:disabled{opacity:.28;cursor:default;background:0 0}.repo-tree-toggle svg{transition:transform .15s}.repo-tree-toggle.expanded svg{transform:rotate(90deg)}.repo-tree-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:5px 2px;display:grid}.repo-tree-open span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.repo-tree-row[draggable=true],.file-row[draggable=true]{cursor:grab}.repo-tree-row.dragging,.file-row.dragging{opacity:.38}.repo-tree-row.drop-target,.file-row.drop-target{color:#5146ae;background:#e9e6ff;box-shadow:inset 0 0 0 2px #877dde}.file-row.drop-target{z-index:1;position:relative}.folder-destination-list button:disabled{opacity:.58;cursor:wait}.repo-workspace.split>.repo-browser{min-width:0}.repo-workspace.has-preview>.repo-browser{display:none}.repo-inline-preview{border:1px solid var(--line);width:100%;min-width:0;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:12px}.repo-inline-preview>header{gap:8px;min-height:40px;padding:5px 8px 5px 11px}.repo-inline-preview>header h2{max-width:min(42vw,620px)}.repo-inline-preview>header>div:last-child{gap:5px}.repo-inline-preview.fullscreen .preview-image{padding:8px}.repo-inline-preview.fullscreen .preview-image img{border-radius:2px;width:auto;height:auto}.repo-inline-preview.fullscreen .document-page,.repo-inline-preview.fullscreen .document-prose,.repo-inline-preview.fullscreen .document-text{width:min(1320px,100% - 20px);min-height:calc(100% - 20px);margin:10px auto;padding:clamp(36px,4.5vw,76px) clamp(42px,6vw,100px);font-size:15px}.repo-inline-preview.fullscreen .document-text{width:calc(100% - 16px);margin:8px;padding:24px 28px}.repo-inline-preview.fullscreen .spreadsheet-reader>nav{padding-top:3px}.repo-inline-preview.fullscreen .spreadsheet-reader>nav button{padding-top:6px;padding-bottom:6px}.repo-inline-preview.fullscreen .slides-reader{grid-template-columns:160px minmax(0,1fr)}.repo-inline-preview.fullscreen .slides-reader>nav{padding:6px}.repo-inline-preview.fullscreen .slides-reader>nav button{grid-template-columns:20px minmax(0,1fr);padding:7px}.repo-inline-preview.fullscreen .slide-page{width:min(100% - 16px,177.78dvh - 100px);max-width:none;padding:clamp(34px,6vh,82px) clamp(50px,7vw,120px)}.repo-inline-preview.fullscreen .slide-page h1{font-size:clamp(32px,4vw,58px)}.repo-inline-preview.fullscreen .slide-page p{font-size:clamp(17px,1.7vw,26px)}.category-root-row:hover{background:#f4f2ff}.repo-up-row .file-name>i{color:#7a837d}.repository-folder-row .file-name strong{color:#40378f}.repo-file-row .file-name strong{align-items:center;gap:7px;display:flex}.protected-badge{color:#98611d;background:#fff0d7;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.file-actions .attention{color:#a26820;background:#fff0d7}.unlock-file-modal{border:1px solid #6d62d824;width:min(430px,100%);padding:24px;box-shadow:0 28px 80px #131b174d}.unlock-modal-head{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;margin-bottom:20px;display:grid}.unlock-modal-head>span{color:#665bd1;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.unlock-modal-head .eyebrow{color:#8379d0;margin-bottom:3px;font-size:9px}.unlock-modal-head h2{margin:0;font-size:19px}.unlock-file-name{border:1px solid var(--line);color:#766ccb;background:#f8f8fc;border-radius:10px;align-items:center;gap:9px;min-width:0;margin-bottom:18px;padding:11px 12px;display:flex}.unlock-file-name strong{color:#48514c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.unlock-password-field{color:#4f5953;gap:7px;font-size:12px;font-weight:700;display:grid}.unlock-password-field>div{position:relative}.unlock-password-field input{width:100%;height:46px;padding-right:48px}.unlock-password-field button{color:#78817c;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:5px;right:5px}.unlock-password-field button:hover,.unlock-password-field button:active{color:#5f55ca;background:#efedff}.unlock-file-modal .form-error{margin-top:10px}.unlock-file-modal .modal-actions{margin-top:20px}.unlock-file-modal .modal-actions .button-primary{min-width:148px}@media (max-width:1200px){.repo-table .file-table-head,.repo-table .file-row{grid-template-columns:minmax(220px,1fr) 88px 70px 170px}.repo-table .file-table-head span:nth-child(4),.repo-table .file-row>span:nth-child(4){display:none}.repo-workspace.split{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:720px){.repo-browser>.file-toolbar{align-items:stretch}.repo-browser .toolbar-search{min-width:150px}.repo-pathbar{align-items:flex-start}.repo-pathbar nav{padding-top:2px}.repo-pathbar .repo-new-folder{width:34px;padding:0;font-size:0;overflow:hidden}.repo-table .file-table-head,.repo-table .file-row{grid-template-columns:minmax(0,1fr) 94px}.repo-table .file-row{min-height:68px}.repo-table .file-actions{justify-content:flex-start;display:flex;overflow-x:auto}.repo-table .file-actions button,.repo-table .file-actions a{flex:none;width:27px}.protected-badge,.project-page-files .project-header-description{display:none}.project-page-files .project-tabs button{min-height:36px;padding-top:6px;padding-bottom:6px}.project-content-files{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.repo-global-toolbar{padding:6px 8px}.repo-toolbar-actions{width:100%}.repo-toolbar-actions .toolbar-search{flex:1;min-width:0}.repo-workspace.split{grid-template-rows:110px minmax(0,1fr);grid-template-columns:1fr}.unlock-file-modal{width:100%}.repo-toolbar-actions .repo-new-folder{width:36px;min-height:36px;padding:0;font-size:0;overflow:hidden}.repo-toolbar-actions .repo-new-folder span,.repo-inline-preview>header .preview-action span{display:none}.repo-inline-preview>header h2{max-width:42vw}.repo-navigation{max-height:110px}.repo-inline-preview.fullscreen .document-page,.repo-inline-preview.fullscreen .document-prose,.repo-inline-preview.fullscreen .document-text{width:calc(100% - 12px);min-height:calc(100% - 12px);margin:6px;padding:22px 16px;font-size:13px}.repo-inline-preview.fullscreen .slides-reader{grid-template-rows:54px minmax(0,1fr);grid-template-columns:1fr}.repo-inline-preview.fullscreen .slide-page{width:min(100% - 12px,177.78dvh - 190px);padding:6%}.repo-inline-preview.fullscreen .slide-page h1{font-size:clamp(24px,7vw,40px)}.repo-inline-preview.fullscreen .slide-page p{font-size:clamp(13px,3.8vw,20px)}}.overview-hub{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:18px}.overview-hub .overview-main{align-content:start;gap:16px;min-width:0}.overview-hub .overview-side{grid-template-columns:1fr;gap:14px;min-width:0}.overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-action{text-align:left;color:#665abb;cursor:pointer;background:linear-gradient(145deg,#fff,#f7f5fe);border:1px solid #dcd8ef;border-radius:14px;gap:12px;min-height:160px;padding:22px 18px;display:grid;position:relative}.overview-action:hover{background:#f1edff;border-color:#9d93d5}.overview-action strong{color:#333e37;font-size:15px}.overview-action small{color:#747a78;font-size:12px;line-height:1.6}.overview-action>svg:last-child{position:absolute;top:25px;right:16px}.overview-hub .panel-head{gap:10px;margin-bottom:14px}.overview-hub .panel-head h2{margin:0;font-size:16px}.overview-hub .panel-head small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.overview-recent-notes{padding:20px}.recent-notes-heading{color:#75699e;align-items:center;gap:9px;display:flex}.recent-notes-heading h2{color:var(--ink)}.recent-notes-heading>span{color:#817990;background:#f2eff7;border-radius:6px;padding:2px 7px;font-size:12px}.overview-note-grid{grid-template-columns:1fr;gap:8px;display:grid}.overview-note{background:#fbfafc;border:1px solid #eeedf2;border-radius:10px;min-width:0;padding:12px 16px}.overview-note:hover{background:#f7f5fa;border-color:#d9d3e6}.overview-note-body{text-align:left;color:#354039;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.overview-note-body>span{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.overview-note footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.overview-note footer time{color:#82858b;font-size:12px;line-height:1.5}.overview-note-edit{color:#766b90;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.overview-note-edit:hover{color:#5a467f;background:#ebe6f2}.overview-note-empty{color:#797185;cursor:pointer;background:#fbfafc;border:1px dashed #dcd6e6;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:86px;display:flex}.overview-meta{color:var(--muted);flex-wrap:wrap;gap:10px 20px;font-size:12px;display:flex}.overview-hub .next-step-card,.overview-activity{padding:16px}.overview-hub .next-step{padding:12px;display:block}.overview-hub .next-step h3{overflow-wrap:anywhere;margin:9px 0}.overview-hub .next-step p{max-height:100px;overflow-y:auto}.overview-hub .activity-list.compact{grid-template-columns:1fr;gap:14px}.overview-hub .activity-row p{overflow-wrap:anywhere;font-size:12px}.overview-hub .activity-row small{font-size:11px}.overview-hub .note-composer{position:static}.notes-workspace .notes-list{min-width:0}.notes-workspace .note-card>p{overflow-wrap:anywhere}.notes-workspace .note-card footer{align-items:end;gap:12px}.notes-workspace .note-card footer small{font-size:11px;line-height:1.7}.notes-workspace .note-card footer>div{flex-shrink:0;display:flex}.notes-workspace .note-card footer button{width:36px;height:36px}.note-editing{border-color:#9385d0;box-shadow:0 0 0 2px #eee9ff}.note-editor-time{color:var(--muted);font-size:12px;line-height:1.7}.note-composer{min-width:0}.note-composer .composer-footer{flex-wrap:wrap;gap:10px}.note-composer .composer-footer>div{gap:6px;display:flex}@media (max-width:1100px){.overview-actions{grid-template-columns:1fr}.overview-action{grid-template-columns:30px 1fr;gap:6px 12px;min-height:88px;padding:16px}.overview-action>svg:first-child{grid-row:span 2;align-self:center}.overview-action small{grid-column:2}}@media (max-width:850px){.overview-hub{grid-template-columns:1fr}.notes-workspace{flex-direction:column;display:flex}.notes-workspace .note-composer{order:-1;width:100%}.notes-workspace .note-card footer button{width:44px;height:44px}.overview-note-edit{min-width:44px;min-height:44px}.overview-recent-notes{padding:14px}.note-composer textarea{font-size:16px}}.upload-destination-dialog{width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #e8e4ef;border-radius:18px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #15201830}.upload-destination-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14201966}.upload-destination-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.upload-destination-title{align-items:center;gap:12px;display:flex}.upload-destination-title>span{color:#7662b5;background:#f0ecfb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.upload-destination-title h2{margin:0;font-size:19px}.upload-destination-dialog label{color:#666b68;gap:8px;margin:16px 0;font-size:13px;display:grid}.upload-destination-dialog select{width:100%;min-width:0;min-height:44px;font-size:16px}.upload-destination-path{color:#7e748e;background:#f7f5fa;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.upload-destination-path svg{flex-shrink:0}.upload-destination-path span{overflow-wrap:anywhere;min-width:0}.upload-destination-dialog footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.integration-keys-modal{width:min(620px,100vw - 28px);max-height:88dvh;overflow-y:auto}.integration-keys-modal h2{align-items:center;gap:10px;display:flex}.integration-keys-modal p{font-size:14px;line-height:1.7}.integration-key-create{align-items:end;gap:12px;margin:20px 0;display:flex}.integration-key-create label{flex:1;gap:7px;min-width:0;display:grid}.integration-secret{background:#f3f7f3;border:1px solid #bfd0c3;border-radius:12px;padding:16px}.integration-secret strong{font-size:14px}.integration-secret textarea{resize:none;word-break:break-all;width:100%;margin:12px 0;font-family:monospace}.integration-secret>div{flex-wrap:wrap;gap:8px;display:flex}.integration-key-list{margin-top:20px}.integration-key-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.integration-key-row>div{min-width:0}.integration-key-row strong{overflow-wrap:anywhere}.integration-key-row small{color:#65736a;margin-top:5px;font-size:12px;display:block}.integration-key-scopes{gap:10px;margin:14px 0;display:grid}.integration-key-scopes label{align-items:center;gap:8px;font-size:14px;display:flex}
