:root{--canvas: #f6f6f6;--paper: #ffffff;--ink: #1a1a1a;--ink-2: #4a4a4a;--muted: #767676;--hair: #e9e9e9;--hair-2: #d6d6d6;--brand: #ed2938;--brand-dark: #c6202d;--brand-tint: #fdeef0;--gold: #f2b705;--ok: #1f8a4c;--ok-tint: #e7f6ec;--warn: #a66a00;--warn-tint: #fff4dc;--stop: #b4232c;--stop-tint: #fde8ea;--info: #2d5bd1;--info-tint: #e9effc;--r-sm: 6px;--r: 10px;--r-lg: 14px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--head: var(--sans);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--ink);font:14.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","tnum"}a{color:var(--ink);text-decoration:none}a:hover{color:var(--brand)}h1,h2,h3{margin:0;font-family:var(--head);font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:-.01em}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}h4{margin:0 0 var(--s3);font:600 13px/1.3 var(--head);color:var(--ink-2)}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.ok-text{color:var(--ok);font-weight:600}.bad{color:var(--stop)}.strong{font-weight:600}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s6);height:72px;background:var(--paper);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:var(--s4)}.brand img{height:44px;width:auto;display:block}.brand-text{font:600 17px/1.15 var(--head);color:var(--ink);display:flex;flex-direction:column}.brand-text small{font:400 12.5px/1.2 var(--sans);color:var(--muted);margin-top:3px}.topbar nav{display:flex;gap:var(--s1)}.topbar nav a{padding:10px 16px;border-radius:var(--r-sm);font:500 15px var(--head);color:var(--ink-2)}.topbar nav a:hover{color:var(--ink);background:var(--canvas)}.topbar nav a.active{color:var(--ink);background:var(--canvas)}main{flex:1}.page{max-width:1240px;margin:0 auto;padding:var(--s6) var(--s6) var(--s7);display:flex;flex-direction:column;gap:var(--s6)}.page-col{display:flex;flex-direction:column;gap:var(--s5)}.footer{background:#1a1a1a;color:#a9a9a9;display:flex;justify-content:space-between;padding:20px var(--s6);font-size:13px}.crumbs{color:var(--muted);font-size:13px;display:flex;gap:6px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand)}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:var(--s5) 28px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.card-head>div>p{margin-top:4px;max-width:70ch}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}@media (max-width: 1000px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}input,button{font:inherit}input{height:40px;padding:0 12px;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);min-width:160px;line-height:38px}input::placeholder{color:#9a9a9a}input:focus{border-color:var(--ink);outline:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{height:40px;padding:0 18px;border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font:600 14px var(--head);transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:#000}button:disabled{background:var(--hair);border-color:var(--hair);color:#9a9a9a;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand)}button.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}button.ghost{background:transparent;color:var(--ink);border-color:var(--hair-2)}button.ghost:hover:not(:disabled){background:var(--canvas);border-color:var(--ink)}button.ghost:disabled{background:transparent;border-color:var(--hair)}button.link{background:transparent;border-color:transparent;color:var(--brand);padding:4px 6px}button.link:hover:not(:disabled){background:transparent;text-decoration:underline}button.link.quiet{color:var(--muted);font-weight:500}button.link.quiet:hover:not(:disabled){color:var(--stop)}button.small{height:32px;padding:0 12px;font-size:13px}button.danger{background:var(--brand);border-color:var(--brand)}button.danger:hover:not(:disabled){background:var(--brand-dark)}button.primary:disabled,button.danger:disabled{background:var(--hair);border-color:var(--hair);color:#9a9a9a}.btn{display:inline-block;padding:9px 18px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font:600 14px var(--head)}.btn:hover{background:#000;color:#fff}table{width:100%;border-collapse:collapse}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:middle}thead th{font:600 13px var(--sans);color:var(--muted);border-bottom:1px solid var(--hair-2);white-space:nowrap;padding-top:6px;padding-bottom:10px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover,th.sortable.active{color:var(--ink)}.sort-dir{font-size:11px;margin-left:2px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafa}table.kv th{width:36%;color:var(--muted);font-weight:400}table.kv.small th,table.kv.small td{padding:8px 10px 8px 0;font-size:14px;border-bottom-color:var(--hair)}td .sub{color:var(--muted);font-size:13px;margin-top:2px}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s4);font-size:13px;color:var(--muted)}.pagination-controls{display:flex;gap:var(--s2);align-items:center}.pagination button{padding:4px 12px;background:transparent;color:var(--ink);border-color:var(--hair-2)}.pagination button:hover:not(:disabled){background:var(--canvas)}.pagination button:disabled{background:transparent;color:#bbb}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font:600 12.5px var(--sans);white-space:nowrap}.badge-gray{background:var(--hair);color:var(--ink-2)}.badge-blue,.badge-indigo{background:var(--info-tint);color:var(--info)}.badge-amber,.badge-orange{background:var(--warn-tint);color:var(--warn)}.badge-green{background:var(--ok-tint);color:var(--ok)}.badge-red{background:var(--stop-tint);color:var(--stop)}.badge.tier{background:transparent;border:1px solid var(--hair-2);color:var(--ink-2);font-weight:500}.chip{display:inline-block;padding:2px 9px;border-radius:var(--r-sm);font-size:12.5px;margin:2px 6px 2px 0;background:var(--hair);color:var(--ink-2)}.chip-on{background:var(--ok-tint);color:var(--ok)}.chip-off{background:var(--hair);color:var(--muted)}.chip-bad{background:var(--stop-tint);color:var(--stop)}.chip-muted{background:var(--hair);color:var(--muted)}.flag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;margin:2px 6px 2px 0;white-space:nowrap}.flag-review{background:var(--warn-tint);color:var(--warn)}.flag-block{background:var(--stop-tint);color:var(--stop)}.alert{padding:12px 16px;border-radius:var(--r-sm);background:var(--stop-tint);color:var(--stop)}.alert.warn{background:var(--warn-tint);color:var(--warn)}.alert.ok{background:var(--ok-tint);color:var(--ok)}.alert.small{padding:8px 12px;font-size:13.5px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}@media (max-width: 1000px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:20px 24px;display:flex;flex-direction:column;gap:2px}.kpi:hover{border-color:var(--hair-2);color:var(--ink)}.kpi-value{font:600 34px/1 var(--head)}.kpi-label{color:var(--muted);font-size:14px}.kpi-alert .kpi-value{color:var(--brand)}.kpi-ok .kpi-value{color:var(--ok)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}@media (max-width: 1000px){.scenario-grid{grid-template-columns:1fr}}.scenario{border:1px solid var(--hair);border-radius:var(--r);padding:22px 24px;display:flex;flex-direction:column;gap:var(--s2);background:var(--paper);min-height:100%}.scenario-running{border-color:var(--brand)}.scenario-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.scenario h3{font-size:16px;margin-top:2px}.scenario>p{color:var(--ink-2);font-size:14px}.scenario-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s3)}.scenario-actions{display:flex;align-items:center;gap:var(--s3)}.scenario-actions a.small{color:var(--muted)}.scenario-actions a.small:hover{color:var(--brand)}.progress{display:flex;align-items:center;gap:var(--s2);color:var(--ink-2);font-size:13.5px}.spinner{width:14px;height:14px;border:2px solid var(--hair-2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.rfq-head{display:grid;grid-template-columns:1fr auto;gap:var(--s5) var(--s7);align-items:start}.rfq-title{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.rfq-sub{color:var(--muted);margin-top:6px;font-size:14px}.stats{display:flex;gap:var(--s7)}.stat{text-align:right}.stat-value{font:600 24px/1.1 var(--head)}.stat-label{color:var(--muted);font-size:13px;margin-top:4px}.rfq-actions{grid-column:1 / -1;display:flex;gap:var(--s2)}.decision{border-radius:var(--r);padding:18px 24px;display:flex;flex-direction:column;gap:var(--s2)}.decision.ok{background:var(--ok-tint);color:#0f5a30}.decision.warn{background:var(--warn-tint);color:#6b4400}.decision.info{background:var(--info-tint);color:#1d3f94}.decision-main b{font:600 17px var(--head);display:block;margin-bottom:2px}.decision-issues{margin:4px 0 0;padding-left:18px}.decision-issues li{margin:3px 0}.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--hair-2)}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px 12px;font-weight:500;margin-bottom:-1px}.tabs button:hover:not(:disabled){background:transparent;color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.summary p{font-size:16px;line-height:1.6;max-width:80ch}.compare th,.compare td{padding:16px 10px}.compare tbody tr:hover{background:transparent}.rank-pill{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--hair);font:600 14px var(--head)}.rank-pill.first{background:var(--brand);color:#fff}.price-main{font:600 20px/1.1 var(--head)}.price-sub{color:var(--muted);font-size:13px;margin-top:4px}.row-blocked td{background:var(--stop-tint)}.row-blocked .vendor-name{text-decoration:line-through;color:var(--muted)}.row-awarded td{background:var(--ok-tint)}.detail-row td{white-space:normal;background:#fafafa;padding:var(--s5) 28px var(--s6);border-bottom:1px solid var(--hair-2)}.why-list{list-style:none;margin:0;padding:0}.why-list li{display:flex;justify-content:space-between;gap:var(--s4);padding:9px 0;border-bottom:1px solid var(--hair);font-size:14px}.why-list li:last-child{border-bottom:0}.why-list .total{font-weight:600}.why-list .note{color:var(--muted);font-size:13px;margin-top:2px}.why-list .val{font-weight:600;white-space:nowrap}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;gap:10px;padding:8px 0;font-size:14px;align-items:flex-start}.check-ico{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px}.check-ico.pass{background:var(--ok-tint);color:var(--ok)}.check-ico.review{background:var(--warn-tint);color:var(--warn)}.check-ico.block{background:var(--stop-tint);color:var(--stop)}.scorebar{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;white-space:nowrap}.scorebar .track{display:inline-block;width:80px;height:6px;background:var(--hair);border-radius:3px;overflow:hidden}.scorebar .track span{display:block;height:100%;background:var(--ink);border-radius:3px}.scorebar em{font-style:normal;font:600 14px var(--head);min-width:2.2ch}.score-rows li{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:14px}.rationale-text{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:60ch}.award-box{background:var(--paper);border:1px solid var(--hair-2);border-left:4px solid var(--brand);border-radius:var(--r-sm);padding:16px 20px}.award-box .muted{margin-top:4px}.award-actions{display:flex;gap:var(--s2);margin-top:var(--s3)}.award-actions input{flex:1}.quote h3{font-size:17px}.files{list-style:none;padding:0;margin:0}.files li{padding:5px 0}.files a{color:var(--brand)}.files a:hover{text-decoration:underline}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:4px 0}.warn-list li{color:var(--warn);font-size:14px}.low-conf{color:var(--warn);border-bottom:1px dotted var(--warn)}.upload-row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-top:var(--s3)}.filedrop{border:1.5px dashed var(--hair-2);border-radius:var(--r);padding:var(--s5);background:#fafafa;transition:border-color .15s,background .15s}.filedrop.over{border-color:var(--brand);background:var(--brand-tint)}.filedrop-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:var(--s3) 0;width:100%;background:transparent;border:0;color:var(--ink);font:400 15px var(--sans);cursor:pointer}.filedrop-empty:hover:not(:disabled){background:transparent}.filedrop-empty svg{color:var(--muted)}.filedrop-text u{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}.filedrop-empty:hover .filedrop-text u{color:var(--brand-dark)}.filedrop-list{list-style:none;margin:calc(-1 * var(--s3)) calc(-1 * var(--s3));padding:0;max-height:320px;overflow-y:auto}.filedrop-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:6px var(--s3);border-radius:8px}.filedrop-row:hover{background:#14141e09}.filedrop-ext{display:inline-flex;justify-content:center;height:22px;line-height:22px;padding:0 6px;border-radius:6px;background:#e9f5ec;color:#1f7a3a;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.filedrop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px}.filedrop-size{color:var(--muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.filedrop-remove{height:28px;width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:transparent;color:var(--muted)}.filedrop-remove:hover:not(:disabled){background:var(--brand-tint);color:var(--brand);transform:none;box-shadow:none}.filedrop-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px var(--s3) 4px;position:sticky;bottom:0;background:#f7f7f9}.timeline{list-style:none;margin:0;padding:0}.tl-day{font:600 13px var(--head);color:var(--muted);padding:var(--s4) 0 var(--s2)}.tl-day:first-child{padding-top:0}.tl-item{display:grid;grid-template-columns:76px 1fr;gap:var(--s4);padding:10px 0;border-bottom:1px solid var(--hair);font-size:14.5px}.tl-item:last-child{border-bottom:0}.tl-time{color:var(--muted);font-size:13px;padding-top:2px}.tl-text{color:var(--ink)}.tl-text .who{color:var(--muted);margin-left:6px;font-size:13px}.settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s5)}.settings-head p{color:var(--muted);margin-top:4px;max-width:60ch}.settings .card{padding:28px 32px}.settings .card>h2{margin-bottom:var(--s4)}.setting{display:grid;grid-template-columns:300px 1fr;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--hair);align-items:center}.setting:last-child{border-bottom:0;padding-bottom:0}.setting.top{align-items:start}.setting.top .setting-label{padding-top:10px}.setting-label{font-weight:600}.setting-help{color:var(--muted);font-size:13.5px;margin-top:2px;font-weight:400}.setting-control{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.unit-input{display:inline-flex;align-items:center;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.unit-input:focus-within{border-color:var(--ink)}.unit-input input{border:0;min-width:0;text-align:left;padding:0 2px 0 10px;height:38px;font-variant-numeric:tabular-nums}.unit-input input:focus{outline:none}.unit-input span{padding:0 12px 0 4px;color:var(--muted);white-space:nowrap}.unit-input .pre{padding:0 0 0 12px}.unit-input .pre+input{padding-left:4px}.weights{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}@media (max-width: 1000px){.weights{grid-template-columns:1fr 1fr}}.weight label{display:block;font-weight:600;margin-bottom:var(--s2)}.weight-help{color:var(--muted);font-size:13px;margin-top:var(--s2)}.weight-bar{height:6px;background:var(--hair);border-radius:3px;margin-top:var(--s3);overflow:hidden}.weight-bar span{display:block;height:100%;background:var(--ink);border-radius:3px}.sum-pill{font:600 13px var(--sans);padding:3px 10px;border-radius:999px;margin-left:var(--s2);vertical-align:middle}.stepper{display:inline-flex;align-items:center;gap:6px}.stepper input{width:64px;min-width:0;text-align:center;padding:0 4px;height:36px}.stepper .step{width:32px;height:36px;padding:0;min-height:0;border-radius:var(--r-sm);background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);font:400 18px/1 var(--sans)}.stepper .step:hover:not(:disabled){background:var(--canvas)}.stepper .step:disabled{background:var(--paper);color:#c5c5c5;border-color:var(--hair)}table.lanes{width:auto}table.lanes td{border-bottom:0;padding:6px 16px 6px 0}table.lanes th{padding-left:0;padding-right:16px}.chip-toggle{background:var(--paper);color:var(--ink-2);border:1px solid var(--hair-2);border-radius:999px;padding:4px 12px;font:500 13px var(--sans);margin:2px 6px 2px 0}.chip-toggle:hover:not(:disabled){background:var(--canvas);border-color:var(--ink)}.chip-toggle.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-toggle.on:hover:not(:disabled){background:#000}.actions{display:flex;gap:var(--s2)}.actions.end{justify-content:flex-end}.switch{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;color:var(--ink);font:500 15px var(--sans);cursor:pointer}.switch:hover:not(:disabled){background:transparent}.switch.big{font-weight:600}.switch-track{position:relative;width:38px;height:22px;border-radius:11px;background:#cfcfcf;transition:background .15s;flex:none}.switch.on .switch-track{background:var(--ink)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.switch.on .switch-knob{left:18px}.switch:disabled{opacity:.5;cursor:not-allowed;background:transparent}.disc-btn{background:transparent;border:0;padding:4px 0;color:var(--muted);font:500 14px var(--sans);display:inline-flex;align-items:center;gap:6px}.disc-btn:hover:not(:disabled){background:transparent;color:var(--ink)}.disc-btn svg{transition:transform .15s}.disc.open .disc-btn svg{transform:rotate(90deg)}.disc-body{margin-top:var(--s2)}.sel{position:relative;display:inline-block;min-width:120px;vertical-align:middle}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 10px 0 12px;background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);border-radius:var(--r-sm);font:400 15px var(--sans);text-align:left}.sel-btn:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.sel.open .sel-btn{border-color:var(--ink)}.sel-btn.placeholder{color:#9a9a9a}.sel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-chev{flex:none;color:var(--muted);transition:transform .15s}.sel.open .sel-chev{transform:rotate(180deg)}.sel-sm .sel-btn{height:30px;padding:0 8px 0 10px;font-size:13px}.sel-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;z-index:20;background:var(--paper);border:1px solid var(--hair-2);border-radius:var(--r-sm);box-shadow:0 12px 32px #0000001f;overflow:hidden}.sel-search{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--hair);border-radius:0;padding:0 12px;height:40px}.sel-search:focus{outline:none}.sel-list{max-height:280px;overflow-y:auto;padding:4px}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:14.5px;white-space:nowrap}.sel-opt.hi{background:var(--canvas)}.sel-opt.selected{font-weight:600}.sel-opt.selected svg{color:var(--ink)}.sel-opt.disabled{color:#b5b5b5;cursor:not-allowed}.sel-opt.disabled.hi{background:transparent}.sel-empty{padding:10px 12px;font-size:13.5px}.filters .sel,.pagination .sel{min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--paper);border-radius:var(--r-lg);padding:28px 32px;width:min(460px,calc(100vw - 32px));box-shadow:0 24px 60px #00000040}.modal h3{font-size:18px;margin-bottom:6px}.modal p{margin:0 0 20px;color:var(--ink-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s2)}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--ink);color:#fff;font:400 12.5px/1.4 var(--sans);padding:7px 10px;border-radius:var(--r-sm);white-space:normal;width:max-content;max-width:min(320px,70vw);text-align:left;display:none;pointer-events:none;z-index:30}.tip:hover:after{display:block;animation:tipin .12s ease-out}@keyframes tipin{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}td:first-child .tip:after,td:nth-child(2) .tip:after{left:0;transform:none;animation:none}.row-actions{display:inline-flex;gap:var(--s2);justify-content:flex-end}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s5)}@media (max-width: 1000px){.form-grid{grid-template-columns:1fr}}.form-grid .field span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.form-grid .field input{width:100%;min-width:0}.dp .sel-btn{min-width:150px}.dp-panel{min-width:260px;padding:10px 12px 12px}.dp-head{display:flex;align-items:center;justify-content:space-between;font:600 14px var(--head);padding:2px 0 8px}.dp-nav{background:transparent;border:0;color:var(--ink);padding:2px 10px;font-size:18px;line-height:1}.dp-nav:hover:not(:disabled){background:var(--canvas)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow{text-align:center;font-size:11.5px;color:var(--muted);padding:4px 0}.dp-day{background:transparent;border:0;color:var(--ink);padding:6px 0;border-radius:4px;font:400 13.5px var(--sans)}.dp-day:hover:not(:disabled){background:var(--canvas)}.dp-day.today{font-weight:600}.dp-day.sel{background:var(--ink);color:#fff}.dp-day.sel:hover:not(:disabled){background:#000}.sample-files a{color:var(--brand)}.sample-files a:hover{text-decoration:underline}.dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--s5);align-items:start}@media (max-width: 1000px){.dash-grid{grid-template-columns:1fr}}.att-group{margin-top:var(--s4)}.att-group h4{margin-bottom:6px}.att-row{display:flex;justify-content:space-between;gap:var(--s4);padding:10px 0;border-bottom:1px solid var(--hair);color:var(--ink);font-size:14.5px}.att-row:last-child{border-bottom:0}.att-row:hover{color:var(--ink);background:#fafafa;margin:0 -12px;padding-left:12px;padding-right:12px}.att-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-side{flex:none;color:var(--muted);font-size:13.5px;white-space:nowrap}.warn-text{color:var(--warn)}.activity{list-style:none;margin:10px 0 0;padding:0}.activity li{display:grid;grid-template-columns:110px 1fr;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--hair);font-size:14px}.activity li:last-child{border-bottom:0}.activity a{color:var(--ink)}.activity a:hover{color:var(--brand)}.dash{gap:var(--s6)}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5)}.dash-date{color:var(--muted);font-size:13px}.dash-title{font:600 24px/1.2 var(--head);margin:4px 0 0}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}@media (max-width: 1000px){.status-strip{grid-template-columns:1fr 1fr}}.status-tile{display:flex;flex-direction:column;gap:2px;padding:18px 22px;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);color:var(--ink);text-decoration:none;border-left:4px solid var(--hair-2);transition:box-shadow .18s,transform .18s}.status-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);color:var(--ink)}.st-value{font:600 30px/1 var(--head)}.st-label{font:600 14px var(--sans);margin-top:6px}.st-hint{color:var(--muted);font-size:12.5px}.status-tile.tone-red{border-left-color:var(--brand)}.status-tile.tone-red .st-value{color:var(--brand)}.status-tile.tone-amber{border-left-color:#d98a00}.status-tile.tone-amber .st-value{color:#b56f00}.status-tile.tone-indigo{border-left-color:#5b6cff}.status-tile.tone-green{border-left-color:var(--ok)}.status-tile.tone-green .st-value{color:var(--ok)}.queue-title{font-size:26px;margin-bottom:var(--s4)}.q-row{display:grid;grid-template-columns:260px 1fr auto;gap:var(--s5);align-items:center;background:var(--paper);border:1px solid var(--hair);border-left:4px solid var(--hair-2);border-radius:var(--r);padding:18px 24px;margin-bottom:var(--s3)}.q-review{border-left-color:var(--warn)}.q-award{border-left-color:var(--ink)}.q-id .strong{font-size:16px}.q-label{font-weight:600}.q-what .sub{margin-top:3px;max-width:70ch;white-space:normal}.q-act{display:flex;align-items:center;gap:var(--s4)}.btn-brand{background:var(--brand)}.btn-brand:hover{background:var(--brand-dark)}.plain-table td{padding:10px 0;border-bottom:1px solid var(--hair);vertical-align:top}.plain-table tr:last-child td{border-bottom:0}.plain-table tbody tr:hover{background:transparent}.samples .btn.small-btn{font-size:13px}.modal.wide{width:min(560px,calc(100vw - 32px))}.modal .filedrop{margin-bottom:0}.modal .modal-actions{margin-top:var(--s4)}.back{color:var(--muted);font-size:14px;display:inline-block}.back:hover{color:var(--brand);text-decoration:none}.toolbar{display:flex;justify-content:flex-start;margin-bottom:var(--s3)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1000px){.form-grid.cols-3{grid-template-columns:1fr}}.btn.ghost-btn{background:transparent;color:var(--ink);border:1px solid var(--hair-2)}.btn.ghost-btn:hover{background:var(--canvas);color:var(--ink)}.cert-row{display:flex;align-items:center;gap:var(--s3);padding:10px 0;border-bottom:1px solid var(--hair);flex-wrap:wrap}.cert-row:last-child{border-bottom:0}.cert-name{min-width:200px;font-weight:600}.cert-name .sub{font-weight:400}.cert-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-row .row-actions{margin-left:auto}.job{padding:4px 0}.job-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s3)}.job-title{font-weight:600}.job-elapsed{font:500 13px var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.job-steps{list-style:none;margin:0;padding:0}.job-step{display:flex;gap:var(--s3);align-items:flex-start;padding:8px 0;position:relative}.job-step+.job-step:before{content:"";position:absolute;left:10px;top:-10px;height:18px;width:2px;background:var(--hair)}.job-ico{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--hair-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--paper);margin-top:1px;transition:background .2s,border-color .2s}.job-step.done .job-ico{background:var(--ink);border-color:var(--ink);color:#fff}.job-step.done+.job-step:before{background:var(--ink)}.job-step.active .job-ico{border-color:var(--brand);animation:pulse 1.2s ease-in-out infinite}.job-step.active .job-label{color:var(--ink);font-weight:600}.job-step.pending .job-label{color:var(--muted)}.job-step.failed .job-ico{background:var(--stop);border-color:var(--stop);color:#fff}.job-text{display:flex;flex-direction:column;gap:2px}.job-label{font-size:15px}.job-detail{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.job-compact .job-step{padding:5px 0}.job-compact .job-label{font-size:14px}.job-compact .job-ico{width:18px;height:18px;font-size:10px}.job-compact .job-step+.job-step:before{left:8px;top:-8px;height:14px}.card>table .job-row td,.job-row td{background:#fafafa;padding:16px 20px!important;border-radius:var(--r-sm)}@keyframes pulse{0%,to{box-shadow:0 0 #ed293859}50%{box-shadow:0 0 0 6px #ed293800}}@media (prefers-reduced-motion: reduce){.job-step.active .job-ico{animation:none}}.card>table th:first-child,.card>table td:first-child,.card .table-wrap th:first-child,.card .table-wrap td:first-child{padding-left:0}.card>table th:last-child,.card>table td:last-child,.card .table-wrap th:last-child,.card .table-wrap td:last-child{padding-right:0}td.right,th.right{white-space:nowrap}.table-wrap{overflow:visible}.table-wrap.bleed{margin:0 -28px;padding:0}.card .table-wrap.bleed th:first-child,.card .table-wrap.bleed td:first-child{padding-left:28px}.card .table-wrap.bleed th:last-child,.card .table-wrap.bleed td:last-child{padding-right:28px}.table-wrap.bleed .detail-row td{padding-left:28px;padding-right:28px}.compare{table-layout:auto}.compare .price-main{white-space:nowrap;display:flex;align-items:baseline;gap:8px}.compare td:nth-child(2){min-width:0}.vs-tag{font:600 12px var(--sans);color:var(--muted)}.vs-tag.l1{color:var(--ok)}.compare td:nth-child(9){max-width:200px}.compare .flag{white-space:normal;line-height:1.3}.compare tr:not(.detail-row)>td:last-child{white-space:nowrap}.compare .vendor-name{overflow-wrap:anywhere}.compare .price-sub{white-space:nowrap}@media (max-width: 1180px){.table-wrap.bleed{overflow-x:auto}}.compare tbody tr:last-child td{border-bottom:1px solid var(--hair)}.phases{list-style:none;margin:var(--s4) 0 0;padding:0;position:relative}.phase{position:relative;padding:0 0 var(--s5) 28px;border-left:2px solid var(--hair);margin-left:8px}.phase:last-child{border-left-color:transparent;padding-bottom:0}.phase:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.phase-award:before{background:var(--ink)}.phase-evaluation:before{border-color:var(--ink)}.ph-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.ph-title{font:600 16px var(--head)}.ph-when{color:var(--muted);font-size:13px}.ph-body{margin-top:var(--s2)}.ph-line{padding:4px 0;font-size:14.5px}.ph-table{width:auto;min-width:60%;margin-top:6px}.ph-table th,.ph-table td{padding:8px 14px 8px 0;font-size:14px}.ph-table thead th{font-size:12.5px;padding-top:0}.ph-table tbody tr:hover{background:transparent}.ph-row{display:grid;grid-template-columns:120px 1fr;gap:var(--s4);padding:7px 0;border-bottom:1px solid var(--hair);font-size:14.5px}.ph-row:last-child{border-bottom:0}.ph-k{color:var(--muted)}.ph-v{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.ph-chip{white-space:nowrap}.ph-v ul.plain li{padding:2px 0}.quote-files{margin-bottom:var(--s5)}.filelist{list-style:none;margin:0;padding:0}.filelist li{display:flex;align-items:center;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--hair)}.filelist li:last-child{border-bottom:0}.fmark{flex:none;width:36px;height:24px;border-radius:4px;background:var(--hair);color:var(--ink-2);font:700 10.5px/24px var(--sans);text-align:center;letter-spacing:.04em}.fmark-pdf{background:#fde8ea;color:#9f1239}.fmark-xls{background:#e7f6ec;color:#1f6b3a}.fmark-img{background:#e9effc;color:#2d4fa8}.fmark-eml{background:#fff4dc;color:#8a5a00}.fmark-doc{background:#e9effc;color:#2d4fa8}.fmain{display:flex;flex-direction:column;min-width:0}.fmain a{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmain a:hover{color:var(--brand)}.fside{margin-left:auto;text-align:right}.grid-2>*,.grid-3>*,.grid-4>*,.dash-grid>*{min-width:0}html{overflow-x:clip}.quote-head-right{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;justify-content:flex-end}.filetable{margin-top:6px}.filetable th,.filetable td{padding:9px 14px 9px 0;font-size:14px;vertical-align:middle}.filetable thead th{font-size:12.5px;padding-top:0}.filetable tbody tr:hover{background:transparent}.fcell{display:inline-flex;align-items:center;gap:10px}.fcell a{color:var(--ink);overflow-wrap:anywhere}.fcell a:hover{color:var(--brand)}.rfq-actions .spacer{flex:1}.rfq-actions .link.quiet{padding:9px 6px}.src-row{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.src-row .fcell a{font-weight:600}.src-row .btn{margin-left:auto}.src-meta{display:grid;grid-template-columns:220px 1fr;gap:var(--s4);padding:10px 0 0;margin-top:10px;border-top:1px solid var(--hair);font-size:14.5px}.btn.small-btn{font-size:13px}td .strong,.q-id .strong,.att-main b,.ph-table td.strong,table td:first-child a.strong{white-space:nowrap}.quote{padding-top:18px;padding-bottom:18px}.quote.open{padding-bottom:28px}.quote-bar{display:flex;align-items:center;gap:var(--s4);cursor:pointer;-webkit-user-select:none;user-select:none}.quote-bar:hover .quote-chev{color:var(--brand)}.quote-chev{flex:none;color:var(--muted);transition:transform .15s}.quote.open .quote-chev{transform:rotate(90deg)}.quote-id{min-width:0;flex:1}.quote-id h3{font-size:17px}.quote-id .sub{margin-top:2px}.quote .quote-head-right{margin-left:auto;cursor:default}.quote-body{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--hair)}.quote>.decision,.quote>.alert{margin-top:var(--s4)}.btn{height:40px;line-height:38px;padding-top:0;padding-bottom:0;box-sizing:border-box}.btn.small-btn{height:32px;line-height:32px;padding:0 12px}button.link,button.ghost.small,.disc-btn,.dp-nav,.dp-day,.switch,.filedrop-empty,.step{height:auto}button.link.quiet,button.link{height:32px}.tabs button{height:auto}.form-grid .field input{height:40px}:root{--canvas: #f6f6f8;--hair: #ececef;--hair-2: #dedee3;--r: 14px;--r-sm: 9px;--r-lg: 18px;--shadow-1: 0 1px 2px rgba(20, 20, 30, .04), 0 6px 20px rgba(20, 20, 30, .05);--shadow-2: 0 2px 4px rgba(20, 20, 30, .05), 0 14px 36px rgba(20, 20, 30, .09);--glow-brand: 0 8px 22px rgba(237, 41, 56, .22)}body{background:radial-gradient(1100px 420px at 18% -10%,rgba(237,41,56,.07),transparent 60%),radial-gradient(900px 380px at 88% -8%,rgba(242,183,5,.09),transparent 60%),var(--canvas);background-attachment:fixed}.topbar{background:#ffffffd1;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.topbar nav a{border-radius:10px}.topbar nav a.active{background:var(--brand-tint);color:var(--brand-dark)}.card,.kpi,.scenario,.q-row{border:1px solid rgba(20,20,30,.05);box-shadow:var(--shadow-1)}.card{border-radius:var(--r)}.q-row{border-radius:var(--r);transition:box-shadow .18s,transform .18s}.q-row:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kpi{transition:box-shadow .18s,transform .18s}.kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.decision{box-shadow:none;border:1px solid rgba(0,0,0,.04)}.decision.ok{background:linear-gradient(135deg,#eaf8ef,#f3fbf5)}.decision.warn{background:linear-gradient(135deg,#fff3d6,#fff8e8)}.decision.info{background:linear-gradient(135deg,#e9effc,#f1f5fd)}input,.sel-btn,.unit-input,.filedrop{border-radius:10px}input:focus,.unit-input:focus-within,.sel.open .sel-btn{border-color:var(--ink);box-shadow:0 0 0 3px #14141e0f}button,.btn{border-radius:10px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}button:hover:not(:disabled),.btn:hover{transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button.primary,.btn-brand,button.danger{background:linear-gradient(180deg,#f23a48,var(--brand));border-color:var(--brand);box-shadow:var(--glow-brand)}button.primary:hover:not(:disabled),.btn-brand:hover,button.danger:hover:not(:disabled){background:linear-gradient(180deg,var(--brand),var(--brand-dark));box-shadow:0 10px 26px #ed29384d}button.primary:disabled{background:var(--hair);box-shadow:none;transform:none}button.ghost:hover:not(:disabled),.btn.ghost-btn:hover{box-shadow:var(--shadow-1)}button.link:hover:not(:disabled),.switch:hover,.disc-btn:hover,.filedrop-empty:hover,.tabs button:hover{transform:none}.sel-panel,.dp-panel,.modal{border-radius:14px;box-shadow:var(--shadow-2)}.sel-opt{border-radius:8px}.filedrop{background:linear-gradient(180deg,#fbfbfc,#f7f7f9);border-color:var(--hair-2)}.filedrop.over{background:linear-gradient(180deg,#fff1f2,#fdeef0)}thead th{border-bottom-color:var(--hair-2)}tbody tr{transition:background .12s}tbody tr:hover{background:#14141e06}.compare .row-blocked td{background:linear-gradient(90deg,#fde8ea,#fdf1f2)}.compare .row-awarded td{background:linear-gradient(90deg,#e7f6ec,#f1faf4)}.rank-pill.first{box-shadow:0 4px 12px #ed29384d}.badge{letter-spacing:.01em}.chip-toggle.on{box-shadow:0 3px 10px #14141e2e}.scorebar .track span,.weight-bar span{background:linear-gradient(90deg,#2a2a2a,#5a5a5a)}.job-step.active .job-label,.progress{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 35%,var(--brand) 50%,var(--gold) 58%,var(--ink) 70%,var(--ink) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.8s linear infinite}.progress .spinner{background:none}.job-step.active .job-ico{border-color:var(--brand);box-shadow:0 0 0 4px #ed29381f}.scenario-running{box-shadow:0 0 0 3px #ed29381f,var(--shadow-1)}.spinner{border-top-color:var(--brand)}@media (prefers-reduced-motion: reduce){.job-step.active .job-label,.progress{animation:none;color:var(--ink);background:none;-webkit-text-fill-color:initial}.q-row:hover,.kpi:hover,button:hover:not(:disabled),.btn:hover{transform:none}}h1,.queue-title{letter-spacing:-.02em}.footer{background:linear-gradient(180deg,#1c1c1f,#141416)}.help{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-btn{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--hair-2);background:var(--paper);color:var(--muted);font:600 11px/1 var(--sans);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.help-btn:hover,.help.open .help-btn{border-color:var(--ink);color:var(--ink);background:var(--paper);transform:none}.help-pop{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(340px,80vw);background:var(--ink);color:#fff;font:400 13px/1.5 var(--sans);padding:10px 12px;border-radius:var(--r-sm);z-index:40;text-align:left;white-space:normal;box-shadow:0 10px 30px #0003}.help-pop b{display:block;margin-bottom:3px}h1 .help,h2 .help,h3 .help{margin-left:8px}.field>span .help{margin-left:4px}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s3)}.flow-step{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--paper);border:1px solid var(--hair);min-width:0}.flow-dot{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--hair-2);display:inline-flex;align-items:center;justify-content:center;font:700 12px var(--sans);color:var(--muted)}.flow-step.done .flow-dot{background:var(--ink);border-color:var(--ink);color:#fff}.flow-step.current{border-color:var(--ink)}.flow-step.current .flow-dot{border-color:var(--ink);color:var(--ink)}.flow-step.attention{border-color:#d98a00;background:var(--warn-tint)}.flow-step.attention .flow-dot{border-color:#d98a00;color:#b56f00}.flow-step.pending{opacity:.6}.flow-text{display:flex;flex-direction:column;gap:2px;min-width:0}.flow-label{font:600 13.5px var(--sans)}.flow-detail{color:var(--muted);font-size:12.5px}.flow.compact{display:flex;gap:6px}.flow.compact .flow-step{padding:4px 8px}@media (max-width: 1000px){.flow{grid-template-columns:1fr 1fr}}.md{font-size:14.5px;line-height:1.6;color:var(--ink)}.md .md-h1{font:600 18px/1.3 var(--head);margin:0 0 8px}.md .md-h2{font:600 14.5px/1.3 var(--head);margin:18px 0 6px}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 10px 20px;padding:0}.md li{margin:2px 0}.md-table{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:13.5px}.md-table th,.md-table td{border:1px solid var(--hair-2);padding:6px 10px;text-align:left;vertical-align:top}.md-table th{background:#f6f6f6;font-weight:600}mark.missing{background:var(--warn-tint);color:var(--warn);padding:0 4px;border-radius:3px;font-weight:600}.doc-preview{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px}.builder-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:start}@media (max-width: 1100px){.builder-grid{grid-template-columns:1fr}}.builder-form{display:flex;flex-direction:column;gap:var(--s5)}.builder-preview .sticky{position:sticky;top:84px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s4)}.field>span{font:600 13.5px var(--sans);color:var(--ink-2);display:inline-flex;align-items:center}.field input,.field textarea{width:100%}.field .req{font:500 11.5px var(--sans);color:var(--muted);margin-left:8px;font-style:normal}.spec-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:var(--s2);margin-bottom:8px;align-items:center}.vendor-pick{display:flex;align-items:center;gap:var(--s3);padding:6px 0;border-bottom:1px solid var(--hair)}.vendor-pick:last-of-type{border-bottom:0}.flags{list-style:none;margin:0 0 var(--s4);padding:0;display:flex;flex-direction:column;gap:6px}.flags li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:8px 10px;border-radius:var(--r-sm)}.flags .flag-block{background:var(--stop-tint);color:var(--stop)}.flags .flag-warn{background:var(--warn-tint);color:var(--warn)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s5)}.page-head h1{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:var(--r-sm);font:600 14px var(--sans);text-decoration:none}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{color:#fff;filter:brightness(.95)}.tpl-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s5);align-items:start}@media (max-width: 1000px){.tpl-layout{grid-template-columns:1fr}}.tpl-list,.tpl-pick{display:flex;flex-direction:column;gap:var(--s3)}.tpl-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tpl-card{text-align:left;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px;height:auto;font-weight:400;color:var(--ink)}.tpl-card:hover{border-color:var(--hair-2);background:var(--paper);transform:none;box-shadow:var(--shadow-2)}.tpl-card.active{border-color:var(--ink)}.tpl-card.plain{border-style:dashed}.tpl-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tpl-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.chip{font:600 11px var(--sans);padding:2px 8px;border-radius:999px;background:var(--ok-tint);color:var(--ok)}.tpl-field{display:grid;grid-template-columns:1.2fr auto auto 1.6fr auto;gap:var(--s2);align-items:center;margin-bottom:8px}@media (max-width: 1100px){.tpl-field{grid-template-columns:1fr 1fr}}.tpl-section{border:1px solid var(--hair);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:10px}.tpl-section-head{display:grid;grid-template-columns:1.4fr auto auto auto;gap:var(--s2);align-items:center;margin-bottom:8px}.tpl-section textarea{width:100%;font-family:var(--sans);font-size:13.5px}.card.empty{text-align:center;padding:48px 28px}.card.empty p{max-width:56ch;margin:8px auto 20px;color:var(--ink-2)}.mt{margin-top:var(--s5)}.review-grid{align-items:start}.ok-text{color:var(--ok)}.ghost-btn{border:1px solid var(--hair-2);background:var(--paper);color:var(--ink)}.ghost-btn:hover{border-color:var(--ink);color:var(--ink)}.small-btn{height:32px;padding:0 12px;font-size:13px}.mail-table{width:100%}.mail-table td{vertical-align:top}.mail-body{white-space:pre-wrap;font:13.5px/1.55 var(--sans);margin:0;max-width:80ch}.att-list{display:inline-flex;flex-wrap:wrap;gap:6px}.att-chip{font-size:12.5px;padding:3px 8px;border:1px solid var(--hair-2);border-radius:999px;color:var(--ink);text-decoration:none;background:var(--paper)}.att-chip:hover{border-color:var(--ink)}.to-row{display:grid;grid-template-columns:200px 1fr;gap:var(--s2);align-items:center;margin-bottom:6px}.to-name{font-size:13.5px}button{white-space:nowrap}button.tpl-card:hover:not(:disabled){background:var(--paper);border-color:var(--hair-2);color:var(--ink);box-shadow:var(--shadow-2)}button.tpl-card.active:hover:not(:disabled){border-color:var(--ink)}.help-btn:hover,.help.open .help-btn{background:var(--paper);border-color:var(--ink);color:var(--ink)}.card .decision{margin-bottom:var(--s4)}.tpl-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s5);align-items:start}@media (max-width: 1300px){.tpl-editor-grid{grid-template-columns:1fr}}.tpl-layout{grid-template-columns:280px minmax(0,1fr)}.tpl-preview.sticky{position:sticky;top:84px}.page.wide{max-width:1480px}.tpl-layout{display:flex;flex-direction:column;gap:var(--s5)}.tpl-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.tpl-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1100px){.tpl-editor-grid{grid-template-columns:1fr}}.tpl-preview.sticky{position:sticky;top:84px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.tpl-preview .doc-preview{max-height:none;flex:1;min-height:0;overflow-y:auto}.builder-preview .sticky{max-height:calc(100vh - 100px);display:flex;flex-direction:column}.builder-preview .doc-preview{max-height:none;flex:1;min-height:0;overflow-y:auto}.tpl-section-head{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.tpl-section-head>input{flex:1 1 220px;min-width:0}.tpl-section-head .row-actions{margin-left:auto}.tpl-field{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.tpl-field>input:first-child{flex:1 1 180px;min-width:0}.tpl-field>input:nth-of-type(2){flex:2 1 260px;min-width:0}.tpl-editor .card-head h2{font-size:20px}.tpl-editor .card-head{gap:var(--s4);align-items:flex-start}.tpl-editor .card-head .row-actions{flex:none}.slot{display:inline-block;padding:0 6px;border-radius:4px;background:var(--info-tint);color:var(--info);font-weight:600;font-size:.92em;line-height:1.4}.tpl-field>input:nth-of-type(3){flex:1 1 200px;min-width:0}textarea{font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid var(--hair-2);border-radius:10px;background:var(--paper);color:var(--ink);width:100%;min-height:80px;resize:vertical}textarea::placeholder{color:#9a9a9a}textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #14141e0f}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field>span{align-items:flex-start;line-height:1.35}.field>span .help{margin-top:1px}.tpl-section textarea{min-height:64px}.field>span{display:block}.field>span .help{vertical-align:-2px}.grid-3 .field>span,.grid-2 .field>span{min-height:1.4em}.help-pop{left:-6px;transform:none}.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dp-day,.dp-dow{min-width:0;width:100%;padding-left:0;padding-right:0}.grid-3 input{min-width:0}.flag-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn);font-size:13.5px;margin-bottom:var(--s3)}.flag-bar.has-block{background:var(--stop-tint);color:var(--stop)}.flag-bar.ok{background:var(--ok-tint);color:var(--ok)}.flag-bar button.link{color:inherit;height:24px;padding:0 4px}.flags.compact{max-height:220px;overflow-y:auto;margin-bottom:var(--s3)}.flags.compact li{padding:6px 10px;font-size:13px}.field>button,.field>.btn{align-self:flex-start}.card>h2+.field,.card>h2+.grid-2,.card>h2+.grid-3{margin-top:var(--s3)}h3.gap{margin-bottom:10px}.tpl-editor h3+p,.tpl-editor h3+.tpl-field,.tpl-editor h3+.tpl-section,.tpl-editor h3+.slots-help{margin-top:8px}.tpl-editor>button.small{margin-top:8px}.spec-rows{margin-top:8px;display:flex;flex-direction:column;gap:6px}.spec-rows .spec-row{margin-bottom:0}.spec-rows .spec-row.head input{font-weight:600;background:#f6f6f6}.slots-help{margin:6px 0 12px}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin-top:8px;font-size:13px}.slot-list code{font-size:12px;background:var(--info-tint);color:var(--info);padding:1px 5px;border-radius:4px}.grid-3 .field>span,.grid-2 .field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-shell{padding:0;overflow:hidden}.mail-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:16px 24px;border-bottom:1px solid var(--hair);flex-wrap:wrap}.mail-stats{display:flex;align-items:center;gap:var(--s4);font-size:14px}.mail-stats b{font:600 18px var(--head);margin-right:4px}.mail-top-right{display:flex;align-items:center;gap:var(--s3)}.mail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:420px}@media (max-width: 900px){.mail-layout{grid-template-columns:1fr}}.mail-list{border-right:1px solid var(--hair);background:#fafafa;display:flex;flex-direction:column}.mail-row{display:flex;gap:12px;align-items:flex-start;width:100%;height:auto;padding:14px 18px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--hair);border-radius:0;text-align:left;font-weight:400}.mail-row:hover:not(:disabled){background:#f3f3f5}.mail-row.active{background:var(--paper);box-shadow:inset 3px 0 0 var(--brand)}.mail-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.mail-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mail-row-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--hair-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font:600 14px var(--head)}.avatar.me{background:var(--brand);color:#fff}.mail-thread{padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px}.mail-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding-bottom:12px;border-bottom:1px solid var(--hair)}.mail-thread-head h3{margin:0 0 2px}.mail-msg{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--hair);background:var(--paper)}.mail-msg.out{background:#fafafa}.mail-msg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.mail-msg-head{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}.mail-msg-body{white-space:pre-wrap;font:14px/1.6 var(--sans);max-width:78ch}.mail-msg-body.quoted{color:var(--muted);border-left:3px solid var(--hair-2);padding-left:12px}.quote-toggle{align-self:flex-start;height:22px;padding:0 10px;border-radius:11px;background:#ececef;border:0;color:var(--ink-2);font:600 13px/1 var(--sans);letter-spacing:1px}.quote-toggle:hover:not(:disabled){background:#e0e0e4}.mail-files{display:flex;flex-wrap:wrap;gap:8px}.mail-file{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--hair-2);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:13px;max-width:100%}.mail-file:hover{border-color:var(--ink)}.mail-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.mail-msg-foot{display:flex;gap:var(--s3);align-items:center;font-size:13px;flex-wrap:wrap}.mail-msg-foot .link.small{height:auto;padding:0;font-size:13px}:root{--bar-top: 52px}.sticky-bar{position:sticky;top:var(--bar-top);z-index:4;background:var(--canvas);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin:0 calc(-1 * var(--s6));padding:0 var(--s6)}.sticky-bar .tabs{flex:1}.sticky-bar.scrolled{box-shadow:0 8px 20px -12px #14141e2e}.bar-ctx{display:flex;align-items:center;gap:var(--s3);padding-bottom:8px}.compare thead th{position:sticky;top:calc(var(--bar-top) + 49px);background:var(--paper);z-index:2}.mail-list{position:sticky;top:calc(var(--bar-top) + 49px);align-self:start;max-height:calc(100vh - var(--bar-top) - 60px);overflow-y:auto}.mail-thread-head{position:sticky;top:calc(var(--bar-top) + 49px);background:var(--paper);z-index:1;padding-top:4px}.builder .page-head{position:sticky;top:var(--bar-top);z-index:4;background:var(--canvas);margin:0 calc(-1 * var(--s6));padding:12px var(--s6) 10px}.tpl-editor .card-head{position:sticky;top:var(--bar-top);z-index:3;background:var(--paper);padding-top:8px;margin-top:-8px}.settings .settings-head{position:sticky;top:var(--bar-top);z-index:4;background:var(--canvas);margin:0 calc(-1 * var(--s6));padding:12px var(--s6) 10px}.mail-shell{overflow:clip}.mail-top{position:sticky;top:calc(var(--bar-top) + 49px);z-index:3;background:var(--paper)}.mail-list{top:calc(var(--bar-top) + 49px + 63px);max-height:calc(100vh - var(--bar-top) - 49px - 63px - 16px)}.mail-thread-head{position:static;padding-top:0}:root{--stick-bottom: 121px}.sticky-bar{padding-bottom:0}.sticky-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--s6);background:var(--canvas);pointer-events:none}.sticky-bar.scrolled:after{box-shadow:none}.sticky-bar.scrolled{box-shadow:none}.mail-top{top:calc(var(--stick-bottom) + var(--s6))}.mail-list{top:calc(var(--stick-bottom) + var(--s6) + var(--mail-top-h, 63px));max-height:calc(100vh - var(--stick-bottom) - var(--s6) - var(--mail-top-h, 63px) - 16px)}.compare thead th{top:calc(var(--stick-bottom) + var(--s6))}.composer-closed{padding-top:4px}.composer{border:1px solid var(--hair-2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.composer-head{display:flex;justify-content:space-between;align-items:center}.composer-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.composer-row span{color:var(--muted);font-size:13.5px}.composer textarea{min-height:140px}.composer .filedrop{margin:0}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.quotes-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}.quotes-head p{margin:0}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;max-width:min(420px,calc(100vw - 40px));padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 12px 32px #00000038;font-size:13.5px;line-height:1.35;cursor:pointer;animation:toastin .18s ease-out}.toast .toast-text{display:flex;flex-direction:column;gap:2px}.toast .toast-text span{font-weight:400;opacity:.85}.toast-ico{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px;background:#ffffff2e}.toast.ok .toast-ico{background:var(--ok)}.toast.warn .toast-ico{background:#d98a00}.toast.error .toast-ico{background:var(--brand)}.toast:has(.toast-text span){border-radius:14px}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pdf-preview{position:relative;height:calc(100vh - 230px);min-height:480px;border:1px solid var(--hair);border-radius:10px;overflow:hidden;background:#f0f0f2}.pdf-preview iframe{width:100%;height:100%;border:0;display:block}.pdf-preview>p{padding:16px}.pdf-updating{position:absolute;top:10px;right:10px;font-size:12px;color:var(--muted);background:var(--paper);padding:3px 8px;border-radius:999px;border:1px solid var(--hair)}.builder-preview .sticky,.tpl-preview.sticky{max-height:none}.tpl-workspace{display:block;max-width:1600px}.tpl-rail{position:sticky;top:calc(var(--bar-top) + 16px);display:flex;flex-direction:column;gap:var(--s3);max-height:calc(100vh - var(--bar-top) - 32px)}.rail-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.rail-back{align-self:flex-start;padding-left:0}.tpl-card.compact{padding:12px 14px;gap:4px}.tpl-card.compact .tpl-card-head b{font-size:14px}.tpl-card.compact .tpl-card-foot{margin-top:2px}.tpl-main{min-width:0}.tpl-main .tpl-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1100px){.tpl-workspace{grid-template-columns:1fr}.tpl-rail{position:static;max-height:none}.rail-list{flex-direction:row;flex-wrap:wrap}}.tpl-actions{position:sticky;top:var(--bar-top);z-index:4;background:var(--canvas);display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:10px 0 12px;margin-bottom:var(--s3)}.tpl-actions-main{display:flex;align-items:center;gap:var(--s3);min-width:0;flex-wrap:wrap}.tpl-actions-main h2{margin:0;font-size:20px}.tpl-editor .card-head{position:static;padding-top:0;margin-top:0}.tpl-card,.tpl-card>*{min-width:0}.tpl-card .tpl-card-head b,.tpl-card .muted.small{white-space:normal;overflow-wrap:anywhere}.tpl-card-head{align-items:flex-start}.tpl-row{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rail-upload{align-self:flex-start}.tpl-card.compact .tpl-card-foot{flex-wrap:wrap;gap:6px}.tpl-actions{min-height:64px}.invisible{visibility:hidden}html{scrollbar-gutter:stable}.tpl-actions .row-actions{min-height:40px;align-items:center}.tpl-editor>p.muted{margin-bottom:var(--s4);line-height:1.5}.tpl-notes{margin:0 0 var(--s4);padding:10px 14px;background:var(--warn-tint);border-radius:var(--r-sm)}.tpl-notes .disc-btn{color:var(--warn);font-weight:600;font-size:13.5px}.notes-list{margin:8px 0 0;font-size:13.5px;color:var(--warn);line-height:1.5}.notes-list li{margin:4px 0}.page-preview{position:relative;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 230px);overflow-y:auto;padding:4px;background:#e9e9ec;border-radius:10px}.page-sheet{position:relative;width:100%;background:#fff;box-shadow:0 2px 10px #0000001f}.page-sheet img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.slot-hit{position:absolute;background:transparent;border:0;border-radius:3px;padding:0;height:auto;min-height:0;cursor:pointer}.slot-hit:hover:not(:disabled){background:#2d5bd12e;outline:2px solid #2d5bd1}.page-num{position:absolute;right:10px;bottom:6px;font-size:11px;color:#999}.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 4px #2d5bd173;background:#e9effc}to{box-shadow:none;background:transparent}}.tpl-field.flash,.tpl-section.flash{border-radius:var(--r-sm)}.describe{max-width:960px}.hero{padding:36px 40px}.hero-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.hero h1{margin:0;font-size:30px}.ai-mark{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:8px;font:700 12px var(--head);letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,var(--brand),#ff6a3d);box-shadow:0 6px 18px #ed293840}.describe-box{position:relative;margin-top:18px;border:1px solid var(--hair-2);border-radius:16px;background:var(--paper);padding:6px;box-shadow:0 0 #ed293800;transition:box-shadow .2s,border-color .2s}.describe-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #ed293814}.describe-box textarea{border:0;box-shadow:none;font-size:17px;line-height:1.55;padding:14px 16px;min-height:160px;resize:vertical}.describe-box textarea:focus{box-shadow:none}.partial{padding:0 16px 8px;color:var(--muted);font-size:16px;font-style:italic}.describe-tools{display:flex;align-items:center;gap:14px;padding:8px 10px 10px;border-top:1px solid var(--hair)}.mic{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);transition:box-shadow .12s,background .15s}.mic.lg{height:40px;padding:0 16px 0 12px}.mic.sm{height:36px;padding:0 12px 0 10px;font-size:13px}.mic.listening{background:var(--brand);border-color:var(--brand);color:#fff}.mic:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.mic.listening:hover:not(:disabled){background:var(--brand-dark)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.examples{margin-top:14px}.chip-btn{height:auto;padding:8px 12px;border-radius:999px;background:var(--paper);color:var(--ink-2);border:1px solid var(--hair-2);font:500 13px var(--sans);text-align:left;white-space:normal}.chip-btn:hover:not(:disabled){background:var(--paper);border-color:var(--ink);color:var(--ink)}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.hero-actions{display:flex;align-items:center;gap:var(--s4);margin-top:22px}button.big{height:48px;padding:0 26px;font-size:15px}.ai-thinking{display:flex;gap:20px;align-items:flex-start;padding:16px 0}.ai-orb{flex:none;width:42px;height:42px;border-radius:50%;background:conic-gradient(from 0deg,var(--brand),#ff6a3d,#ffb199,var(--brand));animation:spin 1.6s linear infinite;filter:blur(.3px);box-shadow:0 8px 24px #ed293840}@keyframes spin{to{transform:rotate(360deg)}}.ai-steps{list-style:none;margin:8px 0 0;padding:0}.ai-steps li{color:var(--muted);padding:3px 0;font-size:14px}.ai-steps li.active{color:var(--ink);font-weight:600}.ai-steps li.done{color:var(--ok)}.ai-steps li.done:before{content:"✓ "}.understood{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:6px}.u-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--hair);border-radius:12px;background:#fafafa}.u-item.warn{background:var(--warn-tint);border-color:transparent}.u-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.u-value{font-weight:600;font-size:15px}.u-ev{font-size:12.5px;color:var(--ink-2)}.qa-list{display:flex;flex-direction:column;gap:12px}.qa-card{border:1px solid var(--hair-2);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.qa-card.answered{border-color:var(--ok)}.qa-q{display:flex;align-items:center;gap:10px;font-size:15px}.chip.quiet{background:var(--hair);color:var(--muted)}.answer-row{display:flex;gap:10px;align-items:center}.answer-row input{flex:1}.slot-hit.on{background:#2d5bd12e;outline:2px solid #2d5bd1}.slot-pop{position:absolute;z-index:5;width:min(440px,44%);background:var(--paper);border:1px solid var(--hair-2);border-radius:14px;box-shadow:0 18px 48px #0000002e;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:14px;text-align:left;cursor:default}.slot-pop .pop-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.slot-pop .pop-head b{font-size:13.5px}.slot-pop .pop-actions{display:flex;justify-content:flex-end;gap:8px}.slot-pop input,.slot-pop textarea{width:100%}.slot-pop .row{display:flex;gap:8px;align-items:center}.slot-pop .row>*{flex:1;min-width:0}.slot-pop .list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.slot-pop .info{color:var(--ink-2);font-size:13.5px;line-height:1.5}.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--s5);align-items:start;max-width:1600px}.ws-side{position:sticky;top:calc(var(--bar-top) + 16px);display:flex;flex-direction:column;gap:var(--s4);max-height:calc(100vh - var(--bar-top) - 32px);overflow-y:auto}.ws-main{min-width:0}.ws-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:8px 0 12px;position:sticky;top:var(--bar-top);z-index:4;background:var(--canvas)}.ws-head h1{margin:0;font-size:22px}.ws-head .sub{color:var(--muted);font-size:13.5px;margin-top:2px}.ai-panel textarea{min-height:90px;font-size:15px}.ai-panel .ai-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.changes li{font-size:13.5px;padding:8px 10px;border-radius:10px;background:#fafafa;border:1px solid var(--hair)}.changes li.ai:before{content:"AI · ";color:var(--brand);font-weight:700;font-size:11px;letter-spacing:.06em}.changes li.you:before{content:"You · ";color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.06em}.ws-flags{display:flex;flex-direction:column;gap:6px}.ws-flags .flag-bar{margin:0}@media (max-width: 1100px){.workspace{grid-template-columns:1fr}.ws-side{position:static;max-height:none}}.slot-pop .pop-actions{flex-wrap:wrap;align-items:center}.slot-pop .field{margin:0}.slot-pop .field>span{font-size:12.5px}.slot-pop .spec-rows{max-height:260px;overflow-y:auto}.slot-pop .spec-row{grid-template-columns:1fr 1.3fr auto}.slot-pop .spec-row .row-actions{display:flex;gap:4px}.slot-pop.wide{width:min(560px,60%)}.slot-list.small{font-size:12.5px;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.tpl-workspace .workspace{grid-template-columns:470px minmax(0,1fr)}.flags.compact{margin:0 0 12px}.page-sheet .slot-hit.on{outline:2px solid var(--brand);outline-offset:1px}.checklist .qa-list{display:flex;flex-direction:column;gap:10px}.checklist .qa-card{padding:12px 14px}.checklist .qa-q b{font-size:14px}.checklist .ai-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.checklist .answer-row{display:flex;gap:6px;align-items:center}.u-list{display:flex;flex-direction:column;gap:8px}.u-row{display:grid;grid-template-columns:1fr;gap:1px;padding:8px 10px;border-radius:10px;background:#fafafa;border:1px solid var(--hair)}.u-row .u-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.u-row .u-value{font-weight:600;font-size:13.5px}.u-row .u-ev{font-size:12px}.workspace{grid-template-columns:470px minmax(0,1fr);gap:var(--s5)}.ws-side{gap:var(--s4)}.ws-side .card{padding:22px 22px 20px}.ws-side .card-head{align-items:center;gap:12px;margin-bottom:12px}.ws-side .card-head h2{font-size:20px;display:flex;align-items:center;gap:8px;line-height:1.25;margin:0}.ws-side .card-head>.muted{white-space:nowrap;flex:none;font-size:13.5px}.ws-side p.muted,.ws-side .qa-why{font-size:14.5px;line-height:1.5}.ws-side input,.ws-side textarea{font-size:15px}.ws-side input{height:44px}.ws-side .ai-panel textarea{min-height:120px}.ws-side button.primary.wide{width:100%;height:46px;font-size:15px;margin-top:14px}.checklist .qa-list{gap:12px}.checklist .qa-card{padding:16px 18px}.checklist .qa-q b{font-size:16px;line-height:1.35}.checklist .qa-why{margin:6px 0 12px}.checklist .answer-row{display:flex;gap:8px;align-items:center}.checklist .answer-row input{flex:1;min-width:0}.checklist .answer-row .mic{flex:none;height:44px}.checklist .chips .chip-btn{max-width:100%;white-space:normal;text-align:left;line-height:1.3}.ws-side .ai-panel .ai-tools{margin-top:12px}.ws-side .ai-panel .ai-tools .mic.sm{height:44px;font-size:14px;padding:0 16px 0 12px}.ws-side .ai-panel .ai-tools button.primary{height:44px;padding:0 22px}.ws-side .changes li{font-size:14px;padding:10px 12px}.u-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.u-row{padding:10px 12px}.u-row .u-value{font-size:14.5px}.u-row .u-ev{font-size:12.5px}.u-row.span{grid-column:1 / -1}@media (max-width: 1280px){.workspace{grid-template-columns:400px minmax(0,1fr)}}@media (max-width: 1100px){.workspace,.tpl-workspace .workspace{grid-template-columns:1fr}.ws-side{position:static;max-height:none}}.tpl-switch{display:flex;align-items:center;gap:12px}.tpl-switch .sel-btn{font-weight:700;font-size:17px;height:44px}.tpl-switch .sel-btn .sel-label{font-family:var(--head)}.slot-pop{width:min(540px,58%)}.slot-pop .pop-actions.spread{justify-content:space-between}.slot-pop .pop-actions .row-actions{display:flex;gap:6px}.slot-pop .row>.toggle,.slot-pop .row>label{flex:none}.ws-side .card>p.muted{font-size:14px;line-height:1.5;margin:0 0 10px}.tpl-about-meta{line-height:1.6}.tpl-about-meta a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-2);text-underline-offset:2px}.tpl-about-meta a:hover{text-decoration-color:var(--ink)}.tpl-note{margin-top:12px;padding:10px 12px 10px 14px;border-left:3px solid #d99a2b;background:#fff8e8;border-radius:0 10px 10px 0}.tpl-note p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.tpl-note p+p{margin-top:6px}.facts{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--ink);display:flex;flex-wrap:wrap;gap:4px 10px}.facts dd a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-2);text-underline-offset:2px}.facts dd a:hover{text-decoration-color:var(--ink)}.about-card .field{margin-bottom:10px}.about-card .field+.facts{margin-top:6px}.about-notes{margin-top:12px}.about-notes>summary{font-size:13.5px}.about-notes .tpl-note{margin-top:8px}.flags.actionable li{display:flex;align-items:flex-start;gap:10px}.flags.actionable .flag-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.flags.actionable .flag-actions{flex:none;display:flex;gap:6px}.flags.actionable .flag-editor{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flags.actionable .flag-editor input,.flags.actionable .flag-editor textarea{flex:1;min-width:180px;background:#fff}.list-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.list-bar .list-count{font-size:14px;white-space:nowrap}.list-bar .filters{margin-left:auto}.list-bar .filters input{width:320px;max-width:100%}@media (max-width: 760px){.list-bar .filters{margin-left:0;width:100%}.list-bar .filters input{width:100%}}.entity-pick{display:flex;align-items:center;flex-wrap:wrap;gap:10px var(--s3);margin:var(--s2) 0 var(--s4);padding:12px 16px;background:var(--canvas);border:1px solid var(--hair);border-radius:var(--r)}.entity-pick label{font:600 14px var(--head);color:var(--ink)}.entity-pick .entity-manage{margin-left:auto;color:var(--muted)}.entity-pick .entity-manage:hover{color:var(--brand)}.list-page .settings-head{margin-bottom:0}.data-table{padding:0}.data-table table{width:100%}.data-table th{padding:14px 16px;background:#fafafa;font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--hair)}.data-table td{padding:16px;vertical-align:middle;border-bottom:1px solid var(--hair)}.card.data-table table th:first-child,.card.data-table table td:first-child{padding-left:28px}.card.data-table table th:last-child,.card.data-table table td:last-child{padding-right:28px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#fcfcfc}.entity-cell{display:flex;align-items:center;gap:var(--s3)}.entity-mark{flex:none;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--canvas);color:var(--ink-2);font:700 13.5px var(--head)}tr.is-default .entity-mark{background:var(--brand-tint);color:var(--brand)}.entity-title{display:flex;align-items:center;gap:var(--s2)}.entity-addr{max-width:240px}.data-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.data-table .unset{color:var(--muted);font-style:italic;font-size:13.5px}.data-table button.link.small{height:32px;font-size:13px}button.data-add-row{display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 28px;background:transparent;border:0;border-radius:0;color:var(--muted);font:600 14px var(--head);box-shadow:none}button.data-add-row span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-size:17px}button.data-add-row:hover:not(:disabled){background:#fcfcfc;color:var(--brand);transform:none}.modal.xwide{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}table.mini-table{width:auto;margin-bottom:4px}table.mini-table th,table.mini-table td{padding:6px 12px 6px 0;border-bottom:0}table.mini-table th{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}table.mini-table input{height:36px}input.w-sm{width:90px}.data-table td.small{font-size:13.5px}.data-table td.nowrap,.data-table th{white-space:nowrap}.list-page>.settings-head .btn,.list-page>.settings-head button{flex:none}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:14px 28px;border-bottom:1px solid var(--hair)}.data-toolbar h2{font-size:17px}.data-toolbar .list-count{font-size:14px;white-space:nowrap}.data-toolbar .filters{margin-left:auto}.data-toolbar .filters input{width:260px;max-width:100%;height:40px}@media (max-width: 760px){.data-toolbar .filters{margin-left:0;width:100%}.data-toolbar .filters input{width:100%}}.data-table .pagination{padding:12px 28px;border-top:1px solid var(--hair)}.data-table td.empty{text-align:center;padding:48px 16px;color:var(--muted)}.data-table thead th.sortable:hover,.data-table thead th.sortable.active{color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:1px solid var(--hair)}.data-table>.data-scroll:last-child tbody tr:last-child td{border-bottom:0}.data-table .mono-link{font-variant-numeric:tabular-nums}.data-table td{font-size:14.5px}:root{--side-w: 248px;--side-bg: #141417;--side-ink: #c9c9cf;--side-dim: #7d7d86;--side-hover: rgba(255, 255, 255, .06);--bar-top: 64px}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side-w);background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;padding:20px 14px;z-index:20;border-right:1px solid #000}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 24px;color:#fff}.side-brand:hover{color:#fff}.side-brand img{width:38px;height:38px;border-radius:10px;display:block}.side-brand span{display:flex;flex-direction:column;font:600 16px/1.15 var(--head)}.side-brand small{font:400 12px var(--sans);color:var(--side-dim);margin-top:3px}.side-nav{display:flex;flex-direction:column;gap:22px;flex:1;overflow-y:auto}.side-group{display:flex;flex-direction:column;gap:2px}.side-label{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--side-dim);padding:0 12px 8px}.side-nav a{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:10px;color:var(--side-ink);font:500 14.5px var(--head);transition:background .15s,color .15s}.side-nav a svg{flex:none;opacity:.85}.side-nav a.active{background:#ed293829;color:#fff}.side-nav a.active svg{color:#ff5a66;opacity:1}.side-nav a.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.side-foot{font-size:12px;color:var(--side-dim);padding:12px 12px 0;border-top:1px solid rgba(255,255,255,.07)}.app-main{flex:1;min-width:0;margin-left:var(--side-w);display:flex;flex-direction:column}.app-main main{flex:1}.appbar{position:sticky;top:0;z-index:10;height:var(--bar-top);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s6);background:#f6f6f6d9;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--hair)}.profile{position:relative}button.profile-btn{height:44px;display:flex;align-items:center;gap:10px;padding:0 10px 0 6px;background:transparent;border:1px solid transparent;color:var(--ink);border-radius:999px;font:600 14px var(--head);box-shadow:none}button.profile-btn:hover:not(:disabled){background:var(--paper);border-color:var(--hair);transform:none;box-shadow:var(--shadow-1)}.profile-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--side-bg);color:#fff;font:700 12.5px var(--head);letter-spacing:.03em}.profile-avatar.lg{width:42px;height:42px;font-size:15px}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:8px;z-index:30}.profile-head{display:flex;gap:12px;align-items:center;padding:10px 10px 14px;border-bottom:1px solid var(--hair);margin-bottom:6px}.profile-head b{font-family:var(--head)}.profile-head .small{overflow-wrap:anywhere}button.profile-item{display:block;width:100%;height:40px;text-align:left;padding:0 10px;background:transparent;border:0;color:var(--ink);font:500 14px var(--sans);border-radius:8px;box-shadow:none}button.profile-item:hover:not(:disabled){background:var(--canvas);transform:none}button.profile-item.danger-text{color:var(--stop)}.profile-edit{padding:6px 10px 10px;display:flex;flex-direction:column;gap:8px}.profile-edit input{height:38px}.profile-edit .actions{justify-content:flex-end}@media (max-width: 1000px){:root{--side-w: 72px}.side-brand span,.side-nav a span,.side-label,.side-foot{display:none}.side-brand{justify-content:center;padding:4px 0 20px}.side-nav a{justify-content:center;padding:0}.side-nav a.active:before{left:-14px}.profile-name{display:none}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,5fr) 7fr;background:var(--canvas)}.auth-side{background:radial-gradient(1200px 600px at -10% 110%,rgba(237,41,56,.28),transparent 60%),var(--side-bg);color:#fff;padding:40px 48px;display:flex;flex-direction:column;gap:48px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand img{width:42px;height:42px;border-radius:10px}.auth-brand span{display:flex;flex-direction:column;font:600 17px/1.15 var(--head)}.auth-brand small{font:400 12.5px var(--sans);color:var(--side-dim);margin-top:3px}.auth-pitch{margin-top:auto}.auth-pitch h1{color:#fff;font-size:34px;line-height:1.2;max-width:16ch}.auth-pitch p{color:var(--side-ink);font-size:16px;max-width:44ch;margin:16px 0 0}.auth-points{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:12px;color:var(--side-ink);font-size:14.5px}.auth-points li{display:flex;gap:10px;align-items:center}.auth-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:16px}.auth-card{width:min(420px,100%);background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:36px;box-shadow:var(--shadow-2)}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card h2{font-size:24px}.auth-card p{margin:-8px 0 4px}.auth-card .field input{height:46px;font-size:15px}.auth-card .code-input{font:600 26px var(--head);letter-spacing:.5em;text-align:center;padding-left:.5em}button.auth-submit{height:46px;width:100%;font-size:15px}.auth-switch{text-align:center;margin:4px 0 0!important;font-size:14px}.auth-switch button.link{height:auto;padding:0 2px;font-weight:600}.auth-row{display:flex;justify-content:space-between}.auth-row button.link{height:auto;padding:0;font-weight:600}.auth-foot{margin:0}@media (max-width: 860px){.auth{grid-template-columns:1fr}.auth-side{padding:28px 24px;gap:24px}.auth-pitch h1{font-size:26px}.auth-points{display:none}}.auth-card .field{margin-bottom:0}.card.data-table{overflow:visible}.data-scroll{overflow-x:auto}.data-scroll>table{min-width:720px}.data-table td.cert-cell{min-width:180px}.data-table td.cert-cell .chip{white-space:normal}.data-table td.spec-cell{min-width:160px;max-width:260px}.data-table td .sub .mono{font-size:12.5px}.data-table tr.row-link{cursor:pointer}button.name-link{height:auto;padding:0;background:transparent;border:0;box-shadow:none;color:var(--ink);font:600 14.5px var(--sans);text-align:left;white-space:normal}button.name-link:hover:not(:disabled){background:transparent;color:var(--brand);transform:none}tr.row-link:hover button.name-link{color:var(--brand)}.modal.sheet{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;display:flex;flex-direction:column;overflow:hidden}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:22px 28px 16px;border-bottom:1px solid var(--hair)}.sheet-head h3{font-size:20px}.sheet-head p{margin:4px 0 0!important}button.sheet-close{flex:none;width:36px;height:36px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--hair-2);color:var(--ink-2);font:400 22px/1 var(--sans);box-shadow:none}button.sheet-close:hover:not(:disabled){background:var(--canvas);transform:none}.sheet-body{flex:1;overflow-y:auto;padding:8px 28px 20px;display:flex;flex-direction:column}.sheet-body>.card{border:0;border-bottom:1px solid var(--hair);border-radius:0;padding:20px 0;box-shadow:none}.sheet-body>.card:last-child{border-bottom:0}.sheet-body>.alert{margin-top:12px}.sheet-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:14px 28px;border-top:1px solid var(--hair);background:#fafafa}button.ghost.danger-ghost{color:var(--stop)}button.ghost.danger-ghost:hover:not(:disabled){border-color:var(--stop);background:var(--stop-tint)}.actions.nowrap{flex-wrap:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;margin:2px 6px 2px 0;border-radius:6px;background:#f5f5f7;border:1px solid #e7e7eb;color:var(--ink-2);font:500 12.5px/1.35 var(--sans);white-space:nowrap;vertical-align:middle}.chip-on:before,.chip-off:before,.chip-bad:before{content:"";flex:none;width:6px;height:6px;border-radius:50%}.chip-on:before{background:#2f9e5b}.chip-off{color:var(--muted);background:#fff;border-style:dashed}.chip-off:before{background:#d99a1e}.chip-bad{background:#fff6f6;border-color:#f3d3d6;color:var(--stop)}.chip-bad:before{background:var(--stop)}.chip-muted,.chip.quiet{background:transparent;border-color:var(--hair);color:var(--muted)}.data-table td .chip{white-space:normal}.sel-panel.right{left:auto;right:0}.sel-panel.up{top:auto;bottom:calc(100% + 4px)}.sel-panel{max-width:min(360px,calc(100vw - 24px))}.sel-opt{white-space:normal}.card.data-table>.data-scroll:first-child{border-radius:var(--r) var(--r) 0 0}.card.data-table>.data-scroll:last-child{border-radius:0 0 var(--r) var(--r)}.card.data-table>button.data-add-row:last-child{border-radius:0 0 var(--r) var(--r)}.appbar{gap:var(--s2)}.notif{position:relative}button.notif-btn{position:relative;width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--ink-2);box-shadow:none}button.notif-btn:hover:not(:disabled),button.notif-btn.on{background:var(--paper);border-color:var(--hair);color:var(--ink);transform:none;box-shadow:var(--shadow-1)}.notif-count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font:700 11px/18px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--canvas)}.notif-count.warn{background:#d99a1e}.notif-count.info{background:var(--ok)}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:30;overflow:hidden}.notif-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:14px 16px 12px;border-bottom:1px solid var(--hair)}.notif-head b{font-family:var(--head);font-size:15px}.notif-list{max-height:min(460px,calc(100vh - 180px));overflow-y:auto;padding:6px}.notif-group{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 10px 4px}button.notif-item{display:flex;align-items:flex-start;gap:12px;width:100%;height:auto;padding:10px;text-align:left;background:transparent;border:0;border-radius:10px;color:var(--ink);font:400 13.5px/1.4 var(--sans);white-space:normal;box-shadow:none}button.notif-item:hover:not(:disabled){background:var(--canvas);transform:none}.notif-ico{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--sans);margin-top:1px}.notif-item.info .notif-ico{background:var(--ok-tint);color:var(--ok)}.notif-item.alert .notif-ico{background:var(--stop-tint);color:var(--stop)}.notif-item.warning .notif-ico{background:var(--warn-tint);color:var(--warn);font-size:12px}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-title b{font-weight:600}.notif-meta{color:var(--muted);font-size:12.5px}.notif-impact{color:var(--stop);font-size:12.5px}.notif-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:10px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;text-align:center}.notif-ok{width:36px;height:36px;border-radius:50%;background:var(--ok-tint);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:6px}.notif-foot{border-top:1px solid var(--hair);padding:8px 12px;display:flex;justify-content:flex-end}.notif-foot button.link{height:auto}.sheet-body .form-grid .field .sel{width:100%!important}.chat-ws{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);height:calc(100vh - var(--bar-top));min-height:520px}.chat-pane{display:flex;flex-direction:column;min-height:0;background:var(--paper);border-right:1px solid var(--hair)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:14px 18px;border-bottom:1px solid var(--hair);flex-wrap:wrap}.chat-title{display:flex;align-items:center;gap:10px}.chat-title b{display:block;font:600 16px var(--head)}.chat-title .small{display:block}.chat-entity{display:flex;align-items:center;gap:8px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 18px 8px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.chat-empty{margin:auto 0;display:flex;flex-direction:column;gap:16px}.chat-hello{display:flex;gap:12px}.chat-hello b{font:600 18px var(--head)}.chat-hello p{margin:6px 0 0;font-size:14px;line-height:1.55}.ai-orb.sm{width:32px;height:32px;flex:none}.chat-starters{display:flex;flex-direction:column;gap:8px}button.chat-starter{height:auto;text-align:left;white-space:normal;padding:11px 14px;background:var(--canvas);color:var(--ink-2);border:1px solid var(--hair);border-radius:12px;font:400 13.5px/1.45 var(--sans);box-shadow:none}button.chat-starter:hover:not(:disabled){background:var(--paper);border-color:var(--ink);color:var(--ink);transform:none}.msg{display:flex;gap:10px;align-items:flex-start}.msg.user{justify-content:flex-end}.msg-avatar{flex:none;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#ff7a45);color:#fff;font:700 10.5px/28px var(--head);text-align:center;letter-spacing:.04em}.msg-bubble{position:relative;max-width:88%;min-width:112px;padding:10px 14px 18px;border-radius:14px;font-size:14.5px;line-height:1.55}.msg.assistant .msg-bubble{background:var(--canvas);border:1px solid var(--hair);border-top-left-radius:4px}.msg.user .msg-bubble{background:var(--side-bg);color:#fff;border-top-right-radius:4px}.msg.user.direct .msg-bubble{background:var(--paper);color:var(--ink);border:1px dashed var(--hair-2)}.msg.error .msg-bubble{background:var(--stop-tint);border-color:#f3d3d6;color:var(--stop)}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-tag{display:block;font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.msg-time{position:absolute;right:10px;bottom:3px;font-size:10.5px;opacity:.55}.msg-changes{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.msg-changes li{position:relative;padding-left:18px;font-size:13.5px}.msg-changes li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.msg-questions{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.msg-questions li>span:first-child{font-weight:600}.msg-why{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.msg-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}button.reply-chip{height:30px;padding:0 12px;background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);border-radius:999px;font:500 13px var(--sans);box-shadow:none}button.reply-chip:hover:not(:disabled){border-color:var(--ink);background:var(--paper);transform:none}button.reply-chip.suggested{border-style:dashed}.typing{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{padding:12px 16px;background:var(--paper)}.chat-composer-partial{font-size:13px;color:var(--muted);font-style:italic;padding:0 6px 6px}.chat-composer-box{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--hair-2);border-radius:18px;background:var(--paper);transition:border-color .15s,box-shadow .15s}.chat-composer-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #14141e0f}.chat-composer-box textarea{flex:1;min-height:24px;max-height:180px;field-sizing:content;resize:none;border:0;padding:7px 0;font:400 15px/1.45 var(--sans);background:transparent;box-shadow:none}.chat-composer-box textarea:focus{outline:none;box-shadow:none}.chat-composer-box .mic.icon{width:38px;height:38px;padding:0;justify-content:center;flex:none}button.send-btn{flex:none;width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border-color:var(--ink)}button.send-btn:disabled{background:var(--hair);border-color:var(--hair);color:#a3a3a3}.chat-composer-hint{font-size:11.5px;padding:6px 6px 0}.canvas-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#ececef}.canvas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:12px 22px;background:#f6f6f6e6;border-bottom:1px solid var(--hair);flex-wrap:wrap}.canvas-head b{display:block;font:600 16px var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-head .small{display:block}.canvas-head .flag-bar{margin:0}.canvas-alert,.canvas-flags,.canvas-job{margin:12px 22px 0}.canvas-flags{max-height:180px;overflow-y:auto}.canvas-scroll{flex:1;min-height:0;overflow-y:auto;padding:22px}.canvas-scroll .page-preview{max-height:none;overflow:visible;background:transparent;padding:0;max-width:880px;margin:0 auto}@media (max-width: 1000px){.chat-ws{grid-template-columns:1fr;height:auto}.chat-pane{height:70vh;border-right:0;border-bottom:1px solid var(--hair)}.canvas-pane{min-height:80vh}}.msg-bubble.working{min-width:260px}.work-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.work-steps li{display:flex;align-items:center;gap:8px}.work-steps li:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid var(--hair-2)}.work-steps li.done{color:var(--ink-2)}.work-steps li.done:before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 3 3 5-6' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}.work-steps li.active{color:var(--ink);font-weight:600}.work-steps li.active:before{border-color:var(--brand);border-top-color:transparent;animation:spin .8s linear infinite}.canvas-title{display:flex;align-items:center;gap:14px;min-width:0}.canvas-dots{display:inline-flex;gap:6px;flex:none}.canvas-dots i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.canvas-dots i:nth-child(2){background:#febc2e}.canvas-dots i:nth-child(3){background:#28c840}.canvas-version{flex:none;padding:3px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--hair);font:600 12px var(--sans);color:var(--muted);transition:background .2s,color .2s,border-color .2s}.canvas-version.flash{background:var(--ok-tint);border-color:#bfe5cd;color:var(--ok)}.canvas-head{flex-wrap:nowrap}.canvas-title{flex:1;min-width:0}.canvas-title>div{min-width:0}.canvas-head .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-head .row-actions{flex:none;flex-wrap:nowrap}.canvas-head .flag-bar{height:40px;display:inline-flex;align-items:center;padding:0 14px;font-size:13.5px}.chat-head{flex-wrap:nowrap;padding:12px 16px;min-height:60px}.chat-title{gap:10px}.chat-title b{font:600 16px var(--head)}.chat-title .ai-mark{height:26px;padding:0 8px;font-size:11px}.chat-entity{gap:8px}.chat-entity .muted{white-space:nowrap}.chat-head:has(.chat-picks){flex-wrap:wrap;row-gap:10px}.chat-head:has(.chat-picks) .chat-title{flex:1 1 100%}.chat-head:has(.chat-picks) .chat-title .new-chat-btn{margin-left:auto}.chat-picks{flex:1 1 100%;display:flex;gap:14px;min-width:0}.chat-picks .chat-entity{flex:1 1 0;min-width:0}.chat-picks .chat-entity .sel{flex:1;min-width:0}.check-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.check-row input{width:16px;height:16px;accent-color:var(--brand)}button.link.danger{background:transparent;border-color:transparent;color:var(--stop);box-shadow:none}button.link.danger:hover:not(:disabled){background:var(--stop-tint)}.tpl-table td{vertical-align:top}.tpl-table .sub{white-space:normal}.chat-empty{margin:8px 0 auto;gap:20px;padding-top:12px}.chat-hello b{font-size:17px}.chat-hello p{font-size:13.5px}.chat-starters{gap:6px}.chat-starters-label{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 2px 2px}button.chat-starter{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;font-size:13px;border-radius:10px;background:var(--paper)}button.chat-starter span{color:var(--muted);flex:none}.canvas-empty{max-width:560px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.canvas-empty b{font:600 18px var(--head);margin-top:14px}.canvas-empty .muted{font-size:14px;line-height:1.55;max-width:46ch}.canvas-empty-sheet{width:300px;aspect-ratio:1 / 1.25;background:var(--paper);border-radius:6px;box-shadow:0 2px 10px #00000014;padding:34px 30px;display:flex;flex-direction:column;gap:10px}.canvas-empty-sheet i{display:block;height:9px;border-radius:4px;background:linear-gradient(90deg,#eeeef1,#f6f6f8,#eeeef1);background-size:200% 100%;animation:shimmer 1.8s linear infinite}.canvas-empty-sheet i.w40{width:40%;height:14px;background:#f3d7da;animation:none}.canvas-empty-sheet .w55{width:55%}.canvas-empty-sheet .w60{width:60%}.canvas-empty-sheet .w70{width:70%}.canvas-empty-sheet .w75{width:75%}.canvas-empty-sheet .w80{width:80%}.canvas-empty-sheet .w85{width:85%}.canvas-empty-sheet .w90{width:90%}.canvas-empty-sheet .gap{height:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app,.sidebar,.app-main{transition:margin-left .2s ease,width .2s ease}button.side-toggle{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;margin-top:8px;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;color:var(--side-dim);font:500 13.5px var(--head);box-shadow:none}button.side-toggle:hover:not(:disabled){background:transparent;color:#fff;transform:none}.side-collapsed{--side-w: 72px}.side-collapsed .side-brand span,.side-collapsed .side-nav a span,.side-collapsed .side-label,.side-collapsed button.side-toggle span{display:none}.side-collapsed .side-brand{justify-content:center;padding:4px 0 20px}.side-collapsed .side-nav a{justify-content:center;padding:0}.side-collapsed .side-group{gap:4px}.side-collapsed .side-nav{gap:14px}.side-collapsed button.side-toggle{justify-content:center;padding:0}.side-collapsed .side-nav a:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:6px;background:#000;color:#fff;font:500 12.5px var(--sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:40}.side-collapsed .side-nav a:hover:after{opacity:1}.side-collapsed .side-nav{overflow:visible}@media (max-width: 1000px){button.side-toggle{display:none}}.chat-composer{border-top:0}.chat-composer-box{border:1px solid #dcdce1;border-radius:22px;padding:6px 6px 6px 16px;align-items:center;box-shadow:0 1px 2px #14141e0a,0 6px 18px #14141e0f}.chat-composer-box:focus-within{border-color:#b9b9c2;box-shadow:0 0 0 4px #ed293814,0 6px 18px #14141e0f}.chat-composer-box textarea{min-height:24px!important;padding:8px 0;font-size:15px;border:0!important;box-shadow:none!important}.chat-composer-box .mic.icon{width:36px;height:36px;border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.chat-composer-box .mic.icon:hover:not(:disabled){background:var(--canvas);border-color:transparent}.chat-composer-box .mic.icon.listening{background:var(--brand);color:#fff}.chat-composer-box button.send-btn{width:36px;height:36px;background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.chat-composer-box button.send-btn:hover:not(:disabled){background:var(--brand-dark);transform:none}.chat-composer-box button.send-btn:disabled{background:#ececf0;border-color:#ececf0;color:#a8a8b0}.chat-composer-hint{font-size:11.5px;padding:8px 8px 0;text-align:center}.chat-hello{align-items:flex-start}.chat-hello b{font-size:16px;display:block;margin-top:3px}.chat-hello p{font-size:13.5px;line-height:1.55;color:var(--muted)}.chat-empty{padding-top:4px;gap:18px}button.chat-starter{font-size:13px;line-height:1.45;padding:10px 12px;border-color:var(--hair);color:var(--ink-2)}.chat-head{background:var(--paper)}.chat-empty{margin:auto 0;align-items:center;text-align:center;padding:0 8px}.chat-hello{flex-direction:column;align-items:center;gap:10px}.chat-hello .msg-avatar{width:40px;height:40px;line-height:40px;font-size:13px;border-radius:12px}.chat-hello b{font-size:19px;margin-top:0}.chat-hello p{margin:4px auto 0;max-width:34ch;font-size:14px}.chat-starters{width:100%;max-width:400px;align-items:stretch}.chat-starters-label{text-align:center;margin:0 0 4px}button.chat-starter{text-align:left}.canvas-head .flag-bar{height:32px;padding:0 12px;font-size:12.5px;border-radius:999px}.canvas-head .flag-bar b{font-weight:600}.canvas-head button.primary{height:34px;padding:0 14px;font-size:13.5px;border-radius:9px;box-shadow:none}.canvas-head .row-actions{gap:8px;align-items:center}.chat-pane{position:relative}button.icon-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--ink-2);box-shadow:none}button.icon-btn:hover:not(:disabled),button.icon-btn[aria-expanded=true]{background:var(--canvas);border-color:var(--hair);color:var(--ink);transform:none}.chat-title{gap:6px}.history{position:absolute;top:61px;right:0;bottom:0;left:0;z-index:15;background:var(--paper);display:flex;flex-direction:column;border-top:1px solid var(--hair);animation:history-in .15s ease-out}@keyframes history-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.history-head b{font:600 15px var(--head)}.history-head .sheet-close{width:30px;height:30px;font-size:19px}input.history-search{margin:0 16px 8px;width:auto;height:38px;border-radius:10px}.history-list{flex:1;overflow-y:auto;padding:0 8px 16px}.history-note{padding:12px 10px}.history-group{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 10px 6px}.history-item{display:flex;align-items:center;border-radius:10px}.history-item:hover{background:var(--canvas)}.history-item.current{background:var(--brand-tint)}button.history-open{flex:1;min-width:0;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;background:transparent;border:0;color:var(--ink);text-align:left;box-shadow:none}button.history-open:hover:not(:disabled){background:transparent;transform:none}.history-title{font:500 14px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.history-meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}button.history-del{flex:none;width:30px;height:30px;padding:0;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);border-radius:8px;opacity:0;box-shadow:none}.history-item:hover button.history-del,button.history-del:focus-visible{opacity:1}button.history-del:hover:not(:disabled){background:var(--stop-tint);color:var(--stop);transform:none}button.new-chat-btn{height:32px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);font:600 13px var(--head);box-shadow:none;margin-left:6px}button.new-chat-btn:hover:not(:disabled){border-color:var(--ink);background:var(--paper);transform:none}button.new-chat-btn:disabled{background:transparent;color:var(--muted);border-color:var(--hair)}.chat-title b{margin-left:2px}.chat-head{flex-wrap:wrap;row-gap:10px;padding:12px 16px}.chat-title{flex:1 1 100%}.chat-title b{white-space:nowrap}.chat-title .new-chat-btn{margin-left:auto}.chat-entity{flex:1 1 100%}.chat-entity .sel{flex:1;min-width:0}.chat-picks{flex-wrap:wrap;gap:10px}.chat-picks .chat-entity{flex:1 1 100%}.history{top:104px;right:0;bottom:0;left:0}.history{top:0;right:0;bottom:0;left:0;border-top:0;z-index:25}button.reply-chip.primary-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}button.reply-chip.primary-chip:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.step-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:14px 20px;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);position:sticky;bottom:12px;z-index:3;box-shadow:var(--shadow-1)}.data-table tr.row-off td{opacity:.55}.data-table tr.row-off td:first-child{opacity:1}input.send-to{height:36px;min-width:240px;font-size:13.5px}.add-vendor-row{padding:12px 28px 16px;border-top:1px solid var(--hair)}.data-toolbar h2{margin-bottom:2px}button.reply-chip{height:auto;min-height:30px;max-width:100%;white-space:normal;text-align:left;padding:5px 12px;line-height:1.35}.crit-card{padding:22px 26px}.crit-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.crit-head h3{font-size:16px;display:flex;align-items:center;gap:6px}.crit-head p{margin:3px 0 0}.crit-num{flex:none;width:28px;height:28px;border-radius:8px;background:var(--canvas);border:1px solid var(--hair);display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--head);color:var(--ink-2)}.crit-chips{display:flex;flex-wrap:wrap;gap:8px}button.crit-chip{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px 0 8px;border-radius:999px;background:var(--paper);color:var(--ink-2);border:1px solid var(--hair-2);font:500 13.5px var(--sans);box-shadow:none}button.crit-chip:hover:not(:disabled){border-color:var(--ink);background:var(--paper);transform:none}button.crit-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}button.crit-chip.on:hover:not(:disabled){background:#000}.crit-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--hair-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}button.crit-chip.on .crit-check{background:#fff;color:var(--ink);border-color:#fff}.crit-rules{margin-top:18px;border-top:1px solid var(--hair)}.crit-rule{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--hair)}.crit-rule:last-child{border-bottom:0;padding-bottom:0}.crit-rule b{display:block;font:600 14.5px var(--sans)}.crit-rule .small{display:block;margin-top:2px}.crit-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s5)}@media (max-width: 1000px){.crit-grid{grid-template-columns:1fr}}.crit-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crit-number{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--hair);border-radius:var(--r);background:#fcfcfd}.crit-number>span{font:600 13.5px var(--sans);display:flex;align-items:center;gap:6px}.unit-input.big input{font:600 20px var(--head);width:70px;height:44px}.unit-input.big{align-self:flex-start}.crit-weights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.crit-weight{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--hair);border-radius:var(--r);background:#fcfcfd}.crit-weight>span{font:600 13.5px var(--sans)}.crit-weight .unit-input{align-self:flex-start}.crit-weight .unit-input input{font:600 18px var(--head);width:56px;height:40px}.crit-weight .weight-bar{height:6px;border-radius:999px;background:var(--hair);overflow:hidden}.crit-weight .weight-bar span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .2s}.sum-pill{display:inline-flex;margin-left:6px;padding:1px 8px;border-radius:999px;font:600 11.5px var(--sans)}.sum-ok{background:var(--ok-tint);color:var(--ok)}.sum-bad{background:var(--stop-tint);color:var(--stop)}.segmented{flex:none;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:250px;padding:3px;gap:3px;border-radius:10px;background:var(--canvas);border:1px solid var(--hair)}.segmented button{height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:600 13px var(--sans);box-shadow:none;white-space:nowrap}.segmented button:hover:not(:disabled){background:#0000000a;color:var(--ink);transform:none}.segmented button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #14141e14,0 1px 6px #14141e0f}.crit-rule>div:first-child{min-width:0}.decision:has(>button){flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s5)}.decision>.decision-main{flex:1;min-width:0}.decision>button{flex:none}.step-foot .step-note{align-self:center;margin-right:6px}.mail-top{padding:14px 22px}.mail-stats{gap:10px}.mail-stats .help{margin-left:2px}.mail-stat{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--hair);border-radius:10px;background:#fcfcfd;font-size:13px;color:var(--muted)}.mail-stat b{font:600 18px var(--head);color:var(--ink)}.mail-stat b small{font:500 13px var(--sans);color:var(--muted)}.mail-stat.good{background:var(--ok-tint);border-color:#cdebd8}.mail-stat.good b{color:var(--ok)}.mail-layout{grid-template-columns:330px minmax(0,1fr)}.mail-row{padding:14px 16px;gap:12px;align-items:center;border-bottom:1px solid var(--hair)}.mail-row-name{display:block;font:600 14px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row-sub{gap:8px;flex-wrap:nowrap}.mail-row-sub .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-state{flex:none;display:inline-flex;align-items:center;gap:5px;font:600 12px var(--sans);color:var(--muted)}.mail-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#c4c4cc}.mail-state.green{color:var(--ok)}.mail-state.green:before{background:var(--ok)}.mail-state.indigo{color:var(--info)}.mail-state.indigo:before{background:var(--info)}.mail-state.red{color:var(--stop)}.mail-state.red:before{background:var(--stop)}.mail-thread{padding:20px 26px 28px;gap:16px}.mail-thread-head{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--hair)}.mail-thread-title h3{font-size:17px;margin-bottom:3px}button.reply-btn{display:inline-flex;align-items:center;gap:6px}.mail-msg{padding:18px 20px;border:1px solid var(--hair);border-radius:12px;background:var(--paper)}.mail-msg.out{background:var(--paper)}.mail-msg-head b{font:600 14px var(--sans)}.mail-msg-body{font:14.5px/1.65 var(--sans);color:var(--ink-2);max-width:72ch}.mail-msg-foot{padding-top:10px;border-top:1px dashed var(--hair)}.title-more{font-weight:500;color:var(--muted);font-size:.7em}.tpl-lib{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s5);align-items:start}.tpl-list{position:sticky;top:calc(var(--bar-top) + 16px);display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - var(--bar-top) - 32px);overflow-y:auto;padding-right:4px}.tpl-group{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 6px 4px}button.tpl-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:auto;padding:12px 14px;text-align:left;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);box-shadow:none;color:var(--ink);white-space:normal}button.tpl-card:hover:not(:disabled){border-color:var(--hair-2);transform:none;box-shadow:var(--shadow-1, 0 2px 8px rgba(0,0,0,.06))}button.tpl-card.on{border-color:var(--brand);box-shadow:0 0 0 2px #ed29381f}.tpl-card-name{font:600 14px var(--sans);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-card-meta{color:var(--muted);font-size:12.5px}.tpl-preview{min-width:0}.tpl-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s5);margin-bottom:var(--s4)}.tpl-preview-title{min-width:0}.tpl-preview-title h2{margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tpl-preview-title .row{gap:8px}.tpl-preview-title .row input{min-width:320px}.tpl-summary{margin:8px 0 0;color:var(--ink-2);max-width:80ch}.tpl-actions{flex:none;flex-wrap:wrap;justify-content:flex-end}.tpl-kv{margin-top:var(--s5);margin-bottom:0}.tpl-kv td{white-space:normal}.tpl-sheet{background:var(--canvas-2, #ededf0);border:1px solid var(--hair);border-radius:var(--r);padding:20px}.tpl-sheet .page-preview{max-width:820px;margin:0 auto;max-height:none;overflow:visible;background:transparent;padding:0;gap:18px}.tpl-sample-note{margin-bottom:12px;text-align:center}@media (max-width: 1000px){.tpl-lib{grid-template-columns:1fr}.tpl-list{position:static;max-height:none}.tpl-preview-head{flex-direction:column}}.job-progress{display:flex;align-items:center;gap:12px;margin:2px 0 12px}.job-bar{flex:1;height:6px;border-radius:999px;background:var(--hair);overflow:hidden}.job-bar i{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .4s ease}.job-progress-text{color:var(--muted);font-size:12.5px;white-space:nowrap}.tpl-running{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s5);padding:16px 20px}.tpl-running .job{flex:1;min-width:0}.tpl-running .job-head{margin-bottom:6px}.tpl-review-list{display:flex;flex-direction:column;gap:10px;margin:12px 0;max-height:min(60vh,560px);overflow-y:auto;padding-right:4px}.tpl-review{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--r);background:var(--paper)}.tpl-review.off{opacity:.55}.tpl-review input[type=checkbox]{width:16px;height:16px;margin-top:10px;accent-color:var(--brand)}.tpl-review input[type=text]{width:100%;font-weight:600}.tpl-review .sub{grid-column:2;white-space:normal}.tpl-review .warn-list{grid-column:2;margin:4px 0 0}:root{--sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--head: "Fraunces", ui-serif, Georgia, serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--canvas: #f7f7fa;--canvas-2: #efeff4;--paper: #ffffff;--ink: #1b1c27;--ink-2: #41434f;--muted: #6b6e7e;--hair: #e9e9ef;--hair-2: #dddde5;--brand: #e42a39;--brand-dark: #bf1f2d;--brand-tint: #fdeced;--coral: #ff6a3d;--gold: #f2b705;--ok: #2d6a4f;--ok-tint: #d9f0dd;--warn: #8a5a00;--warn-tint: #fff3b8;--stop: #b4232c;--stop-tint: #fde3e5;--info: #1e3a8a;--info-tint: #dbeafe;--r-sm: 10px;--r: 14px;--r-lg: 18px;--shadow-1: 0 1px 2px rgba(27, 28, 39, .04), 0 2px 8px rgba(27, 28, 39, .04);--shadow-2: 0 1px 3px rgba(27, 28, 39, .05), 0 10px 30px rgba(27, 28, 39, .08);--shadow-pop: 0 20px 44px -14px rgba(27, 28, 39, .24), 0 4px 12px -6px rgba(27, 28, 39, .12);--glow-brand: 0 6px 18px -6px rgba(228, 42, 57, .45);--side-bg: #0f1019;--side-ink: rgba(255, 255, 255, .62);--side-dim: #8b8f9c;--side-hover: rgba(255, 255, 255, .05)}html,body{font:15px/1.55 var(--sans);font-feature-settings:"ss01","cv01";background:var(--canvas)}body{background:var(--canvas);background-attachment:scroll}::selection{background:#e42a392e}@keyframes v3-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes v3-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1,h2,.dash-title,.queue-title,.auth-pitch h1,.auth-card h2,.ws-head h1,.hero h1,.tpl-preview-title h2{font-family:var(--head);font-optical-sizing:auto;font-weight:600;letter-spacing:-.015em;line-height:1.12}h1{font-size:30px}h2{font-size:21px}h3{font-family:var(--sans);font-size:16px;letter-spacing:-.005em}h4{font-family:var(--sans)}.dash-title{font-size:28px}.queue-title{font-size:24px}.kpi-value,.st-value,.stat-value,.price-main,.mail-stats b,.mail-stat b,.unit-input.big input,.crit-weight .unit-input input,.auth-card .code-input{font-family:var(--head);font-optical-sizing:auto;font-weight:600;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.st-value{font-size:32px}.kpi-value{font-size:36px}.stat-value{font-size:26px}.mono,.data-table .mono,.data-table .mono-link,.fmark,.filedrop-ext,.notif-count{font-family:var(--mono)}.data-table .mono{font-size:12.5px}.side-brand span,.auth-brand span,.brand-text,.profile-head b,.notif-head b,.history-head b,.chat-title b,.canvas-head b,.chat-hello b,.canvas-empty b,.modal h3,.sheet-head h3,.ph-title,.decision-main b,.crit-head h3,.mail-thread-title h3,.quote-id h3{font-family:var(--sans)}.modal h3,.sheet-head h3{font-family:var(--head);font-weight:600;letter-spacing:-.01em;font-size:22px}.chat-hello b,.canvas-empty b{font-family:var(--head);font-size:21px;font-weight:600;letter-spacing:-.01em}.msg-avatar,.ai-mark,.profile-avatar,.entity-mark,.avatar,.rank-pill,.crit-num,.flow-dot,.job-ico{font-family:var(--sans)}.card,.kpi,.scenario,.q-row,.status-tile,.flow-step,.composer,.mail-msg,.qa-card,.u-item,.crit-number,.crit-weight,.step-foot,button.tpl-card,.tpl-review,.changes li,.u-row{border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow-1);background:var(--paper)}.u-item,.u-row,.changes li{box-shadow:none;background:var(--canvas)}.crit-number,.crit-weight{box-shadow:none}.card{padding:var(--s5) 28px}.q-row{border-left-width:1px;padding-left:28px;position:relative;overflow:hidden}.q-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--hair-2)}.q-review:before{background:linear-gradient(180deg,var(--gold),#e0a100)}.q-award:before{background:linear-gradient(180deg,var(--brand),var(--coral))}.q-row:hover,.kpi:hover,.status-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.status-tile,.kpi{position:relative;overflow:hidden;border-left:1px solid var(--hair);background:linear-gradient(180deg,var(--paper),#fcfcfd)}.status-tile:before,.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--coral));opacity:.7}.status-tile.tone-amber:before{background:linear-gradient(90deg,var(--gold),#e0a100)}.status-tile.tone-indigo:before{background:linear-gradient(90deg,#4f46e5,#22d3ee)}.status-tile.tone-green:before{background:linear-gradient(90deg,#2d6a4f,#5ab87f)}.status-tile.tone-amber .st-value{color:var(--warn)}.status-tile.tone-indigo .st-value{color:#3730a3}.st-label{font-size:14px}.st-hint{font-size:13px}.decision{border-radius:var(--r);border:1px solid transparent}.decision.ok{background:#e6f4ea;color:#1f4f38;border-color:#cfe8d7}.decision.warn{background:#fff6cc;color:#6b4a00;border-color:#f5e39a}.decision.info{background:#e3ecfd;color:#1e3a8a;border-color:#c9d9fb}.dash-head,.page:not(.builder)>.page-head,.list-page>.settings-head{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:26px 30px;margin-bottom:0;align-items:center}.dash-head:before,.page:not(.builder)>.page-head:before,.list-page>.settings-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 0% 0%,rgba(228,42,57,.08),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(242,183,5,.09),transparent 55%)}.dash-head>*,.page:not(.builder)>.page-head>*,.list-page>.settings-head>*{position:relative}.page:not(.builder)>.page-head h1,.list-page>.settings-head h1{font-size:30px}.page:not(.builder)>.page-head p,.list-page>.settings-head p{margin-top:6px;max-width:70ch;color:var(--ink-2)}.dash-date{font-size:13px;color:var(--muted);font-weight:500}.dash,.page{gap:var(--s5)}button,.btn{border-radius:var(--r-sm);font:600 14px var(--sans);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}button:hover:not(:disabled),.btn:hover{transform:none}button:active:not(:disabled){transform:translateY(1px)}button,.btn{background:var(--ink);border-color:var(--ink)}button:hover:not(:disabled),.btn:hover{background:#2a2b38;border-color:#2a2b38}button.primary,.btn.primary,.btn-brand,button.danger{background:var(--brand);border-color:var(--brand);box-shadow:var(--glow-brand)}button.primary:hover:not(:disabled),.btn.primary:hover,.btn-brand:hover,button.danger:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 8px 22px -8px #e42a398c;filter:none}button.primary:disabled,button.danger:disabled,button:disabled{background:var(--hair);border-color:var(--hair);color:#a0a2ae;box-shadow:none}button.ghost,.btn.ghost-btn,.ghost-btn,.btn{background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);box-shadow:0 1px 2px #1b1c270a}button.ghost:hover:not(:disabled),.btn.ghost-btn:hover,.btn:hover{background:var(--canvas);border-color:#c9c9d3;color:var(--ink);box-shadow:0 1px 2px #1b1c270f}.btn-brand,.btn.primary,.btn-brand:hover,.btn.primary:hover{color:#fff}button.link{background:transparent;border-color:transparent;color:var(--brand);box-shadow:none}button.link:hover:not(:disabled){background:var(--brand-tint);text-decoration:none;border-radius:8px}button.link.quiet{color:var(--muted)}button.link.quiet:hover:not(:disabled){background:var(--canvas);color:var(--ink)}input,textarea,.sel-btn,.unit-input{border-color:var(--hair-2);border-radius:var(--r-sm);background:var(--paper);font-family:var(--sans)}input:focus,textarea:focus,.unit-input:focus-within,.sel.open .sel-btn,.sel-btn:hover:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 3px #e42a391f}.sel-btn:hover:not(:disabled){box-shadow:none;border-color:#c9c9d3}.sel-panel,.dp-panel,.profile-menu,.notif-panel,.help-pop,.slot-pop{border-radius:14px;box-shadow:var(--shadow-pop);animation:v3-pop .18s cubic-bezier(.16,1,.3,1)}.sel-opt.hi{background:var(--brand-tint);color:var(--brand-dark)}.sel-opt.selected{color:var(--ink)}.dp-day.sel{background:linear-gradient(135deg,var(--brand),var(--coral));box-shadow:0 4px 12px -2px #e42a3980}.chip-toggle.on,button.crit-chip.on{background:var(--ink)}.switch.on .switch-track{background:var(--brand)}.segmented{background:var(--canvas-2)}.segmented button.on{color:var(--ink)}.tabs{gap:var(--s4);border-bottom-color:var(--hair)}.tabs button{padding:12px 6px;font-size:14.5px}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--brand)}.filedrop{border-radius:var(--r);background:linear-gradient(180deg,#fbfbfd,#f7f7fa)}.filedrop.over{background:var(--brand-tint)}.modal{border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:v3-pop .2s cubic-bezier(.16,1,.3,1)}.modal-backdrop{background:#0f101973;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.toast{border-radius:14px;background:var(--ink);font-family:var(--sans)}thead th,.data-table th,.filetable thead th,.ph-table thead th,table.mini-table th{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:2px solid #f0d4d7;background:transparent;padding-top:10px;padding-bottom:10px}.data-table th{background:#fafafc;padding:12px 16px}th.sortable:hover,th.sortable.active,.data-table thead th.sortable:hover,.data-table thead th.sortable.active{color:var(--ink)}td{font-variant-numeric:tabular-nums}th,td{border-bottom-color:var(--hair)}tbody tr:hover,.data-table tbody tr:hover{background:#e42a3909}table.kv th{font:400 14px var(--sans);text-transform:none;letter-spacing:0;color:var(--muted);border-bottom:1px solid var(--hair);background:transparent}table.kv.small th,table.kv.small td{padding:9px 12px 9px 0}.compare thead th{background:var(--paper)}.compare .row-blocked td{background:#fdeef0}.compare .row-awarded td{background:#e6f4ea}.rank-pill.first{background:linear-gradient(135deg,var(--brand),var(--coral));box-shadow:0 4px 12px -2px #e42a3980}.data-table tr.is-default td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.plain-table td{border-bottom-color:var(--hair)}.badge{padding:3px 10px;font:600 12px var(--sans);border-radius:999px}.badge-gray{background:#eceff1;color:#41434f}.badge-blue,.badge-indigo{background:#dbeafe;color:#1e3a8a}.badge-amber,.badge-orange{background:#fff3b8;color:#7a4f00}.badge-green{background:#c8e6c9;color:#1f4f38}.badge-red{background:#fde3e5;color:#9a1b25}.badge.tier{border-color:var(--hair-2);color:var(--ink-2)}.flag-review{background:#fff3b8;color:#7a4f00}.flag-block{background:#fde3e5;color:#9a1b25}.chip{border-radius:8px;background:#f3f3f7;border-color:#e6e6ec}.chip-on{background:#e6f4ea;border-color:#cfe8d7;color:#1f4f38}.chip-on:before{background:#2d6a4f}.sum-ok{background:#c8e6c9;color:#1f4f38}.sum-bad{background:#fde3e5;color:#9a1b25}.alert{border-radius:var(--r-sm)}.alert.ok{background:#e6f4ea;color:#1f4f38}.alert.warn{background:#fff6cc;color:#6b4a00}mark.missing{background:#fff3b8;color:#7a4f00}.slot{background:#dbeafe;color:#1e3a8a}.sidebar{background:var(--side-bg);background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:16px 16px;border-right:0;box-shadow:inset -1px 0 #ffffff0f;padding:18px 12px 14px}.side-brand{gap:11px;padding:2px 6px 18px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.side-brand img{width:44px;height:44px;border-radius:13px;background:#fff;padding:4px;box-shadow:0 6px 16px #0000004d,inset 0 0 0 1px #ffffff1f}.side-brand span{font:600 18px/1 var(--head);letter-spacing:-.01em;color:#fff}.side-brand small{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--side-dim);margin-top:5px}.side-nav{gap:18px;padding-top:8px}.side-label{font:600 10.5px var(--sans);letter-spacing:.12em;color:#ffffff61;padding:0 12px 6px}.side-nav a{height:44px;padding:0 10px;gap:11px;border-radius:10px;color:var(--side-ink);font:500 15px var(--sans);letter-spacing:-.005em}.side-nav a svg{width:28px;height:28px;padding:5px;border-radius:8px;background:#ffffff0d;color:#ffffff8c;opacity:1;transition:background .15s,color .15s,box-shadow .15s}.side-nav a:hover{background:var(--side-hover);color:#fff}.side-nav a:hover svg{background:#ffffff17;color:#ffffffe6}.side-nav a.active{background:linear-gradient(100deg,#e42a3938,#ff6a3d1f);color:#fff;font-weight:600}.side-nav a.active svg{background:linear-gradient(135deg,var(--brand),var(--coral));color:#fff;box-shadow:0 4px 14px #e42a3973}.side-nav a.active:before{left:-12px;top:20%;bottom:20%;background:var(--coral);box-shadow:0 0 12px var(--coral)}button.side-toggle{color:var(--side-dim);border-top-color:#ffffff0f;font-family:var(--sans)}.side-collapsed .side-nav a{padding:0}.side-collapsed .side-nav a.active:before{left:-12px}.side-collapsed .side-brand img{width:40px;height:40px}.appbar{background:#f7f7facc;border-bottom:1px solid var(--hair)}button.profile-btn{background:var(--paper);border:1px solid var(--hair);box-shadow:0 1px 2px #1b1c270a;font-family:var(--sans);height:42px;padding:0 12px 0 6px}button.profile-btn:hover:not(:disabled){border-color:var(--hair-2);box-shadow:var(--shadow-1)}.profile-avatar{background:linear-gradient(135deg,var(--brand),var(--coral));font-family:var(--sans)}button.notif-btn{background:var(--paper);border:1px solid var(--hair);box-shadow:0 1px 2px #1b1c270a}.notif-count{box-shadow:0 0 0 2px var(--paper)}.notif-panel{border-radius:16px}.notif-head b{font-family:var(--head);font-size:17px}.notif-group,.history-group,.tpl-group,.chat-starters-label{font-family:var(--sans);letter-spacing:.1em}.auth-side{background:radial-gradient(900px 620px at 22% 12%,rgba(228,42,57,.45) 0%,transparent 55%),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(158deg,#3b0b12,#1f0e16 52%,#0f1019);background-size:auto,16px 16px,auto}.auth-brand img{background:#fff;padding:4px;border-radius:12px}.auth-brand span{font-family:var(--head);font-size:19px}.auth-pitch h1{font-size:40px;letter-spacing:-.02em}.auth-pitch p{color:#ffffffb8}.auth-points li:before{background:var(--coral);box-shadow:0 0 10px var(--coral)}.auth-card{border-radius:20px;box-shadow:var(--shadow-2)}.chat-pane{border-right:1px solid var(--hair)}.chat-head{border-bottom-color:var(--hair)}.msg.user .msg-bubble{background:var(--ink)}.msg.assistant .msg-bubble{background:var(--canvas);border-color:var(--hair)}.msg-avatar{background:linear-gradient(135deg,var(--brand),var(--coral));border-radius:9px}.chat-composer-box{border-radius:20px;box-shadow:var(--shadow-1)}.chat-composer-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #e42a391f,var(--shadow-1)}button.chat-starter{border-radius:12px}button.chat-starter:hover:not(:disabled){border-color:var(--brand);color:var(--ink);background:var(--paper)}.canvas-pane{background:var(--canvas-2);background-image:radial-gradient(rgba(27,28,39,.07) 1px,transparent 1px);background-size:16px 16px}.canvas-head{background:#f7f7faeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-sheet{border-radius:4px;box-shadow:0 1px 3px #1b1c2714,0 12px 32px -12px #1b1c2740}.ai-mark{background:linear-gradient(135deg,var(--brand),var(--coral));font-family:var(--sans);letter-spacing:.1em}.job-step.done .job-ico{background:var(--ink);border-color:var(--ink)}.job-step.active .job-ico{border-color:var(--brand);box-shadow:0 0 0 4px #e42a391f}.job-bar i,.crit-weight .weight-bar span{background:linear-gradient(90deg,var(--brand),var(--coral))}.flow-step.done .flow-dot{background:var(--ink);border-color:var(--ink)}.flow-step.current{border-color:var(--brand);box-shadow:0 0 0 3px #e42a391a}.flow-step.current .flow-dot{border-color:var(--brand);color:var(--brand)}.scorebar .track span,.weight-bar span{background:linear-gradient(90deg,var(--ink),#4a4c5c)}button.tpl-card{padding:14px 16px}button.tpl-card.on{border-color:var(--brand);box-shadow:0 0 0 3px #e42a391f,var(--shadow-1)}.tpl-card-name{font-size:15px}.tpl-sheet{background:var(--canvas-2);background-image:radial-gradient(rgba(27,28,39,.07) 1px,transparent 1px);background-size:16px 16px;border-radius:var(--r-lg);padding:24px}.tpl-preview-head{padding:0 4px}.tpl-kv{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow-1);border-collapse:separate;border-spacing:0;overflow:hidden}.tpl-running{border-radius:var(--r)}.data-toolbar{padding:16px 28px}.data-toolbar h2{font-size:20px}button.data-add-row span{background:var(--brand-tint);color:var(--brand)}button.data-add-row:hover:not(:disabled){background:#fafafc}.entity-mark{border-radius:10px;background:var(--canvas-2)}tr.is-default .entity-mark{background:var(--brand-tint)}.mail-list{background:#fafafc}.mail-row.active{box-shadow:inset 3px 0 0 var(--brand)}.mail-stat{border-radius:10px;background:var(--paper)}.mail-stat.good{background:#e6f4ea;border-color:#cfe8d7}.avatar.me{background:linear-gradient(135deg,var(--brand),var(--coral))}.award-box{border-left:4px solid var(--brand);border-radius:var(--r-sm)}.step-foot{border-radius:var(--r)}.help-pop,.tip:after{background:var(--ink);border-radius:10px}.footer{background:var(--side-bg)}@media (prefers-reduced-motion: reduce){.sel-panel,.dp-panel,.profile-menu,.notif-panel,.help-pop,.slot-pop,.modal{animation:none}.q-row:hover,.kpi:hover,.status-tile:hover{transform:none}}.queue-title{font-size:22px}.data-table td.nowrap,.data-table td .badge{white-space:nowrap}:root{--canvas: #fcfcfd;--canvas-2: #f3f3f7;--hair: #e6e6ec;--hair-2: #d9d9e1;--shadow-1: 0 1px 2px rgba(27, 28, 39, .05), 0 3px 10px rgba(27, 28, 39, .05)}html,body{background:var(--canvas)}.appbar{background:#fcfcfdd1}.data-table th{background:#f6f6f9}.mail-list{background:#f8f8fb}.mail-row:hover:not(:disabled){background:#f1f1f5}.sticky-bar,.sticky-bar:after,.builder .page-head,.settings .settings-head,.ws-head,.tpl-actions{background:var(--canvas)}.canvas-head{background:#fcfcfdeb}table.kv th{vertical-align:top;width:220px;padding-top:11px}table.kv.small th,table.kv.small td{padding:11px 16px;font-size:14.5px;line-height:1.5}.card>table.kv th:first-child,.card>table.kv td:first-child,.modal table.kv th:first-child,.modal table.kv td:first-child,.sheet-body table.kv th:first-child,.sheet-body table.kv td:first-child{padding-left:0}.card>table.kv th:last-child,.card>table.kv td:last-child,.modal table.kv th:last-child,.modal table.kv td:last-child{padding-right:0}.tpl-kv th:first-child,.tpl-kv td:first-child{padding-left:22px}.tpl-kv th:last-child,.tpl-kv td:last-child{padding-right:22px}.tpl-kv th{background:#f8f8fb;border-right:1px solid var(--hair);width:200px}.tpl-kv tr:last-child th,.tpl-kv tr:last-child td{border-bottom:0}html,body{font-size:14px;line-height:1.5}.small,.muted.small,td .sub,.sub,.tl-time,.job-detail,.notif-meta,.history-meta,.tpl-card-meta,.flow-detail,.st-hint,.kpi-label,.stat-label,.job-progress-text,.chat-composer-hint,.msg-why,.mail-state,.att-side,.pagination{font-size:12.5px}h1{font-size:26px;letter-spacing:-.02em}.page:not(.builder)>.page-head h1,.list-page>.settings-head h1{font-size:28px}.dash-title{font-size:26px}.queue-title{font-size:20px}h2{font-size:18px;letter-spacing:-.01em}.card-head h2,.data-toolbar h2,.ws-side .card-head h2{font-size:18px}.tpl-preview-title h2{font-size:22px}.rfq-title h1{font-size:28px}h3,.quote-id h3,.crit-head h3,.mail-thread-title h3{font-size:15px}.modal h3,.sheet-head h3{font-size:20px}.modal p{font-size:14px}.page:not(.builder)>.page-head p,.list-page>.settings-head p,.settings-head p{font-size:14px}.rfq-sub,.summary p,.rationale-text,.md,.mail-msg-body,.msg-bubble,.job-label,.flow-label,.setting-label,.crit-rule b,.q-label,.notif-item,.history-title,.u-value,.tpl-card-name,.side-nav a,.sel-btn,input,textarea,.chip-btn,button.chat-starter{font-size:14px}.msg-bubble{line-height:1.5}.summary p{font-size:15px}.chat-composer-box textarea{font-size:14.5px}.describe-box textarea{font-size:16px}button,.btn{font-size:13.5px;font-weight:600;height:38px;padding:0 16px}button.small,.btn.small-btn,.small-btn{height:30px;font-size:12.5px;padding:0 11px}button.big{height:46px;font-size:14.5px}button.link,button.link.quiet{font-size:13.5px}.tabs button{font-size:14px}input,.sel-btn,.unit-input input{height:38px}.sel-sm .sel-btn{height:30px;font-size:13px}.form-grid .field input,.field input{height:38px}.field>span,.form-grid .field span{font-size:12.5px;font-weight:500}th,td{padding:12px 14px}td,.data-table td{font-size:13.5px}.data-table th,thead th{font-size:10px}.data-table td{padding:14px 16px}table.kv.small th,table.kv.small td{font-size:13.5px;padding:10px 16px}table.kv th{width:200px}.badge{font-size:11.5px;padding:2px 9px}.chip,.flag{font-size:12px}.alert{font-size:13.5px}.side-nav a{height:42px;font-weight:500}.side-label{font-size:10px}.side-brand span{font-size:17px}.side-brand small{font-size:9.5px}button.profile-btn{font-size:13.5px;height:40px}.profile-avatar{width:30px;height:30px;font-size:11.5px}.st-value{font-size:28px}.kpi-value{font-size:32px}.stat-value{font-size:24px}.st-label{font-size:13.5px}.price-main{font-size:18px}.q-row{padding:16px 24px 16px 28px}.q-id .strong{font-size:15px}.q-what .sub{font-size:13px}.notif-head b{font-size:16px}.notif-title{font-size:13.5px}.notif-group,.history-group,.tpl-group,.chat-starters-label{font-size:10.5px}.tpl-card-name,.tpl-summary{font-size:14px}.tpl-sample-note{font-size:12px}.chat-title b{font-size:15px}.chat-hello b,.canvas-empty b{font-size:20px}.chat-hello p,.canvas-empty .muted{font-size:13.5px}button.chat-starter{font-size:13px}.canvas-head b{font-size:15px}.decision-main b{font-size:16px}.flow-step{padding:11px 13px}.mail-row-name,.mail-msg-head b{font-size:13.5px}.mail-msg-body{font-size:14px}.mail-stat b{font-size:17px}.auth-pitch h1{font-size:36px}.auth-pitch p{font-size:15px}.auth-card h2{font-size:22px}.auth-card .field input,button.auth-submit{height:44px;font-size:14.5px}.crit-rule b{font-size:14px}.setting-help{font-size:12.5px}.u-label{font-size:11px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:0;padding:0;margin:0;border-radius:0;line-height:1;accent-color:var(--brand);box-shadow:none}.tpl-review{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 16px}.tpl-review input[type=checkbox]{margin:0}.tpl-review input[type=text]{height:36px}.tpl-default{white-space:nowrap;padding:0 10px;height:36px;border:1px solid var(--hair);border-radius:8px;background:var(--canvas);color:var(--ink-2);font-size:12.5px}.tpl-default:has(input:checked){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.tpl-default.hidden{visibility:hidden}.tpl-review .sub{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;line-height:1.45}.tpl-review .sub button.link{height:auto;padding:0 2px;font-size:12.5px}.modal.xwide .tpl-review-list{max-height:calc(100vh - 300px)}.tpl-review .sub{grid-column:2 / 3}.tpl-review .sub span{min-width:0;overflow-wrap:anywhere}.tpl-review button.tpl-details{grid-column:3;justify-self:end;height:auto;padding:0 4px;font-size:12.5px}.tpl-review>.sub:last-child,.tpl-review>.sub.details{grid-column:2 / -1}.appbar{justify-content:space-between}.appbar-right{display:flex;align-items:center;gap:var(--s2)}.appbar-crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);min-width:0}.appbar-crumbs .crumb{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.appbar-crumbs a{color:var(--muted);font-weight:500}.appbar-crumbs a:hover{color:var(--ink)}.appbar-crumbs b{color:var(--ink);font-weight:600}.crumb-sep{color:var(--hair-2);font-size:15px}.canvas-flags.card{margin:12px 22px 0;padding:0;overflow:hidden}.canvas-flags-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--hair);background:#fafafc}.canvas-flags-head b{font-size:14px}.canvas-flag-list{margin:0;gap:0;max-height:240px;overflow-y:auto}.canvas-flag-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;color:var(--ink);font-size:13.5px}.canvas-flag-list li:last-child{border-bottom:0}.canvas-flag-list .flag-msg{min-width:0}.canvas-flag-list button.small{height:28px;padding:0 10px;font-size:12.5px}.canvas-flag-list{max-height:none;overflow:visible}.canvas-flags.card{overflow:visible}.canvas-flags-head{border-radius:var(--r) var(--r) 0 0}.canvas-flag-list li{padding:9px 16px 9px 18px}.canvas-flag-list li:last-child{border-radius:0 0 var(--r) var(--r)}.canvas-flag-list button.small{flex:none;justify-self:end;white-space:nowrap}.page{--page-gap: var(--s5);gap:var(--page-gap)}.sticky-bar:after{height:var(--page-gap)}.mail-top{top:calc(var(--stick-bottom) + var(--page-gap))}.mail-list{top:calc(var(--stick-bottom) + var(--page-gap) + var(--mail-top-h, 63px));max-height:calc(100vh - var(--stick-bottom) - var(--page-gap) - var(--mail-top-h, 63px) - 16px)}.compare thead th{top:calc(var(--stick-bottom) + var(--page-gap))}.sel-btn .sel-label{line-height:36px}.sel-sm .sel-btn .sel-label{line-height:28px}.modal .form-grid{gap:14px 20px}.modal .form-grid .field{margin-bottom:0}.modal .field>span{margin-bottom:4px}.modal h4.mt{margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--hair);font:600 13px var(--sans);color:var(--ink);letter-spacing:.01em}.modal h4.mt+button.link.small,.modal .chip-toggle+button.link.small{margin-top:2px}.modal button.link.small{height:32px;padding:0 10px;border:1px dashed var(--hair-2);border-radius:8px;color:var(--brand);font-weight:600}.modal button.link.small:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand)}.modal .chip-toggle{height:34px;padding:0 14px;font-size:13.5px}.modal .modal-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--hair)}.modal h3{margin-bottom:14px}.settings .card-head p.muted{margin-top:2px}.settings .setting{grid-template-columns:320px 1fr}.settings.list-page>.settings-head{position:static;margin:0;padding:26px 30px}.form-grid .field span{display:inline;margin:0;font-size:inherit;color:inherit}.form-grid .field>span{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:4px}.form-grid .field .sel-btn .sel-label{font-size:14px;color:var(--ink)}.form-grid .field .sel-btn.placeholder .sel-label{color:#9a9a9a}.eval-summary .card-head{margin-bottom:8px}.eval-lead{font-size:15px;margin:0 0 10px}.eval-weights{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.eval-weights .chip{margin:0}.eval-winner{font-size:15px;margin:0 0 8px}.eval-decision{margin:0 0 14px;font-weight:500}.eval-decision.warn{color:var(--warn)}.eval-decision.ok{color:var(--ok)}.eval-decision.info{color:var(--ink-2)}.eval-held{display:grid;gap:8px}.eval-held-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 16px;padding:10px 14px;border:1px solid var(--hair);border-radius:var(--r-sm);background:#fffbea}.eval-held-row b{font-size:14px}.eval-held-row ul{margin:0;padding-left:18px}.eval-held-row li{margin:2px 0}@media (max-width: 760px){.eval-held-row{grid-template-columns:1fr}}.evidence{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0 2px;padding:0;font-size:12.5px}.evidence>div{display:flex;gap:6px;align-items:baseline}.evidence dt{color:var(--muted);margin:0}.evidence dd{margin:0;font-family:var(--mono);color:var(--ink)}.decision-issues .evidence{margin-top:4px}.ph-stats{padding:20px 24px}.ph-stats-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ph-stats-head h2{margin:0}.ph-stats .stats{gap:40px;flex-wrap:wrap}.ph-stats .stat{text-align:left}.ph-stats .stat-value{font-size:22px}.ph-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ph-form .field .sel{width:100%!important;min-width:0}.ph-form .field .unit-input{width:100%}.ph-form .field .unit-input input{flex:1;width:auto!important;min-width:0}@media (max-width: 1000px){.ph-form{grid-template-columns:minmax(0,1fr)}}.group-empty{padding:18px 20px;border:1px dashed var(--hair-2);border-radius:var(--r-sm);color:var(--ink-2)}.group-held .card-head h2:before,.group-blocked .card-head h2:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;vertical-align:middle}.group-held .card-head h2:before{background:var(--warn)}.group-blocked .card-head h2:before{background:var(--stop)}.row-held td{background:var(--warn-tint)}.row-held .vendor-name{color:var(--ink)}.flag-accepted{background:var(--ok-tint);color:var(--ok)}.eval-accepted .eval-held-row b:after{content:" · exception accepted";font-weight:500;color:var(--ok)}.compare td .sub.bad{white-space:nowrap}.accepted-cell{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0}.accepted-cell .link.small{margin-left:2px}.row-actions.stack-end{flex-direction:column;align-items:flex-end;gap:4px}.row-actions.stack-end>.row-actions{display:flex}.rationale-points{margin:0;padding-left:18px;font-size:14px;line-height:1.55;color:var(--ink-2);max-width:64ch}.rationale-points li{margin:3px 0}.decision-issues>li{margin:6px 0}.issue-flags{margin:2px 0 0;padding-left:18px}.issue-flags li{margin:2px 0}.q-flags{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--ink-2)}.q-flags li{margin:2px 0}.tpl-list{margin:0;padding-left:20px;line-height:1.5}.tpl-list li{margin:2px 0;break-inside:avoid}.tpl-list.cols{columns:2;column-gap:32px}@media (max-width: 900px){.tpl-list.cols{columns:1}}.tpl-preview-head{display:flex;flex-direction:column;gap:10px;align-items:stretch}.tpl-preview-title{max-width:80ch}.tpl-preview-title h2{font-size:24px;line-height:1.2}.tpl-preview-title .tpl-summary{max-width:80ch}.tpl-preview-head .tpl-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px;position:static;min-height:0;padding:0;margin:0}.canvas-flags,.canvas-flags.card{max-height:none;overflow:visible}.reply-to-row{display:flex;align-items:center;gap:14px;padding:12px 28px;border-top:1px solid var(--hair)}.reply-to-label{font-size:13.5px;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.reply-to-input{width:min(420px,100%);min-width:240px}ol.tpl-list{padding-left:2.6em}.working-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .15s}.working-bar.on{opacity:1}.working-bar.on:before{content:"";position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,var(--brand),var(--coral));border-radius:2px;animation:working-slide 1.1s ease-in-out infinite}@keyframes working-slide{0%{left:-35%}to{left:100%}}.working-pill{display:inline-flex;align-items:center;gap:7px;margin-left:14px;padding:4px 10px;border-radius:999px;background:var(--hair);color:var(--ink-2);font-size:12.5px;font-weight:500}.working-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:working-pulse 1s ease-in-out infinite}@keyframes working-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.canvas-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.working-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f7f7fa8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--ink-2);font-size:13.5px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .18s}.working-veil.on{opacity:1;pointer-events:auto}.working-ring{width:34px;height:34px;border-radius:50%;border:3px solid rgba(27,28,39,.12);border-top-color:var(--brand);animation:spin .8s linear infinite}.canvas-flag-list{max-height:245px;overflow-y:auto}.skel{display:inline-block;background:linear-gradient(90deg,#ececf1 25%,#f6f6f9,#ececf1 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;vertical-align:middle}.skel-text{display:flex;flex-direction:column;gap:10px}.skel-title{display:block;margin-bottom:14px}.skel-card{min-height:120px}.skel-head{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.skel-row td{padding:14px 10px}.skel-row .skel{height:14px}.rfq-head.skel-rfq{min-height:120px}.skel-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s3)}.skel-stepper .skel{height:84px;border-radius:var(--r)}.skel-tabs{display:flex;gap:22px;padding:6px 0 10px;border-bottom:1px solid var(--hair)}.auth-brand .auth-logo{width:210px;height:auto;border-radius:0;background:none;padding:0;opacity:.95}.auth-product{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.side-brand img{background:none;padding:0;object-fit:contain;border-radius:0;box-shadow:none}@supports (height: 1dvh){.app,.auth,.auth-loading,.shell{min-height:100dvh}.chat-ws{height:calc(100dvh - var(--bar-top))}.modal.sheet,.modal.xwide{max-height:calc(100dvh - 48px)}}.page{--page-x: var(--s6);padding-left:var(--page-x);padding-right:var(--page-x)}.sticky-bar,.builder .page-head,.settings .settings-head{margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x));padding-left:var(--page-x);padding-right:var(--page-x)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.menu-btn,.side-backdrop{display:none}@media (max-width: 760px){:root{--side-w: 0px}.app-main{margin-left:0}.app .sidebar{width:min(280px,85vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.app.nav-open .sidebar{transform:none;box-shadow:0 0 40px #00000059}.app .sidebar .side-brand span{display:flex}.app .sidebar .side-nav a span{display:inline}.app .sidebar .side-label{display:block}.app .sidebar .side-brand{justify-content:flex-start;padding:2px 6px 18px}.app .sidebar .side-nav a{justify-content:flex-start;padding:0 10px;height:46px}.app .sidebar .side-nav a:after{display:none}.app .sidebar .side-group{gap:2px}.app .sidebar .side-nav{gap:18px;overflow-y:auto}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#00000073}.menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;margin-right:2px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--ink);box-shadow:none}.menu-btn:hover:not(:disabled){background:var(--paper);border-color:var(--hair);transform:none}.appbar{padding:0 var(--s4);gap:var(--s2)}.appbar-crumbs{flex:1;min-width:0;overflow:hidden}.appbar-crumbs .crumb:last-child{min-width:0}.appbar-crumbs .crumb:last-child b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{--page-x: var(--s4);--page-gap: var(--s4);padding-top:var(--s4);padding-bottom:var(--s6)}.card{padding:var(--s4) 18px}.card.empty{padding:32px 18px}.ws-side .card{padding:18px 16px}.table-wrap.bleed{margin:0 -18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.card .table-wrap.bleed th:first-child,.card .table-wrap.bleed td:first-child{padding-left:18px}.card .table-wrap.bleed th:last-child,.card .table-wrap.bleed td:last-child{padding-right:18px}.table-wrap.bleed .detail-row td,.data-toolbar,.add-vendor-row,.reply-to-row{padding-left:18px;padding-right:18px}.card.data-table table th:first-child,.card.data-table table td:first-child{padding-left:18px}.card.data-table table th:last-child,.card.data-table table td:last-child{padding-right:18px}th,td{padding:12px 10px}table.kv th{width:34%}.md-table{display:block;overflow-x:auto}.compare thead th,.mail-list,.mail-top{position:static}.mail-list{max-height:none}.page-head,.settings-head,.card-head,.tpl-running,.ws-head,.canvas-head,.canvas-head .row-actions{flex-wrap:wrap}.page-head,.settings-head,.card-head{align-items:flex-start}.rfq-head{grid-template-columns:1fr;gap:var(--s4)}.stats{gap:var(--s5);flex-wrap:wrap}.stat{text-align:left}.rfq-actions,.actions:not(.nowrap),.step-foot,.modal-actions,.scenario-actions,.composer-foot,.ai-tools,.tpl-actions .row-actions{flex-wrap:wrap}.step-foot{bottom:8px;padding:12px 14px}.tabs{gap:var(--s4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.sticky-bar{flex-wrap:wrap}.sticky-bar .tabs{flex:1 1 100%;min-width:0}.list-bar .filters,.data-toolbar .filters{margin-left:0;width:100%}.list-bar .filters input,.data-toolbar .filters input{width:100%}.q-row{grid-template-columns:1fr;gap:var(--s3);padding:14px 16px}.setting,.settings .setting{grid-template-columns:1fr;gap:var(--s2)}.tpl-field,.spec-row,.crit-numbers,.eval-held-row{grid-template-columns:1fr}.crit-weights{grid-template-columns:1fr 1fr}.hero{padding:24px 18px}.hero h1{font-size:24px}.auth-main{padding:24px 16px}.auth-card{padding:24px 20px}.chat-pane{height:calc(100vh - var(--bar-top));height:calc(100dvh - var(--bar-top))}.canvas-pane{min-height:70vh}.canvas-head{padding:10px 14px}.canvas-scroll{padding:12px}.canvas-alert,.canvas-flags,.canvas-job,.canvas-flags.card{margin-left:12px;margin-right:12px}.chat-scroll{padding:16px 12px 8px}.chat-composer{padding:10px}.msg-bubble{max-width:92%}.slot-pop,.slot-pop.wide{width:calc(100% - 16px);left:8px!important}.notif-panel{position:fixed;left:12px;right:12px;top:calc(100% + 6px);width:auto}.notif-list{max-height:calc(100vh - var(--bar-top) - 140px)}.profile-menu{width:min(280px,calc(100vw - 24px))}.sel-panel{max-width:calc(100vw - 24px)}.help-pop{max-width:calc(100vw - 32px)}.toasts{left:12px;right:12px;bottom:12px}.toast{max-width:100%;border-radius:16px}.modal{padding:22px 20px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.modal.wide,.modal.xwide{width:calc(100vw - 24px)}.modal.sheet{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.sheet-head{padding:16px 18px 12px}.sheet-body{padding:8px 18px 16px}.modal.xwide .tpl-review-list{max-height:none}}@media (max-width: 480px){.page{--page-x: 12px}.weights,.crit-weights,.src-meta,.to-row,.activity li{grid-template-columns:1fr}.src-meta,.to-row,.activity li{gap:2px}.appbar-crumbs .crumb:not(:first-child):not(:last-child){display:none}.working-pill{display:none}h1{font-size:24px}.ws-head h1{font-size:20px}.auth-side{padding:20px 16px}.modal{padding:18px 16px}.dp-panel{min-width:0;max-width:calc(100vw - 24px)}}@media (pointer: coarse){button.small,.btn.small-btn,button.reply-chip,.canvas-flag-list button.small{min-height:36px}.tabs button{padding-top:12px;padding-bottom:12px}}@media (pointer: coarse) and (max-width: 760px){input,textarea,.sel-btn,.sel-sm .sel-btn,.sel-search,.chat-composer-box textarea,.ws-side input,.ws-side textarea,.auth-card .field input{font-size:16px}}@media (max-width: 760px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side,.auth-main{min-width:0}.auth-brand{flex-wrap:wrap}.auth-brand .auth-logo{width:min(210px,60vw)}.auth-pitch h1{font-size:28px}}.skel{max-width:100%}@media (max-width: 760px){.dash-head{flex-wrap:wrap;align-items:flex-start;padding:20px 18px}.dash-head>*{min-width:0}}@media (max-width: 760px){.pagination{flex-wrap:wrap;gap:8px 12px}.pagination>span,.pagination>.muted{white-space:nowrap}}
