:root{--sidebar:236px;--topbar:60px;--surface:#fff;--paper-bg:#f5f5f3;--line-soft:#eeeeeb;--ink-2:#3a4256;--blue-soft:#e8eefc;--amber:#8a5a00;--amber-soft:#fff4dc;--green:#1c6b3a;--green-soft:#e5f6ec;--red:#b42318;--red-soft:#fdecea;--radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num,.table td.num,.tabular{font-variant-numeric:tabular-nums}.skip-link{top:-80px;background:var(--ink);color:#fff;z-index:60;border-radius:6px;padding:10px 14px;position:fixed;inset-inline-start:16px}.skip-link:focus{top:10px}.shell{grid-template-columns:var(--sidebar) 1fr;background:var(--paper-bg);min-height:100vh;display:grid;overflow-x:clip}.sidebar{background:var(--ink);color:#c5cee0;flex-direction:column;height:100vh;padding:18px 0 16px;display:flex;position:sticky;top:0}.side-brand{color:#fff;align-items:center;gap:11px;padding:8px 22px 22px;font-size:15px;font-weight:600;display:flex}.sidebar nav{flex-direction:column;gap:2px;display:flex}.side-item{border-inline-start:3px solid #0000;align-items:center;gap:12px;padding:10px 22px;font-size:14px;transition:background .15s,color .15s;display:flex}.side-item:hover{color:#fff;background:#ffffff0d}.side-item.active{color:#fff;border-inline-start-color:var(--teal);background:#ffffff14;font-weight:600}.side-item.muted{color:#8d9bb6}.side-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.side-lang{display:none}.side-note{color:#7d8ba6;padding:14px 22px 0;font-size:11px;line-height:1.6}.frame{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.topbar{z-index:20;height:var(--topbar);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.icon-button.menu-toggle,.scrim{display:none}.search{background:var(--paper-bg);min-width:0;height:38px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:360px;max-width:100%;padding:0 12px;display:flex}.search:focus-within{border-color:var(--teal);background:#fff}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.search input::placeholder{color:#8b98ad}.search.inline{border-color:var(--line);background:#fff;width:260px;height:36px}.topbar-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.icon-button{width:36px;height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover{background:var(--paper-bg)}.icon-button .dot{top:8px;background:var(--red);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:9px}.lang-toggle{color:var(--action);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.lang-toggle:hover{background:var(--paper-bg)}.user{border-inline-start:1px solid var(--line);align-items:center;gap:10px;padding-inline-start:10px;display:flex}.avatar{width:34px;height:34px;color:var(--ink);background:#ecece9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.user-text{flex-direction:column;line-height:1.3;display:flex}.user-text strong{font-size:13px;font-weight:600}.user-text small{color:var(--muted);font-size:11.5px}.page{width:100%;padding:26px 28px 48px}.page.full{max-width:none;padding:0}.button{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button svg{flex-shrink:0}.button.primary{background:var(--action);color:#fff;border-color:var(--action)}.button.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.button.secondary{color:var(--ink);background:#fff;border-color:#cfd2cc;box-shadow:0 1px #1418210a}.button.secondary:hover{background:#fafaf8;border-color:#b3b7b0}.button.ghost{color:var(--teal-ink);background:0 0;padding-inline:10px}.button.ghost:hover{background:var(--paper-bg)}.button.small{border-radius:6px;min-height:32px;padding:0 12px;font-size:13px}.button.tiny{border-radius:5px;gap:5px;min-height:26px;padding:0 9px;font-size:12px}.button.danger{color:var(--red)}.button:disabled{opacity:.5;cursor:default}.text-link{color:var(--ink);font-weight:500}.text-link:hover{color:var(--teal-ink);text-decoration:underline}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.3px;font-size:24px;font-weight:600;line-height:1.3}.page-sub{color:var(--muted);margin-top:4px;font-size:13.5px}.welcome-id{align-items:center;gap:16px;min-width:0;display:flex}.welcome-logo{background:var(--surface);border:1px solid var(--line);width:64px;height:64px;box-shadow:0 1px 2px #1418210a, inset 0 0 0 3px color-mix(in srgb, var(--accent,var(--ink)) 10%, transparent);color:var(--ink);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:inline-flex;position:relative;overflow:hidden}.welcome-logo img{padding:8px}.welcome-office{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13.5px;display:flex}.welcome-office strong{color:var(--ink);letter-spacing:.01em;font-weight:600}.welcome-office .sep{background:#c9ccc6;border-radius:50%;width:4px;height:4px;margin-inline:2px}.welcome-office .num{color:var(--muted);font-size:12.5px}.welcome .page-sub{margin-top:6px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:12.5px;display:flex}.crumbs>span{align-items:center;gap:4px;display:inline-flex}.crumbs a:hover{color:var(--ink)}.crumb-sep{color:#b3bfd2}[dir=rtl] .crumb-sep,[dir=rtl] .flip{transform:scaleX(-1)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel+.panel{margin-top:20px}.panel-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.panel-head h2{font-size:15px;font-weight:600}.panel-head p{color:var(--muted);margin-top:2px;font-size:12.5px}.panel-body{padding:18px 20px}.panel-foot{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 20px;font-size:12.5px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty{text-align:center;color:var(--muted);padding:36px 20px;font-size:13.5px}.overview-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.overview-grid>*{min-width:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.stat:hover{border-color:#c9ccc6;transform:translateY(-1px);box-shadow:0 4px 14px #1418210f}.stat-ico{background:var(--tone-soft,var(--paper-bg));width:40px;height:40px;color:var(--tone,var(--ink-2));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--muted);font-size:12.5px;font-weight:500}.stat strong{letter-spacing:-.6px;font-size:28px;font-weight:600;line-height:1.15}.stat-body small{color:var(--muted);font-size:12px}.stat-go{top:16px;color:var(--muted);opacity:0;transition:opacity .15s,transform .15s;position:absolute;inset-inline-end:16px}.stat:hover .stat-go{opacity:1}.stat.tone-blue{--tone:var(--teal-ink);--tone-soft:var(--teal-soft)}.stat.tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.stat.tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.stat.tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.work-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.work-item{border-inline-end:1px solid var(--line-soft);flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.work-item:last-child{border-inline-end:0}.work-item .row{align-items:flex-start;gap:12px;display:flex}.work-item .row>.chip{margin-inline-start:auto}.work-item strong{font-size:14px;font-weight:600;line-height:1.45}.work-item .sub{color:var(--muted);font-size:12.5px}.work-item .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.work-item .foot small{color:var(--muted);font-size:12px}.doc-icon{width:36px;height:36px;color:var(--ink);background:#ecece9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-icon.type-report{color:#0b5f8a;background:#e0f2fe}.doc-icon.type-bid{background:var(--amber-soft);color:var(--amber)}.doc-icon.type-contract,.doc-icon.type-spec{color:var(--ink);background:#ecece9}.doc-icon.type-letter{color:#6b2fb3;background:#f3e8ff}.doc-icon.type-drawing{background:var(--green-soft);color:var(--green)}.chip{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.chip i{opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.status-draft{color:#4b5c75;background:#eef2f7}.status-review{background:var(--amber-soft);color:var(--amber)}.status-approved{background:var(--teal-soft);color:var(--teal-ink)}.status-sent,.stage-design{color:#2b3550;background:#e9eaf0}.stage-permits{color:#6b2fb3;background:#f3e8ff}.stage-tender{background:var(--amber-soft);color:var(--amber)}.stage-structure{background:var(--green-soft);color:var(--green)}.stage-execution{color:#0b5f8a;background:#e0f2fe}.stage-finishing{color:#9d174d;background:#fce7f3}.stage-handover{color:#4b5c75;background:#eef2f7}.tag{color:var(--muted);background:var(--paper-bg);border-radius:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:10px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 16px}.table tbody tr:last-child td{border-bottom:0}.table .cell-muted{color:var(--muted);font-size:13px}.table .cell-title{min-width:240px}.table .cell-actions{text-align:end;width:48px}.table td.end,.table th.end{text-align:end}.doc-link{align-items:center;gap:12px;display:flex}.doc-link>span:last-child{flex-direction:column;min-width:0;line-height:1.4;display:flex}.doc-link strong{font-size:13.5px;font-weight:600}.doc-link small{color:var(--muted);font-size:12px}.doc-link:hover strong{text-decoration:underline}.row-index{color:#9aa7bb;width:32px;font-size:12px}.project-cell{align-items:center;gap:12px;display:flex}.project-cell .cover{background:var(--paper-bg);border-radius:5px;flex-shrink:0;width:42px;height:32px;position:relative;overflow:hidden}.project-cell strong{font-weight:600;display:block}.project-cell small{color:var(--muted);font-size:12px}.progress{align-items:center;gap:10px;min-width:130px;display:inline-flex}.progress-bar{background:var(--line-soft);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-bar span{background:var(--teal);border-radius:3px;height:100%;display:block}.progress .num{color:var(--ink-2);text-align:end;width:36px;font-size:12.5px}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:150px;padding:8px 32px 8px 12px;font-size:13px}[dir=rtl] .select select{padding:8px 12px 8px 32px}.select svg{pointer-events:none;color:var(--muted);position:absolute;inset-inline-end:10px}.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.field input,.field textarea,.field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:9px 11px;font-size:13.5px}.field textarea{resize:vertical;min-height:96px;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8a90a6;outline:none;box-shadow:0 0 0 3px #0f172814}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--muted);font-size:11.5px;line-height:1.6}.doc-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;min-width:0;padding:12px;transition:border-color .15s;display:flex}.doc-card:hover{border-color:#b7c4da}.doc-card strong{margin-top:4px;font-size:13.5px;font-weight:600;line-height:1.45}.doc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.doc-meta .chip{margin-inline-start:auto}.doc-thumb{aspect-ratio:4/3;background:var(--paper-bg);border:1px solid var(--line-soft);border-radius:6px;position:relative;overflow:hidden}.thumb-type{bottom:8px;border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex;position:absolute;inset-inline-start:8px}.thumb-table{grid-template-columns:2fr 1fr 1fr;gap:4px;display:grid;position:absolute;inset:14px}.thumb-table span{background:#dfe6f1;border-radius:2px;height:9px}.thumb-table span:nth-child(-n+3){background:#c5d2ea}.thumb-text{flex-direction:column;gap:8px;display:flex;position:absolute;inset:16px}.thumb-text span{background:#dbe2ee;border-radius:2px;height:7px}.thumb-text span.short{width:55%}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line-soft);grid-template-columns:58px 1fr;gap:12px;padding:12px 20px;font-size:13px;display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--muted);font-size:12px;line-height:1.5}.timeline .when strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.timeline .what strong{font-weight:600;display:block}.timeline .what span{color:var(--muted);font-size:12.5px}.timeline .what a{color:var(--ink);text-underline-offset:3px;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;text-decoration:underline;display:inline-flex}.activity{margin:0;padding:0 20px;list-style:none}.activity li{border-bottom:1px solid var(--line-soft);gap:12px;padding:12px 0;font-size:13px;line-height:1.6;display:flex}.activity li:last-child{border-bottom:0}.activity .bullet{background:#c5d2ea;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.activity small{color:var(--muted);font-size:12px;display:block}.activity a{color:var(--ink);font-weight:500}.project-hero{grid-template-columns:300px 1fr;gap:0;display:grid;overflow:hidden}.project-cover{background:var(--paper-bg);min-height:220px;position:relative}.project-cover img{object-fit:cover}.project-meta{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px 24px;padding:20px 24px;display:grid}.meta{flex-direction:column;gap:3px;font-size:13.5px;display:flex}.meta span{color:var(--muted);font-size:12px}.meta strong{font-weight:600}.meta.wide{grid-column:1/-1}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:22px 0 18px;display:flex;overflow:auto hidden}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;display:inline-flex}.tab .count{background:var(--paper-bg);border-radius:10px;padding:0 7px;font-size:11.5px}.tab.active{color:var(--action);border-bottom-color:var(--action);font-weight:600}.tab:hover{color:var(--ink)}.next-action{border-bottom:1px solid var(--line-soft);background:#f7f9fe;align-items:center;gap:14px;padding:16px 20px;display:flex}.next-action .doc-icon{background:var(--action);color:#fff}.next-action strong{font-weight:600;display:block}.next-action span{color:var(--muted);font-size:12.5px}.next-action .button{margin-inline-start:auto}.timeline-bar{padding:18px 20px}.timeline-bar .track{background:var(--line-soft);border-radius:4px;height:8px;margin:10px 0;position:relative}.timeline-bar .track>span{top:0;bottom:0;background:var(--action);border-radius:4px;position:absolute;inset-inline-start:0}.timeline-bar .track>i{background:var(--blue);width:2px;height:16px;position:absolute;top:-4px}.timeline-bar .ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.timeline-bar .ends strong{color:var(--ink);font-size:13px;display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:18px 20px;display:grid}.photo{flex-direction:column;gap:6px;margin:0;font-size:12.5px;display:flex}.photo .img{aspect-ratio:4/3;background:var(--paper-bg);border-radius:6px;position:relative;overflow:hidden}.photo .img img{object-fit:cover}.photo strong{font-weight:500;line-height:1.4}.photo small{color:var(--muted)}.editor{height:calc(100vh - var(--topbar));grid-template-columns:272px minmax(0,1fr) 300px;display:grid}.editor-side{background:var(--surface);border-inline-end:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.editor-side.end{border-inline-end:0;border-inline-start:1px solid var(--line)}.editor-main{background:var(--paper-bg);flex-direction:column;min-width:0;display:flex}.editor-top{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 22px;display:flex}.editor-top h1{align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.editor-top .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.editor-top .tools{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.editor-tools{color:var(--muted);border-bottom:1px solid var(--line-soft);background:#fbfcfe;align-items:center;gap:12px;padding:8px 22px;font-size:12.5px;display:flex}.editor-tools .pager{align-items:center;gap:6px;display:inline-flex}.editor-tools .pager button{color:var(--ink-2);background:0 0;border:0;padding:4px;display:inline-flex}.editor-tools .pager input{text-align:center;border:1px solid var(--line);border-radius:4px;width:34px;padding:3px;font-size:12px}.editor-tools .status{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.editor-tools .status.dirty{color:var(--amber)}.editor-scroll{flex:1;padding:28px 24px 60px;overflow:auto}.side-section{border-bottom:1px solid var(--line-soft);padding:14px 18px}.side-section h2{align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex}.side-section h2 svg{color:var(--ink-2)}.toc{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc button{text-align:start;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.toc button .n{color:var(--muted);flex-shrink:0;width:16px;font-size:11.5px}.toc button:hover{background:var(--paper-bg)}.toc button.active{background:var(--ink);color:#fff;font-weight:600}.toc button.active .n{color:#c5cee0}.side-tabs{border-bottom:1px solid var(--line-soft);display:flex;overflow:hidden}.side-tabs button{color:var(--muted);border:0;background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px;font-size:13px}.side-tabs button.active{color:var(--ink);border-bottom-color:var(--teal);font-weight:600}.side-form{flex-direction:column;gap:12px;padding:14px 18px;display:flex}.side-photos{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 14px;display:grid}.side-photo{flex-direction:column;gap:4px;font-size:11.5px;display:flex}.side-photo .img{aspect-ratio:4/3;background:var(--paper-bg);border:2px solid #0000;border-radius:5px;position:relative;overflow:hidden}.side-photo.on .img{border-color:var(--ink)}.side-photo .img img{object-fit:cover}.side-photo .img .mark{top:5px;background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;inset-inline-end:5px}.side-photo strong{font-weight:500;line-height:1.35}.side-photo small{color:var(--muted)}.side-photo button{color:var(--ink);text-underline-offset:3px;text-align:start;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.side-photo button.off{color:var(--muted)}.note-list{flex-direction:column;gap:8px;margin:0;padding:0 18px 14px;list-style:none;display:flex}.note-list li{background:var(--paper-bg);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6}.note-list small{color:var(--muted);font-size:11.5px;display:block}.note-list button{float:inline-end;color:var(--muted);background:0 0;border:0;padding:0 0 0 6px}.pane-tabs,.scroll-hint{display:none}.paper{color:#1b2a44;background:#fff;border:1px solid #e6ebf2;width:100%;max-width:820px;margin:0 auto;padding:56px 64px 48px;font-size:14px;line-height:1.9;box-shadow:0 1px 2px #0f1f3d0f,0 12px 32px #0f1f3d0f}.paper+.paper{margin-top:24px}.paper-brand{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:14px;font-size:13px;display:flex}.paper-brand strong{align-items:center;gap:8px;font-size:14px;display:flex}.paper-brand small{color:var(--muted);font-size:11.5px}.paper .title-block{padding:34px 0 26px}.paper .title-block h1,.paper .title-block h2{margin:0;font-size:30px;font-weight:600;line-height:1.4;display:block}.paper .title-block p{color:var(--ink-2);margin-top:6px;font-size:15px}.paper .title-block .meta-line{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:14px;font-size:12.5px;display:flex}.paper h2{align-items:baseline;gap:10px;margin:26px 0 8px;scroll-margin-top:20px;font-size:17px;font-weight:600;display:flex}.paper h2 .n{color:var(--ink-2);font-size:13px;font-weight:600}.paper p{margin:0 0 10px}.paper .editable{border:1px dashed #0000;border-radius:4px;margin-inline:-6px;padding:2px 6px;transition:border-color .15s}.paper .editable:hover{border-color:#b7c4da}.paper .editable:focus{border-color:var(--action);background:#f8f8f6;outline:none}.paper .placeholder{color:#9aa7bb}.paper table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:13px}.paper th{color:var(--ink-2);text-align:start;background:#f1f4f9;border:1px solid #dfe5ee;padding:8px 10px;font-size:12.5px;font-weight:600}.paper td{border:1px solid #e6ebf2;padding:7px 10px}.paper td input{width:100%;color:inherit;background:0 0;border:0;padding:2px 0;font-size:13px}.paper td input:focus{background:#f7f9fe;outline:none}.paper td.pct{width:96px}.paper td:first-child{width:42%}.paper ul{margin:0 0 10px;padding-inline-start:22px}.paper li{margin-bottom:4px}.paper .figures{grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 14px;display:grid}.paper figure{margin:0}.paper figure .img{aspect-ratio:4/3;background:var(--paper-bg);border:1px solid #e6ebf2;position:relative;overflow:hidden}.paper figure img{object-fit:cover}.paper figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:12px;line-height:1.5}.paper .note-block{border-inline-start:3px solid var(--ink);background:#f8f8f6;border-radius:0 4px 4px 0;margin:0 0 10px;padding:8px 12px}.paper .note-block small{color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.paper .paper-footer{color:var(--muted);border-top:1px solid #e6ebf2;justify-content:space-between;margin-top:36px;padding-top:12px;font-size:11.5px;display:flex}.paper .signatures{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;font-size:13px;display:grid}.paper .signatures div{border-top:1px solid var(--ink);padding-top:8px}.paper .signatures span{color:var(--muted);font-size:12px;display:block}.add-row{border:1px dashed var(--line);width:100%;color:var(--action);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:-6px;margin-bottom:12px;padding:6px;font-size:12.5px;display:inline-flex}.add-row:hover{background:#f8f8f6}.preview-mode .editor{grid-template-columns:1fr}.preview-mode .editor-side{display:none}.preview-mode .paper .editable{background:0 0!important;border-color:#0000!important}.preview-mode .add-row{display:none}.bid-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.bid-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.bid-card.estimate{border-color:var(--ink)}.bid-card.best{border-color:var(--action);box-shadow:0 0 0 1px var(--action) inset}.bid-card .name{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.bid-card .name strong{color:var(--ink);font-weight:600}.bid-card .total{letter-spacing:-.4px;font-size:22px;font-weight:600}.bid-card .total small{color:var(--muted);letter-spacing:0;margin-inline-start:4px;font-size:12px;font-weight:500}.bid-card .diff{font-size:12.5px}.bid-card .received{color:var(--muted);margin-top:auto;padding-top:6px;font-size:11.5px}.up{color:var(--red)}.down{color:var(--green)}.bid-table th.bidder{min-width:150px}.bid-table td.name{min-width:220px;font-weight:500}.bid-table td.money{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.bid-table td.money small{text-align:end;min-width:48px;margin-inline-start:8px;font-size:11.5px;display:inline-block}.bid-table td.flagged{background:var(--amber-soft)}.bid-table td.low{font-weight:600}.bid-table td.low:before{content:"●";color:var(--green);vertical-align:middle;margin-inline-end:6px;font-size:8px}.bid-table tfoot td{border-top:2px solid var(--ink);background:#f8fafc;font-weight:600}.bid-table tfoot td.money small{font-weight:500}.bid-table .sticky{z-index:1;background:#fff;position:sticky;inset-inline-start:0}.bid-table tbody tr:hover .sticky{background:#fafbfd}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-inline-end:6px;display:inline-block}.switch{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.switch input{appearance:none;cursor:pointer;background:#cfd8e6;border-radius:10px;width:34px;height:20px;transition:background .15s;position:relative}.switch input:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;inset-inline-start:2px}.switch input:checked{background:var(--action)}.switch input:checked:after{transform:translate(14px)}[dir=rtl] .switch input:checked:after{transform:translate(-14px)}.range{align-items:center;gap:8px;font-size:13px;display:inline-flex}.range input{width:110px}.flag-list{margin:0;padding:0 20px;list-style:none}.flag-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.flag-list li:last-child{border-bottom:0}.flag-list .who{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:12px}.type-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.type-option{border:1px solid var(--line);border-radius:var(--radius);text-align:start;background:#fff;align-items:center;gap:12px;padding:14px;display:flex}.type-option.active{border-color:var(--action);box-shadow:0 0 0 1px var(--action) inset}.type-option strong{font-size:13.5px;font-weight:600;display:block}.type-option small{color:var(--muted);font-size:12px}.settings-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav button{text-align:start;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:13.5px}.settings-nav button.active{background:var(--ink);color:#fff;font-weight:600}.notice{background:var(--amber-soft);color:var(--amber);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.notice.info{background:var(--blue-soft);color:#1f4fc9}@media (max-width:1280px){.editor{grid-template-columns:240px minmax(0,1fr) 270px}.overview-grid{grid-template-columns:1fr}.bid-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.editor{grid-template-columns:1fr;height:auto}.editor-side{border:0;border-top:1px solid var(--line)}.editor-side.end{border-inline-start:0}.editor-main{order:-1}.work-list{grid-template-columns:1fr}.work-item{border-inline-end:0;border-bottom:1px solid var(--line-soft)}.work-item:last-child{border-bottom:0}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-hero{grid-template-columns:1fr}.project-cover{min-height:180px}.project-meta,.type-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-flow:wrap}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{inset-inline-start:0;z-index:40;visibility:hidden;width:260px;transition:transform .2s,visibility .2s;position:fixed;top:0;transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{visibility:visible;transform:none!important}.shell{overflow-x:clip}.scrim{z-index:30;background:#0f1f3d66;border:0;display:block;position:fixed;inset:0}.icon-button.menu-toggle{display:inline-flex}.side-lang{background:0 0;border:0;width:100%;display:flex}.topbar{gap:8px;padding:0 12px}.search{flex:1;width:auto}.topbar-actions{gap:4px}.topbar-actions .button.primary,.topbar-actions .lang-toggle{display:none}.user{border:0;padding:0}.user-text{display:none}.page{padding:18px 16px 40px}.page-header{gap:12px;margin-bottom:18px}.page-header h1{font-size:21px}.welcome-id{align-items:flex-start;gap:12px}.welcome-logo{border-radius:13px;width:52px;height:52px;padding:8px}.page-actions{width:100%}.page-actions .button{flex:1;justify-content:center}.panel-head{padding:12px 16px}.panel-body{padding:14px 16px}.toolbar{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.toolbar .search.inline{grid-column:1/-1;width:100%}.toolbar .select select{width:100%;min-width:0}.toolbar .range{grid-column:1/-1}.toolbar .range input{flex:1;width:auto}.scroll-hint{padding:8px 16px 0;display:block}.grid-3,.grid-4{grid-template-columns:1fr}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{gap:10px;padding:12px 14px}.stat-ico{border-radius:8px;width:34px;height:34px}.stat strong{font-size:22px}.stat-body small{display:none}.work-item{padding:14px 16px}.timeline li{padding:12px 16px}.activity{padding:0 16px}.project-meta{grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px}.project-cover{min-height:170px}.tabs{margin:18px 0 14px}.next-action{flex-wrap:wrap}.next-action .button{justify-content:center;width:100%;margin-inline-start:0}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 16px}.table.cards thead{display:none}.table.cards,.table.cards tbody{display:block}.table.cards tr{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px;display:grid}.table.cards tr:last-child{border-bottom:0}.table.cards td{border:0;padding:0;font-size:13px;display:block}.table.cards td.cell-title,.table.cards td.span{grid-column:1/-1}.table td.hide-m,.table th.hide-m{display:none}.table.boq{min-width:760px}.table.boq td,.table.boq th{white-space:nowrap}.table.boq td.desc,.table.boq td:nth-child(2){white-space:normal;min-width:260px}.table.cards td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.table.cards .row-index{display:none}.table.cards .progress{width:100%}.table.cards tbody tr:hover td{background:0 0}.pane-tabs{top:var(--topbar);z-index:10;background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky}.pane-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 6px;font-size:13px;display:inline-flex}.pane-tabs button.active{color:var(--action);border-bottom-color:var(--action);font-weight:600}.editor{height:auto;display:block}.editor-side{border:0}.editor>*{display:none}.pane-paper .editor-main,.pane-contents .editor-side:not(.end),.pane-side .editor-side:not(.end),.pane-sources .editor-side.end{display:flex}.editor-top{padding:12px 16px}.editor-top h1{flex-wrap:wrap;font-size:16px}.editor-top .tools{width:100%}.editor-top .tools .button{flex:1;justify-content:center}.editor-tools{gap:10px;padding:8px 16px}.editor-scroll{padding:14px 10px 40px}.paper{padding:28px 18px;font-size:13.5px}.paper .title-block h1,.paper .title-block h2{font-size:24px}.paper .figures{grid-template-columns:1fr}.paper table{font-size:12px}.paper th,.paper td{padding:6px}.paper .signatures{gap:16px}.side-section,.side-form{padding:14px 16px}.side-photos{padding:0 16px 14px}.field-row{grid-template-columns:1fr}.bid-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bid-card{gap:4px;padding:12px}.bid-card .name{flex-wrap:wrap;font-size:12px}.bid-card .total{font-size:18px}.bid-card .diff{font-size:11.5px;line-height:1.5}.bid-card .received{font-size:11px}.bid-table th,.bid-table td{padding:10px}.bid-table td.name{min-width:150px;font-size:12.5px}.bid-table td.money small{text-align:start;margin:0;display:block}.flag-list{padding:0 16px}.flag-list li{flex-wrap:wrap}.type-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.search.inline{width:100%}.grid-cards{grid-template-columns:1fr}.table.cards tr{grid-template-columns:1fr 1fr}}@media print{.sidebar,.topbar,.editor-side,.editor-top,.editor-tools,.skip-link,.scrim{display:none!important}.shell{background:#fff;display:block}.page.full,.editor,.editor-main,.editor-scroll{background:#fff;height:auto;padding:0;display:block;overflow:visible}.paper{box-shadow:none;page-break-after:always;border:0;max-width:none;padding:0}.paper .editable{background:0 0!important;border:0!important}.add-row{display:none}@page{margin:18mm}}.stepper{--art:78px;contain:inline-size;border-radius:inherit;background:#fff;padding:8px 20px 10px;display:block;overflow:auto hidden}.stage-flow-head{color:var(--muted);white-space:nowrap;margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.stage-flow{grid-template-rows:auto auto auto;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;row-gap:2px;display:grid}.stepper .step-item{grid-row:span 3;grid-template-rows:subgrid;color:var(--muted);align-items:center;font-size:12.5px;display:grid;position:relative}.stepper .step-top{align-items:center;gap:7px;min-width:0;min-height:26px;padding-inline-end:10px;display:flex}.stepper .dot{width:22px;height:22px;color:var(--muted);background:#fff;border:1.5px solid #c9d7d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.stepper .step-item.done .dot{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}.stepper .step-item.current .dot{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 3px #14b8a62e}.stepper .lbl{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.stepper .step-item.current .lbl{color:var(--ink);font-weight:700}.stepper .step-item:not(.done):not(.current) .lbl{color:var(--muted);font-weight:500}.stepper .count{min-width:20px;color:var(--ink-2);text-align:center;background:#e3eeec;border-radius:5px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.stepper .art{height:var(--art);align-items:center;display:flex;position:relative}.stepper .art img{z-index:1;aspect-ratio:1;object-fit:contain;width:auto;height:100%;transition:transform .15s;position:relative}.stepper .step-item:not(.done):not(.current) .art img{opacity:.55;filter:grayscale(.5)}.stepper .step-item:hover .art img{transform:translateY(-2px)}.stepper .track{top:50%;background:#cfe3e0;border-radius:2px;height:2px;margin-top:-1px;position:absolute;inset-inline-start:calc(var(--art) + 10px);inset-inline-end:8px}.stepper .track:after{content:"";top:50%;border:1.5px solid var(--teal);background:#fff;border-radius:50%;width:8px;height:8px;margin-top:-5px;position:absolute;inset-inline-end:-8px}.stepper .step-item:last-child .track{display:none}.stepper .step-item.done .track{background:var(--teal-ink)}.stepper .track i{background:var(--teal);border-radius:2px;height:100%;display:block}.stepper .desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-inline-end:14px;font-size:11.5px;line-height:1.45;overflow:hidden}.stepper .pct{color:var(--teal-ink);background:var(--teal-soft);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:1.45}.stepper .art img{animation:.45s ease-out backwards flow-rise;animation-delay:calc(var(--i,0) * 90ms)}.stepper .track{transform-origin:0;animation:.4s ease-out backwards flow-draw;animation-delay:calc(var(--i,0) * 90ms + .2s)}[dir=rtl] .stepper .track{transform-origin:100%}.stepper .track i{transform-origin:inherit;animation:.7s ease-out backwards flow-draw;animation-delay:calc(var(--i,0) * 90ms + .5s)}@keyframes flow-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes flow-draw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.stepper .art img,.stepper .track,.stepper .track i{transition:none;animation:none}.stepper .step-item:hover .art img{transform:none}}.project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-head h1{font-size:24px;font-weight:600}.project-head .meta-inline{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.project-head .meta-inline span{align-items:center;gap:5px;display:inline-flex}.project-tabs{scrollbar-width:none;background:#eaf7f5;border-radius:12px;gap:6px;margin:0 0 20px;padding:6px;display:flex;overflow:auto hidden}.project-tabs::-webkit-scrollbar{display:none}.project-tabs a{height:38px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #dcefeb;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #0f17280a}.project-tabs a svg{color:var(--ink-2);flex-shrink:0}.project-tabs a .count{min-width:20px;color:var(--teal-ink);text-align:center;background:#d9f3ee;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:20px}.project-tabs a:hover{border-color:#a9ddd4}.project-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.project-tabs a.active svg{color:#fff}.project-tabs a.active .count{color:#fff;background:#ffffff26}.project-tabs a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.project-tabs a{transition:none}}@media (max-width:1640px){.project-tabs a svg{display:none}}.ai-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#fff);overflow:hidden}.ai-card .ai-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:600;display:flex}.ai-card .ai-head .spark{background:var(--teal);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ai-card .ai-head small{color:var(--muted);margin-inline-start:auto;font-size:12px;font-weight:400}.ai-body{grid-template-columns:1.2fr 1fr;gap:0;display:grid}.ai-main{border-inline-end:1px solid var(--line-soft);padding:18px 20px}.ai-detected{color:var(--muted);font-size:13px}.ai-detected strong{color:var(--ink);margin-top:2px;font-size:20px;font-weight:600;display:block}.ai-figures{gap:28px;margin:16px 0 14px;display:flex}.ai-figures div{flex-direction:column;gap:2px;display:flex}.ai-figures span{color:var(--muted);font-size:12px}.ai-figures strong{letter-spacing:-.4px;font-size:24px;font-weight:600}.ai-figures strong.delta{color:var(--green);font-size:16px}.ai-works{padding:18px 20px}.ai-works h3{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:500}.ai-works ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.ai-works li{align-items:flex-start;gap:8px;display:flex}.ai-works li svg{color:var(--green);flex-shrink:0;margin-top:4px}.ai-foot{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.ai-foot .button{margin-inline-start:auto}.ai-progressbar{background:var(--line-soft);border-radius:2px;width:100%;height:4px;overflow:hidden}.ai-progressbar span{background:var(--action);height:100%;transition:width .3s;display:block}.confidence{align-items:center;gap:6px;display:inline-flex}.confidence i{background:var(--line-soft);border-radius:3px;width:60px;height:5px;display:inline-block;overflow:hidden}.confidence i span{background:var(--ink-2);height:100%;display:block}.alert-list{margin:0;padding:0;list-style:none}.alert-list li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:12px 20px;font-size:13.5px;display:flex}.alert-list li:last-child{border-bottom:0}.alert-list .kind{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.kind-due{background:var(--amber-soft);color:var(--amber)}.kind-finding{background:var(--red-soft);color:var(--red)}.kind-decision{background:var(--blue-soft);color:#1f4fc9}.kind-approval{background:var(--green-soft);color:var(--green)}.alert-list .body{flex:1;min-width:0;line-height:1.5}.alert-list .body small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.alert-list .go{color:var(--ink);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-flex}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.quick{border:1px solid var(--line);text-align:start;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.quick:hover{border-color:var(--action);background:#fafaf8}.quick strong{font-size:13.5px;font-weight:600;display:block}.quick small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 18px;padding:16px 20px;display:grid}.board-col h3{color:var(--muted);border-bottom:2px solid var(--line);justify-content:space-between;margin-bottom:10px;padding-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.board-col h3 .count{color:var(--ink);font-weight:600}.board-col.current h3{border-bottom-color:var(--action)}.board-card{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:block}.board-card:hover{border-color:#b7c4da}.board-card strong{font-weight:600;display:block}.board-card small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.board-card .progress{width:100%;min-width:0;margin-top:8px}.board-empty{color:#a3aebf;padding:10px 0;font-size:12px}.sev{border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.sev-high{background:var(--red-soft);color:var(--red)}.sev-medium{background:var(--amber-soft);color:var(--amber)}.sev-low{color:#4b5c75;background:#eef2f7}.finding-list{margin:0;padding:0;list-style:none}.finding-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:90px 70px 1fr auto;align-items:start;gap:14px;padding:14px 20px;font-size:13.5px;display:grid}.finding-list li:last-child{border-bottom:0}.finding-list li.resolved{opacity:.6}.finding-list .sheet{color:var(--ink-2);font-family:ui-monospace,monospace;font-size:12.5px}.finding-list .text{line-height:1.6}.finding-list .text small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.finding-list .ops{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);display:grid}.review-summary div{border-inline-end:1px solid var(--line-soft);color:var(--muted);padding:12px 20px;font-size:12.5px}.review-summary div:last-child{border-inline-end:0}.review-summary strong{color:var(--ink);font-size:20px;font-weight:600;display:block}.run-bar{border-bottom:1px solid var(--line-soft);background:#f7f9fe;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.set-list{margin:0;padding:0;list-style:none}.set-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 20px;font-size:13.5px;display:flex}.set-list li:last-child{border-bottom:0}.set-list .disc{background:var(--paper-bg);color:var(--ink-2);border-radius:4px;padding:2px 8px;font-size:11.5px}.set-list .meta{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:12.5px}.visit{border-bottom:1px solid var(--line-soft);padding:16px 20px}.visit:last-child{border-bottom:0}.visit-head{align-items:center;gap:10px;margin-bottom:12px;font-size:13.5px;display:flex}.visit-head strong{font-weight:600}.visit-head .tag{margin-inline-start:auto}.visit-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ai-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-tags span{color:var(--ink);background:#ecece9;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.letter-list .dir{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dir-in{background:var(--amber-soft);color:var(--amber)}.dir-out{color:#2b3550;background:#e9eaf0}.compose{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.type-list{flex-direction:column;gap:6px;display:flex}.type-list button{text-align:start;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.type-list button.active{border-color:var(--action);box-shadow:0 0 0 1px var(--action) inset;color:var(--ink);font-weight:600}.letter-paper .letter-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0 22px;font-size:12.5px;display:flex}.letter-paper .subject{margin:0 0 14px;font-size:15px;font-weight:600}.letter-paper .sign{margin-top:30px}.letter-paper .sign strong{display:block}.gen-state{color:var(--muted);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.chat-fab{bottom:18px;z-index:25;border-radius:999px;justify-content:center;width:52px;height:52px;padding:0;display:none;position:fixed;inset-inline-end:18px;box-shadow:0 8px 24px #0f1f3d33}.chat-fab span{display:none}.chat-panel{top:0;border-inline-start:1px solid var(--line);z-index:45;background:#fff;flex-direction:column;width:420px;max-width:100vw;height:100vh;display:flex;position:fixed;inset-inline-end:0;box-shadow:-12px 0 40px #0f1f3d1a}[dir=rtl] .chat-panel{box-shadow:12px 0 40px #0f1f3d1a}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-head h2{font-size:15px;font-weight:600}.chat-head p{color:var(--muted);font-size:12px}.chat-body{background:var(--paper-bg);flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.msg{border-radius:10px;max-width:92%;padding:10px 14px;font-size:13.5px;line-height:1.7}.msg.user{background:var(--ink);color:#fff;border-end-start-radius:3px;align-self:flex-start}.msg.bot{border:1px solid var(--line);background:#fff;border-end-end-radius:3px;align-self:flex-end}.msg .sources{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:8px;padding-top:8px;font-size:12px}.msg .sources span{color:var(--ink);align-items:center;gap:4px;margin-inline-end:10px;display:inline-flex}.chat-suggest{flex-direction:column;gap:6px;display:flex}.chat-suggest button{text-align:start;border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;padding:9px 12px;font-size:13px}.chat-suggest button:hover{border-color:var(--action);color:var(--ink)}.chat-suggest p{color:var(--muted);font-size:12px}.chat-input{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.chat-input input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:13.5px}.chat-note{color:var(--muted);padding:0 14px 10px;font-size:11.5px}.typing{gap:4px;display:inline-flex}.typing i{background:#9aa7bb;border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.notif-list li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:14px 20px;font-size:13.5px;display:flex}.notif-list{margin:0;padding:0;list-style:none}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;padding:20px;display:grid}.form-grid .wide{grid-column:1/-1}.error-text{color:var(--red);font-size:12px}@media (max-width:1100px){.ai-body{grid-template-columns:1fr}.ai-main{border-inline-end:0;border-bottom:1px solid var(--line-soft)}.quick-grid{grid-template-columns:1fr 1fr}.compose{grid-template-columns:1fr}.review-summary{grid-template-columns:repeat(2,1fr)}.finding-list li{grid-template-columns:1fr;gap:8px}.finding-list .ops{justify-content:flex-start}}@media (max-width:900px){.quick-grid{grid-template-columns:1fr;padding:14px 16px}.stepper{--art:60px;padding:10px 16px}.stage-flow{grid-auto-columns:minmax(150px,1fr)}.stage-flow-head{display:none}.ai-figures{gap:18px}.form-grid{grid-template-columns:1fr;padding:16px}.chat-panel{width:100vw}.chat-fab{display:inline-flex}.board{grid-template-columns:1fr;padding:14px 16px}.set-list li,.run-bar{flex-wrap:wrap}.run-bar .button{justify-content:center;width:100%;margin-inline-start:0!important}.run-bar .select{flex:1}.run-bar .select select{width:100%;min-width:0}.set-list .meta{white-space:normal;width:100%;margin:0;padding-inline-start:48px}.project-head .page-actions .button{flex:1}.alert-list li,.finding-list li,.set-list li,.visit,.notif-list li{padding-inline:16px}.project-head h1{font-size:21px}}.letterhead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.lh-brand{align-items:center;gap:12px;display:flex}.lh-brand>span{flex-direction:column;display:flex}.lh-brand strong{font-size:16px;font-weight:700}.lh-brand small{color:var(--muted);font-size:11.5px}.lh-logo{flex-shrink:0;width:56px;height:44px;position:relative}.lh-meta{color:var(--muted);text-align:end;direction:inherit;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.lh-note{color:#9aa7bb}.logo-box{align-items:flex-start;gap:16px;display:flex}.logo-preview{border:1px dashed var(--line);color:#9aa7bb;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:90px;display:flex;position:relative}.color-row{align-items:center;gap:10px;display:inline-flex}.color-row input{border:1px solid var(--line);background:0 0;border-radius:6px;width:44px;height:32px;padding:0}.color-row code{color:var(--muted);font-size:12px}.ai-body.v2{grid-template-columns:300px minmax(0,1fr)}.ai-photo{background:var(--paper-bg);border-inline-end:1px solid var(--line-soft);min-height:240px;position:relative;overflow:hidden}.ai-photo img{object-fit:cover}.ai-photo .label{inset-inline:0;color:#fff;background:linear-gradient(#0000,#0f1f3dcc);padding:26px 12px 10px;font-size:12px;line-height:1.5;position:absolute;bottom:0}.ai-photo .label strong{font-size:12.5px;display:block}.ai-photo .det{text-overflow:ellipsis;max-width:60%;color:var(--ink);white-space:nowrap;background:#fffe;border:1px solid #dfe6f2;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 2px 6px #0f1f3d22}.ai-photo .det:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1953ff33}.ai-photo .scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 22px,#ffffff18 22px 23px);position:absolute;inset:0}.ai-photo .thumbs{top:10px;gap:4px;display:flex;position:absolute;inset-inline-start:10px}.ai-photo .thumbs span{border:2px solid #fff;border-radius:4px;width:34px;height:26px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f1f3d33}.ai-photo .thumbs span.more{color:#fff;background:#10213bcc;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ai-right{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.ai-stage{align-items:center;gap:12px;display:flex}.ai-stage .doc-icon{background:var(--ink);color:#fff;border-radius:10px;width:42px;height:42px}.ai-stage span{color:var(--muted);font-size:12px}.ai-stage strong{font-size:19px;font-weight:600;line-height:1.3;display:block}.ai-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ai-tile{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.ai-tile .ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ai-tile span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.ai-tile strong{letter-spacing:-.3px;font-size:18px;font-weight:600}.ai-tile .ring{flex-shrink:0;width:30px;height:30px}.ai-works.v2{padding:0}.ai-works.v2 ul{gap:6px}.ai-works.v2 li svg{color:var(--green)}@media (max-width:1100px){.ai-body.v2{grid-template-columns:1fr}.ai-photo{border-inline-end:0;border-bottom:1px solid var(--line-soft);min-height:200px}.ai-tiles{grid-template-columns:1fr 1fr}}.upload-form{border-bottom:1px solid var(--line-soft);background:#f7f9fe;grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px;padding:16px 20px;display:grid}.upload-form .drop{text-align:center;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #b7c4da;border-radius:8px;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex}.upload-form .drop strong{color:var(--ink)}.upload-form .drop.has{border-color:var(--action);color:var(--ink)}.upload-form .ops{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.upload-form{grid-template-columns:1fr;padding:14px 16px}.logo-box{flex-direction:column}}.sidebar{background:var(--ink);color:#b9c0cf}.side-item.active{color:#fff;border-inline-start-color:var(--teal);background:#ffffff12}.side-note{color:#7c859a}.ai-tile .ring circle:last-child{stroke:var(--action)}.ai-card .ai-head .spark{background:var(--teal)}.chat-fab{background:var(--action)}.kind-decision,.notice.info{color:var(--ink);background:#ecece9}.table thead th{background:#f8f8f6}.table tbody tr:hover td{background:#fafaf8}.table tbody tr.selected td{background:#f3f3f0}.bid-table tfoot td,.next-action,.run-bar{background:#f8f8f6}.editor-tools{background:#fbfbf9}.notif-list li.unread{background:#f3faf9}.paper th,.progress-table span:nth-child(-n+2){background:#f2f2ef}.drop-zone{text-align:center;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #c3c6c1;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;font-size:13px;display:flex}.drop-zone strong{color:var(--ink)}.drop-zone:hover{border-color:var(--ink)}.sample-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sample-list li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sample-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.sample-list li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sample-list li small{color:var(--muted);font-size:12px}.notice.learning{align-items:center;gap:10px;display:flex}.spinner{border:2px solid #c9ccc7;border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.profile{grid-template-columns:160px 1fr;gap:10px 18px;margin:0;font-size:13.5px;display:grid}.profile dt{color:var(--muted);padding-top:3px;font-size:12.5px}.profile dd{margin:0}.profile ul{margin:0;padding-inline-start:18px}.section-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.section-chips li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.section-chips .num{color:var(--muted);font-size:11px}.section-chips button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.section-chips button:hover{background:var(--paper);color:var(--ink)}.mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.mode-card.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.mode-card input{inset-inline-end:12px;accent-color:var(--teal);position:absolute;top:14px}.mode-head{align-items:center;gap:8px;padding-inline-end:24px;font-size:14px;display:flex}.mode-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.mode-preview{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:6px;height:118px;margin-top:4px;padding:12px;display:flex;overflow:hidden}.mode-preview i{background:#d9dbd7;border-radius:2px;width:100%;height:4px;display:block}.mode-preview i.h{background:var(--ink);width:55%;height:7px}.mode-preview i.l.s{width:70%}.mode-preview i.tbl{background:repeating-linear-gradient(0deg,#0000 0 6px,#e3e4e1 6px 7px),repeating-linear-gradient(90deg,#0000 0 28px,#e3e4e1 28px 29px);border:1px solid #c9ccc7;border-radius:2px;height:26px}.mode-preview.same i.tbl{background:repeating-linear-gradient(0deg,#0000 0 6px,#0f1728 6px 7px),repeating-linear-gradient(90deg,#0000 0 28px,#0f1728 28px 29px);border-color:#0f1728}.mode-preview.same i.h{background:#0f1728;width:40%;height:6px}.mode-preview i.lh{background:linear-gradient(90deg, var(--ink) 0 22%, transparent 22% 78%, #c9ccc7 78%);border-radius:2px;width:100%;height:10px}.mode-preview .tiles{gap:4px;display:flex}.mode-preview .tiles i{background:var(--paper);border:1px solid var(--line);border-radius:3px;height:16px}.mode-preview .ph{gap:4px;display:flex}.mode-preview .ph i{background:#e3e4e1;border-radius:2px;height:18px}@media (max-width:760px){.mode-grid{grid-template-columns:1fr}.profile{grid-template-columns:1fr;gap:4px 0}.profile dt{margin-top:8px}}.mode-list{flex-direction:column;gap:6px;display:flex}.mode-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.mode-row.active{border-color:var(--ink);font-weight:600}.mode-row input{accent-color:var(--teal);margin:0}.paper.classic{color:#111;font-family:Times New Roman,Noto Naskh Arabic,serif;font-size:14.5px;line-height:1.75}.paper.classic .title-block{text-align:center;padding:26px 0 18px}.paper.classic .title-block h1,.paper.classic .title-block h2{text-underline-offset:6px;font-size:22px;font-weight:700;text-decoration:underline}.paper.classic .title-block .meta-line{color:#333;justify-content:center}.paper.classic h2{border-bottom:1px solid #111;margin:22px 0 8px;padding-bottom:4px;font-size:15.5px;font-weight:700}.paper.classic h2 .n{color:#111;font-size:15.5px}.paper.classic th{color:#111;text-align:center;background:#fff;border:1px solid #111;font-weight:700}.paper.classic td,.paper.classic figure .img{border:1px solid #111}.paper.classic figcaption{color:#333;font-style:italic}.paper.classic .note-block{background:#fff;border:1px solid #111}.mode-row{align-items:flex-start;line-height:1.45}.mode-row input{flex-shrink:0;margin-top:3px}.lc-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lc-grid>*{min-width:0}.lbl{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.lbl.ok{color:var(--green)}.lbl.warn{color:var(--amber)}.muted{color:var(--muted)}.late{color:var(--red)}.ok{color:var(--green)}.plain{margin:6px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.8}.stage-list{margin:0;padding:6px 0;list-style:none}.stage-row{border-bottom:1px solid var(--line-soft);align-items:stretch;display:flex}.stage-row:last-child{border-bottom:0}.stage-row.active{background:#f8f8f6}.stage-main{text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px 12px 18px;display:flex}.stage-dot{border:3px solid var(--line);box-sizing:border-box;background:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.st-done .stage-dot{background:var(--action);border-color:var(--action)}.st-in_progress .stage-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #1953ff22}.st-on_hold .stage-dot{background:var(--amber);border-color:var(--amber)}.st-skipped .stage-dot{border-style:dashed}.st-skipped .stage-text{opacity:.55;text-decoration:line-through}.stage-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stage-text strong{font-size:13.5px;font-weight:600;line-height:1.4}.stage-row.active .stage-text strong{color:var(--ink)}.stage-text small{color:var(--muted);font-size:11.5px}.stage-text input{border:1px solid var(--line);border-radius:4px;width:100%;padding:3px 6px;font-size:13px}.progress-bar.mini{width:100%;height:4px;margin-top:3px}.stage-ops{flex-direction:column;justify-content:center;gap:0;padding:4px 6px;display:none}.stage-row:hover .stage-ops,.stage-row.active .stage-ops{grid-template-columns:1fr 1fr;align-content:center;display:grid}.stage-ops .icon-button{width:26px;height:26px;color:var(--muted)}.stage-ops .icon-button:disabled{opacity:.3}.icon-button.danger:hover{color:var(--red);background:var(--red-soft)}.lc-tpl{border-bottom:1px solid var(--line-soft);background:#f8f8f6;flex-direction:column;gap:8px;padding:12px 18px;display:flex}.cands{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:8px 10px;font-size:13px}.inline-form input{flex:1}.inline-form.add-item{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;padding:12px 20px}.inline-form.add-item input[type=date]{width:150px}.stage-head{padding:18px 20px}.stage-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-head h2{letter-spacing:-.3px;margin-top:6px;font-size:22px;font-weight:600}.stage-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.stage-controls .field{min-width:170px}.stage-controls input[type=range]{accent-color:var(--teal);width:200px}.stage-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.stage-fields>.field:last-child{grid-column:1/-1}.team{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.pill.active{background:var(--teal-soft);color:var(--teal-ink);border-color:var(--teal)}.ai-summary{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.ai-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-tiles.four .ai-tile small{color:var(--muted);font-size:11px;display:block}.ai-bullets{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.ai-bullets li{align-items:flex-start;gap:8px;display:flex}.ai-bullets li svg{color:var(--ink-2);flex-shrink:0;margin-top:4px}.ai-bullets li.late svg{color:var(--red)}.tabs-row{border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:2px;padding:0 12px;display:flex;overflow:auto hidden}.tabs-row::-webkit-scrollbar{display:none}.tabs-row.wrap{flex-wrap:wrap}.tabs-row button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 10px;font-size:13px;display:inline-flex}.tabs-row button.active{color:var(--ink);border-bottom-color:var(--teal);font-weight:600}.tabs-row .count{background:var(--paper-bg);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11px}.tabs-row button.active .count{background:var(--teal);color:#fff}.item-list{margin:0;padding:0;list-style:none}.item-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 20px;font-size:13.5px;display:flex}.item-list li:last-child{border-bottom:0}.item-list li.closed .t{color:var(--muted);text-decoration:line-through}.item-list li.overdue .tick{border-color:var(--red);color:var(--red)}.item-list .tick{border:1.5px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.item-list .tick.static{cursor:default}.item-list li.closed .tick{background:var(--action);border-color:var(--action);color:#fff}.item-list .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-list .t{font-weight:500}.item-list .body small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.item-list .ops{flex-shrink:0;align-items:center;gap:4px;display:flex}.select.inline select{min-width:0;padding:6px 28px 6px 10px;font-size:12.5px}[dir=rtl] .select.inline select{padding:6px 10px 6px 28px}.select.tiny select{border-radius:4px;padding:3px 22px 3px 8px;font-size:12px}[dir=rtl] .select.tiny select{padding:3px 8px 3px 22px}.select.tiny svg{inset-inline-end:6px}.review-list{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.review-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.review-card.handled{background:#fbfbfa}.review-head{align-items:flex-start;gap:12px;display:flex}.review-head .kind{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.review-head .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.review-head strong{font-size:14.5px;font-weight:600;line-height:1.45}.review-head p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.review-head .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-head .row.small{color:var(--muted);font-size:12.5px}.review-head .row.small a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.review-block{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.review-block.risky{background:var(--amber-soft);border:1px solid #f1dfb0;border-radius:6px;padding:10px 12px}.review-block.risky .lbl{color:var(--amber)}.review-block.risky ul{color:var(--amber);margin:0;padding-inline-start:18px;font-size:13px}.proposed{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proposed li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.proposed li .t{flex:1;min-width:160px}.proposed li small{color:var(--muted);font-size:12px}.proposed li input,.proposed li select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 8px;font-size:12.5px}.proposed li input:first-child{flex:1;min-width:200px}.proposed li input[type=date]{width:140px}.proposed li .icon-button{width:28px;height:28px}.review-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.audit summary{cursor:pointer;color:var(--muted);font-size:12.5px}.audit.inline{margin-inline-start:auto}.audit ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.audit li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit li small{color:var(--muted)}.by{background:var(--paper-bg);color:var(--ink-2);border-radius:4px;padding:1px 7px;font-size:11px}.by-ai{color:#2b3550;background:#e9eaf0}.by-user{background:var(--green-soft);color:var(--green)}.email-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.email-head{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.email-meta{flex-direction:column;flex:1;min-width:0;display:flex}.email-meta strong{font-size:13.5px;font-weight:600}.email-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-body{flex-direction:column;gap:10px;padding:0 14px 12px;font-size:13.5px;line-height:1.8;display:flex}.email-body p{margin:0}.attachments{flex-wrap:wrap;gap:8px;display:flex}.attachments span{border:1px solid var(--line);background:var(--paper-bg);border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.email-links{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.email-links a{text-underline-offset:3px;text-decoration:underline}.inbox-row{align-items:flex-start;gap:10px;display:flex}.inbox-row .email-card{flex:1}.sample-btn{border:1px solid var(--line);text-align:start;cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sample-btn:hover:not(:disabled){border-color:var(--ink)}.sample-btn:disabled{opacity:.5;cursor:not-allowed}.sample-btn>span{flex-direction:column;flex:1;font-size:13px;font-weight:500;display:flex}.sample-btn small{color:var(--muted);font-size:11.5px;font-weight:400}.mode-pill{color:var(--muted);flex-wrap:wrap;gap:6px;padding:6px 0;font-size:12.5px;display:flex}.mode-pill strong{color:var(--ink)}.filter-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px;font-size:12.5px;display:flex}.events{margin:0;padding:4px 0;list-style:none}.ev{border-bottom:1px solid var(--line-soft);gap:12px;padding:12px 20px;font-size:13.5px;display:flex}.ev:last-child{border-bottom:0}.ev.undone{opacity:.55}.ev-icon{background:var(--paper-bg);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ev-ai .ev-icon{color:#2b3550;background:#e9eaf0}.ev-email .ev-icon{color:#6b2fb3;background:#f3e8ff}.ev-document .ev-icon{color:#0b5f8a;background:#e0f2fe}.ev-system .ev-icon{color:#4b5c75;background:#eef2f7}.ev-mobile .ev-icon{background:var(--green-soft);color:var(--green)}.ev-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.ev-detail{color:var(--ink-2);font-weight:400}.ev-body>small{color:var(--muted);font-size:12px}.ev-actions{gap:12px;margin-top:2px;display:flex}.ev-actions a,.ev-actions button{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline;display:inline-flex}.side-count{background:var(--blue);color:#fff;border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-size:11px}.integ-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.integ-row>div{flex-direction:column;flex:1;display:flex}.integ-row strong{font-size:13.5px}.integ-row small{color:var(--muted);font-size:12px}.flow{flex-direction:column;gap:8px;display:flex}.flow-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.flow-steps li .num{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;display:inline-flex}.mode-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.risk-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.tpl-list{margin:0;padding:0;list-style:none}.tpl-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 20px;display:flex}.tpl-list li:last-child{border-bottom:0}.tpl-list .body{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.tpl-list .body strong{font-size:13.5px}.tpl-list .body small{width:100%;color:var(--muted);font-size:12px}@media (max-width:1100px){.lc-grid{grid-template-columns:1fr}.stage-fields,.ai-tiles.four{grid-template-columns:1fr 1fr}.mode-grid.three,.risk-grid{grid-template-columns:1fr}}@media (max-width:760px){.stage-ops{grid-template-columns:1fr 1fr;display:grid}.stage-fields{grid-template-columns:1fr}.stage-controls,.stage-controls input[type=range]{width:100%}.item-list li{flex-wrap:wrap}.item-list .ops{justify-content:flex-end;width:100%}.inline-form.add-item input[type=date],.inline-form.add-item select{flex:1}.review-list{padding:12px}.review-actions .audit.inline{width:100%;margin-inline-start:0}.ev{padding:12px 14px}}.stage-note{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:inline-flex}.stage-note.ok{color:var(--green)}.stage-note.late{color:var(--red)}.prog-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.prog-col{border-inline-end:1px solid var(--line-soft);flex-direction:column;gap:8px;min-width:0;padding:16px 20px;display:flex}.prog-col:last-child{border-inline-end:0}.prog-row{align-items:center;gap:12px;display:flex}.prog-row .big{letter-spacing:-.5px;min-width:64px;font-size:26px;font-weight:600}.prog-row input[type=range]{accent-color:var(--teal);flex:1}.prog-row .progress-bar{flex:1;height:6px}.link{font:inherit;font-size:inherit;color:var(--teal-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.auth-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.auth-rows{flex-direction:column;display:flex}.auth-row{border-bottom:1px solid var(--line-soft);grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:12px 20px;font-size:13.5px;display:grid}.auth-row:last-child{border-bottom:0}.auth-row>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.insights{margin:0;padding:6px 0;list-style:none}.ins{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 20px;display:flex}.ins:last-child{border-bottom:0}.ins-dot{background:var(--paper-bg);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ins-late .ins-dot{background:var(--red-soft);color:var(--red)}.ins-soon .ins-dot{background:var(--amber-soft);color:var(--amber)}.ins-ok .ins-dot{background:var(--green-soft);color:var(--green)}.ins-body{flex:1;min-width:0}.ins-body p{margin:0;font-size:14px;font-weight:500;line-height:1.55}.ins-body small{color:var(--muted);font-size:12px}.ins .button{flex-shrink:0}.sub-group h4{color:var(--muted);align-items:center;gap:6px;padding:10px 20px 4px;font-size:12.5px;font-weight:500;display:flex}.sub-group h4 .count{background:var(--paper-bg);border-radius:999px;padding:1px 7px;font-size:11px}@media (max-width:1100px){.auth-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.auth-grid{grid-template-columns:1fr}.auth-row{grid-template-columns:1fr;gap:6px}.ins{flex-wrap:wrap}.ins .button{margin-inline-start:40px}.prog-col{border-inline-end:0;border-bottom:1px solid var(--line-soft)}}.select.placeholder select{color:var(--muted)}.date-field{flex-direction:column;gap:2px;display:inline-flex;position:relative}.date-field>span{color:var(--muted);top:-7px;background:#fff;padding:0 4px;font-size:10.5px;line-height:1.3;position:absolute;inset-inline-start:8px}.date-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.date-field input:invalid,.date-field input:not([value]):not(:focus){color:var(--muted)}.status-pair{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.status-sent{color:#2b3550;background:#e9eaf0}.version-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.version-list li{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.version-list .vn{color:var(--muted);background:var(--paper-bg);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11.5px}.version-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.version-list li small{color:var(--muted);font-size:12px}.ai-sources{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:10px 20px;font-size:12.5px;display:flex}.src-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.src-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-tile small{color:var(--muted);font-size:11px;display:block}.finding-list .prov{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.table.matrix th{text-align:center}.table.matrix th:first-child{text-align:start}.table.matrix td.center{text-align:center}.matrix-cell input{accent-color:var(--teal);width:16px;height:16px}.member-list{margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:36px 1fr auto;align-items:center;gap:10px 12px;padding:12px 20px;font-size:13.5px;display:grid}.member-list li:last-child{border-bottom:0}.member-list .who{flex-direction:column;min-width:0;display:flex}.member-list .who small{color:var(--muted);font-size:12px}.member-list .scope{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}@media (max-width:760px){.member-list li{grid-template-columns:36px 1fr}.member-list li .select{grid-column:2}}.var-slot{color:#7a4d00;background:#fff4d6;border-radius:3px;padding:0 4px;font-style:normal}.var-row{grid-template-columns:90px 1fr;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:grid}.var-row input{border:1px solid var(--line);border-radius:5px;min-width:0;padding:6px 8px;font-size:12.5px}.doc-sec{position:relative}.doc-sec h2 .sec-ops{gap:0;margin-inline-start:auto;display:none}.doc-sec:hover h2 .sec-ops{display:inline-flex}.doc-sec h2 .sec-ops .icon-button{width:24px;height:24px}.doc-sec.has-cm{border-inline-start:3px solid var(--amber);margin-inline-start:-13px;padding-inline-start:10px}.cm-note{background:var(--amber-soft);color:var(--amber);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:6px 0 12px;padding:8px 10px;font-size:12.5px;display:flex}.cm-note small{color:inherit;opacity:.8}.paper td.row-ops{border:0;width:30px}.dot-cm{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-inline-start:6px;display:inline-block}.comment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comment-list li{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.comment-list li>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.comment-list li p{margin:0}.comment-list li small{color:var(--muted);font-size:12px}.comment-list li.resolved{opacity:.55}.comment-list li.cr{background:var(--amber-soft);border-color:#f1dfb0}.version-list li.approved{border-color:var(--green)}.tpl-pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mini-paper{padding:28px 32px;font-size:13px}.mini-paper .title-block h1,.mini-paper .title-block h2{font-size:20px}.tpl-sections{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tpl-sections li{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tpl-sec-head{align-items:center;gap:8px;display:flex}.tpl-sec-head input{border:1px solid var(--line);border-radius:5px;flex:1;padding:6px 8px;font-size:13.5px;font-weight:600}.tpl-sec-head .sec-ops{margin-inline-start:auto;display:inline-flex}.tpl-sec-head .sec-ops .icon-button{width:26px;height:26px}.tpl-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.8}.tpl-sections textarea{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px 10px;font-size:13px;line-height:1.7}.inline-form.wrap{flex-wrap:wrap}.member-list li{grid-template-columns:36px 1fr auto}.member-list li.suspended .who{opacity:.6}.member-ops{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.viewas-bar{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid #f1dfb0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;font-size:12.5px;display:flex}.viewas-bar .button{margin-inline-start:auto}.table.tech td.warn{color:var(--amber);background:#fffaf0}.table.tech td.warn svg{vertical-align:-2px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;font-size:13px;display:flex}.empty-state strong{color:var(--ink);font-size:14px}.empty-state.ok svg{color:var(--green)}.empty-state.warn svg{color:var(--amber)}.ins .why{color:var(--ink-2);margin:2px 0;font-size:12.5px;display:block}.mobile-only{display:none}.stage-now{color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 16px;font-size:13px}.stage-now>span:first-child{color:var(--muted)}.stage-now strong{flex:1}.visit-cta{flex-direction:column;gap:8px}.visit-cta .button{justify-content:center;width:100%;min-height:48px}@media (max-width:760px){.mobile-only{display:flex}.stepper{scroll-snap-type:x proximity;padding:10px 12px}.stepper .step-item{scroll-snap-align:center}.tpl-pick{grid-template-columns:1fr}.var-row{grid-template-columns:1fr;gap:4px}.doc-sec h2 .sec-ops{display:inline-flex}.member-list li{grid-template-columns:36px 1fr}.member-ops{grid-column:1/-1;justify-content:flex-start}}.editor{grid-template-rows:minmax(0,1fr)}.editor>*{min-height:0}.editor-main{overflow:hidden}.page:has(>.page.full){max-width:none;padding:0}.tpl-pick{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tpl-pick .mode-card{padding:14px 40px 14px 14px}[dir=rtl] .tpl-pick .mode-card{padding:14px 14px 14px 40px}.tpl-pick .mode-head{padding-inline-end:0}.form-grid .tpl-pick .mode-card input[type=radio]{inset-inline-end:12px;width:auto;box-shadow:none;border:0;padding:0;position:absolute;top:14px}.tabs-row.top{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;margin-bottom:16px;padding:6px}.tabs-row.top button{color:var(--ink-2);border-bottom:0;border-radius:6px;margin-bottom:0;padding:9px 16px;font-size:14px;font-weight:500}.tabs-row.top button:hover{background:var(--paper-bg);color:var(--ink)}.tabs-row.top button.active{background:var(--ink);color:#fff;font-weight:600}.tabs-row.top button.active .count{background:var(--teal);color:#fff}.tabs-row.top button svg{opacity:.85}.tabs-row.top+.assist{border-radius:var(--radius)}.assist{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 260px);display:grid;overflow:hidden}.assist-hist{border-inline-end:1px solid var(--line-soft);background:#fbfbfa;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.assist-hist-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.assist-hist .lbl,.ctx-bar .lbl,.draft-card .lbl{color:var(--muted);font-size:12px;font-weight:600}.hist-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hist-list li{border-radius:7px;align-items:center;gap:4px;display:flex}.hist-list li>button:first-child{text-align:start;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.hist-list li>button:first-child strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.hist-list li>button:first-child small{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.hist-list li:hover{background:#f1f1ee}.hist-list .icon-button{opacity:0;width:28px;height:28px}.hist-list li:hover .icon-button,.hist-list li.active .icon-button{opacity:1}.scope-dot{background:#9aa7bb;border-radius:50%;width:7px;height:7px;display:inline-block}.scope-dot.office{background:var(--amber)}.scope-dot.project{background:var(--action)}.assist-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ctx-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.seg{border:1px solid var(--line);background:var(--paper-bg);border-radius:7px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:500}.seg button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #14182114}.ctx-hint{color:var(--ink-2);border-bottom:1px solid var(--line-soft);background:#fbfbfa;align-items:flex-start;gap:8px;padding:10px 18px;font-size:12.5px;line-height:1.6;display:flex}.ctx-hint em{color:var(--muted);font-style:normal}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-view .chat-body{min-height:360px;max-height:calc(100vh - 380px)}.chat-view.compact .chat-body{min-height:0;max-height:none}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:520px;margin:auto;padding:24px 0;display:flex}.chat-empty .spark{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;display:inline-flex}.chat-empty strong{font-size:15px}.chat-empty p{color:var(--muted);font-size:13px}.chat-empty .chat-suggest{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px;display:grid}.chat-view .chat-input .icon-button{border:1px solid var(--line);flex-shrink:0}.msg{position:relative}.msg.bot .msg-text p{margin:0}.msg.bot .msg-text p+p{margin-top:4px}.sim-tag{top:-8px;background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;position:absolute;inset-inline-end:10px}.msg.bot.error{background:var(--red-soft);border-color:#f1b8b3}.msg.bot.error strong{color:var(--red);align-items:center;gap:6px;display:inline-flex}.msg.bot.error p{margin:4px 0 8px;font-size:13px}.msg .sources a{color:var(--action);align-items:center;gap:4px;margin-inline-end:10px;display:inline-flex}.msg-links,.msg-sugg{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.msg-sugg button{border:1px dashed var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px}.msg-sugg button:hover{border-color:var(--action);color:var(--ink)}.file-chip{background:#fff2;border-radius:6px;align-items:center;gap:5px;margin-inline-end:8px;padding:3px 8px;font-size:12px;display:inline-flex}.draft-card{border:1px solid var(--line);background:#fbfbfa;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.draft-head{align-items:flex-start;gap:10px;display:flex}.draft-head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.draft-head strong{font-size:14px}.draft-title{border:1px solid #0000;border-bottom-color:var(--line);background:0 0;width:100%;padding:2px 0;font-size:14px;font-weight:600}.draft-title:focus{border-color:var(--action);border-radius:4px;outline:none;padding-inline:4px}.draft-secs{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.draft-secs li strong{color:var(--ink);font-weight:500}.draft-secs.open li p{margin:2px 0 6px;line-height:1.6}.draft-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-saved{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.draft-saved .button{margin-inline-start:auto}.img-card{flex-direction:column;gap:6px;margin-top:10px;display:flex}.img-grid{gap:10px;display:grid}.img-grid.two{grid-template-columns:1fr 1fr}.img-grid figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;position:relative;overflow:hidden}.img-grid figure img{width:100%;height:auto;display:block}.img-grid .tag{top:8px;color:var(--ink);border:1px solid var(--line);background:#fffe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;inset-inline-start:8px}.img-grid .tag.sim{background:var(--teal-soft);color:var(--teal-ink);border-color:#bfe9e3}.chat-head-actions{align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.chat-head .icon-button{margin-inline-start:0}.chat-panel .chat-view{flex:1;min-height:0}.review-meta{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:12.5px;display:grid}.review-meta dt{color:var(--muted)}.review-meta dd{color:var(--ink-2);margin:0}.review-card .effect{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.6;display:flex}.inline-form.tiny{align-items:center;gap:6px;display:inline-flex}.inline-form.tiny input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.sim-tools{border:1px dashed var(--line);border-radius:var(--radius);background:#fbfbfa}.sim-tools summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.sim-tools summary small{color:var(--muted);flex-basis:100%;font-weight:400}@media (max-width:900px){.assist{grid-template-columns:1fr;min-height:0}.assist-hist{display:none}.assist.hist-open .assist-hist{z-index:46;background:#fff;display:flex;position:fixed;inset:0}.chat-view .chat-body{min-height:300px;max-height:none}.chat-empty .chat-suggest,.img-grid.two{grid-template-columns:1fr}.review-meta{grid-template-columns:1fr;gap:2px}.review-meta dd{margin-bottom:4px}.ctx-bar{gap:8px}}.page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.side-count{background:var(--teal);color:#fff}.ai-card{border-top:3px solid var(--teal)}.seg button.active{color:var(--teal-ink)}.hist-list li.active{background:var(--teal-soft)}.side-item:hover{color:#fff}.side-item svg{transition:color .15s}.side-item.active svg{color:var(--teal-ink)}.icon-button .dot{background:var(--teal)}.msg.user{background:var(--ink)}.chat-input .button.primary:not(:disabled){background:var(--teal-ink);border-color:var(--teal-ink)}.chat-input .button.primary:not(:disabled):hover{background:#0c7a6f}.draft-saved{color:var(--teal-ink)}.welcome-logo{--accent:var(--teal)}.stat-go{color:var(--teal-ink)}.kind.kind-approval{background:var(--teal-soft);color:var(--teal-ink)}.button.ghost.quiet{color:var(--ink-2)}.button.ghost.quiet:hover{color:var(--red);background:var(--red-soft)}.details-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.details-grid .meta.wide{grid-column:1/-1}.details-grid .meta strong{overflow-wrap:anywhere}.form-section{color:var(--muted);border-bottom:1px solid var(--line-soft);grid-column:1/-1;margin:6px 0 -4px;padding-bottom:6px;font-size:12.5px;font-weight:600}.form-grid .field .hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.boq-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.boq-empty .spark{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.boq-empty p{color:var(--muted);max-width:520px;margin-bottom:8px;font-size:13.5px}.boq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.boq-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip.boq-draft{background:var(--paper-bg);color:var(--ink-2)}.chip.boq-tender{background:var(--amber-soft);color:var(--amber)}.chip.boq-contract{background:var(--teal-soft);color:var(--teal-ink)}.chip.cert-draft{background:var(--paper-bg);color:var(--ink-2)}.chip.cert-review{background:var(--amber-soft);color:var(--amber)}.chip.cert-approved{background:var(--teal-soft);color:var(--teal-ink)}.chip.cert-sent{background:var(--green-soft);color:var(--green)}.boq-terms{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr)}.boq-check{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 20px 12px;font-size:12.5px;display:flex}.boq-check .lbl{color:var(--muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.boq-check .ok{color:var(--teal-ink)}.boq-issues{flex-wrap:wrap;flex-basis:100%;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.boq-issues li:before{content:"•";margin-inline-end:5px}.boq-issues li.error{color:var(--red)}.boq-issues li.warn{color:var(--amber)}.table.boq td,.table.boq th{padding:8px 10px;font-size:13px}.table.boq tr.boq-sec td{border-top:1px solid var(--line);background:#f5f7f9}.sec-toggle{font:inherit;color:var(--ink);text-align:start;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.sec-toggle small{color:var(--muted)}.sec-title{font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;padding:2px 4px;font-weight:600}.sec-title:hover,.sec-title:focus{border-color:var(--line);background:#fff;outline:none}.cell-input{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;padding:4px 6px}.cell-input:hover{border-color:var(--line)}.cell-input:focus{border-color:var(--teal);background:#fff;outline:none}.cell-input.short{width:110px}.cell-input.qty{text-align:end;width:90px}.table.boq tr.muted td{color:var(--muted)}.table.boq tr.issue-error td:nth-child(2){box-shadow:inset 3px 0 0 var(--red)}[dir=rtl] .table.boq tr.issue-error td:nth-child(2){box-shadow:inset -3px 0 0 var(--red)}.table.boq tr.issue-warn td:nth-child(2){box-shadow:inset 3px 0 0 var(--amber)}[dir=rtl] .table.boq tr.issue-warn td:nth-child(2){box-shadow:inset -3px 0 0 var(--amber)}.type-tag{color:var(--muted);background:var(--paper-bg);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11.5px}.row-ops{opacity:0;gap:0;transition:opacity .15s;display:inline-flex}.table.boq tr:hover .row-ops{opacity:1}.row-ops .icon-button{width:26px;height:26px}.boq-grand td{background:var(--ink);color:#fff;font-weight:600}.boq-grand td .hint{color:#c5cee0}.table.boq.cert td small.err{color:var(--red);margin-top:2px;font-size:11px;display:block}.cert-list{margin:0;padding:0;list-style:none}.cert-list li+li{border-top:1px solid var(--line-soft)}.cert-row{text-align:start;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.cert-row:hover{background:#fafbfd}.cert-no{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cert-body small{color:var(--muted);font-size:12px}.cert-val{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cert-val small{color:var(--muted);font-size:11.5px}.cert-val strong{font-size:15px}.cert-grid{grid-template-columns:minmax(0,1fr) 380px}.extra-row{align-items:center;gap:10px;font-size:13px;display:flex}.extra-row span:first-child{flex:1}.sum-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.sum-row.minus span:last-child{color:var(--red)}.sum-row.plus span:last-child{color:var(--teal-ink)}.sum-row.net{border-bottom:0;border-top:2px solid var(--ink);margin-top:4px;padding-top:10px;font-size:15px}.sum-meta{color:var(--muted);grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px;font-size:12px;display:grid}.cert-ov{flex-direction:column;gap:10px;display:flex}.cert-paper{max-width:980px}.cert-paper h2{margin:22px 0 8px;font-size:16px}.cert-paper table td,.cert-paper table th{white-space:nowrap}.cert-paper table td:nth-child(2){white-space:normal}.cert-paper table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.cert-paper th,.cert-paper td{text-align:start;border-bottom:1px solid #e3e8ef;padding:6px 8px}.cert-paper th{background:#f3f6fa;font-weight:600}.cert-paper tr.sec td{background:#f8fafc}.cert-paper .sum-table td:last-child{text-align:end;width:180px}.cert-paper tr.total td{border-top:2px solid #1b2a44;border-bottom:0}.sign-row{gap:40px;margin-top:30px;display:flex}.sign-row>div{border-top:1px solid #cad4e1;flex-direction:column;gap:4px;min-width:180px;padding-top:8px;display:flex}.sign-row small{color:var(--muted);font-size:11.5px}.tpl-list li:has(>.tpl-sections){flex-direction:column;align-items:stretch;gap:0;padding:0}.tpl-list li:has(>.tpl-sections)>.tpl-row{padding:12px 20px}.tpl-sections{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px 24px;margin:0;padding:4px 20px 16px;font-size:13px;display:grid}.tpl-sections>li,.tpl-sections ul li{border:0;padding:0;display:block}.tpl-sections ul{color:var(--ink-2);flex-direction:column;gap:2px;margin:4px 0 0;padding:0 12px;list-style:none;display:flex}@media (max-width:1100px){.cert-grid{grid-template-columns:1fr}.boq-terms{grid-template-columns:1fr 1fr}}@media (max-width:760px){.boq-terms,.sum-meta{grid-template-columns:1fr}.cert-row{flex-wrap:wrap}.cert-val{align-items:flex-start}}@media print{.tabs-row,.boq-head,.boq-check,.panel-foot,.no-print,.project-tabs,.project-head,.page-header,.stepper,.stage-now{display:none!important}.page{padding:0}.panel{border:0}.row-ops{display:none}}.stack>.tabs-row.top{margin-bottom:0}.cert-paper .print-details{grid-template-columns:repeat(2,1fr);gap:6px 32px;margin:0 0 18px;font-size:13px;display:grid}.cert-paper .print-details>div{border-bottom:1px dotted #d9dfe7;gap:10px;padding:4px 0;display:flex}.cert-paper .print-details dt{color:var(--muted);flex-shrink:0;min-width:120px}.cert-paper .print-details dd{color:#1b2a44;margin:0;font-weight:600}.cert-paper .intro,.cert-paper .legend{color:#3a4256;margin:6px 0 14px;font-size:13px;line-height:1.8}.cert-paper td.note{white-space:nowrap;color:var(--muted);font-size:11.5px}.cert-paper table td:nth-child(2){width:36%}.sig-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px;display:grid}.sig-box{border:1px solid #d9dfe7;border-radius:6px;flex-direction:column;gap:10px;min-height:120px;padding:14px;font-size:12.5px;display:flex}.sig-box strong{font-size:13.5px}.sig-box small{color:var(--muted);margin-top:auto}@media print{.cert-paper .print-details{grid-template-columns:repeat(2,1fr)}.sig-grid{page-break-inside:avoid}.cert-paper h2{page-break-after:avoid}}@media (max-width:760px){.cert-paper .print-details,.sig-grid{grid-template-columns:1fr}}.signed-list{flex-direction:column;display:flex}.signed-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.signed-row:last-child{border-bottom:0}.signed-row.has{background:#f6fbfa}.signed-body{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.signed-body strong{align-items:center;gap:8px;font-size:14px;display:inline-flex}.signed-body small{color:var(--muted);font-size:12px}.doc-icon.type-contract{background:var(--teal-soft);color:var(--teal-ink)}.bid-card{position:relative}.bid-card .bid-remove{top:8px;opacity:0;width:28px;height:28px;position:absolute;inset-inline-end:8px}.bid-card:hover .bid-remove,.bid-card .bid-remove:focus-visible{opacity:1}.tech-panel{margin-top:20px}.table.tech th:first-child,.table.tech td:first-child{white-space:nowrap;width:190px}.table.tech th{white-space:normal}.table.tech td{vertical-align:top;font-size:13px;line-height:1.6}.table.tech td.warn{background:var(--amber-soft);color:var(--amber)}.table.tech td.warn svg{vertical-align:-2px;margin-inline-end:4px}@media (max-width:760px){.bid-card .bid-remove{opacity:1}.table.tech th:first-child,.table.tech td:first-child{white-space:normal;width:auto}}.start-grid{text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:900px;margin-top:10px;display:grid}.start-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:16px;display:flex}.start-card strong{font-size:14px}.start-card p{color:var(--muted);flex:1;margin:0 0 4px;font-size:12.5px;line-height:1.6}.start-sub{flex-direction:column;gap:6px;display:flex}.start-sub .button{flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px}.start-sub .button small{color:var(--muted);font-size:11.5px;font-weight:400}.boq-add td{font-size:12.5px;padding:6px 10px 10px!important}.boq-add .link{font-size:12.5px}@media (max-width:760px){.start-grid{grid-template-columns:1fr}}.chat-input input{min-height:40px;padding-block:8px}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select{min-height:40px}.page-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:2px;margin:-8px 0 18px;padding:3px;display:inline-flex}.page-switch button{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.page-switch button:hover{background:var(--paper-bg);color:var(--ink)}.page-switch button.active{background:var(--ink);color:#fff;font-weight:600}.page-switch button svg{opacity:.85}.page-switch .count{background:var(--paper-bg);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11px}.page-switch button.active .count{background:var(--teal);color:#fff}.page-switch+.assist{border-radius:var(--radius)}@media (max-width:760px){.page-switch{width:100%;margin-top:-4px;display:flex}.page-switch button{flex:1;justify-content:center;padding:8px 10px}}.review-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12.5px;display:flex}.review-links .link{font-size:12.5px}.review-links .audit{min-width:0}.review-links .audit summary{color:var(--teal-ink);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.review-links .audit summary::-webkit-details-marker{display:none}.review-links .audit summary{list-style:none}.review-links .audit[open]{flex-basis:100%}.review-links .audit ul{margin-top:6px}@media (max-width:760px){.cert-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:14px 16px}.cert-no{border-radius:9px;width:36px;height:36px;font-size:13px}.cert-body{flex:calc(100% - 48px);min-width:0}.cert-body strong{font-size:14px;line-height:1.45}.cert-body small{line-height:1.5}.cert-val{flex-direction:row;align-items:baseline;gap:6px;margin-inline-start:48px}.cert-val strong{font-size:14.5px}.cert-row>.chip{align-self:center}.cert-row>svg{display:none}.panel-head>.inline-form.tiny{flex-wrap:wrap;gap:8px;width:100%;display:flex}.panel-head>.inline-form.tiny input{flex:1 1 0;width:auto;min-width:0;min-height:36px}.panel-head>.inline-form.tiny .button{flex:100%;justify-content:center}.review-actions .inline-form.tiny input{width:120px!important}.ai-tiles,.ai-tiles.four{grid-template-columns:1fr 1fr;gap:8px}.ai-tile{gap:8px;padding:9px 10px}.ai-tile strong{font-size:16px}.stepper{display:none}}.tpl-row{text-align:start;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.tpl-row .tpl-body{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.5;display:flex}.tpl-row .tpl-body small{color:var(--muted);font-size:12.5px}.search-wrap{flex:0 360px;min-width:0;position:relative}.search-wrap .search{width:100%}.search-results{top:calc(100% + 6px);z-index:40;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 12px 30px #14182124}.search-results li.empty{color:var(--muted);padding:10px 12px;font-size:13px}.search-results button{text-align:start;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-results button.active,.search-results button:hover{background:var(--paper-bg)}.search-results button>span{flex-direction:column;min-width:0;display:flex}.search-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.search-results small{color:var(--muted);font-size:12px}@media (max-width:900px){.search-wrap{flex:auto}}.storage-bar{color:#7a4b00;background:#fff4e5;border-bottom:1px solid #f3d9a4;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:13.5px;display:flex}.storage-bar .button{margin-inline-start:auto}.chat-head{flex-wrap:wrap}.chat-head>div:not(.chat-head-actions){flex:220px;min-width:0}.sidebar :is(a,button):focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.button.primary:focus-visible,.chat-fab:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.side-count{background:var(--teal-ink)}@media (max-width:900px){.page:has(.chat-fab){padding-bottom:96px}}.settings-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:0;padding:8px}.settings-group{flex-direction:column;gap:1px;padding:8px 0;display:flex}.settings-group+.settings-group{border-top:1px solid var(--line-soft)}.settings-group-title{color:var(--ink);align-items:center;gap:9px;padding:4px 10px 8px;font-size:14px;font-weight:700;display:flex}.settings-group-title svg{color:var(--teal-ink);flex-shrink:0}.settings-nav a{padding:7px 10px;color:var(--ink-2);border-radius:6px;padding-inline-start:35px;font-size:13px;display:block}.settings-nav a:hover{background:var(--paper-bg);color:var(--ink)}.settings-nav a.active{background:var(--teal-soft);color:var(--teal-ink);font-weight:600}@media (max-width:1100px){.settings-nav{flex-flow:row;padding:6px;overflow-x:auto}.settings-group{flex-direction:row;flex-shrink:0;align-items:center;padding:0 8px}.settings-group+.settings-group{border-top:0;border-inline-start:1px solid var(--line-soft)}.settings-group-title{padding:0 6px 0 0;font-size:13px}.settings-nav a{white-space:nowrap;padding-inline-start:10px}}.row-link td .doc-link{color:inherit}.row-link:hover td{background:#fafaf8}.table td.end{text-align:end;white-space:nowrap}.table td.end .button{display:inline-flex}.members-table .avatar{width:32px;height:32px;font-size:13px}.members-table tr.suspended td{opacity:.6}.invite-box{border-bottom:1px solid var(--line-soft);background:#fafaf8;flex-direction:column;gap:10px;padding:14px 20px;display:flex}.invite-box input[type=email],.invite-box input{min-width:0}.avatar-stack{align-items:center;margin-top:6px;display:inline-flex}.avatar-stack .avatar{border:2px solid #fff;margin-inline-end:-6px}.avatar-stack small{color:var(--muted);margin-inline-start:12px;font-size:11.5px}.avatar.xs{width:24px;height:24px;font-size:11px}.avatar.lg{width:42px;height:42px;font-size:16px}.avatar.xl{width:72px;height:72px;font-size:26px}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.back-link{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:underline}.editor-side .back-link{margin:0}[dir=rtl] .back-link svg,[dir=rtl] .table td.end svg{transform:scaleX(-1)}.profile-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}.profile-head .who{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.profile-head h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.profile-head p{color:var(--ink-2);font-size:13.5px}.profile-head+.page-switch{margin-bottom:16px}.perm-table td{vertical-align:middle}.perm-table tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--teal)}[dir=rtl] .perm-table tr.changed td:first-child{box-shadow:inset -3px 0 0 var(--teal)}.seg button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f1f3d1a}.seg button:disabled{cursor:not-allowed;opacity:.6}.seg.wide{align-self:flex-start}.check-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--line-soft);border-radius:6px;padding:10px 12px}.check-list .switch{align-items:flex-start}.check-list .switch input{flex-shrink:0}.activity-list{margin:0;padding:6px 20px 14px;list-style:none}.activity-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list li>span:nth-child(2){flex:1;min-width:0}.activity-list small{white-space:nowrap}.tpl-editor .editor-top h1{flex-wrap:wrap}.tpl-toc li{align-items:center;gap:2px;display:flex}.tpl-toc li>button:first-child{flex:1;min-width:0}.toc-ops{opacity:0;transition:opacity .15s;display:inline-flex}.tpl-toc li:hover .toc-ops,.tpl-toc li:focus-within .toc-ops{opacity:1}.toc-ops .icon-button{width:26px;height:26px}.toc-ops .icon-button:disabled{opacity:.3}.sample-pick{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.sample-pick .select select{padding-block:4px;font-size:12.5px}.tpl-sec{cursor:pointer;outline-offset:8px;border-radius:4px;outline:2px solid #0000;transition:outline-color .15s,background .15s}.tpl-sec:hover{outline-color:var(--line)}.tpl-sec.selected{outline-color:var(--teal);background:#f4fbfa}.var-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.var-chip{color:#7a4d00;cursor:pointer;background:#fffaf0;border:1px dashed #d8c48f;border-radius:999px;padding:3px 10px;font-size:12px}.var-chip:hover{background:#fff4d6}.var-chip.used{border-style:solid}@media (hover:none){.toc-ops{opacity:1}}.user-menu{position:relative}button.user{border:0;border-inline-start:1px solid var(--line);cursor:pointer;text-align:start;color:inherit;font:inherit;background:0 0;border-radius:0;padding-block:4px;padding-inline-end:6px}button.user:hover .user-caret,button.user[aria-expanded=true] .user-caret{color:var(--ink)}.user-caret{color:var(--muted)}.menu{top:calc(100% + 8px);border:1px solid var(--line);border-radius:var(--radius);z-index:50;background:#fff;flex-direction:column;width:260px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0f1f3d24}.menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.menu-head span{flex-direction:column;min-width:0;display:flex}.menu-head strong{font-size:14px}.menu-head small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.menu a,.menu button{color:var(--ink-2);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--paper-bg);color:var(--ink)}.menu a.danger{color:var(--red)}.menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 0}@media (max-width:900px){button.user{border:0;padding:0}.user-caret{display:none}.menu{width:min(280px,100vw - 24px)}}.account-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-list{flex-direction:column;gap:8px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.session-list li{align-items:center;gap:10px;font-size:13px;display:flex}.session-list li span{flex-direction:column;display:flex}.session-list small{color:var(--muted);font-size:12px}@media (max-width:1100px){.account-grid{grid-template-columns:1fr}}.ai-balance{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:14px 18px}.ai-balance header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ai-balance header>div{flex:1;min-width:220px}.ai-balance h2{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.ai-balance h2 svg{color:var(--teal)}.ai-balance header p{color:var(--muted);margin-top:2px;font-size:12.5px}.ai-balance ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ai-balance li{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-balance li strong{font-size:18px;font-weight:600}.ai-balance li strong small{color:var(--muted);font-size:12px;font-weight:500}.ai-balance li>small{color:var(--muted);font-size:11.5px}.meter{background:var(--paper-bg);border-radius:3px;height:6px;display:block;overflow:hidden}.meter i{background:var(--teal);border-radius:3px;height:100%;display:block}.ai-balance li.warn .meter i{background:#d99a1e}.ai-balance li.danger .meter i{background:var(--red)}.ai-balance li.danger strong{color:var(--red)}.ai-balance+.assist{border-radius:var(--radius)}@media (max-width:1100px){.ai-balance ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.ai-balance ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpl-table .group-row th{color:var(--ink-2);text-align:start;background:#fafaf8;padding-block:8px;font-size:12px;font-weight:600}.tpl-table .group-row th svg{vertical-align:-2px;color:var(--muted);margin-inline-end:6px}.tpl-table th:nth-child(2),.tpl-table td:nth-child(2){width:90px}.tpl-table th:nth-child(3),.tpl-table td:nth-child(3){width:150px}.tpl-table th:nth-child(4),.tpl-table td:nth-child(4){width:170px}.tpl-editor{grid-template-columns:250px minmax(0,1fr) 290px}.sample-pick{white-space:nowrap}@media (max-width:1280px){.tpl-editor{grid-template-columns:220px minmax(0,1fr) 260px}}@media (max-width:1100px){.tpl-editor{grid-template-columns:1fr}.tpl-editor .editor-side.end{order:-1}.tpl-editor .editor-main{order:-2}}.table th.center{text-align:center}@media (max-width:760px){.table.cards td.end{display:none}.table.cards .group-row{padding:0;display:block}.table.cards .group-row th{display:block}.table.cards.perm-table tr{grid-template-columns:auto 1fr}.table.cards.perm-table td.center{text-align:start}.perm-table .seg{display:flex}.perm-table .seg button{flex:1}.table.cards.perm-table td:nth-child(3){order:3;grid-column:1/-1}}.boq-tpl-head{align-items:flex-start}.doc-icon.big{border-radius:10px;width:48px;height:48px}.form-grid.tight{gap:10px 14px;padding:0}.boq-tpl-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.boq-sec-list{top:calc(var(--topbar) + 16px);max-height:calc(100vh - var(--topbar) - 32px);flex-direction:column;display:flex;position:sticky}.boq-sec-list ol{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.boq-sec-list li button{text-align:start;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.boq-sec-list li button:hover{background:var(--paper-bg)}.boq-sec-list li.active button{background:var(--teal-soft);color:var(--teal-ink);font-weight:600}.boq-sec-list .n{color:var(--muted);flex-shrink:0;width:22px;font-size:11.5px}.boq-sec-list .t{flex:1;min-width:0}.boq-sec-list small{color:var(--muted);background:var(--paper-bg);border-radius:999px;padding:0 7px;font-size:11px}.boq-tpl-items td{vertical-align:middle}.boq-tpl-items textarea{resize:vertical;width:100%;min-height:36px;font:inherit;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.5}.boq-tpl-items th:first-child,.boq-tpl-items td:first-child{width:48px}.boq-tpl-items .select select{min-width:96px}.qty-input{border:1px solid var(--line);border-radius:6px;width:90px;padding:6px 8px;font-size:13px}.boq-tpl-items td.item-ops{white-space:nowrap;width:1%}.boq-tpl-items td.item-ops .icon-button{width:28px;height:28px}.boq-tpl-items td.item-ops .icon-button:disabled{opacity:.3}.boq-tpl-grid>.panel{margin:0}.boq-tpl-items textarea{field-sizing:content}.boq-tpl-items th:nth-child(2){width:46%}@media (max-width:1100px){.boq-tpl-grid{grid-template-columns:1fr}.boq-sec-list{max-height:280px;position:static}}@media (max-width:900px){.table.cards.boq-tpl-items td.item-ops{grid-column:1/-1;justify-content:flex-end;width:auto;display:flex}}.home{flex-direction:column;gap:18px;display:flex}.home-hero{background:#edfbf9;border:1px solid #cfeee9;border-radius:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:12px;min-height:280px;padding:22px 28px;display:grid;position:relative;overflow:hidden}.home-hero-text{z-index:1;position:relative}.home-hero h1{letter-spacing:-.6px;color:var(--ink);font-size:32px;font-weight:700;line-height:1.2}.home-hero h1 span{color:var(--teal-ink)}.home-hero-text>p{color:var(--ink-2);margin-top:6px;font-size:14.5px}.home-stats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #d7ece8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.home-stats li+li{border-inline-start:1px solid var(--line-soft)}.home-stats a{border-radius:10px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.home-stats a:hover{background:#fff}.home-stats .ico{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-stats strong{color:var(--ink);font-size:22px;font-weight:700;line-height:1.1;display:block}.home-stats small{color:var(--muted);white-space:nowrap;font-size:12px}.hero-art{aspect-ratio:3;pointer-events:none;height:100%;position:absolute;inset-block:0;inset-inline-end:0}.hero-art img{object-fit:cover}[dir=rtl] .hero-art img{transform:scaleX(-1)}.home-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home .panel{margin:0}.home-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:16px 20px;display:flex}.home-head h2{flex:1;font-size:16.5px;font-weight:700}.head-ico{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-head .more{color:var(--teal-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.home-head .more:hover{text-decoration:underline}.home-head h2 .range{color:var(--muted);margin-inline-start:10px;font-size:12.5px;font-weight:500}.home-decide ul,.timeline-week{margin:0;padding:4px 20px 8px;list-style:none}.home-decide li,.timeline-week li{min-height:76px;padding:12px 0}.home-decide li+li,.timeline-week li+li{border-top:1px solid var(--line-soft)}.home-decide li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.home-decide .thumb{border:1px solid var(--line);width:40px;height:48px;color:var(--ink-2);background:repeating-linear-gradient(#fff 0 7px,#eef1f3 7px 8px);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.home-decide .thumb svg{box-sizing:content-box;background:#fff;border-radius:50%;padding:3px}.home-decide .what{flex-direction:column;gap:4px;min-width:0;display:flex}.home-decide .what strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.45;overflow:hidden}.home-decide .what small{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:6px;font-size:12.5px;display:flex}.home-decide .what small>span+span:before{content:"·";color:var(--muted);margin-inline-end:6px;font-weight:400}.prio{align-items:center;gap:5px;font-weight:600;display:inline-flex}.prio i{background:currentColor;border-radius:50%;width:7px;height:7px}.prio.high{color:var(--red)}.prio.medium{color:#c77700}.prio.low{color:var(--muted)}.home-decide .late{color:var(--red);font-weight:600}.timeline-week li{grid-template-columns:minmax(58px,max-content) 12px minmax(0,1fr);align-items:center;gap:14px;display:grid}.timeline-week .day{white-space:nowrap;flex-direction:column;line-height:1.3;display:flex}.timeline-week .day small{color:var(--muted);font-size:12px}.timeline-week .day strong{color:var(--teal-ink);font-size:14.5px;font-weight:700}.timeline-week .dot{border:2px solid var(--teal);background:#fff;border-radius:50%;width:12px;height:12px}.timeline-week li.now .dot{background:var(--teal)}.timeline-week .ev{border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.timeline-week .ev strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.45;overflow:hidden}.timeline-week .ev:hover strong{text-decoration:underline}.timeline-week .ev small{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 20px 20px;display:grid}.home-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.home-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f1f3d14}.home-card .cover{background:var(--paper-bg);height:150px;position:relative}.home-card .stage{top:12px;color:var(--teal-ink);background:#ffffffeb;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;inset-inline-start:12px}.home-card .body{flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.home-card .title-row,.home-card .meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-card .title-row strong{font-size:15px;font-weight:700}.home-card .pct{font-size:14px;font-weight:700}.home-card .meta-row small{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.home-card .bar{background:#e6ecef;border-radius:4px;flex:0 0 45%;height:7px;overflow:hidden}.home-card .bar i{background:var(--teal);border-radius:4px;height:100%;display:block}.home-card .next{border-top:1px solid var(--line-soft);color:var(--ink-2);grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:10px;margin-top:auto;padding:12px 16px;font-size:13px;display:grid}.home-card .next>span:not(.date){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-card .next small{color:var(--muted);font-size:11.5px;display:block}.home-card .next .date{color:var(--red);white-space:nowrap;font-size:12.5px}.home-docs ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:14px 20px 18px;list-style:none;display:grid}.home-docs a{border-radius:8px;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.home-docs a:hover{background:var(--paper-bg)}.home-docs a>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.home-docs strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.home-docs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.doc-thumb{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;flex-shrink:0;gap:5px;width:44px;height:56px;padding:8px 7px;display:flex;position:relative;box-shadow:0 2px 6px #0f1f3d12}.doc-thumb i{background:#dfe5e9;border-radius:1px;height:2px;display:block}.doc-thumb i:first-child{background:#b9c3cb;width:70%}.doc-thumb svg{bottom:-6px;background:var(--teal-soft);color:var(--teal-ink);box-sizing:content-box;border-radius:6px;padding:3px;position:absolute;inset-inline-end:-6px}@media (max-width:1280px){.home-docs ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.home-row,.home-hero{grid-template-columns:1fr}.hero-art{opacity:.45}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-hero{padding:20px 18px}.home-hero h1{font-size:25px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats li:nth-child(3){border-inline-start:0}.home-stats li:nth-child(n+3){border-top:1px solid var(--line-soft)}.home-cards,.home-docs ul{grid-template-columns:1fr}.hero-art{display:none}}@media (prefers-reduced-motion:reduce){.home-card,.home-card:hover{transition:none;transform:none}}.side-art{flex:1;align-items:flex-end;min-height:0;display:flex;overflow:hidden}.side-art img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:100%}[dir=rtl] .side-art img{transform:scaleX(-1)}@media (max-height:760px){.side-art{display:none}}.proj{flex-direction:column;gap:16px;display:flex}.proj-banner{background:#dbf3f1;border:1px solid #cfeee9;border-radius:14px;flex-direction:column;justify-content:center;min-height:150px;padding:22px 30px;display:flex;position:relative;overflow:hidden}.proj-banner-art{aspect-ratio:2068/480;pointer-events:none;max-width:78%;height:100%;position:absolute;inset-block:0;inset-inline-end:0}.proj-banner-art img{object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}[dir=rtl] .proj-banner-art img{transform:scaleX(-1)}.proj-banner h1,.proj-banner p{position:relative}.proj-banner h1{letter-spacing:-.6px;color:var(--ink);font-size:34px;font-weight:700;line-height:1.15}.proj-banner p{color:var(--ink-2);margin-top:6px;font-size:15px}.proj-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proj-bar .search.inline{flex:220px;max-width:320px;height:40px}.proj-bar .select select{height:40px}.proj-views{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;margin-inline-start:auto;padding:3px;display:inline-flex}.proj-views button{height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.proj-views button[aria-pressed=true]{background:var(--teal);color:#fff}.proj-bar>.button{height:40px}.proj-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.proj-tabs::-webkit-scrollbar{display:none}.proj-tabs button{border:0;color:var(--ink-2);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:500}.proj-tabs button[aria-pressed=true]{border-color:var(--teal);color:var(--teal-ink);font-weight:700}.proj-tabs .num{color:inherit}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.proj-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.proj-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f1f3d14}.proj-card .cover{background:var(--paper-bg);height:180px;position:relative}.proj-card .head{flex-direction:column;gap:3px;padding:14px 16px 12px;display:flex}.proj-card .title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.proj-card .title-row strong{font-size:16px;font-weight:700}.proj-card .head small{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.proj-card .facts{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px;display:grid}.proj-card .facts>span{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:10px 0;font-size:13px;display:flex}.proj-card .facts>span+span{border-inline-start:1px solid var(--line-soft);padding-inline-start:12px}.proj-card .facts svg{color:var(--muted);flex-shrink:0}.proj .avatar{color:#2b4a7a;background:#e3eefc;width:26px;height:26px;font-size:11.5px;font-style:normal}.proj-card .foot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:auto;padding:12px 16px 14px;display:grid}.proj-card .foot>span:first-child{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.proj-card .foot svg{color:var(--muted)}.pmeter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.pmeter small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pmeter strong{font-size:13px;font-weight:700}.pmeter .pbar{grid-column:1/-1}.pbar{align-items:center;gap:10px;display:flex}.pbar b{min-width:36px;font-size:13px;font-weight:700}.pbar>span{background:#e6ecef;border-radius:4px;flex:1;height:7px;overflow:hidden}.pbar i{background:var(--teal);border-radius:4px;height:100%;display:block}.pmeter.none .pbar>span{background:#eef1f3}.proj-new{text-align:center;background:#fbfcfc;border:1.5px dashed #cfd8dc;justify-content:center;align-items:center;gap:8px;min-height:360px;padding:24px}.proj-new:hover{border-color:var(--teal)}.proj-new .plus{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.proj-new strong{font-size:15px}.proj-new small{max-width:240px;color:var(--muted);font-size:13px;line-height:1.6}.proj-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.proj-split.has-brief{grid-template-columns:minmax(0,1fr) 380px}.proj-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;container-type:inline-size}.proj-list-head,.proj-row{grid-template-columns:minmax(200px,2.2fr) minmax(150px,1.3fr) 180px minmax(120px,1.2fr) 96px 16px;align-items:center;gap:14px;padding:0 18px;display:grid}.proj-list-head{height:42px;color:var(--muted);border-bottom:1px solid var(--line-soft);font-size:12.5px;font-weight:600}.proj-row{border:0;border-bottom:1px solid var(--line-soft);text-align:start;width:100%;min-height:84px;font:inherit;color:inherit;cursor:pointer;background:#fff;border-inline-start:3px solid #0000}.proj-list>div:last-child .proj-row{border-bottom:0}.proj-row:hover{background:#fafbfb}.proj-row.on{border-inline-start-color:var(--teal);background:#eef9f7}.proj-row .who{align-items:center;gap:14px;min-width:0;display:flex}.proj-row .who .cover{background:var(--paper-bg);border-radius:7px;flex-shrink:0;width:96px;height:60px;position:relative;overflow:hidden}.proj-row .who>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.proj-row .who strong{font-size:15px;font-weight:700}.proj-row .who :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-row .who small{color:var(--muted);font-size:12.5px}.proj-row .eng{align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.proj-row .due{color:var(--ink-2);white-space:nowrap;font-size:13px}.proj-row .chev{color:var(--muted)}.proj-brief{border:1px solid var(--line);background:#fff;border-radius:12px;animation:.28s ease-out brief-in;position:sticky;top:16px;overflow:hidden}@keyframes brief-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}[dir=rtl] .proj-brief{animation-name:brief-in-rtl}@keyframes brief-in-rtl{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.proj-brief>.cover{background:var(--paper-bg);height:200px;display:block;position:relative}.proj-brief .close{top:10px;background:#ffffffe6;position:absolute;inset-inline-end:10px}.proj-brief .close:hover{background:#fff}.brief-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.brief-body .title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.brief-body h2{font-size:21px;font-weight:700}.brief-body>small{color:var(--muted);margin-top:-10px;font-size:12.5px}.brief-body dl{flex-direction:column;gap:9px;margin:0;display:flex}.brief-body dl>div{grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.brief-body dt{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.brief-body dd{color:var(--ink);margin:0}.brief-progress{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding-top:12px;display:flex}.brief-progress>small{color:var(--muted);font-size:12px}.brief-next{color:var(--ink);background:#eef9f7;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;display:grid}.brief-next small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.brief-next svg{color:var(--teal-ink)}.brief-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brief-actions .button{justify-content:center}.brief-docs-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.brief-docs-head h3{font-size:14px;font-weight:700}.brief-docs-head a{color:var(--teal-ink);font-size:13px;font-weight:600}.brief-docs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.brief-docs li a{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;height:100%;padding:10px;display:flex}.brief-docs li a:hover{border-color:var(--teal)}.brief-docs .doc-thumb{margin-bottom:6px}.brief-docs strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.brief-docs small{color:var(--muted);font-size:11.5px}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@container (max-width:900px){.proj-list-head,.proj-row{grid-template-columns:minmax(170px,2fr) 34px 180px minmax(100px,1fr) 100px 16px}.proj-row .eng{gap:0;font-size:0}.proj-list-head>:nth-child(2){visibility:hidden}}@container (max-width:680px){.proj-list-head,.proj-row{grid-template-columns:minmax(160px,2fr) 180px minmax(90px,1fr) 16px}:is(.proj-list-head,.proj-row)>:is(:nth-child(2),:nth-child(5)){display:none}}@media (max-width:1280px){.proj-split.has-brief{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1100px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-split.has-brief{grid-template-columns:1fr}.proj-split.has-brief .proj-brief{order:-1;position:static}}@media (max-width:760px){.proj-banner{min-height:120px;padding:22px 18px}.proj-banner h1{font-size:27px}.proj-banner-art{opacity:.35}.proj-bar .search.inline{flex-basis:100%;max-width:none}.proj-views{margin-inline-start:0}.proj-grid{grid-template-columns:1fr}.proj-list-head{display:none}.proj-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:12px 14px}.proj-row>:nth-child(3){grid-area:1/2}.proj-row>:nth-child(4){grid-column:1/-1}.proj-row .chev{display:none}.proj-row .who .cover{width:72px;height:48px}}@media (prefers-reduced-motion:reduce){.proj-card,.proj-card:hover{transition:none;transform:none}.proj-brief{animation:none}}.news-menu{position:relative}.news-panel{top:calc(100% + 8px);border:1px solid var(--line);border-radius:var(--radius);z-index:50;background:#fff;width:420px;max-height:min(620px,100vh - 90px);position:absolute;inset-inline-end:-60px;overflow-y:auto;box-shadow:0 12px 32px #0f1f3d24}.news-panel-head{border-bottom:1px solid var(--line-soft);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:0}.news-panel-head .link{font-size:12.5px}.news-empty{padding:16px;font-size:13px}.news-panel ul{margin:0;padding:0;list-style:none}.news-panel li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;line-height:1.65;display:flex}.news-panel li:last-child{border-bottom:0}.news-panel li.unread{background:#f5fbfa}.news-panel li>strong{font-size:13.5px}.news-panel li>p{color:var(--ink-2)}.news-panel .news-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-panel .chip.tone-info{color:#0b5f8a;background:#e0f2fe}.news-panel .chip.tone-partner{color:#6b2fb3;background:#f3e8ff}.news-new{color:var(--teal-ink);font-size:11px;font-weight:600}.news-projects{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.news-label{font-size:12.5px;font-weight:600}.news-project{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding-top:8px;display:flex}.news-project .text-link{align-items:center;gap:6px;display:inline-flex}.news-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.news-choice{color:var(--green);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.news-choice .link{margin-inline-start:6px;font-size:12.5px}@media (max-width:900px){.news-panel{top:64px;width:auto;position:fixed;inset-inline:12px}}.learned-panel{margin-top:20px}.learned-count{color:var(--teal-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.learned-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learned-list li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.6;display:flex}.learned-list li>span:first-child{flex:1;min-width:220px}.learned-list .ok,.learned-list .hint{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.learned-actions{gap:6px;display:flex}.learned-panel .form-sub{font-size:14px;font-weight:600}.topbar-actions .news-panel .news-actions .button{display:inline-flex}.auth-page{background:var(--paper-bg,#f6f7f5);flex-direction:column;min-height:100vh;display:flex}.auth-top{justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.auth-main{flex:1;justify-content:center;align-items:flex-start;padding:6vh 16px 48px;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 8px 28px #0f1f3d10}.auth-card h1{font-size:20px;line-height:1.4}.auth-sub{color:var(--ink-2);margin-top:-8px;font-size:13.5px;line-height:1.6}.auth-card .button{width:100%}.auth-error{color:var(--red);background:var(--red-soft,#fdecec);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.auth-error svg{flex-shrink:0;margin-top:3px}.auth-names{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.auth-names legend{color:var(--ink-2);margin-bottom:6px;font-size:12.5px}.auth-qr{justify-content:center;display:flex}.auth-qr img{width:180px;height:180px}.auth-secret{background:var(--paper-bg,#f6f7f5);word-break:break-all;border-radius:6px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:13px}@media (max-width:520px){.auth-names{grid-template-columns:1fr}.auth-card{padding:22px 18px}.auth-top{padding:14px 16px}}.side-office{background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin:-4px 16px 14px;padding:10px 12px;display:flex}.side-office-badge{color:#fff;background:#0f766e;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;font-weight:600;display:grid}.side-office-text{min-width:0;line-height:1.35;display:grid}.side-office-text small{color:#9fcfc8;font-size:11px}.side-office-text strong{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.menu form{display:contents}.menu form button.danger{color:var(--red)}.cell-sub{color:var(--muted);margin-top:1px;font-size:12px;display:block}.live-invite .auth-error,.live-invite .saved-note{margin:0}.invitations-table td.row-actions{justify-content:flex-end;gap:4px;display:flex}.panel-foot .auth-error,.panel-foot .saved-note{margin:0}.saved-note{color:var(--green);align-items:center;gap:6px;font-size:13px;display:inline-flex}.auth-link{color:var(--muted);text-underline-offset:3px;align-self:center;font-size:13px;text-decoration:underline}.live-devices li span{flex:1;min-width:0}.totp-box{border:1px solid var(--line);border-radius:10px;padding:14px}.live-notices .notice-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.live-notices .notice-body{flex:1;min-width:0}.live-notices .notice-body small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.upload-box{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.upload-box .button.disabled{opacity:.55;pointer-events:none}.upload-state{min-height:20px;margin:0;font-size:13px}.upload-state .error-text,.upload-state .saved-note{align-items:center;gap:6px;display:inline-flex}.signature-preview{border:1px dashed var(--line);width:160px;height:72px;color:var(--muted);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.signature-preview img,.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}@media (max-width:760px){.table.cards td.end.row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}}.demo-banner{color:#6b4e12;background:#fff7e6;border-bottom:1px solid #f1dfb8;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;font-size:13px;display:flex}.demo-banner a{text-underline-offset:3px;margin-inline-start:auto;text-decoration:underline}@media (max-width:520px){.demo-banner{padding:8px 16px}}.home-office{color:var(--accent-ink,#0f766e);letter-spacing:.01em;margin:0 0 6px;font-size:13px;font-weight:600}.number-preview{border:1px dashed var(--line);font-variant-numeric:tabular-nums;min-height:38px;color:var(--ink-2);background:var(--paper-bg);border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.radio-option{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.radio-option input{accent-color:var(--action);width:16px;height:16px}.approval-step{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 14px;display:grid}.approval-step-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.tag.active{background:var(--teal-soft);color:var(--teal-ink)}.doc-live{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.doc-live .page-switch{align-self:start;margin:0}.doc-preview{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:1060px}.doc-section{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.doc-section legend{color:var(--ink-2);padding:0 6px;font-size:12.5px;font-weight:600}.doc-section textarea{width:100%;min-height:72px}.doc-table-edit input{width:100%;min-width:80px}.doc-number{font-variant-numeric:tabular-nums;font-size:18px}.approval-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-step-view{border-inline-start:3px solid var(--line);gap:2px;padding:4px 10px;display:grid}.approval-step-view.open{border-color:var(--amber)}.approval-step-view.approved{border-color:var(--teal)}.approval-step-view.changes_requested{border-color:#c2410c}.comment p{white-space:pre-wrap;margin:2px 0 0}@media (max-width:1100px){.doc-live{grid-template-columns:1fr}.doc-preview{height:760px}}
