@font-face{font-family:Pretendard;src:url('./assets/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Pretendard,sans-serif;color-scheme:dark;--bg:#151515;--surface:#1d1d1d;--surface2:#252525;--raised:#303030;--text:#eeeeec;--muted:#a4a4a1;--faint:#a1a19e;--line:#ffffff10;--line2:#ffffff22;--accent:#c7cec5;--accent-ink:#222622;--blue:#b9bfbd;--table-hover:#2c2c2c;--stage:#202020;--panel-shadow:0 16px 40px #00000018;--globe-land:#444644;--globe-ocean:#1b1c1b;--globe-line:#959994;--grid:#ffffff08;--warm:#cbbca0}
[data-theme=light]{color-scheme:light;--bg:#edf0f2;--surface:#f8fafc;--surface2:#f0f3f4;--raised:#e5eaed;--text:#293640;--muted:#697a86;--faint:#647581;--line:#1b466710;--line2:#1b466724;--accent:#3e6059;--accent-ink:#f5fcfa;--blue:#5c778f;--table-hover:#e9eef1;--stage:#e9eef1;--panel-shadow:0 16px 40px #173b5410;--globe-land:#aac0cf;--globe-ocean:#dce9f1;--globe-line:#668ba7;--grid:#32556a0b;--warm:#886735}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.32;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,input,textarea{transition:background .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}button:hover{background:var(--line)}[hidden]{display:none!important}svg.icon{width:17px;height:17px;display:block;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}span[data-icon]{display:inline-flex;align-items:center;justify-content:center}.tiny-label,.eyebrow,.section-kicker{font-size:11px;font-weight:550;letter-spacing:1.6px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2.2px}.status-dot,.demo-badge i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:6px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.icon-button:hover,.icon-button[aria-pressed=true]{color:var(--accent);background:var(--line2)}.topbar{height:78px;display:flex;align-items:center;gap:26px;padding:0 27px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;gap:10px;align-items:center;min-width:230px}.brand>svg{width:34px;height:34px;color:var(--accent)}.brand strong{font-size:23px;font-weight:650;letter-spacing:3px}.brand strong span{display:block;font-size:11px;letter-spacing:2px;font-weight:450;margin-top:3px;color:var(--muted)}.workspace-name{padding-left:24px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:190px}.workspace-name .tiny-label{font-size:11px}.chevron{display:inline-block;width:5px;height:5px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);margin-left:22px;vertical-align:3px}.view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;margin:auto;background:var(--surface)}.view-switch button{padding:10px 15px;display:flex;align-items:center;gap:8px;color:var(--muted);border-radius:5px;font-size:12px;white-space:nowrap}.view-switch button.active{background:var(--raised);color:var(--text);box-shadow:0 2px 8px #0000000c}.view-switch button.active .icon{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.demo-badge{font-size:11px;letter-spacing:1.4px;white-space:nowrap;color:var(--muted)}.demo-badge i{width:4px;height:4px;background:var(--warm)}.avatar{width:29px;height:29px;border-radius:50%;background:var(--raised);border:1px solid var(--line2);font-size:11px;display:grid;place-items:center;color:var(--muted)}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - 78px)}.agent-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 21px 14px;background:var(--bg)}.agent-title{display:flex;align-items:center;gap:11px}.agent-symbol{width:34px;height:34px;color:var(--accent);background:var(--surface2);border:1px solid var(--line2);border-radius:10px}.agent-title h2{font-size:12px;font-weight:550;margin:0 0 7px}.agent-title>div>span{font-size:11px;color:var(--muted)}.agent-title>.icon-button{margin-left:auto;width:22px}.project-context{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.project-context .tiny-label{font-size:11px;display:flex;justify-content:space-between}.project-context .tiny-label span{letter-spacing:1px;color:var(--faint)}.project-context h3{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:16px 0 6px}.project-context p{color:var(--muted);font-size:12px;margin:0}.context-tags{display:flex;gap:6px;margin-top:15px}.context-tags span{font-size:11px;padding:5px 8px;background:var(--surface2);border-radius:4px;color:var(--muted)}.conversation{padding-top:24px;flex:1;max-height:470px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;min-height:170px}.message{margin-bottom:22px;font-size:12px;line-height:1.8;color:var(--muted)}.message strong{color:var(--text);font-weight:500}.message .message-role{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;letter-spacing:1px;font-weight:550;margin-bottom:9px}.message .message-role .icon{width:13px;height:13px}.message p{margin:0 0 9px}.message.user{background:var(--surface2);color:var(--text);padding:12px 13px;border-radius:9px 9px 2px 9px;margin-left:16px}.result-card{border:1px solid var(--line2);border-radius:7px;padding:11px 12px;background:var(--surface);margin-top:12px}.result-card>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.result-card>div:last-child{margin:0}.result-card b{color:var(--text);font-weight:500}.result-card .check{color:var(--accent)}.agent-bottom{margin-top:24px}.agent-bottom>.tiny-label{font-size:11px;letter-spacing:1.2px}.prompt-list{margin:12px 0 17px;display:grid;gap:6px}.prompt-list button{text-align:left;border:1px solid var(--line);border-radius:5px;padding:10px 11px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.prompt-list button:hover{color:var(--text);border-color:var(--line2)}.composer{border:1px solid var(--line2);border-radius:9px;background:var(--surface);padding:12px}.composer textarea{width:100%;resize:none;border:0;background:none;color:var(--text);outline:none;font-size:12px;line-height:1.7}.composer textarea::placeholder{color:var(--faint)}.composer>div{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.composer>div>span{font-size:11px;color:var(--faint)}.composer button{width:27px;height:27px;border-radius:5px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.agent-footnote{text-align:center;color:var(--faint);font-size:11px;letter-spacing:.15px;margin:13px 0 0}.main-workspace{min-width:0}.projectbar{height:64px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.breadcrumb{font-size:11px;color:var(--faint);display:flex;gap:12px}.breadcrumb b{font-weight:450;color:var(--muted)}.project-tools{display:flex;gap:15px;align-items:center}.project-tools>#version{font-size:11px;letter-spacing:1px;color:var(--muted)}.text-button{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;padding:7px 0}.text-button .icon{width:14px}.export-button{display:flex;gap:7px;align-items:center;font-size:11px;border:1px solid var(--line2);border-radius:5px;padding:8px 11px;background:var(--surface)}.export-button .icon{width:13px;height:13px}.config-view{padding:0 25px 24px}.config-top{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:15px}.drone-stage{height:425px;position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:radial-gradient(ellipse at 48% 53%,var(--surface2) 0%,var(--stage) 70%)}.drone-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent 20%,black 90%);pointer-events:none}.stage-heading{position:absolute;z-index:2;top:26px;left:26px;pointer-events:none}.stage-heading h1{font-size:32px;letter-spacing:-1px;font-weight:450;margin:10px 0 7px}.stage-heading h1 span{font-weight:300;color:var(--faint);font-size:25px}.stage-heading p{font-size:11px;color:var(--muted);margin:0}.stage-badges{position:absolute;right:20px;top:24px;display:flex;flex-direction:column;gap:9px;align-items:flex-end;z-index:2;pointer-events:none}.pill{font-size:11px;border:1px solid var(--line2);border-radius:20px;padding:6px 9px;background:var(--surface);color:var(--accent)}.version-pill{font-size:11px;letter-spacing:1px;color:var(--faint)}.scene-container{position:absolute;inset:54px 0 26px;touch-action:none}.scene-container canvas,.globe-container canvas{width:100%;height:100%;display:block}.drone-annotation{position:absolute;z-index:2;pointer-events:none}.drone-annotation span{font-size:11px;letter-spacing:1.2px;color:var(--faint);display:block;margin-bottom:5px}.drone-annotation strong{font-size:11px;font-weight:450;color:var(--muted)}.annotation-left{left:28px;bottom:116px}.annotation-left:after{content:'';position:absolute;width:51px;height:21px;border-top:1px solid var(--line2);border-right:1px solid var(--line2);left:60px;top:-30px;transform:skewX(-35deg)}.annotation-right{right:25px;bottom:107px}.annotation-right:before{content:'';position:absolute;width:48px;border-top:1px solid var(--line2);right:100%;top:7px;margin-right:10px;transform:rotate(-26deg);transform-origin:right}.stage-bottom{position:absolute;bottom:39px;left:24px;right:21px;display:flex;justify-content:space-between;align-items:center;z-index:2}.stage-bottom>span{font-size:11px;color:var(--muted)}.stage-bottom small{font-size:11px;color:var(--faint)}.viewer-tools{display:flex;gap:3px;border:1px solid var(--line);background:var(--bg);padding:3px;border-radius:7px}.viewer-tools .icon-button{width:27px;height:27px}.viewer-tools .icon{width:14px;height:14px}.stage-scale{position:absolute;bottom:15px;left:26px;right:24px;display:flex;justify-content:space-between;letter-spacing:1.4px;font-size:11px;color:var(--faint)}.stage-scale span{letter-spacing:.7px}.quote-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:22px 20px;min-width:0}.section-kicker{font-size:11px;letter-spacing:1.1px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-kicker .icon{width:13px;height:13px}.quote-panel>.tiny-label{font-size:11px;letter-spacing:1.2px}.unit-price{font-size:35px;letter-spacing:-1.5px;font-weight:450;margin:7px 0}.unit-price small{font-size:12px;letter-spacing:0;color:var(--faint);margin-left:7px}.quote-delta{font-size:11px;color:var(--accent);line-height:1.5;min-height:12px}.quote-rule{height:1px;background:var(--line);margin:18px 0}.order-control,.quote-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:14px;gap:5px}.order-control label,.quote-row>span{color:var(--muted)}.order-control>div{border:1px solid var(--line2);border-radius:4px;padding:5px;display:flex;align-items:center;gap:5px}.order-control input{appearance:textfield;width:31px;background:none;border:0;padding:0;color:var(--text);font-size:11px;text-align:center}.order-control input::-webkit-inner-spin-button{appearance:none}.order-control>div>span{font-size:11px;color:var(--faint)}.quote-row strong{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.quote-row small{color:var(--faint);font-size:11px;font-weight:400}.readiness{display:flex;justify-content:space-between;font-size:11px;color:var(--accent)}.readiness b{font-weight:500}.progress-track{height:3px;background:var(--raised);margin:10px 0 12px;border-radius:3px;overflow:hidden}.progress-track i{display:block;width:100%;height:100%;background:var(--accent)}.quote-note{font-size:11px;line-height:1.7;color:var(--faint);margin:0}.network-cta{width:100%;display:flex;justify-content:space-between;font-size:11px;border:1px solid var(--line2);border-radius:5px;margin-top:17px;padding:10px;color:var(--accent)}.quote-location{display:flex;gap:5px;justify-content:center;align-items:center;font-size:11px;color:var(--faint);margin-top:12px}.quote-location .icon{width:10px;height:10px}.bom-panel{margin-top:19px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.bom-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 17px;gap:10px}.bom-heading .eyebrow{font-size:11px;letter-spacing:1.5px}.bom-heading h2{font-size:16px;font-weight:450;letter-spacing:-.3px;margin:7px 0 0}.bom-heading h2>span{font-size:11px;background:var(--raised);padding:3px 6px;border-radius:4px;color:var(--muted);vertical-align:2px;margin-left:6px}.bom-actions{display:flex;gap:9px;align-items:center}.search-field{display:flex;gap:7px;align-items:center;border:1px solid var(--line2);padding:8px 10px;border-radius:5px;color:var(--faint)}.search-field .icon{width:12px;height:12px}.search-field input{width:125px;border:0;background:none;color:var(--text);font-size:11px;outline:none}.search-field input::placeholder{color:var(--faint)}.table-scroll{max-height:335px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}thead{position:sticky;top:0;z-index:2;background:var(--surface2)}th{font-size:11px;font-weight:500;letter-spacing:1px;color:var(--muted);padding:11px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}th:first-child{padding-left:22px}td{font-size:11px;padding:12px;color:var(--muted);border-bottom:1px solid var(--line)}td:first-child{padding-left:22px}td:nth-child(3),td:nth-child(4){font-variant-numeric:tabular-nums;color:var(--text)}tr.component-row{cursor:pointer}tr.component-row:hover{background:var(--table-hover)}tr.component-row.changed{background:var(--line)}.component-cell{display:flex;align-items:center;gap:11px}.component-glyph{width:30px;height:30px;display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:6px;color:var(--blue)}.component-name{color:var(--text);font-size:12px;font-weight:450}.component-sku{display:block;font-size:11px;color:var(--faint);margin-top:4px;letter-spacing:.25px}.supplier-cell>span{display:block;font-size:11px;color:var(--faint);margin-top:4px}.mapped-tag{font-size:11px;color:var(--accent);background:var(--line);padding:4px 6px;border-radius:4px}.row-open{font-size:13px;color:var(--faint);width:23px;height:26px}.bom-footer{display:flex;justify-content:space-between;padding:12px 22px;font-size:11px;color:var(--faint);gap:10px}.bom-footer>span:last-child span{margin-left:9px}.network-view{position:relative;min-height:745px;height:calc(100dvh - 142px);overflow:hidden;background:radial-gradient(ellipse at 55% 46%,var(--surface2),var(--bg) 70%)}.network-title{position:absolute;left:29px;top:23px;z-index:2;pointer-events:none}.network-title h1{font-weight:400;font-size:29px;letter-spacing:-.9px;margin:12px 0 9px}.network-title p{font-size:11px;color:var(--muted);margin:0}.network-title .eyebrow{font-size:11px}.network-metrics{position:absolute;top:137px;left:31px;display:flex;gap:27px;z-index:2;pointer-events:none}.network-metrics>div>span{display:block;font-size:11px;letter-spacing:1.2px;color:var(--muted)}.network-metrics b{display:block;font-weight:400;font-size:28px;margin-top:7px;letter-spacing:-1px}.network-metrics small{font-size:11px;color:var(--faint);letter-spacing:0;margin-left:6px}.globe-container{position:absolute;inset:0;touch-action:none}.network-left{position:absolute;left:28px;top:225px;width:200px;z-index:3}.network-section-label{font-size:11px;color:var(--muted);letter-spacing:1.4px;display:flex;justify-content:space-between;margin-bottom:12px}.facility-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:12px 11px;margin-bottom:7px;width:100%;text-align:left;box-shadow:var(--panel-shadow)}.facility-item:hover,.facility-item.active{border-color:var(--line2);background:var(--raised)}.facility-item.active .facility-symbol{color:var(--accent);border-color:var(--line2)}.facility-symbol{border:1px solid var(--line);border-radius:6px;width:29px;height:29px;display:grid;place-items:center;color:var(--muted)}.facility-item>div:nth-child(2){flex:1}.facility-item strong{display:block;font-size:11px;font-weight:500}.facility-item small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.facility-item>span{font-size:11px;color:var(--accent)}.network-insight{display:flex;gap:10px;align-items:flex-start;padding:14px 5px;color:var(--faint);font-size:11px;line-height:1.8}.network-insight>span:first-child{color:var(--accent)}.network-insight b{color:var(--muted);font-weight:400}.facility-card{position:absolute;right:25px;top:30px;width:227px;z-index:3;padding:20px 18px;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 95%,transparent);border-radius:11px;box-shadow:var(--panel-shadow)}.facility-card .tiny-label{font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center}.facility-card h2{font-size:19px;font-weight:450;letter-spacing:-.5px;margin:17px 0 5px}.facility-card>p{font-size:11px;color:var(--muted);margin:0}.factory-stats{display:flex;gap:26px;margin:23px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.factory-stats b{font-size:24px;font-weight:400;letter-spacing:-1px;display:block}.factory-stats span{font-size:11px;color:var(--muted);letter-spacing:.7px;display:block;margin-top:6px}.line-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.8px;margin-bottom:14px}.line-heading>span{color:var(--accent)}.process-step{display:flex;gap:10px;position:relative;padding-bottom:19px}.process-step:not(:last-child):after{content:'';position:absolute;left:10px;top:22px;bottom:0;border-left:1px solid var(--line2)}.process-number{width:21px;height:21px;border:1px solid var(--line2);border-radius:5px;display:grid;place-items:center;color:var(--faint);font-size:11px;flex-shrink:0}.process-step.complete .process-number{background:var(--accent);color:var(--accent-ink);border-color:transparent}.process-step.current .process-number{border-color:var(--accent);color:var(--accent)}.process-copy{flex:1}.process-copy>div{display:flex;justify-content:space-between;gap:3px;font-size:11px;margin-top:3px}.process-copy>small{display:block;color:var(--faint);font-size:11px;margin-top:6px}.process-copy .progress-track{margin:7px 0 0;height:2px}.facility-foot{font-size:11px;color:var(--faint);line-height:1.7;border-top:1px solid var(--line);padding-top:12px}.globe-label{position:absolute;bottom:206px;left:48%;font-size:11px;letter-spacing:2px;color:var(--muted);pointer-events:none}.globe-label>span{font-size:11px;display:block;letter-spacing:.3px;color:var(--faint);margin-top:7px}.globe-controls{position:absolute;bottom:155px;left:28px;z-index:3;display:flex;gap:5px}.globe-controls .icon-button{background:var(--surface);border:1px solid var(--line2);font-size:17px}.network-legend{position:absolute;bottom:166px;right:27px;display:flex;gap:17px;font-size:11px;color:var(--muted);align-items:center}.network-legend>span:last-child{font-size:11px;letter-spacing:1px;color:var(--faint)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.mint{background:var(--accent)}.blue{background:var(--blue)}.production-timeline{position:absolute;bottom:22px;left:26px;right:26px;padding:21px 19px;display:flex;gap:25px;align-items:center;z-index:3;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:10px;box-shadow:var(--panel-shadow)}.timeline-title{display:flex;gap:10px;align-items:center}.timeline-title .icon-button{border:1px solid var(--line2);color:var(--accent)}.timeline-title strong{display:block;font-size:11px;font-weight:500}.timeline-title span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.timeline-title .icon-button span{margin:0;color:inherit}.timeline-track{flex:1;min-width:0}.timeline-labels,.timeline-days{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.timeline-days{color:var(--faint);font-size:11px;letter-spacing:.7px}.timeline-track input{width:100%;accent-color:var(--accent);height:3px;cursor:pointer;margin:15px 0 13px}.timeline-end{border-left:1px solid var(--line2);padding-left:22px}.timeline-end span{font-size:11px;color:var(--muted);letter-spacing:1px;display:block}.timeline-end strong{font-size:14px;font-weight:450;display:block;margin-top:9px}.detail-drawer{position:fixed;inset:0 0 0 auto;width:410px;max-width:95vw;z-index:21;padding:24px;overflow:auto;background:var(--surface);border-left:1px solid var(--line2);box-shadow:-25px 0 80px #0003}.drawer-header{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.drawer-header .tiny-label{font-size:11px}.detail-drawer h2{font-size:27px;font-weight:450;letter-spacing:-.8px;margin:24px 0 7px}.detail-sub{font-size:11px;color:var(--muted)}.detail-visual{height:190px;background:radial-gradient(ellipse at center,var(--raised),var(--surface2));border-radius:9px;border:1px solid var(--line);margin:20px 0;position:relative;overflow:hidden}.detail-visual>span{position:absolute;bottom:12px;left:14px;letter-spacing:1px;font-size:11px;color:var(--muted);pointer-events:none}.detail-price{display:flex;justify-content:space-between;align-items:center;padding:0 0 22px;border-bottom:1px solid var(--line)}.detail-price strong{font-size:29px;font-weight:450;letter-spacing:-1px}.detail-price small{font-size:11px;color:var(--muted);margin-left:5px}.detail-price>span{font-size:11px;color:var(--accent)}.detail-drawer h3{font-size:11px;font-weight:500;letter-spacing:.7px;margin:25px 0 13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.detail-grid dt{font-size:11px;color:var(--faint);margin-bottom:7px}.detail-grid dd{font-size:12px;margin:0}.detail-drawer dl{margin:0}.detail-specs>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0;max-width:60%;text-align:right}.detail-callout{padding:13px;font-size:11px;line-height:1.7;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:6px;margin-top:22px}.detail-action{display:block;width:100%;background:var(--accent);color:var(--accent-ink);padding:12px;border-radius:6px;font-size:12px;margin-top:20px}.detail-action:hover{background:var(--blue)}#drawer-backdrop{position:fixed;inset:0;background:#02081060;z-index:20;backdrop-filter:blur(2px)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 20px;z-index:30;background:var(--raised);border:1px solid var(--line2);border-radius:8px;box-shadow:var(--panel-shadow);color:var(--text);font-size:12px;max-width:90vw}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.model-fallback{position:absolute;top:50%;left:20%;right:20%;text-align:center;color:var(--muted);font-size:12px}#no-results{padding:30px;text-align:center;color:var(--muted)}
@media(min-width:1600px){.workspace{grid-template-columns:310px minmax(0,1fr)}.agent-panel{padding:27px 25px 18px}.config-top{grid-template-columns:minmax(0,1fr) 275px}.drone-stage{height:470px}.quote-panel{padding:25px}.section-kicker{margin-bottom:30px}.quote-rule{margin:24px 0}.table-scroll{max-height:370px}.network-view{min-height:790px}.network-left{width:220px}.facility-card{width:260px}.globe-container{inset:0}.network-title h1{font-size:34px}.network-metrics{gap:45px}.network-metrics b{font-size:34px}.production-timeline{padding:25px}.network-insight{margin-top:15px}.process-step{padding-bottom:24px}}
@media(max-width:1200px){.workspace{grid-template-columns:250px minmax(0,1fr)}.agent-panel{padding:20px 16px}.topbar{gap:12px;padding:0 20px}.brand{min-width:210px}.workspace-name{display:none}.top-actions{gap:8px}.config-view{padding:0 17px 20px}.projectbar{padding:0 18px}.config-top{grid-template-columns:minmax(0,1fr) 215px;gap:10px}.quote-panel{padding:20px 15px}.stage-heading{left:20px}.stage-heading h1{font-size:27px}.stage-badges{top:115px;right:17px}.annotation-right{display:none}.stage-bottom small{display:none}.stage-scale span{display:none}.bom-heading{padding:18px 16px}.search-field input{width:95px}.network-title h1{font-size:25px}.facility-card{width:205px;right:18px}.network-left{width:177px;left:20px}.network-metrics{gap:17px;left:22px}.network-metrics small{display:none}.network-title{left:22px}.globe-container{inset:0}.network-legend{gap:8px;font-size:11px}.timeline-end{display:none}.production-timeline{gap:16px}.globe-label{left:44%}}
@media(max-width:960px){.demo-badge{display:none}.workspace{grid-template-columns:220px minmax(0,1fr)}.agent-panel{padding:20px 13px}.agent-title{gap:7px}.agent-title h2{font-size:11px}.agent-symbol{width:28px;height:28px}.config-top{grid-template-columns:1fr}.quote-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:20px}.quote-panel .section-kicker,.quote-panel .quote-rule,.quote-panel .readiness,.quote-panel .progress-track,.quote-panel .quote-note,.quote-panel .quote-location{display:none}.quote-panel>.tiny-label{grid-column:1}.unit-price{grid-row:2;grid-column:1;margin:0}.quote-delta{grid-column:1;grid-row:3}.order-control{grid-column:2;grid-row:1 / 3;margin:0}.quote-row{margin:0}.network-cta{margin:0;grid-column:1 / -1}.drone-stage{height:385px}.bom-heading{flex-wrap:wrap}.network-view{min-height:1040px;height:auto}.facility-card{top:490px;right:18px;width:220px}.network-left{top:500px;width:190px}.network-metrics{top:120px}.globe-container{inset:80px 0 570px 0}.globe-label{top:443px;bottom:auto;left:25px}.production-timeline{bottom:20px;left:15px;right:15px;flex-wrap:wrap}.timeline-track{flex-basis:100%}.network-legend{bottom:163px;left:20px;right:auto}.globe-controls{top:438px;right:20px;left:auto;bottom:auto}.breadcrumb{gap:5px;font-size:11px}.project-tools{gap:7px}.project-tools>#version{display:none}.stage-heading h1{font-size:29px}}
@media(max-width:700px){.topbar{height:auto;min-height:72px;padding:14px 16px;flex-wrap:wrap}.brand{min-width:0;flex:1}.brand strong{font-size:19px}.brand strong span{font-size:11px}.view-switch{order:3;width:100%;justify-content:center}.view-switch button{flex:1;justify-content:center}.top-actions{margin:0}.workspace{display:flex;flex-direction:column}.agent-panel{border-right:0;border-bottom:1px solid var(--line);padding:16px}.agent-title{margin-bottom:12px}.project-context,.conversation,.agent-footnote,.agent-bottom>.tiny-label{display:none}.agent-bottom{margin:0}.prompt-list{display:flex;gap:5px;margin:0 0 10px}.prompt-list button{flex:1;font-size:11px;padding:8px}.prompt-list button>span{display:none}.composer textarea{height:33px;font-size:12px}.composer>div{margin-top:2px}.projectbar{height:55px}.config-view{padding:0 12px 15px}.stage-heading{top:22px}.drone-stage{height:370px}.scene-container{inset:45px 0 20px}.stage-badges{top:105px}.quote-panel{gap:10px 15px}.bom-actions{width:100%}.search-field{flex:1}.search-field input{width:100%}.bom-footer>span:last-child{display:none}.network-view{min-height:1100px}.network-title h1{font-size:25px;max-width:310px}.network-title p{max-width:240px;line-height:1.5}.network-metrics{top:151px}.globe-container{inset:120px 0 580px 0}.facility-card{top:530px;width:calc(54% - 20px);padding:15px 12px;right:12px}.network-left{top:530px;left:12px;width:calc(46% - 16px)}.facility-item{padding:10px 7px;gap:6px}.facility-symbol{display:none}.facility-item strong{font-size:11px}.facility-item small{font-size:11px}.facility-card h2{font-size:17px}.factory-stats{gap:15px}.factory-stats b{font-size:21px}.process-copy>div{font-size:11px}.globe-label{top:474px;left:18px}.globe-controls{top:468px}.network-insight{font-size:11px;padding:9px 0}.network-legend{bottom:174px}.network-legend>span:last-child{display:none}.table-scroll{max-height:360px}.agent-title h2{font-size:12px}.annotation-left{bottom:105px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:701px){.agent-panel{position:sticky;top:0;height:calc(100dvh - 78px);align-self:start}.conversation{min-height:70px;max-height:none}.agent-bottom{flex-shrink:0;margin-top:16px}.project-context{margin-top:22px;padding:16px 0}.drone-stage{height:auto;min-height:425px}}
@media(min-width:1600px){.drone-stage{min-height:470px}}
@media(min-width:701px) and (max-width:960px){.drone-stage{height:385px;min-height:385px}}
@media(max-width:700px){.network-metrics{top:175px}.globe-container{top:155px}.conversation:has(.user){display:block;max-height:160px;min-height:0;padding-top:12px;margin-bottom:12px}.conversation:has(.user)>.message{margin-bottom:12px}.conversation:has(.user)>.message:first-child{display:none}}
/* Let the component list use the remaining desktop workspace height. */
@media(min-width:701px){
  .main-workspace{display:flex;flex-direction:column}
  .projectbar{flex-shrink:0}
  .config-view{display:flex;flex-direction:column;flex:none;height:max(780px,calc(100dvh - 142px))}
  .config-top{flex-shrink:0}
  .bom-panel{display:flex;flex-direction:column;flex:1;min-height:250px}
  .bom-heading,.bom-footer{flex-shrink:0}
  .table-scroll{flex:1;height:0;max-height:none;min-height:0}
}

@media(min-width:701px) and (max-width:960px){.config-view{height:max(960px,calc(100dvh - 142px))}}

/* Frosted map overlays retain contrast without hiding the globe. */
.facility-item,.facility-card,.production-timeline{background:color-mix(in srgb,var(--surface) 58%,transparent);backdrop-filter:blur(18px) saturate(.75);-webkit-backdrop-filter:blur(18px) saturate(.75)}
.facility-item:hover,.facility-item.active{background:color-mix(in srgb,var(--raised) 66%,transparent)}

/* Shared header/sidebar geometry and legible interface typography. */
:root{--sidebar-width:290px}
@media(min-width:701px){
 .workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
 .topbar{display:grid;grid-template-columns:var(--sidebar-width) minmax(145px,1fr) auto minmax(150px,1fr);padding:0;gap:0}
 .brand{height:100%;min-width:0;padding:0 21px;border-right:1px solid var(--line)}
 .workspace-name{border:0;padding-left:26px;min-width:0}
 .top-actions{padding:0 25px;justify-self:end}
 .view-switch{margin:0}
 .config-view{height:max(920px,calc(100dvh - 142px))}
}
@media(min-width:1600px){:root{--sidebar-width:310px}.brand{padding-left:25px}}
@media(min-width:701px) and (max-width:1200px){:root{--sidebar-width:250px}.topbar{grid-template-columns:var(--sidebar-width) 1fr auto}.view-switch{justify-self:center}.top-actions{padding:0 15px}}
@media(min-width:701px) and (max-width:960px){:root{--sidebar-width:220px}.config-view{height:max(1100px,calc(100dvh - 142px))}}
.component-name,.supplier-cell,.component-row td,.message,.composer textarea{font-size:13px}
.tiny-label,.eyebrow,.section-kicker,.network-section-label{letter-spacing:1px}
.brand strong span{font-size:9px;letter-spacing:1.4px}
.aircraft-specs{flex-shrink:0;margin-top:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.specs-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.specs-heading h2{font-size:13px;font-weight:550;margin:0}
.specs-heading span{font-size:11px;color:var(--muted)}
.specs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0}
.specs-grid>div{border-right:1px solid var(--line);padding-right:8px}.specs-grid>div:last-child{border:0}
.specs-grid dt{font-size:11px;color:var(--muted);margin-bottom:7px}.specs-grid dd{font-size:13px;font-weight:500;margin:0;line-height:1.4}
.specs-note{font-size:11px;color:var(--faint);margin:12px 0 0;line-height:1.5}
@media(max-width:1200px){.specs-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.specs-grid>div:nth-child(3){border:0}.config-view{height:auto;min-height:calc(100dvh - 142px)}.bom-panel{min-height:320px}.table-scroll{min-height:205px}}
@media(max-width:700px){.aircraft-specs{padding:16px}.specs-heading{align-items:flex-start;flex-direction:column;gap:5px}.specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specs-grid>div{border:0}.config-view{min-height:0}.network-metrics{gap:16px}.network-metrics>div>span{letter-spacing:0}}
.order-control{align-items:center}.order-control>div{padding:2px;gap:2px}.order-control input{width:42px;font-size:13px}.order-control button{width:27px;height:29px;border-radius:3px;font-size:18px;color:var(--accent)}
.supplier-option{display:block;width:100%;padding:13px;margin:8px 0;border:1px solid var(--line2);border-radius:7px;background:var(--surface2);text-align:left}.supplier-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.offer-head{display:flex;justify-content:space-between;gap:12px;font-size:12px}.offer-head strong{font-weight:550}.offer-head>span{font-size:11px;color:var(--accent)}.offer-location{display:block;color:var(--muted);font-size:11px;margin-top:6px}.offer-values{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:13px;font-size:11px}.offer-values b{font-size:15px;font-weight:500}.offer-values small{font-size:10px;color:var(--muted)}.offer-shortage{display:block;font-size:11px;color:var(--warm);margin-top:8px}.detail-drawer{width:460px}.detail-visual{height:155px}
.route-filters{display:flex;gap:4px;margin:17px 0 14px;border:1px solid var(--line2);border-radius:5px;padding:3px;background:var(--surface)}.route-filters button{flex:1;font-size:12px;padding:7px;border-radius:3px;color:var(--muted)}.route-filters .active{background:var(--raised);color:var(--text)}.route-row{display:flex;gap:9px;align-items:center;text-align:left;width:100%;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.route-row small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.route-row.active{color:var(--accent)}.transport-tag{display:inline-block;flex-shrink:0;font-size:10px;letter-spacing:.5px;border:1px solid currentColor;border-radius:3px;padding:3px 5px}.air{color:#a2c1df}.sea{color:#b4d3bc}.road{color:#d4b984}.dot.air{background:#a2c1df}.dot.sea{background:#b4d3bc}.dot.road{background:#d4b984}[data-theme=light] .air{color:#55799b}[data-theme=light] .sea{color:#527b6b}[data-theme=light] .road{color:#967343}.route-detail{border-top:1px solid var(--line2);padding-top:18px}.route-detail h3{font-size:14px;font-weight:500;line-height:1.5;margin:12px 0}.route-stats{display:flex;gap:18px;font-size:12px;color:var(--muted)}.route-stats b{font-size:18px;color:var(--text);font-weight:450}.route-detail ol{list-style:none;padding:0;margin:18px 0}.route-detail li{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px;font-size:12px;line-height:1.5}.route-detail p{font-size:11px;color:var(--muted);line-height:1.6}.production-details{border-top:1px solid var(--line2);margin-top:15px;padding-top:14px}.production-details summary{cursor:pointer;font-size:12px}.production-details summary span{float:right;color:var(--muted)}.compact-step{display:flex;gap:10px;margin-top:13px;font-size:12px;color:var(--muted)}.compact-step.active{color:var(--accent)}.network-left{top:200px}.facility-card{width:285px;max-height:calc(100% - 185px);overflow:auto;scrollbar-width:thin}.network-view{min-height:960px}.network-legend{font-size:11px}.network-metrics{top:110px}
@media(max-width:1200px) and (min-width:961px){.facility-card{width:250px}}
@media(max-width:960px){.network-view{min-height:1500px}.network-left{top:530px;width:210px}.facility-card{top:530px;width:calc(100% - 265px);max-height:730px}.globe-container{bottom:990px}.network-legend{bottom:185px}}
@media(max-width:700px){.network-view{min-height:1880px}.network-left{top:550px;left:18px;width:calc(100% - 36px)}#facility-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.facility-item{margin:0}.facility-card{top:1140px;left:18px;right:18px;width:auto;max-height:525px}.globe-container{bottom:1340px}.network-metrics{top:120px}.globe-label{top:495px}.globe-controls{top:485px}}
@media(min-width:961px){.globe-controls{left:250px}.network-left{width:210px}.route-row{padding:8px 0}}
.issue-center{margin-top:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0}.issue-center-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.8px;color:var(--muted);margin-bottom:12px}.issue-center-heading b{background:var(--raised);color:var(--text);padding:3px 7px;border-radius:4px;font-weight:500}#issue-list{max-height:235px;overflow:auto;scrollbar-width:thin}.issue-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:12px 9px;margin-bottom:6px;border:1px solid var(--line);border-radius:6px;text-align:left;background:var(--surface)}.issue-item.active{border-color:var(--warm)}.issue-dot{width:6px;height:6px;border-radius:50%;background:#c9ad80;margin-top:5px;flex-shrink:0}.critical .issue-dot{background:#ce8c85}.issue-item strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.issue-item small{font-size:11px;line-height:1.6;color:var(--muted);display:block;margin-top:3px}.issue-arrow{margin-left:auto;color:var(--faint)}.stream-controls{display:flex;justify-content:space-between;margin-top:12px;gap:5px}.stream-controls button{font-size:11px;color:var(--muted);padding:5px 0}#feed-status{font-size:11px;color:var(--faint);margin-top:7px}.issues-clear{padding:16px 0;font-size:12px;color:var(--accent)}.node-state{color:var(--warm)!important}.facility-card{width:340px}.supplied-products{margin:20px 0}.supplied-products>.tiny-label{display:flex;justify-content:space-between}.supplied-products button{width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.supplied-products strong{font-size:12px;font-weight:500;display:block;line-height:1.5}.supplied-products span,.supplied-products small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.issue-detail{border:1px solid #c9ad8040;background:#c9ad8009;border-radius:6px;margin-top:16px;padding:13px}.issue-detail>div:first-child{display:flex;flex-direction:column;gap:5px}.issue-detail strong{font-size:13px;font-weight:500}.issue-detail span{font-size:11px;color:var(--warm)}.issue-detail p{font-size:12px;line-height:1.6;color:var(--muted)}.issue-detail>b{font-size:12px;font-weight:500;color:var(--warm)}.issue-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.issue-actions button{font-size:11px;padding:8px 9px;border:1px solid var(--line2);border-radius:4px;background:var(--surface2)}.issue-actions button:first-child{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.conversation:empty{min-height:30px}.factory-stats{margin-top:18px}.facility-card>p{line-height:1.5}
@media(max-width:1200px) and (min-width:961px){.facility-card{width:290px}}
@media(max-width:960px){.facility-card{width:calc(100% - 265px)}}
@media(max-width:700px){.issue-center{margin-top:5px;padding:12px 0;margin-bottom:12px}#issue-list{max-height:180px}.facility-card{width:auto}.issue-center-heading{margin-bottom:8px}.stream-controls{margin-top:6px}.conversation:empty{display:none}}
/* Restrained rows and a quieter conversation surface. */
.component-row:nth-child(even){background:color-mix(in srgb,var(--text) 2%,var(--surface))}
.component-row:nth-child(odd){background:var(--surface)}
tr.component-row.changed{background:color-mix(in srgb,var(--text) 3%,var(--surface))}
tr.component-row:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}
.mapped-tag{background:transparent;color:var(--muted);border:0}.component-glyph{background:transparent;border-color:var(--line);color:var(--muted)}
.issue-center{margin-top:0;border-top:0;padding-top:0}.issue-heading-tools{display:flex;align-items:center;gap:8px}.issue-heading-tools .icon-button{width:25px;height:25px}
.issue-item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;margin:0}.issue-item.active{border-color:var(--line2)}.issue-item:hover{background:var(--line)}.issue-dot{background:#a69d87}.critical .issue-dot{background:#af9390}
.stream-controls{margin-top:10px}.conversation{padding-top:20px}.message{margin-bottom:20px;line-height:1.7;color:var(--text)}.message.user{background:color-mix(in srgb,var(--text) 4%,var(--surface));padding:10px 12px;border:1px solid var(--line);border-radius:7px;margin-left:15px}.reply-summary{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:12px;margin-top:9px}.reply-summary strong{font-size:12px;font-weight:500;color:var(--text)}.agent-bottom{margin-top:12px}.composer{background:var(--surface);border-color:var(--line2)}.stage-heading h1{margin-top:0}.scene-container{bottom:20px}.stage-bottom{bottom:16px}.bom-heading h2{margin-top:0}.table-scroll{border-radius:0 0 10px 10px}.result-card{background:transparent;box-shadow:none}.issue-actions button{background:transparent}.issue-actions button:first-child{border-color:var(--line2);color:var(--text)}
/* Change state must never override alternating row backgrounds. */
tr.component-row.changed:nth-child(odd){background:var(--surface)}
tr.component-row.changed:nth-child(even){background:color-mix(in srgb,var(--text) 2%,var(--surface))}
tr.component-row:hover{background:color-mix(in srgb,var(--text) 5%,var(--surface))}
#node-search{width:100%;margin:12px 0 10px;padding:10px;background:var(--surface);border:1px solid var(--line2);border-radius:5px;color:var(--text);font-size:12px}#node-search::placeholder{color:var(--muted)}
#facility-list{max-height:310px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;padding-right:4px}#route-summary{max-height:210px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.assembly-note{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:700px){#facility-list{display:block;max-height:280px}#route-summary{max-height:180px}}

@media(min-width:961px){#route-summary{max-height:150px}}
/* Quiet motion: short travel, no bounce or persistent effects. */
.view-switch{position:relative;isolation:isolate;--tab-left:4px;--tab-width:130px}
.view-switch:before{content:'';position:absolute;z-index:-1;left:var(--tab-left);width:var(--tab-width);top:4px;bottom:4px;border-radius:5px;background:var(--raised);box-shadow:0 2px 8px #0000000c;transition:left 300ms cubic-bezier(.22,.8,.22,1),width 300ms cubic-bezier(.22,.8,.22,1);pointer-events:none}
.view-switch button.active{background:transparent;box-shadow:none}
button{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 140ms ease}
button:active:not(:disabled){transform:translateY(1px)}
.view-switch button:active{transform:none}
.component-row{transition:background-color 180ms ease}.supplier-option,.facility-item,.issue-item{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 140ms ease}
.detail-drawer{will-change:transform}.detail-drawer[hidden]{will-change:auto}
input,textarea{transition:border-color 180ms ease,background-color 180ms ease}
@media(prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}.view-switch:before{transition:none!important}}
.document-drawer{width:900px;max-width:calc(100vw - 36px);padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.document-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 25px;border-bottom:1px solid var(--line);background:var(--surface)}.document-tabs{display:flex;gap:4px}.document-tabs button{font-size:13px;padding:8px 18px;color:var(--muted);border-radius:5px}.document-tabs button.active{color:var(--text);background:var(--raised)}.document-heading{padding:20px 28px 15px;flex-shrink:0}.document-heading h2{font-size:22px;margin:0 0 5px}.document-heading p{font-size:12px;color:var(--muted);margin:0}.document-paper-wrap{overflow:auto;padding:0 28px 28px;flex:1;min-height:0;scrollbar-width:thin}.document-export-bar{flex-shrink:0;border-top:1px solid var(--line2);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface)}.document-export-bar>span{font-size:11px;color:var(--muted)}.document-export-bar>div{display:flex;gap:8px}.document-export-bar button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line2);border-radius:5px;font-size:12px}.document-export-bar .primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}
@media(max-width:700px){.document-drawer{max-width:100vw;width:100vw}.document-toolbar{padding:12px 16px}.document-heading{padding:16px}.document-paper-wrap{padding:0 12px 15px}.document-export-bar{padding:12px}.document-export-bar>span{display:none}.document-export-bar>div{width:100%;justify-content:space-between}.document-export-bar button{padding:10px;font-size:11px}}
@media print{body:has(.document-drawer:not([hidden])){background:white!important}body:has(.document-drawer:not([hidden]))>.topbar,body:has(.document-drawer:not([hidden]))>.workspace,body:has(.document-drawer:not([hidden]))>#drawer-backdrop,body:has(.document-drawer:not([hidden]))>#toast{display:none!important}.document-drawer{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;padding:0!important;border:0!important;background:white!important;box-shadow:none!important;transform:none!important}.document-toolbar,.document-heading,.document-export-bar{display:none!important}.document-paper-wrap{padding:0!important;overflow:visible!important}.document-sheet{border:0!important;box-shadow:none!important}@page{size:A4;margin:14mm}}
@media print{body:has(.document-drawer:not([hidden])){overflow:visible!important;height:auto!important}.document-paper-wrap{display:block!important}.document-sheet{color-scheme:light;print-color-adjust:exact}}

[data-theme=dark] .air{color:#c4c8c7}[data-theme=dark] .dot.air{background:#c4c8c7}[data-theme=dark] .sea{color:#bcc8b8}[data-theme=dark] .dot.sea{background:#bcc8b8}[data-theme=dark] #drawer-backdrop{background:#00000060}
