html,body{height:100%;margin:0}body{overflow-y:auto}#root{min-height:100vh;margin:0}.mp-live{width:100%;min-height:100vh;display:block}.mp-live .mp-phone{width:100%;height:100vh;min-height:100vh;border-radius:0;padding:0;margin:0;background:var(--bg);box-shadow:none}.mp-live .mp-screen{width:100%;height:100vh;border-radius:0}.mp-live .mp-notch,.mp-live .mp-statusbar{display:none}.mp-live .mp-tablet{width:100%;height:100vh}.mp-live .mp-tab-frame{width:100%;height:100vh;border-radius:0;padding:0;margin:0;background:var(--bg);box-shadow:none;border:none}.mp-live .mp-tab-screen{width:100%;height:100vh;border-radius:0}.mp-live .mp-tab-cam{display:none}.mp-live.mp-stage{align-items:stretch;justify-content:flex-start}.claim-view-nav{display:inline-flex;gap:3px;padding:4px;margin:0;background:var(--card-2);border-radius:var(--r-pill)}.claim-view-nav button{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-pill);color:var(--fg-2);font-size:13px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.claim-view-nav button:hover{color:var(--fg-1)}.claim-view-nav button.on{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.claim-summary{display:grid;gap:14px}.claim-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.claim-exwork-note{display:inline-flex;align-items:center;gap:7px;color:var(--fg-2);font-size:12.5px}.claim-exwork-note svg{color:var(--gold-text)}.claim-summary-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claim-summary-controls .seg button{padding:7px 11px;font-size:12px}.claim-year,.claim-customer{height:35px;border:0;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--shadow-sm);padding:0 13px;color:var(--fg-1);font:600 13px var(--font-body);text-align:left}.claim-month{appearance:none;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent);font:700 12px var(--font-body);padding:0 14px 1px 0;text-align:left}.claim-month-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--fg-2)}.claim-reading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.9fr);overflow:hidden;background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow)}.claim-reading-main{padding:23px 26px}.claim-eyebrow{display:block;color:var(--fg-3);font-size:10.5px;letter-spacing:.075em;text-transform:uppercase;font-weight:700}.claim-total-rate{font:700 46px/1 var(--font-data);letter-spacing:-.055em;color:var(--fg-1);margin:8px 0 7px}.claim-total-rate small{font:600 14px var(--font-body);letter-spacing:0;color:var(--fg-2)}.claim-reading p{margin:0;color:var(--fg-2);font-size:13px}.claim-reading p b{color:var(--fg-1);font-family:var(--font-data)}.claim-month-focus{padding:22px 24px;background:var(--accent-soft);display:flex;flex-direction:column;justify-content:center;gap:5px}.claim-month-focus span{font-size:12px;color:var(--fg-2)}.claim-month-focus b{font:700 27px/1.1 var(--font-data);color:var(--accent);letter-spacing:-.03em}.claim-month-focus b small{font:500 12px var(--font-body);color:var(--fg-2);margin-left:5px;letter-spacing:0}.claim-month-focus em{font-style:normal;color:var(--fg-2);font-size:12px}.claim-chart-card,.claim-customer-card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:20px 22px}.claim-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.claim-chart-heading h3{font-size:16px;line-height:1.25;margin:3px 0 0}.claim-chart-heading>.so-muted{font-size:11.5px;margin-top:9px}.claim-bars{height:190px;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));gap:6px;align-items:end}.claim-bar{height:100%;min-width:0;display:grid;grid-template-rows:20px 1fr 19px;gap:4px;align-items:end;color:var(--fg-3);transition:color .15s}.claim-bar:hover,.claim-bar.on{color:var(--accent)}.claim-bar-value{font-family:var(--font-data);font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-bar-track{height:100%;position:relative;display:flex;align-items:flex-end;background:var(--card-2);border-radius:6px 6px 3px 3px;overflow:hidden}.claim-bar-track i{display:block;width:100%;min-height:3px;background:var(--line);border-radius:5px 5px 2px 2px;transition:height .18s ease,background .15s}.claim-bar:hover .claim-bar-track i,.claim-bar.on .claim-bar-track i{background:var(--accent)}.claim-bar-label{text-align:center;font-size:11px;font-weight:650}.claim-customer-table{border-top:1px solid var(--line)}.claim-customer-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) 110px 75px;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--fg-2)}.claim-customer-head{padding:9px 2px;color:var(--fg-3);font-size:10.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.claim-customer-name{display:flex;align-items:center;gap:8px;color:var(--fg-1);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-customer-name i{width:7px;height:7px;border-radius:99px;background:var(--success-text);flex:0 0 auto}.claim-customer-name i.risk{background:var(--warning-text)}.claim-customer-row strong{font-family:var(--font-data);font-size:14px;color:var(--fg-1)}.claim-customer-row strong.risk{color:var(--warning-text)}.claim-no-data{padding:24px 0;color:var(--fg-3);font-size:13px;text-align:center}.claim-summary-loading{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.claim-summary-loading .skel{height:170px}.claim-summary-loading .skel:last-child{grid-column:1/-1;height:220px}@media (max-width:700px){.claim-summary-top{align-items:flex-start}.claim-summary-controls{width:100%;justify-content:space-between}.claim-summary-controls .seg{overflow:auto;max-width:calc(100% - 78px)}.claim-reading{grid-template-columns:1fr}.claim-reading-main{padding:20px}.claim-month-focus{padding:17px 20px}.claim-chart-card,.claim-customer-card{padding:17px 15px}.claim-bars{height:160px;gap:3px}.claim-bar-value{font-size:9px}.claim-customer-row{grid-template-columns:minmax(160px,1fr) 92px 65px;gap:8px}.claim-customer-row>:nth-child(2){display:none}.claim-customer-head>:nth-child(2){display:none}.claim-customer-row>:last-child{display:none}.claim-customer-head>:last-child{display:none}}.dev-modal{max-width:640px;display:flex;flex-direction:column;max-height:88vh}.dev-modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .1));flex:0 0 auto}.dev-modal-head h3{margin:0;font-size:15.5px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dev-modal-head .ic-btn{margin-left:auto}.dev-modal-body{padding:18px 20px;overflow-y:auto;flex:1 1 auto}.dev-modal-foot{display:flex;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--line, rgba(0, 0, 0, .1));flex:0 0 auto;flex-wrap:wrap}.dev-modal-foot>.btn:first-child+span{margin-left:auto}.dev-lbl{display:block;font-size:12.5px;font-weight:700;color:var(--fg-2);margin:16px 0 7px}.dev-modal-body>.dev-lbl:first-child{margin-top:0}.dev-modal-body textarea.inp{resize:vertical;line-height:1.55}.dev-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dev-typecard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 14px 12px;border-radius:14px;cursor:pointer;color:inherit;border:1.5px solid var(--line, #d5d9e2);background:transparent;transition:all .12s ease}.dev-typecard:hover{border-color:var(--accent)}.dev-typecard.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 22%,transparent)}.dev-typecard b{font-size:14.5px}.dev-typecard span{font-size:11.5px;color:var(--fg-3);line-height:1.4}.dev-typecard.on span{color:inherit;opacity:.85}.dev-drop{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;border:1.5px dashed var(--line, #d5d9e2);border-radius:14px;transition:all .12s ease}.dev-drop:hover,.dev-drop.on{border-color:var(--accent);background:var(--accent-soft)}.dev-drop div{display:flex;flex-direction:column;gap:2px}.dev-drop b{font-size:13.5px}.dev-drop span{font-size:11.5px;line-height:1.4}.dev-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.dev-thumb{position:relative;width:92px;height:92px}.dev-thumb>button:first-child{width:100%;height:100%;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--line, #d5d9e2);border-radius:12px;background:var(--card-2, transparent);display:flex;align-items:center;justify-content:center}.dev-thumb img{width:100%;height:100%;object-fit:cover}.dev-thumb-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--error-text, #dc2626);color:#fff;border:2px solid var(--card)}.dev-thumb-add{width:92px;height:92px;border-radius:12px;cursor:pointer;color:var(--fg-3);border:1.5px dashed var(--line, #d5d9e2);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.dev-thumb-add:hover{border-color:var(--accent);color:var(--accent)}.dev-thumb-add span{font-size:11px}.dev-detail{font-size:13.5px;line-height:1.6;white-space:pre-wrap;margin:0 0 4px}.dev-note{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--info-soft, var(--card-2));font-size:13px}.dev-note b{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--info-text, var(--fg-2))}.dev-note span{white-space:pre-wrap;line-height:1.55}.dev-timeline{list-style:none;margin:0;padding:0 0 0 4px}.dev-timeline li{display:flex;gap:11px;padding:0 0 14px;position:relative}.dev-timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1.5px;background:var(--line, #d5d9e2)}.dev-tl-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);margin-top:5px;flex:0 0 auto;z-index:1}.dev-timeline li>div{display:flex;flex-direction:column;gap:2px}.dev-timeline b{font-size:13px}.dev-timeline span{font-size:11.5px}.dev-tl-note{font-size:12.5px!important;color:var(--fg-2);white-space:pre-wrap;line-height:1.5}.dev-cell-sub{font-size:11.5px;max-width:420px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.dev-typegrid{grid-template-columns:1fr}.dev-modal{max-height:94vh}}.dash-grid{display:grid;gap:12px;margin-bottom:16px}.dash-grid.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dash-grid.split{grid-template-columns:2fr 1fr}@media (max-width: 1000px){.dash-grid.split{grid-template-columns:1fr}}.dash-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:15px 17px;min-width:0}.dash-card h4{margin:0 0 2px;font-size:14.5px;letter-spacing:-.01em}.dash-cap{display:block;color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.dash-num{font-family:var(--font-data);font-size:27px;font-weight:600;line-height:1.1;letter-spacing:var(--tracking-kpi);font-variant-numeric:tabular-nums;margin:7px 0 2px}.dash-num.sm{font-size:21px}.dash-num small{font-size:14px;font-weight:600;color:var(--fg-2);margin-left:5px}.dash-num.err{color:var(--error-text)}.dash-num.ok{color:var(--success-text)}.dash-sub{color:var(--fg-2);font-size:12px;line-height:1.45}.dash-sub.muted{color:var(--fg-3)}.dash-track{height:7px;border-radius:var(--r-pill);background:var(--bar);overflow:hidden;margin-top:8px}.dash-track>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.dash-track>i.warn{background:var(--warning)}.dash-track>i.err{background:var(--error)}.dash-track.mini{margin-top:0;height:6px;min-width:70px}.dash-bar-cell{display:flex;align-items:center;gap:8px}.dash-bar-cell .pct{font-family:var(--font-data);font-size:12px;width:38px;text-align:right;color:var(--fg-2)}.dash-bars{display:flex;align-items:flex-end;gap:8px;height:132px;margin-top:10px}.dash-bars .col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.dash-bars .stack{width:100%;max-width:30px;height:100%;border-radius:5px 5px 0 0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bar-soft)}.dash-bars .stack u{display:block;background:var(--accent)}.dash-bars .stack u.warn{background:var(--warning)}.dash-bars .stack u.err{background:var(--error)}.dash-bars .stack u.gold{background:var(--gold)}.dash-bars .col.now .stack{outline:1.5px solid var(--gold);outline-offset:1px}.dash-bars .col span{font-size:10.5px;color:var(--fg-3);white-space:nowrap}.dash-legend{display:flex;gap:14px;font-size:11.5px;color:var(--fg-2);margin-top:8px;flex-wrap:wrap}.dash-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.dash-month{display:flex;align-items:center;gap:4px}.dash-month .lbl{font-weight:600;font-size:13.5px;min-width:120px;text-align:center}.dash-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dash-alerts .note-box{margin:0}.chat-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.chat-wrap{flex:1;display:flex;min-height:0}.chat-side{width:258px;flex:0 0 258px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line-2);background:var(--card);padding:14px 12px;gap:12px}.chat-new{width:100%;justify-content:center}.chat-side-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);padding:0 4px}.chat-side-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-side-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--fg-2);transition:background .12s,color .12s}.chat-side-item:hover{background:var(--card-2);color:var(--fg-1)}.chat-side-item.on{background:var(--accent-soft);color:var(--accent)}.chat-side-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-side-tx b{font-size:12.8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-side-tx span{font-size:10.8px;color:var(--fg-3)}.chat-side-del{flex:0 0 auto;border:0;background:none;color:var(--fg-3);padding:4px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.chat-side-item:hover .chat-side-del{opacity:1}.chat-side-del:hover{color:var(--error-text);background:var(--card-2)}.chat-side-empty{color:var(--fg-3);font-size:12.5px;text-align:center;padding:20px 6px}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-body{flex:1;min-height:0;overflow-y:auto;padding:26px 0 8px;scroll-behavior:smooth}.chat-col{max-width:860px;margin:0 auto;padding:0 24px}.chat-msg{display:flex;gap:11px;margin-bottom:18px}.chat-msg.me{justify-content:flex-end}.chat-ava{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg);margin-top:2px}.chat-bubble{min-width:0;max-width:100%;font-size:14px;line-height:1.65;color:var(--fg-1)}.chat-msg.bot .chat-bubble{flex:1;background:var(--card);border:1px solid var(--line);border-radius:4px 14px 14px;padding:13px 16px;box-shadow:var(--shadow)}.chat-msg.me .chat-bubble{max-width:76%;background:var(--accent);color:var(--accent-fg);padding:10px 15px;border-radius:14px 14px 4px}.chat-msg.me .chat-bubble p{margin:0;white-space:pre-wrap}.chat-msg.err .chat-bubble{border-color:var(--error-text);color:var(--error-text)}.chat-typing{color:var(--fg-3);font-size:13.5px}.chat-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:text-bottom;background:var(--fg-2);animation:chat-blink 1s steps(2) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-md p{margin:0 0 9px}.chat-md p:last-child{margin-bottom:0}.chat-md .chat-h{font-weight:700;margin:14px 0 6px;color:var(--fg-1)}.chat-md .chat-h:first-child{margin-top:0}.chat-md ul,.chat-md ol{margin:2px 0 10px;padding-left:20px}.chat-md li{margin:3px 0}.chat-md li::marker{color:var(--fg-3)}.chat-md code{background:var(--card-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px;font-size:12.4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.chat-code{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;margin:4px 0 10px;overflow-x:auto;font-size:12.4px;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.55}.chat-tbl-wrap{overflow-x:auto;margin:6px 0 10px;border:1px solid var(--line-2);border-radius:8px}.chat-tbl{border-collapse:collapse;font-size:12.8px;width:100%;min-width:320px}.chat-tbl th,.chat-tbl td{border-bottom:1px solid var(--line);padding:7px 11px;text-align:left;white-space:nowrap}.chat-tbl tr:last-child td{border-bottom:0}.chat-tbl th{background:var(--card-2);font-weight:600;color:var(--fg-2);font-size:11.5px}.chat-toolnote{display:flex;align-items:center;gap:7px;margin:-8px 0 16px 41px;color:var(--fg-3);font-size:12.4px}.chat-toolnote svg{animation:chat-pulse 1.2s ease-in-out infinite}@keyframes chat-pulse{50%{opacity:.35}}.chat-hero{max-width:620px;margin:7vh auto 0;text-align:center;padding:0 20px}.chat-hero .e-ic{width:54px;height:54px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.chat-hero h3{margin:0 0 6px;font-size:18px;color:var(--fg-1)}.chat-hero p{margin:0 0 18px;color:var(--fg-2);font-size:13.5px}.chat-suggests{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chat-input-wrap{flex:0 0 auto;padding:6px 0 0;background:var(--bg)}.chat-input{display:flex;align-items:flex-end;gap:9px;background:var(--card);border:1px solid var(--line-2);border-radius:16px;padding:7px 7px 7px 4px;box-shadow:var(--shadow);transition:border-color .12s,box-shadow .12s}.chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input textarea{flex:1;min-width:0;resize:none;min-height:42px;max-height:168px;padding:11px 12px;border:0;background:none;color:var(--fg-1);font:inherit;font-size:14px;line-height:1.5;outline:none}.chat-input textarea::placeholder{color:var(--fg-3)}.chat-send{flex:0 0 42px;width:42px;height:42px;border-radius:12px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;transition:opacity .12s,filter .12s}.chat-send:hover:not(:disabled){filter:brightness(1.12)}.chat-send:disabled{opacity:.4;cursor:default}.chat-send.stop{background:var(--error-text)}.chat-foot{text-align:center;color:var(--fg-3);font-size:11.3px;padding:8px 24px 12px}@media (max-width: 860px){.chat-side{display:none}.chat-col{padding:0 14px}.chat-msg.me .chat-bubble{max-width:88%}}.log-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 22px}.log-kv{display:flex;flex-direction:column;gap:2px;min-width:0}.log-kv>span{font-size:11.5px;color:var(--fg-3)}.log-kv>b{font-size:13.5px;word-break:break-word}.log-sec-head{margin:18px 0 8px;font-size:12.5px;font-weight:700;color:var(--fg-2)}.log-json{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--inset);color:var(--fg-2);font-size:12px;line-height:1.5;max-height:320px;overflow:auto;white-space:pre}.log-summary{display:grid;grid-template-columns:1fr;gap:6px 24px}@media (min-width: 1100px){.log-summary{grid-template-columns:1fr 1fr}.log-summary>div:last-child{grid-column:1 / -1}}.log-bar{margin-top:5px;height:4px;border-radius:4px;background:var(--inset);overflow:hidden}.log-bar>span{display:block;height:100%;border-radius:4px;background:var(--accent)}.drawing-workspace{color:var(--fg-1);font-family:var(--font-body);min-width:0}.drawing-workspace button,.drawing-workspace select,.drawing-workspace input,.drawing-workspace textarea{font:inherit}.drawing-workspace button{padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:inherit;box-shadow:var(--shadow-sm);cursor:pointer}.drawing-workspace button:disabled{opacity:.5;cursor:default}.drawing-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawing-workspace label{display:flex;flex-direction:column;gap:5px;font-size:12px}.drawing-workspace input,.drawing-workspace select,.drawing-workspace textarea{border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 12px;background:var(--card-2);color:inherit;min-width:0}.dt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 18px}.dt-toolbar h2{margin:0;font-size:20px}.dt-toolbar p{margin:5px 0;font-size:13px;color:var(--fg-2)}.dt-actions{display:flex;gap:8px;flex-wrap:wrap}.dt-document{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:12px}.dt-document select{max-width:360px}.dt-error,.dt-notice{padding:10px 12px;margin:8px 0;color:var(--info-text);background:var(--info-soft);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px}.dt-error{color:var(--error-text);background:var(--error-soft);border-color:var(--error)}.dt-empty{border-radius:var(--r-lg);background:var(--card);padding:60px 25px;text-align:center;border:1px dashed var(--line-2);margin:24px 0}.dt-identity{display:flex;justify-content:center;gap:14px;margin:24px 0}.dt-identity label{text-align:left}.dt-panes{background:var(--card);display:grid;grid-template-columns:150px minmax(300px,1fr) 300px;height:calc(100vh - 285px);min-height:550px;margin-top:12px;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.dt-thumbnails{overflow:auto;background:var(--card-2);padding:12px;border-right:1px solid var(--line-2)}.dt-thumbnails button{display:block;width:100%;margin-bottom:14px;padding:8px}.dt-thumbnails canvas{width:100%!important;height:auto!important;background:#fff}.dt-thumbnails span{display:block;font-size:10px;margin-top:8px}.dt-thumbnails .selected,.dt-items .selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dt-stage-column{min-width:0;display:flex;flex-direction:column}.dt-stage-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:11px}.dt-stage-tools label{flex-direction:row;align-items:center}.dt-stage{overflow:auto;flex:1;background:var(--inset);padding:24px;overscroll-behavior:contain}.dt-paper{position:relative;background:#fff;box-shadow:0 2px 12px #0f203926;width:max-content}.dt-paper canvas{display:block}.dt-paper svg{position:absolute;inset:0;overflow:visible}.dt-callout{cursor:pointer;touch-action:none}.dt-callout.selected>rect{stroke:#0284c7;stroke-width:1.4}.dt-source-highlight{fill:#0284c717;stroke:#0284c7;stroke-width:1;pointer-events:none}.dt-evidence{overflow:auto;border-left:1px solid var(--line-2);padding:14px;font-size:12px}.dt-evidence label{margin-bottom:12px}.dt-items{max-height:190px;overflow:auto;margin:12px 0;border-bottom:1px solid var(--line-2)}.dt-items button{display:block;text-align:left;width:100%;margin-bottom:7px}.dt-items span{display:block;font-size:10px;color:var(--fg-2)}.dt-items b{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.dt-edit h3{font-size:14px;margin:18px 0 12px}.dt-edit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:11px;margin:0;padding:8px;background:var(--card-2)}.dt-edit small{display:block;color:var(--fg-2);font-size:10px;margin-bottom:6px}.dt-coordinate{display:flex;gap:7px;align-items:center}.dt-coordinate input{width:80px}.dt-evidence summary{padding:12px 0;cursor:pointer}.dt-source-row{padding:8px 0;border-bottom:1px solid var(--line-2);overflow-wrap:anywhere}.dt-source-row b,.dt-source-row small{display:block}.dt-source-row small{color:var(--fg-2);margin-top:3px}@media (max-width:1100px){.dt-panes{grid-template-columns:120px minmax(300px,1fr);height:auto}.dt-stage-column{height:650px}.dt-evidence{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-2);max-height:600px}.dt-toolbar{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.drawing-workspace *{scroll-behavior:auto}}.drawing-workspace button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.drawing-workspace input:focus,.drawing-workspace select:focus,.drawing-workspace textarea:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dt-toolbar h2{font-size:var(--fs-heading);font-weight:var(--fw-semibold)}.dt-thumbnails .selected,.dt-items .selected{color:var(--accent);background:var(--accent-soft)}@media (max-width:600px){.dt-document select{max-width:100%;width:100%}.dt-identity{flex-direction:column}.dt-panes{grid-template-columns:minmax(0,1fr)}.dt-thumbnails{display:flex;gap:var(--s2);border-right:0;border-bottom:1px solid var(--line-2)}.dt-thumbnails button{flex:0 0 80px;margin-bottom:0}.dt-stage-column{height:500px}.dt-evidence{max-height:none}.dt-stage-tools{flex-wrap:wrap}.dt-toolbar,.dt-actions{max-width:100%}.dt-toolbar h2{overflow-wrap:anywhere}.dt-actions button{white-space:normal}}.dt-pages-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg-1)}.dt-thumbnails .dt-pages-heading>span{margin:0;font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--fg-2)}.drawing-workspace .dt-thumbnails .dt-page-card{padding:var(--s2);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--card);box-shadow:none;text-align:left;overflow:hidden;transition:border-color .18s var(--ease),background .18s var(--ease)}.drawing-workspace .dt-thumbnails .dt-page-card.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--fg-1)}.drawing-workspace .dt-thumbnails .dt-page-card:hover{background:var(--accent-soft);border-color:var(--accent)}.dt-thumbnails .dt-page-card-image{display:flex;align-items:center;justify-content:center;min-height:144px;height:144px;margin:0;padding:var(--s1);border-radius:var(--r-xs);background:#fff;border:1px solid var(--line-2);overflow:hidden}.dt-thumbnails .dt-page-card-image canvas{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain}.dt-thumbnails .dt-page-card-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);flex-wrap:wrap;margin-top:var(--s2);font-size:var(--fs-caption);line-height:var(--lh-body)}.dt-page-card-caption>b{font-weight:var(--fw-semibold);white-space:nowrap}.dt-thumbnails .dt-page-state{display:inline-flex;align-items:center;gap:var(--s1);margin:0;font-size:10.5px;color:var(--fg-2);line-height:1.6;white-space:nowrap}.dt-page-state i{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.dt-page-state.running,.dt-page-state.reading{color:var(--info-text)}.dt-page-state.done{color:var(--success-text)}.dt-page-state.failed{color:var(--error-text)}.dt-paper{margin-inline:auto}.dt-run-progress{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);margin-top:var(--s3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);color:var(--fg-1)}.dt-run-description{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.dt-run-description b{font-size:15px;font-weight:var(--fw-semibold)}.dt-run-description>span{font-size:var(--fs-caption);color:var(--fg-2)}.dt-read-symbol{display:flex;align-items:center;justify-content:center;gap:3px;width:38px;height:38px;flex:none;border-radius:var(--r-xs);color:var(--accent);background:var(--accent-soft)}.dt-read-symbol span{width:3px;height:17px;border-radius:var(--r-pill);background:currentColor;animation:dt-read-signal 1.6s ease-in-out infinite}.dt-read-symbol span:nth-child(2){animation-delay:.16s;height:23px}.dt-read-symbol span:nth-child(3){animation-delay:.32s}.dt-read-symbol.waiting span{animation:none;opacity:.65}.dt-run-count{min-width:145px;display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-micro);color:var(--fg-2)}.dt-run-count>b{color:var(--fg-1);font-size:16px;font-weight:var(--fw-semibold)}.dt-run-count>b>span{color:var(--fg-2);font-weight:var(--fw-regular);font-size:var(--fs-caption)}.dt-read-meter{height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--line-2);margin-top:var(--s1)}.dt-read-meter>span{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.drawing-workspace .dt-motion-toggle{padding:6px 10px;border:0;background:transparent;box-shadow:none;color:var(--fg-2);font-size:11px;white-space:nowrap}.dt-motion-toggle[aria-pressed=true]{color:var(--accent)}.dt-processing .dt-panes{height:calc(100dvh - 390px);min-height:320px}.dt-processing .dt-stage{background:var(--inset)}.dt-reading-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;contain:paint}.dt-reading-scan{position:absolute;top:0;left:0;right:0;height:16%;border-bottom:1px solid color-mix(in srgb,var(--info) 65%,transparent);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--info) 8%,transparent));animation:dt-read-scan 5.5s linear infinite}.dt-reading-corners{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--info) 40%,transparent)}.dt-reading-panel{padding:var(--s2) var(--s1);color:var(--fg-1)}.dt-reading-eyebrow{font-size:var(--fs-caption);color:var(--fg-2)}.dt-reading-panel h3{font-size:17px;line-height:1.45;margin:var(--s2) 0}.dt-reading-panel p{font-size:13px;line-height:1.7;color:var(--fg-2);margin:0}.dt-reading-sequence{display:flex;flex-direction:column;gap:var(--s5);margin:var(--s6) 0}.dt-reading-sequence>div{display:flex;align-items:center;gap:var(--s3);font-size:12px;color:var(--fg-2)}.dt-reading-sequence i{width:9px;height:9px;flex:none;background:var(--line-2);border-radius:50%}.dt-reading-sequence .done i{background:var(--success)}.dt-reading-sequence .current{color:var(--accent);font-weight:var(--fw-medium)}.dt-reading-sequence .current i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dt-reading-summary{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s4) 0;margin-bottom:var(--s3);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.dt-reading-summary b{font-size:18px;font-weight:var(--fw-semibold)}.dt-reading-summary>span{font-size:var(--fs-caption);color:var(--fg-2)}.dt-reading-panel .dt-reading-help{font-size:var(--fs-caption)}.dt-motion-paused .dt-reading-scan,.dt-motion-paused .dt-read-symbol span{animation:none}.dt-motion-paused .dt-reading-scan{transform:none;opacity:.35}@keyframes dt-read-scan{0%{transform:translateY(-100%);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translateY(625%);opacity:0}}@keyframes dt-read-signal{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media (max-width:1100px){.dt-processing .dt-panes{height:auto}.dt-processing .dt-stage-column{height:650px}.dt-run-progress{flex-wrap:wrap}.dt-run-description{flex-basis:calc(100% - 70px)}.dt-run-count{flex:1;margin-left:54px}.dt-reading-sequence{flex-direction:row;flex-wrap:wrap}}@media (max-width:600px){.dt-pages-heading{display:none}.drawing-workspace .dt-thumbnails .dt-page-card{flex:0 0 112px}.dt-thumbnails .dt-page-card-image{height:128px;min-height:128px}.dt-page-card-caption>b{font-size:12px}.dt-run-progress{padding:var(--s3);gap:var(--s3)}.dt-run-count{margin-left:50px}.dt-run-description b{font-size:14px}.dt-run-description>span{font-size:12px}.dt-processing .dt-stage-column{height:500px}}@media (prefers-reduced-motion:reduce){.dt-reading-scan,.dt-read-symbol span{animation:none}.dt-reading-scan{opacity:.35;transform:none}.dt-page-card,.dt-read-meter>span{transition:none}}.drawing-workspace .dt-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.drawing-workspace .dt-primary:hover:not(:disabled){background:var(--navy-600);color:var(--accent-fg)}.dt-add-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.dt-add-actions button{font-size:12px;padding:7px 10px}.dt-callout{cursor:grab}.dt-callout:active{cursor:grabbing}.dt-callout.selected.dt-plain-text>rect{stroke:#0284c7;stroke-width:.8;stroke-dasharray:3 2}.dt-pe-composer h3{font-size:17px;margin:0 0 var(--s2)}.dt-pe-composer p{font-size:12px;color:var(--fg-2);line-height:1.7;margin-bottom:var(--s4)}.dt-pe-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.dt-pe-fields input{width:100%}.drawing-workspace .dt-inline-check{flex-direction:row;align-items:center;gap:var(--s2);line-height:1.7}.dt-inline-check input{width:16px;flex:none;accent-color:var(--accent)}.dt-pe-buttons{display:flex;gap:var(--s2);justify-content:flex-end;margin-top:var(--s4)}.dt-pe-origin{display:inline-block;padding:3px 8px;border-radius:var(--r-pill);background:var(--info-soft);color:var(--info-text);font-size:10px;font-weight:500}.dt-drag-hint{padding:var(--s2) 0;color:var(--fg-2);font-size:11px;line-height:1.7}.dt-stage-column,.dt-stage{min-height:0}.drawing-workspace:not(.dt-processing) .dt-panes{grid-template-columns:150px minmax(300px,1fr) 340px;min-height:320px}@media (max-width:1100px){.drawing-workspace:not(.dt-processing) .dt-panes{grid-template-columns:120px minmax(300px,1fr)}.dt-stage-tools{flex-wrap:wrap}}@media (max-width:600px){.drawing-workspace:not(.dt-processing) .dt-panes{grid-template-columns:minmax(0,1fr)}}.drawing-workspace.dw-approved button{line-height:normal;font-weight:600;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:var(--fg-1)}.drawing-workspace.dw-approved label{display:block;line-height:1.5}.drawing-workspace.dw-approved input,.drawing-workspace.dw-approved select,.drawing-workspace.dw-approved textarea{line-height:normal;font-weight:400}.drawing-workspace.dw-approved button,.drawing-workspace.dw-approved input,.drawing-workspace.dw-approved select,.drawing-workspace.dw-approved textarea{font-family:var(--font-body);font-size:14px}.drawing-workspace.dw-approved button:focus-visible,.drawing-workspace.dw-approved a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drawing-workspace.dw-approved input,.drawing-workspace.dw-approved select,.drawing-workspace.dw-approved textarea{background:var(--card-2);color:var(--fg-1);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:11px 14px;width:100%}.drawing-workspace.dw-approved textarea{resize:vertical;line-height:1.7}.drawing-workspace.dw-approved button:disabled{cursor:not-allowed;opacity:.5}.drawing-workspace.dw-approved .seg{display:flex;align-items:center;gap:3px;background:var(--card-2);padding:4px;border-radius:var(--r-pill)}.drawing-workspace.dw-approved .seg button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-size:13px;color:var(--fg-2)}.drawing-workspace.dw-approved .seg button.on{background:var(--card);box-shadow:var(--shadow-sm);color:var(--accent)}.drawing-workspace.dw-approved .seg button:hover:not(:disabled){color:var(--accent)}.drawing-workspace.dw-approved .screen-head{padding:12px 26px 16px;display:flex;align-items:center;gap:14px;flex:none}.drawing-workspace.dw-approved .step-no{height:44px;width:44px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-family:var(--font-data);font-size:22px;font-weight:600}.drawing-workspace.dw-approved .screen-head h2{font-size:20px;line-height:1.4;font-weight:600}.drawing-workspace.dw-approved .screen-head p{color:var(--fg-2);font-size:13px;margin-top:3px}.drawing-workspace.dw-approved .step-count{font-size:13px;color:var(--fg-2);margin-right:8px}.drawing-workspace.dw-approved .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-pill);padding:10px 17px;min-height:42px;font-weight:500;white-space:nowrap}.drawing-workspace.dw-approved .btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.drawing-workspace.dw-approved .btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.drawing-workspace.dw-approved .btn.small{min-height:34px;padding:6px 12px;font-size:12px}.drawing-workspace.dw-approved .btn.warn{background:var(--warning-soft);border-color:transparent;color:var(--warning-text)}.drawing-workspace.dw-approved .screen-content{flex:1;min-height:0;padding:0 26px 18px;overflow:auto}.drawing-workspace.dw-approved .panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.drawing-workspace.dw-approved .panel-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line);min-height:65px}.drawing-workspace.dw-approved .panel-head h3{font-size:17px;font-weight:600}.drawing-workspace.dw-approved .panel-body{padding:22px}.drawing-workspace.dw-approved .muted{color:var(--fg-2)}.drawing-workspace.dw-approved .caption{font-size:12px;color:var(--fg-2)}.drawing-workspace.dw-approved .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;background:var(--card-2);color:var(--fg-2)}.drawing-workspace.dw-approved .chip.warning{color:var(--warning-text);background:var(--warning-soft)}.drawing-workspace.dw-approved .chip.success{color:var(--success-text);background:var(--success-soft)}.drawing-workspace.dw-approved .chip.info{color:var(--info-text);background:var(--info-soft)}.drawing-workspace.dw-approved .flex{display:flex;align-items:center;gap:12px}.drawing-workspace.dw-approved .stack{display:flex;flex-direction:column;gap:16px}.drawing-workspace.dw-approved .rule{height:1px;background:var(--line);margin:20px 0}.drawing-workspace.dw-approved .notice{background:var(--info-soft);color:var(--info-text);border-radius:var(--r-sm);padding:13px 16px;font-size:13px;display:flex;gap:10px;align-items:flex-start}.drawing-workspace.dw-approved .notice.warning{background:var(--warning-soft);color:var(--warning-text)}.drawing-workspace.dw-approved .notice.success{background:var(--success-soft);color:var(--success-text)}.drawing-workspace.dw-approved .notice svg{flex:none;margin-top:2px}.drawing-workspace.dw-approved .label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.drawing-workspace.dw-approved .field-help{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--fg-2);margin-top:7px}.drawing-workspace.dw-approved .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.drawing-workspace.dw-approved .form-grid .wide{grid-column:1/-1}.drawing-workspace.dw-approved .actions{display:flex;align-items:center;gap:10px;margin-top:22px}.drawing-workspace.dw-approved .actions .primary{margin-left:auto}.drawing-workspace.dw-approved .overview-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:20px;height:100%;min-height:520px}.drawing-workspace.dw-approved .side-summary{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line-2);padding:24px;display:flex;flex-direction:column}.drawing-workspace.dw-approved .side-summary h3{font-size:18px;margin-bottom:6px}.drawing-workspace.dw-approved .side-summary .original-mini{flex:1;min-height:200px;margin:18px 0;background:var(--card-2);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);padding:15px}.drawing-workspace.dw-approved .original-mini img{max-width:100%;max-height:340px;object-fit:contain;box-shadow:0 2px 10px #0f20391a}.drawing-workspace.dw-approved .meta-pairs{display:grid;grid-template-columns:95px 1fr;gap:9px;font-size:13px}.drawing-workspace.dw-approved .meta-pairs dt{color:var(--fg-2)}.drawing-workspace.dw-approved .meta-pairs dd{overflow-wrap:anywhere}.drawing-workspace.dw-approved .job-list{margin-top:20px;width:100%;border-collapse:collapse}.drawing-workspace.dw-approved .job-list th{font-size:12px;font-weight:500;color:var(--fg-2);text-align:left;padding:12px 18px;background:var(--card-2)}.drawing-workspace.dw-approved .job-list td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle}.drawing-workspace.dw-approved .job-list tr.selected{background:var(--accent-soft)}.drawing-workspace.dw-approved .job-list td:first-child{width:44px}.drawing-workspace.dw-approved .job-list b{font-size:15px;font-weight:600}.drawing-workspace.dw-approved .job-list p{color:var(--fg-2);font-size:12px;margin-top:4px}.drawing-workspace.dw-approved .job-list input{width:17px;height:17px;accent-color:var(--accent)}.drawing-workspace.dw-approved .job-tools{display:flex;gap:12px}.drawing-workspace.dw-approved .job-tools input{flex:1}.drawing-workspace.dw-approved .job-tools select{width:180px}.drawing-workspace.dw-approved .job-footer{padding:18px 22px;display:flex;align-items:center;gap:12px}.drawing-workspace.dw-approved .job-footer .primary{margin-left:auto}.drawing-workspace.dw-approved .dropzone{border:1.5px dashed var(--navy-300);background:var(--accent-soft);border-radius:var(--r-lg);min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:25px}.drawing-workspace.dw-approved .dropzone>.lucide{height:38px;width:38px;color:var(--accent)}.drawing-workspace.dw-approved .dropzone h3{font-size:20px;font-weight:600}.drawing-workspace.dw-approved .file-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.drawing-workspace.dw-approved .file-square{width:44px;height:54px;border:1px solid var(--line-2);border-radius:8px;display:grid;place-items:center;color:var(--accent);background:var(--card-2)}.drawing-workspace.dw-approved .file-row b{font-size:15px}.drawing-workspace.dw-approved .file-row p{font-size:12px;color:var(--fg-2);margin-top:4px}.drawing-workspace.dw-approved .source-title{width:100%;height:220px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);margin:18px 0}.drawing-workspace.dw-approved .source-title image{pointer-events:none}.drawing-workspace.dw-approved .doc-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--card);border-bottom:1px solid var(--line-2);flex:none;min-height:62px}.drawing-workspace.dw-approved .doc-toolbar b{font-size:14px}.drawing-workspace.dw-approved .doc-toolbar .seg{margin-left:auto}.drawing-workspace.dw-approved .doc-toolbar select{width:145px;padding:7px 12px;font-size:12px}.drawing-workspace.dw-approved .workspace{height:100%;min-height:530px;background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line-2);overflow:hidden;display:flex;flex-direction:column}.drawing-workspace.dw-approved .workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr) 365px}.drawing-workspace.dw-approved .thumb-pane{background:var(--inset);padding:16px 12px;border-right:1px solid var(--line-2);overflow:auto}.drawing-workspace.dw-approved .thumb-pane>.caption{margin-bottom:12px;display:block}.drawing-workspace.dw-approved .page-tile{display:block;border-radius:13px;border:1px solid var(--accent);background:var(--accent-soft);padding:10px;width:100%;text-align:left;box-shadow:var(--shadow-sm)}.drawing-workspace.dw-approved .page-tile img{display:block;width:100%;height:147px;object-fit:contain;background:#fff}.drawing-workspace.dw-approved .page-tile b{display:block;margin:10px 0 4px;font-size:13px}.drawing-workspace.dw-approved .page-tile .chip{font-size:10px;padding:3px 6px}.drawing-workspace.dw-approved .stage{background:var(--card-2);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.drawing-workspace.dw-approved .stage-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;font-size:12px;color:var(--fg-2);padding:10px 16px;border-bottom:1px solid var(--line-2)}.drawing-workspace.dw-approved .paper-well{flex:1;min-height:0;position:relative;display:flex;justify-content:center;align-items:center;overflow:auto;padding:16px}.drawing-workspace.dw-approved .paper{height:100%;aspect-ratio:841.89/1190.55;max-width:100%;position:relative;flex:none;background:#fff;box-shadow:0 3px 14px #0f203921;overflow:hidden}.drawing-workspace.dw-approved .paper img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.drawing-workspace.dw-approved .paper svg{position:absolute;inset:0;width:100%;height:100%;font-family:DrawingSarabun;cursor:pointer}.drawing-workspace.dw-approved .reading-band{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(27,58,107,.015) 43%,rgba(2,132,199,.12) 49%,rgba(27,58,107,.035) 55%,transparent 62%);transform:translateY(-60%);animation:scan 5s linear infinite}.drawing-workspace.dw-approved .reading-line{position:absolute;top:49%;width:100%;height:2px;background:var(--navy-400);box-shadow:0 0 12px #4e72b05a}.drawing-workspace.dw-approved .reading-pill{position:absolute;top:49%;right:12px;transform:translateY(-150%);font-size:11px;color:var(--accent);background:#eef3fa;padding:5px 9px;border-radius:6px}.drawing-workspace.dw-approved .reading-paused .reading-band{animation-play-state:paused}.drawing-workspace.dw-approved .evidence-pane{border-left:1px solid var(--line-2);padding:20px;overflow:auto;min-height:0}.drawing-workspace.dw-approved .evidence-pane h3{font-size:17px;margin-bottom:6px}.drawing-workspace.dw-approved .evidence-pane .field{margin-top:18px}.drawing-workspace.dw-approved .evidence-pane .source-text{font-family:var(--font-data);font-size:15px;line-height:1.6;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);margin-top:8px;background:var(--inset)}.drawing-workspace.dw-approved .source-crop{background:#fff;border:1px solid var(--line-2);border-radius:8px;display:block;width:100%;height:75px;object-fit:contain;padding:6px;margin-top:9px}.drawing-workspace.dw-approved .detail-crop{display:block;max-width:100%;width:100%;height:178px;object-fit:contain;background:#fff;border-radius:9px;border:1px solid var(--line-2);padding:10px;margin-top:10px}.drawing-workspace.dw-approved .thai-preview{font-size:17px;line-height:1.7;margin:10px 0;color:var(--accent);font-weight:500}.drawing-workspace.dw-approved .evidence-pane .btn{width:100%;margin-top:12px}.drawing-workspace.dw-approved .item-list{display:flex;flex-direction:column;margin-top:15px;gap:1px}.drawing-workspace.dw-approved .item-row{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.drawing-workspace.dw-approved .item-row.on{background:var(--accent-soft);border-radius:8px;color:var(--accent)}.drawing-workspace.dw-approved .item-row>span{min-width:25px;font-family:var(--font-data);color:var(--fg-2)}.drawing-workspace.dw-approved .item-row p{font-size:11px;color:var(--fg-2);margin-top:3px}.drawing-workspace.dw-approved .process-head{padding:12px 18px;display:flex;gap:12px;align-items:center;background:var(--info-soft);color:var(--info-text);font-size:13px}.drawing-workspace.dw-approved .process-head .btn{margin-left:auto;background:var(--card);font-size:12px;min-height:32px;padding:5px 12px}.drawing-workspace.dw-approved .meter{height:5px;background:var(--line-2);border-radius:5px;overflow:hidden;margin:14px 0 9px}.drawing-workspace.dw-approved .meter>span{display:block;width:0;height:100%;background:var(--accent)}.drawing-workspace.dw-approved .process-steps{margin:22px 0;list-style:none}.drawing-workspace.dw-approved .process-steps li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;color:var(--fg-2);font-size:13px}.drawing-workspace.dw-approved .process-steps li.current{color:var(--accent);font-weight:500}.drawing-workspace.dw-approved .round{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--card-2);font-family:var(--font-data);font-size:12px;flex:none}.drawing-workspace.dw-approved .current .round{background:var(--accent-soft);color:var(--accent)}.drawing-workspace.dw-approved .source-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.drawing-workspace.dw-approved .mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.drawing-workspace.dw-approved .mini-fields input{padding:8px 10px}.drawing-workspace.dw-approved .mini-fields label{font-size:12px}.drawing-workspace.dw-approved .edit-extra{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.drawing-workspace.dw-approved .edit-extra summary{font-size:13px;color:var(--accent);cursor:pointer;margin-bottom:12px}.drawing-workspace.dw-approved .workspace-foot{padding:10px 18px;background:var(--card);border-top:1px solid var(--line-2);font-size:12px;display:flex;align-items:center;gap:12px}.drawing-workspace.dw-approved .queue-note{padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px}.drawing-workspace.dw-approved .queue-note.on{background:var(--warning-soft);border-color:transparent}.drawing-workspace.dw-approved .queue-note b{display:block;margin-bottom:5px}.drawing-workspace.dw-approved .queue-note+.queue-note{margin-top:10px}.drawing-workspace.dw-approved .checklist{list-style:none;margin:15px 0}.drawing-workspace.dw-approved .checklist li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.drawing-workspace.dw-approved .checklist input{width:17px;height:17px;accent-color:var(--accent);flex:none}.drawing-workspace.dw-approved .history-table{border-collapse:collapse;width:100%;margin-top:15px}.drawing-workspace.dw-approved .history-table th,.drawing-workspace.dw-approved .history-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);font-size:13px}.drawing-workspace.dw-approved .history-table th{font-weight:500;color:var(--fg-2);background:var(--card-2)}.drawing-workspace.dw-approved .history-table tr.active td{background:var(--accent-soft)}.drawing-workspace.dw-approved .saved-message{display:flex;align-items:center;gap:14px;margin-bottom:22px}.drawing-workspace.dw-approved .saved-message .lucide{width:34px;height:34px;color:var(--success)}.drawing-workspace.dw-approved .saved-message h3{font-size:20px}.drawing-workspace.dw-approved .export-grid{flex:1;min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr) 350px}.drawing-workspace.dw-approved .export-paper{display:block;max-height:100%;max-width:100%;background:#fff;box-shadow:0 3px 14px #0f203922}.drawing-workspace.dw-approved .export-pane{border-left:1px solid var(--line-2);padding:22px;overflow:auto}.drawing-workspace.dw-approved .export-pane h3{font-size:17px;margin-bottom:15px}.drawing-workspace.dw-approved .export-pane .btn{width:100%;margin-top:12px}.drawing-workspace.dw-approved .export-page-tile{border:1px solid var(--line-2);border-radius:13px;background:var(--card);padding:10px;width:100%;margin-top:12px;text-align:left}.drawing-workspace.dw-approved .export-page-tile.on{border-color:var(--accent);background:var(--accent-soft)}.drawing-workspace.dw-approved .export-page-tile img{width:100%;height:135px;object-fit:contain;display:block;background:#fff}.drawing-workspace.dw-approved .export-page-tile b{font-size:12px;display:block;margin-top:8px}.drawing-workspace.dw-approved .toast{position:fixed;bottom:54px;left:50%;transform:translate(-50%);padding:12px 22px;background:var(--accent);color:var(--accent-fg);border-radius:var(--r-pill);box-shadow:var(--shadow);z-index:90;font-size:13px}.drawing-workspace.dw-approved .dropzone h3{color:var(--fg-1)}.drawing-workspace.dw-approved .focus-drawing{width:100%;max-width:900px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.drawing-workspace.dw-approved .focus-title{display:flex;align-items:center;gap:10px;font-size:13px;padding:15px 18px;border-bottom:1px solid var(--line-2);color:var(--accent);background:var(--card)}.drawing-workspace.dw-approved .focus-drawing>svg{display:block;width:100%;height:350px;font-family:DrawingSarabun}.drawing-workspace.dw-approved .focus-description{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line-2);font-size:12px;color:var(--fg-2);background:var(--card)}.drawing-workspace.dw-approved .compact-editor .field{margin-top:12px}.drawing-workspace.dw-approved .compact-editor .source-text{padding:8px 12px;font-size:14px}.drawing-workspace.dw-approved .compact-editor textarea{padding:8px 12px;font-size:14px;line-height:1.5}.drawing-workspace.dw-approved .compact-editor .source-badges{gap:5px}.drawing-workspace.dw-approved .compact-editor .source-badges .caption{font-size:11px}.drawing-workspace.dw-approved .compact-editor .edit-extra{margin-top:14px;padding-top:12px}.drawing-workspace.dw-approved .compact-editor .edit-extra summary{font-size:12px;margin-bottom:8px}.drawing-workspace.dw-approved .compact-editor .edit-extra input{font-size:12px;padding:8px 12px}.drawing-workspace.dw-approved .compact-editor .edit-extra .caption{font-size:11px}@keyframes scan{0%{transform:translateY(-60%)}to{transform:translateY(62%)}}@media (prefers-reduced-motion:reduce){.drawing-workspace.dw-approved .reading-band{animation:none;transform:translateY(0)}}@media (max-width:1100px){.drawing-workspace.dw-approved .workspace-grid{grid-template-columns:125px minmax(0,1fr) 310px}.drawing-workspace.dw-approved .overview-split{grid-template-columns:1fr 330px}.drawing-workspace.dw-approved .screen-head p{max-width:50ch}.drawing-workspace.dw-approved .doc-toolbar .seg button{padding:7px 9px}}.drawing-workspace.dw-approved{display:flex;flex-direction:column;min-height:530px;overflow:hidden;color:var(--fg-1);font-family:var(--font-body);font-size:14px}.drawing-workspace.dw-approved .spacer{flex:1}.drawing-workspace.dw-approved .screen-content{display:flex;flex-direction:column}.drawing-workspace.dw-approved .workspace,.drawing-workspace.dw-approved .workspace-grid{flex:1;min-height:0}.drawing-workspace.dw-approved .paper-well{display:flex;align-items:center;justify-content:center}.drawing-workspace.dw-approved .paper{max-width:none;flex:none;height:auto;aspect-ratio:auto}.drawing-workspace.dw-approved .paper canvas{display:block;width:100%;height:100%}.drawing-workspace.dw-approved .paper svg{width:100%;height:100%}.drawing-workspace.dw-approved .page-tile-image{display:flex;justify-content:center;align-items:center;height:147px;background:#fff;overflow:hidden}.drawing-workspace.dw-approved .page-tile-image canvas{max-width:100%;max-height:100%;width:auto;height:auto}.drawing-workspace.dw-approved .page-tile{margin-bottom:14px}.drawing-workspace.dw-approved .page-tile:not(.on){border-color:var(--line-2);background:var(--card)}.drawing-workspace.dw-approved .dw-document-button{display:flex;gap:6px;align-items:center;border:0;padding:0;box-shadow:none;background:transparent;border-radius:0;color:var(--fg-1)}.drawing-workspace.dw-approved .doc-toolbar>.chip{min-height:0;padding:4px 10px;box-shadow:none;border:0;border-radius:var(--r-pill);font-size:12px;background:var(--card-2);color:var(--fg-2)}.drawing-workspace.dw-approved .dw-document-picker{position:absolute;top:69px;left:18px;z-index:10;display:flex;gap:16px;align-items:flex-end;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:16px;box-shadow:var(--shadow)}.drawing-workspace.dw-approved .workspace{position:relative}.drawing-workspace.dw-approved .dw-document-picker label{font-size:13px}.drawing-workspace.dw-approved .dw-document-picker select{display:block;margin-top:7px;max-width:360px}.drawing-workspace.dw-approved .dw-search{margin-top:9px}.drawing-workspace.dw-approved .dt-items{max-height:none;margin-top:8px;border:0}.drawing-workspace.dw-approved .dt-items button{display:flex;width:100%;font-weight:400;margin:0;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);font-size:12px;white-space:normal}.drawing-workspace.dw-approved .dt-items .on{border-radius:8px}.drawing-workspace.dw-approved .dw-add-options{display:flex;gap:8px;align-items:center}.drawing-workspace.dw-approved .workspace-foot .dw-add-options .btn{font-size:12px;min-height:34px;padding:6px 12px}.drawing-workspace.dw-approved .workspace-foot .primary{margin-left:auto}.drawing-workspace.dw-approved .dw-feedback{position:fixed;bottom:54px;left:50%;transform:translate(-50%);z-index:80;max-width:80ch;padding:12px 22px;border-radius:var(--r-pill);box-shadow:var(--shadow);font-size:13px}.drawing-workspace.dw-approved .dw-success{background:var(--accent);color:var(--accent-fg)}.drawing-workspace.dw-approved .source-crop,.drawing-workspace.dw-approved .detail-crop{width:100%;height:75px;object-fit:contain}.drawing-workspace.dw-approved .detail-crop{height:178px}.drawing-workspace.dw-approved .focus-paper{position:relative;height:350px;background:#fff}.drawing-workspace.dw-approved .focus-canvas{width:100%;height:350px;object-fit:contain}.drawing-workspace.dw-approved .focus-paper svg{position:absolute;inset:0;width:100%;height:100%;font-family:DrawingSarabun}.drawing-workspace.dw-approved .dt-pe-composer h3{font-size:17px;margin:0 0 6px}.drawing-workspace.dw-approved .dt-pe-composer label{margin-top:16px;font-size:13px}.drawing-workspace.dw-approved .dt-pe-composer textarea,.drawing-workspace.dw-approved .dt-pe-composer input{display:block;margin-top:7px}.drawing-workspace.dw-approved .dt-pe-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawing-workspace.dw-approved .dt-pe-composer .dt-pe-buttons button{border:1px solid var(--line-2);padding:10px 17px;min-height:42px;border-radius:var(--r-pill)}.drawing-workspace.dw-approved .dt-inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:12px;font-size:12px}.drawing-workspace.dw-approved .dt-inline-check input{width:16px;margin-top:0}.drawing-workspace.dw-approved .export-fit{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:0}.drawing-workspace.dw-approved .export-fit canvas{max-width:100%;max-height:100%}.drawing-workspace.dw-approved .export-page-tile canvas{width:100%;height:135px;object-fit:contain}@media (max-width:1100px){.drawing-workspace.dw-approved .screen-head,.drawing-workspace.dw-approved .workspace-foot{flex-wrap:wrap}.drawing-workspace.dw-approved .workspace-grid{grid-template-columns:125px minmax(0,1fr) 310px}.drawing-workspace.dw-approved .doc-toolbar{flex-wrap:wrap}}@media (max-width:900px){.drawing-workspace.dw-approved{overflow:auto}.drawing-workspace.dw-approved .workspace-grid{grid-template-columns:125px minmax(0,1fr)}.drawing-workspace.dw-approved .evidence-pane{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-2);max-height:400px}.drawing-workspace.dw-approved .stage{min-height:440px}.drawing-workspace.dw-approved .screen-content{overflow:visible}.drawing-workspace.dw-approved .workspace{flex:none;min-height:900px}.drawing-workspace.dw-approved .export-grid{grid-template-columns:125px minmax(0,1fr)}.drawing-workspace.dw-approved .export-pane{grid-column:1/-1}}.drawing-workspace.dw-approved .export-page-tile{overflow:hidden}.drawing-workspace.dw-approved .export-page-tile canvas{width:100%!important;height:135px!important;object-fit:contain}.drawing-workspace.dw-approved .dw-min-font{margin-top:9px}.drawing-workspace.dw-approved .dw-layout-help{font-size:13px;line-height:1.7}.drawing-workspace.dw-approved .dw-layout-notice{margin-top:15px}.drawing-workspace.dw-approved .pe-inline-reason{margin-top:8px}.drawing-workspace.dw-approved .compact-editor .edit-extra>.caption{margin-top:7px}.drawing-workspace.dw-approved .queue-note{display:block;width:100%;text-align:left;white-space:normal;font-weight:400;margin-top:10px}.drawing-workspace.dw-approved .side-summary>.notice{margin-top:auto}.so-page>.drawing-workspace.dw-approved{margin-inline:-26px;width:calc(100% + 52px)}.so-tablet .so-page>.drawing-workspace.dw-approved{margin-inline:-16px;width:calc(100% + 32px)}.drawing-workspace.dw-approved .dw-intake-panel{display:flex;flex-direction:column}.drawing-workspace.dw-approved .dw-intake-panel>.panel-body{flex:1;min-height:0;overflow:auto}.drawing-workspace.dw-approved .dw-intake-panel>.job-footer{border-top:1px solid var(--line-2);flex:none}.drawing-workspace.dw-approved .dw-job-name{padding:0;text-align:left;white-space:normal}.drawing-workspace.dw-approved .dw-empty-jobs{padding:22px 0;font-size:13px}.drawing-workspace.dw-approved .dw-sample-heading{font-size:16px;margin-top:25px}.drawing-workspace.dw-approved .dw-intake-notice{margin-top:24px}.drawing-workspace.dw-approved .side-summary{overflow:auto}.drawing-workspace.dw-approved .original-mini canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 2px 10px #0f20391a}.drawing-workspace.dw-approved canvas.source-title{object-fit:contain;padding:12px}.drawing-workspace.dw-approved .dw-replay-label{color:var(--warning-text)}.drawing-workspace.dw-approved,.drawing-workspace.dw-approved .overview-split{min-height:0}.drawing-workspace.dw-approved .overview-split>.panel{min-height:0;overflow:auto}.sp-workspace{margin:0 24px;flex:1;min-height:0;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.sp-document-bar{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--line-2);flex:none}.sp-document-bar>svg{color:var(--accent);width:22px;height:22px}.sp-document-title{display:flex;flex-direction:column;gap:3px;min-width:0}.sp-document-title b{font-size:14px}.sp-document-title span{font-size:11px;color:var(--fg-2)}.sp-state{font-size:11px;padding:5px 9px;border-radius:var(--r-pill);background:var(--card-2);color:var(--fg-2);margin-left:8px;white-space:nowrap}.sp-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:9px 14px;min-height:36px;font-size:12px;font-weight:500;white-space:nowrap;color:var(--fg);transition:background .15s}.sp-btn:hover:not(:disabled){background:var(--card-2)}.sp-btn svg{width:15px;height:15px}.sp-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sp-btn.primary:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.sp-btn:disabled{opacity:.4;cursor:not-allowed}.sp-shell button:focus-visible,.sp-shell input:focus-visible,.sp-shell textarea:focus-visible,.sp-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-content{flex:1;min-height:0;display:grid;grid-template-columns:94px minmax(0,1fr) 330px}.sp-pages{padding:15px 10px;background:var(--inset);border-right:1px solid var(--line-2);overflow:auto}.sp-pages>span{display:block;font-size:11px;color:var(--fg-2);margin-bottom:12px}.sp-pages>button{display:block;padding:6px;border:1px solid var(--line-2);border-radius:9px;background:var(--card);text-align:left;margin-bottom:10px;max-width:100%}.sp-pages>button.on{border-color:var(--accent);background:var(--accent-soft)}.sp-pages canvas{display:block;max-width:100%;height:auto!important;background:var(--card)}.sp-pages b{display:block;font-size:11px;margin-top:8px}.sp-pages small{display:flex;align-items:center;gap:3px;font-size:9px;margin-top:3px;color:var(--fg-2)}.sp-pages .sp-add-page{width:100%;display:grid;place-items:center;padding:10px;color:var(--fg-2);background:transparent;border-style:dashed}.sp-add-page svg{width:15px;height:15px}.sp-viewer{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--card-2)}.sp-viewer-toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line-2);background:var(--card);flex:none;min-height:47px}.sp-toolgroup{display:flex;gap:2px}.sp-toolgroup button,.sp-toggle{display:flex;gap:5px;align-items:center;padding:6px 8px;font-size:11px;color:var(--fg-2);border-radius:6px}.sp-toolgroup .on,.sp-toggle.on{background:var(--accent-soft);color:var(--accent)}.sp-toolgroup svg,.sp-toggle svg{width:15px;height:15px}.sp-vrule{height:20px;width:1px;background:var(--line-2);margin:0 5px}.sp-icon-btn{display:grid;place-items:center;padding:5px;border-radius:6px;color:var(--fg-2)}.sp-icon-btn svg{width:15px;height:15px}.sp-icon-btn:hover,.sp-fit:hover{background:var(--card-2)}.sp-zoom{font-size:11px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.sp-fit{font-size:11px;padding:5px 7px;color:var(--fg-2);border-radius:6px}.sp-toggle{border:1px solid var(--line-2)}.sp-scroll{position:relative;flex:1;min-height:0;overflow:auto;touch-action:none;background:var(--inset);scrollbar-gutter:stable;overscroll-behavior:contain}.sp-paper-container{display:flex;justify-content:center;padding:24px;align-items:flex-start}.sp-paper{position:relative;flex:none;background:#fffffe;box-shadow:0 2px 10px #10284425}.sp-paper>canvas{display:block;width:100%!important;height:100%!important}.sp-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sp-callout{pointer-events:all;cursor:move}.sp-callout.selected rect{stroke-width:1.5}.sp-callout:focus{outline:none}.sp-callout:focus rect{stroke:#2d67b9;stroke-width:1.5}.sp-pin{position:absolute;display:flex;align-items:center;gap:3px;padding:2px 3px;background:#fffffef0;border-radius:4px;box-shadow:0 1px 3px #10284422;cursor:pointer}.sp-pin b{font-size:10px;color:#654715}.sp-pin.on{outline:2px solid #2d67b9;outline-offset:2px}.sp-status{flex:none}.sp-status.yellow path:first-child{fill:#ffcc60;stroke:#a96c09;stroke-width:1}.sp-status.red path:first-child{fill:#f4a5a1;stroke:#b32e2b;stroke-width:1}.sp-status path:not(:first-child){fill:none;stroke:#714811;stroke-width:1.8;stroke-linecap:round}.sp-status.red path:not(:first-child){stroke:#892725}.sp-status.green circle{fill:#d3eadf;stroke:#33805f;stroke-width:1}.sp-status.green path{fill:none;stroke:#33805f;stroke-width:1.7}.sp-viewer-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--fg-2);padding:7px 12px;border-top:1px solid var(--line-2);background:var(--card);flex:none}.sp-opening{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;color:var(--fg-2);gap:12px}.sp-inspector{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line-2);background:var(--card)}.sp-inspector-tabs{display:flex;gap:16px;padding:0 16px;border-bottom:1px solid var(--line-2);flex:none;min-height:47px}.sp-inspector-tabs button{font-size:12px;color:var(--fg-2);padding:10px 0;border-bottom:2px solid transparent}.sp-inspector-tabs button.on{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.sp-inspector-scroll{padding:16px;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.sp-status-filters{display:flex;gap:8px;margin-bottom:20px}.sp-status-filters button{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--fg-2);padding:6px 3px;white-space:nowrap;border-bottom:1px solid transparent}.sp-status-filters button b{font-size:12px;color:var(--fg)}.sp-status-filters button.on{border-bottom-color:var(--accent);color:var(--accent)}.sp-pane-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sp-pane-title h3,.sp-inspector-scroll>h3{font-size:16px;font-weight:600;margin:0}.sp-selected-state{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--fg-2);white-space:nowrap}.sp-small-label{font-size:10px;color:var(--fg-2)}.sp-source-text{font-size:13px;line-height:1.55;margin:5px 0 8px;color:var(--fg);white-space:pre-line}.sp-source-crop{height:60px;width:100%;object-fit:contain;background:#fffffe;border:1px solid var(--line-2);border-radius:6px;margin-bottom:2px}.sp-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--fg-2);margin:14px 0}.sp-field input,.sp-field textarea,.sp-field select,.sp-search,.sp-two-fields input{border:1px solid var(--line-2);border-radius:7px;background:var(--card);color:var(--fg);font-family:inherit;padding:9px 10px;font-size:13px;line-height:1.6;width:100%;min-width:0}.sp-field textarea{resize:vertical;min-height:66px}.sp-inline-actions{display:flex;gap:8px}.sp-inline-actions button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-2);border-radius:7px;padding:7px 10px;font-size:11px;flex:1;color:var(--accent)}.sp-inline-actions svg{width:13px;height:13px}.sp-advanced{font-size:11px;margin-top:14px;color:var(--fg-2)}.sp-advanced summary{cursor:pointer}.sp-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.sp-two-fields label{font-size:11px}.sp-two-fields input{font-size:12px;margin-top:5px;padding:6px 8px}.sp-list-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--line-2);font-size:12px}.sp-list-head span{color:var(--fg-2);font-size:11px}.sp-search{font-size:11px;padding:7px 10px}.sp-items{margin-top:10px}.sp-items>button{display:flex;gap:8px;align-items:flex-start;text-align:left;width:100%;padding:10px 8px;border-bottom:1px solid var(--line-2);border-radius:5px;font-size:11px;color:var(--fg);line-height:1.55}.sp-items>button.on{background:var(--accent-soft);color:var(--accent)}.sp-items>button>svg{margin-top:1px}.sp-items b{margin-right:5px;font-weight:600}.sp-items small{display:block;font-size:10px;color:var(--fg-2);margin-top:3px}.sp-add-tools{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line-2);flex:none}.sp-add-tools .sp-btn{flex:1;font-size:11px;min-height:33px;padding:7px}.sp-muted{font-size:12px;line-height:1.7;color:var(--fg-2)}.sp-unreadable{display:flex;align-items:flex-start;gap:6px;color:var(--danger-text,#992d2c);background:var(--danger-soft,#fff0ec);padding:8px;border-radius:6px;font-size:11px;line-height:1.5;margin-top:8px}.sp-separate-note{display:flex;align-items:flex-start;gap:8px;padding-top:15px;margin-top:15px;border-top:1px solid var(--line-2);color:var(--fg-2);font-size:11px;line-height:1.6}.sp-separate-note svg{width:16px;height:16px;flex:none}.sp-choose-tip{margin:0 0 20px}.sp-history-row{display:flex;align-items:center;gap:10px;padding:14px 8px;border-bottom:1px solid var(--line-2);width:100%;text-align:left;font-size:12px}.sp-history-row.on{background:var(--accent-soft)}.sp-history-row>span{flex:1}.sp-history-row small{display:block;color:var(--fg-2);font-size:10px;margin-top:4px}.sp-history-row svg{width:16px;height:16px;color:var(--fg-2)}.sp-document-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-top:1px solid var(--line-2);font-size:10px;color:var(--fg-2);flex:none;gap:10px;min-height:33px}.sp-document-foot>span{display:flex;align-items:center;gap:5px}.sp-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-3,#97a5b4);margin-right:3px}.sp-dot.reading{background:var(--info,#348ab3)}.sp-footer{display:flex;align-items:center;font-size:10px;gap:12px;color:var(--fg-2);padding:10px 24px;flex:none;min-height:33px}.sp-footer a{color:var(--accent);text-decoration:none}.sp-file-wrap{position:relative}.sp-file-menu{position:absolute;right:0;top:45px;z-index:20;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:15px;width:260px;box-shadow:var(--shadow)}.sp-file-menu>b{font-size:13px;display:block;margin-bottom:10px}.sp-file-menu .sp-btn{width:100%;margin-top:7px}.sp-file-menu p{font-size:10px;color:var(--fg-2);margin:10px 0 0}.sp-message{position:fixed;bottom:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-fg);border-radius:9px;box-shadow:var(--shadow);padding:11px 17px;font-size:12px;z-index:30;max-width:80%}.sp-message svg{width:16px;height:16px;flex:none}.sp-message.error{background:var(--card);color:var(--danger-text,#b02d2b);border:1px solid var(--danger,#d76767)}.sp-message.error button{font-size:11px;border:1px solid var(--line-2);padding:3px 7px;border-radius:5px;white-space:nowrap}.sp-reading-heading{display:flex;align-items:center;gap:8px}.sp-reading-heading h3{font-size:16px;margin:0}.sp-reading-heading button{margin-left:auto;font-size:10px;color:var(--accent)}.sp-reading>p{font-size:12px;color:var(--fg-2);line-height:1.7;margin:12px 0}.sp-meter{height:5px;background:var(--line-2);border-radius:5px;overflow:hidden;margin-top:20px}.sp-meter>i{display:block;height:100%;background:var(--accent);transition:transform .2s,width .2s}.sp-reading>b{font-size:11px;display:block;text-align:right;margin-top:6px}.sp-progress-line{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--fg-2);padding:13px 0;border-bottom:1px solid var(--line-2)}.sp-progress-line svg{width:15px;height:15px;color:var(--success,#468e70)}.sp-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:sp-pulse 1.5s ease-out infinite;flex:none}.sp-processing-skeleton{display:flex;flex-direction:column;gap:14px;padding-top:25px}.sp-processing-skeleton i{height:10px;background:var(--card-2);border-radius:5px}.sp-processing-skeleton i:nth-child(2){width:70%}.sp-processing-skeleton i:nth-child(4){width:45%}.sp-scanner{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sp-scanner i{position:absolute;left:0;right:0;height:80px;background:linear-gradient(0deg,transparent,#2881b818);border-bottom:1px solid #4c88b4;animation:sp-scan 5s cubic-bezier(.16,1,.3,1) infinite}.sp-scanner span{position:sticky;top:10px;display:block;width:max-content;max-width:90%;margin:12px auto;background:#edf4facf;color:#234a82;padding:6px 12px;border-radius:var(--r-pill);font-size:11px}.sp-scanner.paused i{animation-play-state:paused}@keyframes sp-scan{0%{transform:translateY(-90px)}to{transform:translateY(1800px)}}@keyframes sp-pulse{50%{opacity:.35}}@media (min-width:1500px){.sp-content{grid-template-columns:110px minmax(0,1fr) 360px}.sp-inspector-scroll{padding:20px}.sp-pages canvas{width:78px!important}.sp-viewer-toolbar{gap:8px;padding:9px 15px}}@media (max-width:1100px){.sp-content{grid-template-columns:80px minmax(0,1fr) 300px}.sp-toolgroup button span,.sp-document-title span{display:none}.sp-document-title b{font-size:12px}.sp-state{display:none}.sp-workspace{margin:0 16px}.sp-shell .pagehead{padding:12px 16px}.sp-viewer-toolbar{gap:2px}.sp-fit{padding:5px}.sp-document-bar{gap:7px}}@media (prefers-reduced-motion:reduce){.sp-scanner i,.sp-pulse{animation:none}.sp-meter i{transition:none}}.sp-pin .sp-status{width:12px;height:12px}.sp-pin{box-shadow:none;background:#fffffed9;padding:2px 3px}.sp-pin b{font-size:9px}.sp-content{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.sp-content.has-pages{grid-template-columns:84px minmax(0,1fr)}.sp-content.has-details{grid-template-columns:minmax(0,1fr) 330px}.sp-content.has-pages.has-details{grid-template-columns:84px minmax(0,1fr) 330px}.sp-viewer-toolbar{flex-wrap:wrap;gap:3px;min-height:42px;padding:6px 10px}.sp-fit.on{background:var(--accent-soft);color:var(--accent)}.sp-paper-container{min-height:0}.sp-history-tools{display:flex;gap:3px}.sp-history-tools button{font-size:23px;line-height:1;width:32px;height:32px;border-radius:6px;color:var(--accent)}.sp-history-tools button:disabled{opacity:.3;cursor:not-allowed}.sp-history-tools button:hover:not(:disabled){background:var(--accent-soft)}.sp-inspector{min-width:0}.sp-inspector-tabs{gap:14px;padding:0 14px}.sp-inspector-tabs .sp-panel-close{margin-left:auto;font-size:20px;padding:8px 3px;line-height:1;color:var(--fg-2)}.sp-inspector-scroll{padding:14px}.sp-inspector fieldset{border:0;padding:0;margin:0;min-width:0}.sp-inspector fieldset:disabled{opacity:.6}.sp-small-label,.sp-node-heading{font-size:12px}.sp-connector-settings{margin-top:12px;padding-top:10px}.sp-connector-settings>p{font-size:12px}.sp-side-picker button,.sp-node-actions button,.sp-connector-style button{font-size:12px;min-height:32px}.sp-source-text{font-size:14px}.sp-source-crop{height:76px}.sp-field{font-size:12px}.sp-field textarea{font-size:14px}.sp-link-button{font-size:12px;color:var(--accent);padding:4px 0;text-align:left}.sp-list-summary{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:8px}.sp-list-summary>span{color:var(--fg-2)}.sp-status-filters{gap:5px;margin-bottom:14px}.sp-status-filters button{font-size:11px}.sp-search{font-size:12px}.sp-items>button{font-size:12px}.sp-items small{font-size:11px}.sp-choose-tip .sp-btn{width:100%;margin-top:10px}.sp-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--line-2);background:var(--card);flex:none}.sp-review-actions .sp-btn{flex:1;font-size:12px}.sp-review-actions>button:not(.sp-btn){font-size:12px;color:var(--accent);padding:5px 0}.sp-review-actions small{flex-basis:100%;font-size:11px;color:var(--fg-2)}.sp-storage-error{position:fixed;bottom:44px;left:24px;z-index:35;background:var(--card);border:1px solid var(--danger,#d76767);color:var(--danger-text,#992d2c);border-radius:7px;padding:10px 14px;font-size:12px}.sp-focus .sp-workspace{position:fixed;inset:8px;margin:0;z-index:25}.sp-focus .sp-document-bar{min-height:54px}.sp-focus .sp-document-foot{min-height:30px}@media (min-width:1500px){.sp-content.has-details{grid-template-columns:minmax(0,1fr) 360px}.sp-content.has-pages.has-details{grid-template-columns:94px minmax(0,1fr) 360px}}@media (max-width:900px){.sp-content.has-details{grid-template-columns:minmax(0,1fr)}.sp-content.has-pages.has-details,.sp-content.has-pages{grid-template-columns:76px minmax(0,1fr)}.sp-inspector{position:absolute;right:0;top:0;bottom:0;width:min(340px,calc(100% - 24px));z-index:15;border-left:1px solid var(--line-2);box-shadow:-4px 0 14px #10284418}.sp-history-tools button{width:28px;height:28px}.sp-document-bar{flex-wrap:wrap;padding:8px 10px;min-height:54px;gap:6px}.sp-document-title{flex:1;min-width:130px}.sp-document-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.sp-document-bar>.spacer{display:none}.sp-document-foot{flex-wrap:wrap;gap:4px}.sp-toolgroup button span{display:none}.sp-viewer-toolbar{gap:3px}.sp-viewer-toolbar .sp-toggle span,.sp-viewer-toolbar .spacer{display:none}.sp-viewer-toolbar .sp-fit{font-size:11px;padding:5px}.sp-viewer-toolbar .sp-icon-btn{padding:5px}.sp-document-bar .sp-btn{padding:7px 10px;font-size:11px}.sp-workspace{margin:0 12px}.sp-shell .pagehead{padding:10px 12px}.sp-shell .pagehead h1{font-size:21px}}.sp-node-handle{cursor:move}.sp-node-handle:focus-visible>path{stroke:#2d67b9;stroke-width:2}.sp-node-heading{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--fg-2);margin:14px 0 8px}.sp-node-actions{display:flex;gap:7px}.sp-node-actions button{flex:1;font-size:11px;color:var(--accent);padding:7px 6px;border:1px solid var(--line-2);border-radius:7px}.sp-node-actions button:hover:not(:disabled){background:var(--accent-soft)}.sp-node-actions button:disabled{opacity:.4;cursor:not-allowed}.sp-leader-hit{pointer-events:stroke;cursor:pointer}.sp-connector-handle{pointer-events:all;cursor:crosshair}.sp-connector-handle:focus{outline:none}.sp-connector-handle:hover>circle:last-child{fill:#dceafb}.sp-bend-handle{cursor:move}.sp-connector-settings{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2)}.sp-connector-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:10px}.sp-connector-heading select{font-size:11px;border:1px solid var(--line-2);border-radius:5px;background:var(--card);color:var(--fg);padding:3px 6px}.sp-connector-style{display:flex;gap:7px;margin-bottom:14px}.sp-connector-style button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid var(--line-2);border-radius:7px;padding:7px;font-size:11px;color:var(--fg-2)}.sp-connector-style button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sp-connector-style svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.sp-side-picker{display:flex;gap:3px;margin-top:7px}.sp-side-picker button{flex:1;padding:6px 4px;border-radius:5px;font-size:11px;color:var(--fg-2);border:1px solid var(--line-2)}.sp-side-picker button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sp-side-picker button:first-child{flex:1.6}.sp-connector-settings>p{color:var(--fg-2);font-size:10px;line-height:1.6;margin-top:9px}.sp-reset-leader{color:var(--accent);font-size:11px;margin-top:8px}.sp-inspector .sp-node-heading,.sp-inspector .sp-connector-style button,.sp-inspector .sp-side-picker button,.sp-inspector .sp-node-actions button{font-size:12px}.sp-inspector .sp-connector-settings>p{font-size:12px}.sp-history-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;padding:7px 14px;background:var(--accent-soft);color:var(--accent);font-size:12px;border-bottom:1px solid var(--line-2)}.sp-history-banner button{color:var(--accent);text-decoration:underline;font-size:12px}.sp-focus>.sm-tabstrip,.sp-focus>.topbar,.sp-focus>.pagehead,.sp-focus>.sp-footer{visibility:hidden;pointer-events:none}@media (max-width:900px){.sp-inspector{top:var(--viewer-toolbar-height,42px)}}.sp-erp-workspace{display:flex;flex-direction:column;min-height:460px;height:calc(100dvh - 195px);position:relative}.sp-erp-workspace .sp-workspace{margin:0;flex:1}.sp-erp-workspace .spacer{flex:1}.sp-erp-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-erp-workspace.sp-focus{position:fixed;inset:8px;height:auto;z-index:50}.sp-identity-panel{position:absolute;inset:0;overflow:auto;background:var(--card);z-index:40;padding:16px}.sp-intake-shell{min-height:480px}.sp-library-select{min-width:100px;max-width:240px;font:inherit;background:var(--card);border:1px solid var(--line-2);color:var(--fg);border-radius:7px;padding:7px}.sp-progress-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line-2);font-size:12px;background:var(--card-2)}.sp-progress-banner progress{width:120px}.sp-inline-identity{color:var(--accent);text-decoration:underline}.sp-empty-drawing{padding:24px}.sp-erp-workspace .sp-status-filters{flex-wrap:wrap}.sp-floating-tools{position:fixed;z-index:27;display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 8px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 4px 20px #152d5224;color:var(--fg);font-size:12px;max-width:calc(100vw - 32px)}.sp-floating-tools button{border-radius:6px;min-height:30px;padding:4px 8px;white-space:nowrap;color:var(--fg);background:transparent}.sp-floating-tools button:hover{background:var(--accent-soft)}.sp-floating-tools button.on{color:var(--accent);background:var(--accent-soft)}.sp-floating-tools button.primary{background:var(--accent);color:var(--accent-fg)}.sp-floating-tools button:disabled{opacity:.4;cursor:default}.sp-floating-tools b{font-size:12px;font-weight:600;margin-right:4px;white-space:nowrap}.sp-floating-tools small{font-size:10px;color:var(--fg-2)}.sp-font-control{display:flex;align-items:center;gap:4px;color:var(--fg-2);font-size:11px}.sp-font-control input{width:49px;min-height:29px;padding:3px 5px;border:1px solid var(--line-2);border-radius:5px;background:var(--card);color:var(--fg);font-size:12px}.sp-text-align{display:flex;gap:1px;border-right:1px solid var(--line-2);padding-right:4px}.sp-text-align button{font-size:18px;line-height:1;padding:4px 6px;width:30px}.sp-text-align button.left{text-align:left}.sp-text-align button.right{text-align:right}.sp-arrange-wrap{position:relative}.sp-arrange-menu{position:absolute;right:0;bottom:calc(100% + 10px);background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow);padding:6px;min-width:180px;max-height:245px;overflow:auto;border-radius:8px;display:grid;grid-template-columns:1fr}.sp-arrange-menu button{text-align:left;padding:7px 10px;min-height:31px;font-size:12px}.sp-inline-editor{position:fixed;z-index:27;border:1px solid var(--accent);border-radius:8px;padding:10px;background:var(--card);box-shadow:0 4px 20px #152d5224;color:var(--fg);max-height:180px;display:flex;flex-direction:column;gap:7px}.sp-inline-editor>span{font-size:11px;color:var(--fg-2)}.sp-inline-editor textarea{font-family:DrawingSarabun,sans-serif;line-height:1.45;color:var(--fg);background:var(--card);resize:none;min-height:78px;height:110px;width:100%;border:1px solid var(--line-2);border-radius:5px;padding:7px}.sp-inline-editor small{font-size:10px;color:var(--fg-2)}.sp-inline-editor textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.sp-space-pan,.sp-space-pan .sp-callout{cursor:grab!important}.sp-space-pan:active{cursor:grabbing!important}.sp-resize-handles g:focus-visible rect:last-child{fill:#dceafb;stroke-width:2}.sp-snap-guide{stroke-dasharray:3 3}.sp-floating-tools button:focus-visible,.sp-font-control input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-overlay{pointer-events:auto}.sp-resize-handles g{pointer-events:all}.sp-space-pan .sp-resize-handles,.sp-space-pan .sp-resize-handles g{pointer-events:none}.sp-zoom-select{border:1px solid transparent;background:transparent;color:var(--fg);border-radius:5px;padding:4px 1px;font:inherit;font-size:11px;cursor:pointer;max-width:63px}.sp-zoom-select:hover{border-color:var(--line-2)}.sp-pin.on{transform:translate(-8px,-20px)}.sp-scroll,.sp-floating-tools{user-select:none;-webkit-user-select:none}.exec-chat{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left}.exec-full{height:calc(100dvh - var(--sm-tabstrip-h,38px));max-height:100dvh}.exec-drawer{position:fixed;z-index:940;right:0;top:0;bottom:0;width:min(510px,100%);box-shadow:var(--shadow-lg);border-left:1px solid var(--line-2)}.exec-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);background:var(--card);color:var(--fg-1);border-bottom:1px solid var(--line)}.exec-header>div:first-child{min-width:0}.exec-header h1{font-size:var(--fs-heading);font-weight:var(--fw-semibold);margin:0;line-height:var(--lh-snug)}.exec-header-actions{display:flex;gap:var(--s2);flex-shrink:0}.exec-icon{width:40px;height:40px;border-radius:var(--r-pill);padding:0;color:var(--fg-2);background:var(--card-2);display:grid;place-items:center;cursor:pointer}.exec-icon:hover{background:var(--accent-soft);color:var(--accent)}.exec-chat button:focus-visible,.exec-chat summary:focus-visible,.exec-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exec-chat button{cursor:pointer;font-family:var(--font-body)}.exec-chat button:disabled{opacity:.45;cursor:default;box-shadow:none}.exec-launcher{position:fixed;z-index:930;bottom:var(--s6);right:var(--s6);box-shadow:var(--shadow);cursor:pointer}.exec-shortcuts{display:flex;gap:var(--s2);padding:var(--s3) var(--s6);border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.exec-shortcuts button{white-space:normal;text-align:left}.exec-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s6) var(--s5);scrollbar-gutter:stable}.exec-full .exec-feed,.exec-full .exec-composer{padding-left:max(24px,calc((100% - 940px)/2));padding-right:max(24px,calc((100% - 940px)/2))}.exec-welcome{text-align:center;padding:var(--s12) var(--s3)}.exec-welcome-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--s6);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-lg)}.exec-welcome h2{font-size:var(--fs-title);line-height:var(--lh-snug);margin:0 0 var(--s4);font-weight:var(--fw-semibold)}.exec-welcome p{color:var(--fg-2);margin:0 0 var(--s6)}.exec-message{margin:0 0 var(--s8)}.exec-speaker{font-size:var(--fs-caption);color:var(--fg-2);display:block;margin-bottom:var(--s2)}.exec-user{margin-left:18%;text-align:right}.exec-user .exec-text{display:inline-block;text-align:left;background:var(--accent-soft);color:var(--fg-1);border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);padding:var(--s3) var(--s4);margin:0;overflow-wrap:anywhere}.exec-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.exec-message-time{display:block;margin-top:var(--s2);color:var(--fg-2);font-size:var(--fs-micro)}.exec-report{padding:var(--s6);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;container:exec-report / inline-size}.exec-report h2{font-size:var(--fs-heading);margin:0 0 var(--s2);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.exec-report header>p{margin:0 0 var(--s3);line-height:1.75}.exec-asof{font-size:var(--fs-caption);color:var(--fg-2)}.exec-report h3{font-size:var(--fs-body);margin:0 0 var(--s3);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.exec-report-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--line);margin-bottom:var(--s5)}.exec-report-tools>div{display:flex;gap:var(--s1);flex-wrap:wrap}.exec-report-tools button{background:var(--card-2);border:1px solid transparent;border-radius:var(--r-pill);padding:6px 12px;font-size:var(--fs-caption);color:var(--fg-2)}.exec-report-tools button:hover{color:var(--accent);background:var(--accent-soft)}.exec-report-tools button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.exec-report-tools details{position:relative;font-size:var(--fs-caption)}.exec-report summary{cursor:pointer}.exec-download{position:absolute;right:0;top:25px;z-index:1;display:grid;min-width:110px;background:var(--card);border:1px solid var(--line);padding:var(--s2);border-radius:var(--r-sm);box-shadow:var(--shadow)}.exec-download button{text-align:left;padding:var(--s2)}.exec-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s6)}.exec-metric{background:var(--card-2);padding:var(--s3);border-radius:var(--r-sm);min-width:0}.exec-metric>span{display:block;font-size:var(--fs-caption);color:var(--fg-2)}.exec-metric>strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--fs-title);line-height:var(--lh-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.exec-metric small{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.exec-metric.tone-danger{background:var(--error-soft);color:var(--error-text)}.exec-metric.tone-warning{background:var(--warning-soft);color:var(--warning-text)}.exec-metric.tone-success{background:var(--success-soft);color:var(--success-text)}.exec-list{margin:var(--s5) 0}.exec-list h3 small{margin-left:var(--s2);font-size:var(--fs-caption);color:var(--fg-2);font-weight:var(--fw-regular)}.exec-row{border-bottom:1px solid var(--line);padding:var(--s3) 0;margin-bottom:var(--s3);overflow-wrap:anywhere}.exec-row strong{font-size:var(--fs-body)}.exec-row.tone-danger strong{color:var(--error-text)}.exec-row.tone-warning strong{color:var(--warning-text)}.exec-row p{white-space:pre-wrap;font-size:var(--fs-caption);color:var(--fg-2);margin:var(--s2) 0}.exec-text-button{background:none;border:0;padding:var(--s1) 0;color:var(--accent);font-size:var(--fs-caption)}.exec-text-button:hover{text-decoration:underline}.exec-chart{margin:var(--s5) 0}.exec-chart-row{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s3);margin:var(--s3) 0}.exec-chart-row>span{font-size:var(--fs-caption);grid-column:1}.exec-chart-row>strong{grid-column:2;grid-row:1 / 3;font:var(--fw-semibold) var(--fs-caption)/var(--lh-body) var(--font-data);font-variant-numeric:tabular-nums;align-self:center;min-width:60px;text-align:right}.exec-chart-track{height:7px;background:var(--bar);border-radius:var(--r-pill)}.exec-chart-track>div{height:100%;border-radius:var(--r-pill)}.exec-table{margin:var(--s5) 0}.exec-table-scroll{overflow-x:auto}.exec-table table{border-collapse:collapse;font-family:var(--font-data);font-size:var(--fs-caption);width:100%;text-align:left}.exec-table th,.exec-table td{border-bottom:1px solid var(--line);padding:var(--s2);vertical-align:top}.exec-table th{background:var(--card-2);font-weight:var(--fw-medium);color:var(--fg-2)}.exec-timeline{margin:var(--s5) 0}.exec-timeline>div{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-caption)}.exec-block-note{font-size:var(--fs-caption);color:var(--fg-2);margin:var(--s4) 0;white-space:pre-wrap;max-width:72ch;line-height:1.75;overflow-wrap:anywhere}.exec-sources{font-size:var(--fs-caption);color:var(--fg-2);border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s5)}.exec-sources ul{padding-left:var(--s5)}.exec-sources li{margin:var(--s2) 0}.exec-evidence{display:flex;gap:var(--s1);flex-wrap:wrap;max-height:180px;overflow:auto}.exec-evidence>span{padding:var(--s1) var(--s2);background:var(--card-2);border-radius:var(--r-xs);overflow-wrap:anywhere}.exec-incomplete{color:var(--warning-text);font-size:var(--fs-caption)}.exec-composer{padding:var(--s3) var(--s5);background:var(--bg);border-top:1px solid var(--line-2)}.exec-composer form{position:relative}.exec-composer textarea{display:block;resize:none;box-sizing:border-box;width:100%;min-height:70px;max-height:160px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--card);color:var(--fg-1);font:var(--fs-body)/var(--lh-body) var(--font-body);padding:var(--s3) 64px var(--s3) var(--s4);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.exec-composer textarea::placeholder{color:var(--fg-2)}.exec-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.exec-send{position:absolute;right:var(--s3);bottom:var(--s3);width:40px;height:40px;padding:0;border-radius:var(--r-pill);display:grid;place-items:center}.exec-composer>p{font-size:var(--fs-micro);text-align:center;color:var(--fg-2);margin:var(--s2) 0 0}.exec-error{font-size:var(--fs-caption);padding:var(--s3);color:var(--error-text);background:var(--error-soft);border-radius:var(--r-sm);margin-top:var(--s2)}.exec-error button{margin-left:var(--s2);border:0;background:transparent;color:inherit;text-decoration:underline}.exec-working{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-caption);color:var(--fg-2);padding:var(--s3) 0}.exec-pulse{width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent)}.exec-settings{overflow-y:auto;flex:1;padding:var(--s6)}.exec-settings h2{font-size:var(--fs-heading);margin:var(--s6) 0 var(--s2)}.exec-settings p{color:var(--fg-2);font-size:var(--fs-caption)}.exec-version-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.exec-version-list button{padding:var(--s2) var(--s3);border:1px solid var(--line-2);background:var(--card);color:var(--fg-1);border-radius:var(--r-sm);text-align:left;max-width:180px}.exec-version-list button:hover{background:var(--accent-soft);color:var(--accent)}.exec-version-list small{display:block;color:var(--fg-2);font-size:var(--fs-micro);overflow-wrap:anywhere}.exec-task{padding:var(--s3) 0;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:var(--s3)}.exec-task p{margin:var(--s1) 0}.exec-task small{font-size:var(--fs-caption);color:var(--fg-2)}.exec-task button{border:1px solid var(--line-2);border-radius:var(--r-pill);padding:6px 12px;background:var(--card);color:var(--fg-1);font-size:var(--fs-caption)}.exec-muted{color:var(--fg-2);font-size:var(--fs-caption)}.exec-loading{padding:var(--s6);color:var(--fg-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exec-report:not(.exec-report-expanded){padding:0;border:0;background:transparent;box-shadow:none}.exec-brief{max-width:72ch}.exec-brief p{margin:0 0 var(--s2);line-height:1.75;overflow-wrap:anywhere}.exec-report-expanded .exec-brief{margin-bottom:var(--s4)}.exec-report-expanded .exec-brief p+p{margin-top:var(--s3)}.exec-finance-summary{max-width:72ch;margin:var(--s4) 0;display:flex;flex-direction:column;gap:var(--s4)}.exec-summary-values{margin:0;display:flex;flex-direction:column;gap:var(--s2)}.exec-summary-values>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s1) var(--s3)}.exec-summary-values dt{color:var(--fg-2);font-size:var(--fs-caption);min-width:0}.exec-summary-values dd{margin:0;max-width:100%;font:var(--fw-semibold) var(--fs-body)/var(--lh-body) var(--font-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.exec-finance-summary small{font:var(--fw-regular) var(--fs-caption)/var(--lh-body) var(--font-body)}.exec-summary-period{color:var(--fg-2);font-size:var(--fs-caption);display:flex;flex-direction:column;gap:var(--s1)}.exec-summary-period p{margin:0;line-height:1.65;overflow-wrap:anywhere}.exec-summary-period p:last-child:not(:first-child){margin-top:var(--s1)}.exec-summary-drivers{padding-top:var(--s3);border-top:1px solid var(--line)}.exec-summary-drivers h3{font-size:var(--fs-caption);margin:0 0 var(--s2);color:var(--fg-2);font-weight:var(--fw-regular)}.exec-summary-drivers ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s3)}.exec-summary-drivers li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s1) var(--s3);min-width:0}.exec-summary-drivers li>span{flex:1;min-width:12ch;overflow-wrap:anywhere}.exec-summary-drivers strong,.exec-summary-accounting strong{font:var(--fw-semibold) var(--fs-body)/var(--lh-body) var(--font-data);font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.exec-summary-accounting{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s1) var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}.exec-summary-accounting>span{font-size:var(--fs-caption);color:var(--fg-2)}.exec-summary-accounting p{width:100%;font-size:var(--fs-caption);color:var(--fg-2);margin:0}.exec-brief-toggle{display:inline-flex;border:0;background:transparent;color:var(--accent);font-size:var(--fs-caption);padding:var(--s1) 0;margin-top:var(--s2)}.exec-brief-toggle:hover{text-decoration:underline}.exec-suggestions{min-width:0;margin-bottom:var(--s2)}.exec-suggestions>div{display:flex;flex-wrap:nowrap;gap:var(--s2);overflow-x:auto;padding:calc(var(--s1)/2) 0;scrollbar-width:none}.exec-suggestions>div::-webkit-scrollbar{display:none}.exec-suggestions button{display:inline-flex;align-items:center;flex-shrink:0;min-height:32px;padding:var(--s1) var(--s3);font-size:var(--fs-caption);line-height:var(--lh-body);text-align:left;white-space:nowrap}.exec-suggestions button:hover{background:var(--card);box-shadow:inset 0 0 0 1px var(--accent)}@media (min-width:1000px){.exec-full .exec-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-full .exec-report-expanded{padding:var(--s6) var(--s8)}.exec-full .exec-user{margin-left:38%}.exec-full .exec-welcome{padding:80px var(--s4)}}@media (max-width:600px){.exec-full{height:100dvh}.exec-header{padding:var(--s3) var(--s4);gap:var(--s2)}.exec-header h1{font-size:var(--fs-body)}.exec-header-actions{gap:var(--s1)}.exec-shortcuts{padding:var(--s3) var(--s4)}.exec-full .exec-feed,.exec-feed{padding:var(--s5) var(--s4)}.exec-full .exec-composer{padding:var(--s3) var(--s4)}.exec-report-expanded{padding:var(--s4)}.exec-report-tools{gap:var(--s1)}.exec-table thead{display:none}.exec-table tr{display:block;border-bottom:1px solid var(--line);padding:var(--s2) 0}.exec-table td{display:flex;justify-content:space-between;gap:var(--s3);text-align:right;border:0;padding:var(--s1) 0}.exec-table td:before{content:attr(data-label);text-align:left;color:var(--fg-2)}.exec-launcher{bottom:var(--s5);right:var(--s4)}.exec-metric>strong{font-size:20px}}@container exec-report (max-width:480px){.exec-report-tools{flex-wrap:wrap;align-items:flex-start;gap:var(--s3)}.exec-report-tools>div{gap:var(--s2)}.exec-table-scroll{overflow-x:visible}.exec-table table,.exec-table tbody{display:block}.exec-table thead{display:none}.exec-table tr{display:block;border-bottom:1px solid var(--line);padding:var(--s3) 0}.exec-table td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);text-align:right;border:0;padding:var(--s1) 0;min-width:0}.exec-table td:before{content:attr(data-label);text-align:left;color:var(--fg-2);flex:1;min-width:0;overflow-wrap:anywhere}.exec-table td>span{min-width:0;max-width:65%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.exec-table td:first-child:not(:last-child){display:block;text-align:left;font-family:var(--font-body);font-weight:var(--fw-semibold);margin-bottom:var(--s2)}.exec-table td:first-child:not(:last-child):before{display:block;font-size:var(--fs-micro);font-weight:var(--fw-regular);margin-bottom:var(--s1)}.exec-table td:first-child:not(:last-child)>span{max-width:100%}.exec-chart-row{grid-template-columns:minmax(0,1fr);gap:var(--s1)}.exec-chart-row>strong{grid-column:1;grid-row:2;text-align:left;min-width:0;overflow-wrap:anywhere}.exec-chart-track{grid-row:3}.exec-chart-row>span{overflow-wrap:anywhere}.exec-summary-drivers li{display:block}.exec-summary-drivers li>span,.exec-summary-drivers li>strong{display:block}.exec-summary-drivers li>strong{margin-top:var(--s1)}}@media (pointer:coarse){.exec-shortcuts button{min-height:44px}}@media (prefers-reduced-motion:reduce){.exec-chat *{scroll-behavior:auto!important;transition:none!important}}
