.tild-app{--color-accent:#c2481f;--color-accent-soft:#fbe8df;--color-accent-hover:#a83d18;--live:#2f7bf0;--live-soft:#e6effd;--live-glow:#2f7bf073;--font-mono:var(--font-mono-demo), ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-sm:0 1px 2px #281e0f0d;--shadow-md:0 1px 2px #281e0f0a, 0 8px 24px -8px #281e0f1f;--shadow-lg:0 2px 6px #191e250f, 0 24px 60px -12px #191e2547;background:radial-gradient(1200px 500px at 70% -10%, #ffffffb3, transparent 70%), var(--color-paper);min-height:100vh;color:var(--color-ink-body);font-size:14px}.tild-app h1,.tild-app h2,.tild-app h3{color:var(--color-ink);letter-spacing:-.025em}.nums{font-variant-numeric:tabular-nums}.app-topbar{z-index:40;height:60px;color:var(--color-paper);background:linear-gradient(#c24b21,#b3441c);border-bottom:1px solid #a03c18;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0f,0 6px 18px -10px #5a1e0f99}.app-topbar .ws-pill:hover,.app-topbar .top-link:hover,.app-topbar .avatar-btn:hover,.app-topbar .icon-btn:hover{color:#fff;background:#ffffff1a}.app-topbar .top-link{color:#f8f4ecb8}.app-topbar .top-link.is-active{color:#fff;background:#ffffff24}.app-topbar .icon-btn{color:#f8f4eccc}.app-topbar .search-pill{color:#f8f4ecb3;background:#ffffff14;border-color:#ffffff29}.app-topbar .search-pill kbd{color:#f8f4eccc;background:#ffffff1a;border-color:#ffffff2e}.app-topbar .avatar{background:var(--color-paper);color:#a83d18}.ws-pill{border-radius:10px;align-items:center;gap:.55rem;padding:.3rem .6rem .3rem .35rem;transition:background .14s;display:inline-flex}.ws-pill:hover{background:var(--color-paper-deep)}.top-link{color:var(--color-ink-muted);border-radius:8px;padding:.45rem .75rem;font-size:13.5px;font-weight:500;transition:color .14s,background .14s}.top-link:hover,.top-link.is-active{color:var(--color-ink);background:var(--color-paper-deep)}.search-pill{border:1px solid var(--color-line);background:var(--color-panel);height:34px;color:var(--color-ink-muted);border-radius:9px;align-items:center;gap:.5rem;min-width:240px;margin-right:.35rem;padding:0 .6rem 0 .75rem;font-size:13px}.search-pill kbd{border:1px solid var(--color-line);background:var(--color-paper);border-radius:5px;margin-left:auto;padding:1px 6px;font-family:inherit;font-size:11px}.icon-btn{width:36px;height:36px;color:var(--color-ink-muted);border-radius:9px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.icon-btn:hover{background:var(--color-paper-deep);color:var(--color-ink)}.avatar-btn{border-radius:999px;align-items:center;gap:.3rem;padding:3px 6px 3px 3px;transition:background .14s;display:inline-flex}.avatar-btn:hover{background:var(--color-paper-deep)}.avatar{color:#fdfbf7;letter-spacing:.02em;background:linear-gradient(140deg,#b9573a,#8a3a24);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.menu-pop{z-index:60;background:var(--color-panel);border:1px solid var(--color-line);box-shadow:var(--shadow-lg);border-radius:14px;animation:.16s cubic-bezier(.2,.8,.2,1) pop-in;position:absolute;top:calc(100% + 8px)}.menu-item{width:100%;color:var(--color-ink);text-align:left;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:13.5px;display:flex}.menu-item:hover{background:var(--color-paper-deep)}.app-body{grid-template-columns:minmax(0,1fr) 244px;display:grid}.app-main{width:100%;max-width:1340px;margin:0 auto;padding:26px 36px 40px}@media (max-width:900px){.app-body{grid-template-columns:1fr}.src-panel{height:auto!important;position:static!important}.app-main{padding:20px 16px 40px}}.src-panel{border-left:1px solid var(--color-line);background:#fdfbf799;flex-direction:column;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow-y:auto}.src-row{border-radius:9px;align-items:center;gap:.5rem;min-height:40px;padding:.35rem .5rem;transition:background .16s,opacity .2s;display:flex}.src-row:hover{background:var(--color-panel);box-shadow:var(--shadow-sm)}.src-row.is-off .brand-mark,.src-row.is-off .tile3d{filter:grayscale();opacity:.4}.src-row.is-off .text-ink{color:var(--color-ink-muted)}.src-tile{letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.src-switch{background:#e3ddd1;border:1px solid #d6cebf;border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.src-switch .src-light{background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .22s cubic-bezier(.3,.7,.2,1),background .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.src-switch.is-on{background:#2f7bf01f;border-color:#2f7bf059;box-shadow:0 0 0 3px #2f7bf00f}.src-switch.is-on .src-light{background:var(--live);box-shadow:0 0 0 0 var(--live-glow), 0 0 10px 1px #2f7bf08c;animation:2.4s ease-in-out infinite blink;transform:translate(14px)}.src-row:nth-child(2n) .src-switch.is-on .src-light{animation-delay:-.8s}.src-row:nth-child(3n) .src-switch.is-on .src-light{animation-delay:-1.5s}.src-row.is-reading .src-switch.is-on .src-light{animation-duration:.5s}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 0 0 var(--live-glow), 0 0 10px 1px #2f7bf099}50%{opacity:.55;box-shadow:0 0 0 4px #2f7bf000,0 0 4px #2f7bf04d}}.live-dot{background:var(--live);border-radius:999px;width:8px;height:8px;animation:2.4s ease-in-out infinite blink;display:inline-block;box-shadow:0 0 8px 1px #2f7bf099}.live-dot.is-off{box-shadow:none;background:#c8c0b2;animation:none}.btn-primary,.btn-ghost,.btn-soft,.btn-blue{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;font-weight:500;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .12s;display:inline-flex}.btn-primary:active,.btn-ghost:active,.btn-soft:active,.btn-blue:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fdfbf7;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #c2481f59,0 6px 16px -6px #c2481f8c}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);padding:.5rem .9rem;font-size:13px}.btn-ghost:hover,.btn-ghost.is-active{border-color:var(--color-line-strong);background:#fff}.btn-ghost:disabled{opacity:.7}.btn-sm{border-radius:8px;height:32px;padding:0 .7rem;font-size:12.5px}.btn-soft{background:var(--color-ink);color:var(--color-paper);padding:.5rem .9rem;font-size:13px}.btn-soft:hover{background:#2b323c}.btn-blue{background:var(--live);color:#fff;box-shadow:inset 0 1px #fff3,0 6px 16px -6px #2f7bf099}.btn-blue:disabled{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:11.5px;font-weight:500;display:inline-flex}.chip-ink{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);font-family:var(--font-mono);font-size:11px}.stepper{color:var(--color-ink-muted);align-items:center;font-size:12.5px;font-weight:500;display:flex}.stepper li{align-items:center;gap:.45rem;display:flex}.stepper li+li:before{content:"";background:var(--color-line-strong);border-radius:2px;width:28px;height:2px;margin:0 .6rem}.stepper li.is-done+li:before,.stepper li.is-done+li.is-current:before{background:var(--color-ink)}.stepper-dot{border:1.5px solid var(--color-line-strong);background:var(--color-paper);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.stepper .is-done{color:var(--color-ink-body)}.stepper .is-done .stepper-dot{background:var(--color-ink);border-color:var(--color-ink)}.stepper .is-current{color:var(--color-ink);font-weight:600}.stepper .is-current .stepper-dot{border-color:var(--color-accent);box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 8px var(--color-accent), 0 0 0 4px #c2481f24;background:#fff}.stage-in{animation:.52s cubic-bezier(.2,.8,.2,1) both stage-in}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.dropzone{border:1.5px dashed var(--color-line-strong);background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box;cursor:pointer;width:100%;min-height:300px;box-shadow:var(--shadow-md);border-radius:20px;justify-content:center;align-items:center;padding:3rem 2rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dropzone:hover{border-color:var(--color-accent)}.dropzone.is-over{border-color:var(--color-accent);box-shadow:0 0 0 6px #c2481f14, var(--shadow-lg);background:#fffaf6;border-style:solid;transform:scale(1.01)}.dropzone.has-files{min-height:220px}.dz-rings span{border:1px solid #c2481f14;border-radius:999px;width:420px;height:420px;margin:-210px 0 0 -210px;animation:5s ease-out infinite ring;position:absolute;top:50%;left:50%}.dz-rings span+span{animation-delay:-2.5s}@keyframes ring{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.3)}}.dz-icon{background:var(--color-accent-soft);width:64px;height:64px;color:var(--color-accent);border-radius:18px;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.3,1.4,.4,1);display:inline-flex;box-shadow:0 0 0 8px #f3e4dd80}.dropzone:hover .dz-icon,.dropzone.is-over .dz-icon{transform:translateY(-4px)}.file-row{align-items:center;gap:.75rem;padding:.7rem .9rem;animation:.36s cubic-bezier(.2,.8,.2,1) both row-in;display:flex}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.file-ico{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.file-ico.k-pdf{color:var(--color-accent);background:#f6e6df}.file-ico.k-email{background:var(--live-soft);color:var(--live)}.file-ico.k-cad{color:var(--color-match);background:#e6efe7}.file-ok{color:var(--color-match);font-size:11.5px;font-weight:500}.notes-box{resize:vertical;border:1px solid var(--color-line);background:var(--color-panel);width:100%;color:var(--color-ink);border-radius:12px;outline:none;padding:.8rem .95rem;font-size:14px;transition:border-color .14s,box-shadow .14s}.notes-box:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 4px #d0c4ad59}.loader-shell{height:680px;color:var(--color-paper);box-shadow:var(--shadow-lg);background:radial-gradient(900px 500px at 35% 30%,#1c2a3d 0%,#121820 60%,#0d1117 100%);border-radius:20px;position:relative;overflow:hidden}.loader-grid{background-image:linear-gradient(#78aaff0d 1px,#0000 1px),linear-gradient(90deg,#78aaff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(at 40% 45%,#000 30%,#0000 80%)}.step-row{color:#f8f4ec59;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.35rem .5rem;font-size:13px;transition:color .3s,background .3s;display:flex}.step-row.is-run{color:#fff;background:#78aaff14}.step-row.is-done{color:#f8f4ecd1}.step-row.is-skipped{color:#f8f4ec59;-webkit-text-decoration:line-through #f8f4ec33;text-decoration:line-through #f8f4ec33}.step-ico{border:1px solid #f8f4ec26;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.step-row.is-run .step-ico{color:#9cc2ff;border-color:#78aaff99}.step-row.is-done .step-ico{color:#fff;background:#2f7bf0;border-color:#2f7bf0}.step-row.is-done:has(.lucide-triangle-alert) .step-ico{background:#d9714a;border-color:#d9714a}.step-row.is-skipped .step-ico{color:#f8f4ec66;background:0 0;border-color:#f8f4ec33}.progress-fill{background:linear-gradient(90deg,#2f7bf0,#9cc2ff);transition:width .12s linear;box-shadow:0 0 12px #78aaffcc}.pl-window{background:#0a0e1480;border:1px solid #78aaff29;border-radius:12px;flex-direction:column;min-height:340px;display:flex;position:relative;overflow:hidden}.pl-head,.pl-row{grid-template-columns:110px 1fr 90px;align-items:center;gap:1rem;padding:0 1rem;display:grid}.pl-head{letter-spacing:.1em;text-transform:uppercase;color:#f8f4ec66;border-bottom:1px solid #78aaff1f;height:34px;font-size:10.5px}.pl-row{color:#f8f4ec80;border-bottom:1px solid #ffffff08;height:34px;font-size:12.5px;transition:background .3s,color .3s}.pl-row.is-hit{color:#fff;background:linear-gradient(90deg,#2f7bf047,#2f7bf00a);box-shadow:inset 2px 0 #6ea5ff}.pl-fade{pointer-events:none;background:linear-gradient(#0f141b,#0000 18% 80%,#0f141b);position:absolute;inset:0}.project-card{box-shadow:var(--shadow-md)}.client-pane{background:linear-gradient(#f0e9db59,#f0e9db26)}.client-av{color:#fdfbf7;letter-spacing:.02em;background:#1f2b38;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:inline-flex}.info-tile{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.info-ico{background:var(--color-panel);border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.flag-uae{background:linear-gradient(90deg,#ce1126 0 26%,#0000 26%),linear-gradient(#00732f 0 33.3%,#fff 33.3% 66.6%,#000 66.6%);border-radius:2px;flex-shrink:0;width:16px;height:11px;display:inline-block;box-shadow:0 0 0 .5px #0003}.decision-pill{color:#fff;background:var(--color-accent);border-radius:999px;align-items:center;gap:.4rem;height:30px;padding:0 .75rem;font-size:12.5px;font-weight:600;animation:2s ease-out infinite attention;display:inline-flex;box-shadow:0 0 #c2481f66}.decision-pill.is-ok{color:var(--color-match);background:#e6efe7;animation:none}.decision-pill.is-neutral{background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-ink-muted);font-weight:500;animation:none}@keyframes attention{0%{box-shadow:0 0 #c2481f59}80%,to{box-shadow:0 0 0 10px #c2481f00}}.op-card{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:16px;transition:box-shadow .2s,border-color .2s;animation:.42s cubic-bezier(.2,.8,.2,1) both row-in}.op-card:nth-child(2){animation-delay:40ms}.op-card:nth-child(3){animation-delay:80ms}.op-card:nth-child(4){animation-delay:.12s}.op-card:nth-child(5){animation-delay:.16s}.op-card:nth-child(6){animation-delay:.2s}.op-card:nth-child(7){animation-delay:.24s}.op-card:nth-child(8){animation-delay:.28s}.op-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-line-strong)}.op-card.has-flag{border-color:#e9c4b3}.op-main{grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1rem 1.1rem;display:grid}@media (max-width:1100px){.op-main{grid-template-columns:76px minmax(0,1fr)}.op-metrics,.op-actions{grid-column:1/-1}}.op-thumb{background:var(--color-paper);border:1px solid var(--color-line);border-radius:12px;justify-content:center;align-items:center;width:76px;height:76px;transition:border-color .16s;display:flex;position:relative}.op-thumb:hover{border-color:var(--color-line-strong)}.op-thumb-zoom{background:var(--color-panel);color:var(--color-ink-muted);opacity:0;border-radius:5px;padding:3px;transition:opacity .16s;display:inline-flex;position:absolute;bottom:4px;right:4px}.op-thumb:hover .op-thumb-zoom{opacity:1}.op-tag{background:var(--color-ink);height:22px;color:var(--color-paper);font-family:var(--font-mono);letter-spacing:.01em;border-radius:6px;flex-shrink:0;align-items:center;padding:0 .5rem;font-size:11.5px;font-weight:600;display:inline-flex}.conf{border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;height:20px;padding:0 .5rem;font-size:11px;font-weight:600;display:inline-flex}.conf-ok{color:var(--color-match);background:#e6efe7}.conf-check{background:var(--color-flag);color:#8a6100;border:1px solid var(--color-flag-line)}.spec-pill{background:var(--color-paper);border:1px solid var(--color-line);height:24px;color:var(--color-ink-body);white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:12px;display:inline-flex}.spec-pill-mono{font-family:var(--font-mono);color:var(--color-ink);font-size:11.5px}.spec-pill-coat.is-none .coat-swatch{background:#d6d0c4}.coat-swatch{background:linear-gradient(135deg,#9cc2ff,#3b6fd8);border-radius:3px;width:10px;height:10px}.op-metrics{font-variant-numeric:tabular-nums;grid-template-columns:34px 100px 64px 64px;gap:.9rem;display:grid}.op-metrics dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:600}.op-metrics dd{color:var(--color-ink-body);white-space:nowrap;margin-top:.2rem;font-size:15px;font-weight:600}.op-actions{justify-content:flex-end;gap:.4rem;display:flex}.op-edit{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.op-edit.is-open{grid-template-rows:1fr}.op-card>.op-edit>div>div,.pr-row>.op-edit>div>div{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.erp-ok{color:var(--color-match);white-space:nowrap;background:#e6efe7;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:11px;font-weight:600;display:inline-flex}.field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.3rem;font-size:11px;font-weight:600;display:flex}.spec-col{border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px;width:296px;overflow:hidden}.spec-col.spec-cavity{background:linear-gradient(180deg, #f3f7fc, var(--color-panel));border-color:#d7e2ef;width:262px}.spec-col.is-warn{border-color:#e3a78d;box-shadow:0 0 0 3px #d9714a1f}.spec-col-head{border-bottom:1px solid var(--color-line);color:var(--color-ink);background:#f0e9db66;align-items:center;gap:.45rem;padding:.6rem .75rem;font-size:12px;font-weight:600;display:flex}.spec-cavity .spec-col-head{background:#d7e2ef73;border-color:#d7e2ef}.spec-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.2rem;font-size:10.5px;font-weight:600}.combo-trigger{border:1px solid var(--color-line);width:100%;height:36px;color:var(--color-ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.combo-trigger:hover{border-color:var(--color-line-strong)}.combo-trigger.is-open,.combo-trigger:focus-within,.combo-trigger:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c2481f1f}.combo-sm{border-radius:7px;height:30px;padding:0 .5rem;font-size:12.5px}.num-field{cursor:text}.custom-tag{background:var(--color-accent-soft);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:0 .35rem;font-size:9.5px;font-weight:700}.combo-pop{z-index:200;background:var(--color-panel);border:1px solid var(--color-line);box-shadow:var(--shadow-lg);font-family:var(--font-display), ui-sans-serif, system-ui;border-radius:12px;animation:.14s cubic-bezier(.2,.8,.2,1) pop-in;overflow:hidden}.side-label{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);align-self:center;font-size:11px;font-weight:600;transform:rotate(180deg)}.xs-stack{justify-content:center;align-items:stretch;height:260px;margin-top:10px;display:flex}.xs-glass,.xs-inter,.xs-gap{border-top:3px solid #b5c4d3;border-bottom:3px solid #b5c4d3;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:center;padding-top:26px;display:flex;position:relative}.xs-glass{border-left:2px solid;border-right:2px solid}.xs-inter{background:repeating-linear-gradient(#dfe7f5 0 6px,#eaf0f9 6px 12px);border-left:1px dashed #93a8cf;border-right:1px dashed #93a8cf;flex-basis:34px}.xs-gap{background:radial-gradient(circle,#2a466124 1px,#0000 1.2px) 0 0/9px 9px,#f1f6fc;flex-grow:0;transition:background .3s}.xs-gap.is-warn{background:radial-gradient(circle,#d9714a38 1px,#0000 1.2px) 0 0/9px 9px,#fdf1eb;box-shadow:inset 0 0 0 2px #d9714a8c}.xs-top{z-index:3;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.xs-info{background:var(--color-ink);color:#fff;width:22px;height:22px;box-shadow:0 0 0 3px var(--color-paper);border-radius:999px;justify-content:center;align-items:center;transition:background .14s,transform .14s;display:inline-flex}.xs-info:hover{background:var(--live);transform:scale(1.08)}.xs-tip{background:var(--color-ink);width:240px;box-shadow:var(--shadow-lg);z-index:10;text-align:left;border-radius:10px;padding:.65rem .8rem;animation:.14s ease-out pop-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.xs-title{letter-spacing:.1em;color:var(--color-ink);margin-bottom:.3rem;font-size:11px;font-weight:700}.xs-glass>div:nth-child(3){width:100%}.xs-mid{color:var(--color-ink);text-underline-offset:3px;font-variant-numeric:tabular-nums;margin-top:auto;margin-bottom:.4rem;font-size:12px;font-weight:600;-webkit-text-decoration:underline #191e2540;text-decoration:underline #191e2540}.xs-sub{color:var(--color-ink-muted);margin-bottom:5.5rem;font-size:10.5px;font-weight:600}.xs-inter .xs-mid{margin-bottom:5.5rem}.xs-vert{writing-mode:vertical-rl;letter-spacing:.22em;color:#4f6da5;margin-top:.4rem;font-size:10px;font-weight:700}.xs-coat{background:linear-gradient(#6ea5ff,#2f5fc4,#6ea5ff);width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #2f7bf099}.xs-coat.left-0{left:-2px}.xs-coat.right-0{right:-2px}.xs-gas{text-align:center;color:var(--color-blueprint);z-index:2;background:#ffffffd9;border-radius:8px;margin-top:3.5rem;padding:.3rem .6rem;font-size:12.5px;line-height:1.5;position:relative}.xs-spacer{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#3a3f47,#25292f);justify-content:center;align-items:flex-end;height:58px;padding-bottom:6px;font-size:10px;display:flex;position:absolute;bottom:12px;left:0;right:0}.xs-seal{background:repeating-linear-gradient(90deg,#1a1d21 0 4px,#2a2e33 4px 8px);height:12px;position:absolute;bottom:0;left:0;right:0}.xs-blind{z-index:1;opacity:.7;flex-direction:column;justify-content:space-between;width:34px;display:flex;position:absolute;top:40px;bottom:84px;left:50%;transform:translate(-50%)}.xs-blind span{background:#aab6c4;border-radius:2px;height:2px;display:block;transform:rotate(-32deg)}.xs-gap.is-warn .xs-blind span{background:#e3a78d}.xs-stack.is-dense .xs-title,.xs-stack.is-dense .xs-glass>div:nth-child(3),.xs-stack.is-dense .xs-sub,.xs-stack.is-dense .xs-vert,.xs-stack.is-dense .xs-spacer span{display:none}.xs-stack.is-dense .xs-glass,.xs-stack.is-dense .xs-inter,.xs-stack.is-dense .xs-gap{min-width:0;overflow:visible}.xs-stack.is-dense .xs-info{width:16px;height:16px;box-shadow:0 0 0 2px var(--color-paper)}.xs-stack.is-dense .xs-mid{writing-mode:vertical-rl;margin-bottom:5.5rem;font-size:10.5px}.xs-stack.is-dense .xs-gas{writing-mode:vertical-rl;white-space:nowrap;margin-top:1.5rem;padding:.4rem .1rem;font-size:10.5px;line-height:1.3}.xs-stack.is-dense .xs-blind{width:60%}.flag-card{background:linear-gradient(#fff8f3,#fdf3ec);border:1px solid #efcdbd;border-radius:14px;animation:.6s cubic-bezier(.2,.8,.2,1) both flag-in;position:relative;overflow:hidden}.flag-card.is-shake{animation:.56s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes flag-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.flag-stripe{background:linear-gradient(#e07a45,#c2481f);width:4px;position:absolute;top:0;bottom:0;left:0}.flag-badge{background:var(--color-accent);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.3rem;height:22px;padding:0 .55rem;font-size:11px;font-weight:700;display:inline-flex}.flag-visual{background:#ffffffb3;border:1px solid #f0d8cc;border-radius:12px;align-items:center;gap:1.1rem;padding:1rem 1.25rem;display:flex}.flag-resolved{border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .9rem;animation:.4s ease-out both flag-in;display:flex}.flag-resolved.is-ok{color:var(--color-match);background:#eef5ef;border:1px solid #cfe1d1}.flag-resolved.is-kept{background:var(--color-flag);border:1px solid var(--color-flag-line);color:#8a6100}.flag-res-ico{background:currentColor;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.flag-res-ico svg{color:#fff}.action-bar{z-index:20;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow-lg);background:#fdfbf7e6;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .7rem .7rem 1.1rem;display:flex;position:sticky;bottom:16px}.modal-scrim,.drawer-scrim{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181e6b;animation:.2s ease-out fade;position:fixed;inset:0}.modal-scrim{justify-content:center;align-items:center;padding:20px;display:flex}@keyframes fade{0%{opacity:0}}.modal-card{background:var(--color-panel);border-radius:20px;animation:.32s cubic-bezier(.2,.9,.25,1) modal-in;overflow:hidden;box-shadow:0 40px 100px -20px #0a0e1480}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.drawer{background:var(--color-panel);flex-direction:column;width:min(520px,100vw);animation:.36s cubic-bezier(.2,.9,.25,1) drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-30px 0 80px -20px #0a0e1466}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.xls{border:1px solid var(--color-line);border-radius:10px;font-size:12px;overflow:hidden}.xls-row{border-bottom:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:50px 92px 1fr 70px;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.xls-row.is-hit{animation:.9s ease-out both hit}@keyframes hit{0%{background:#2f7bf038}to{background:#2f7bf00d}}.xls-head{background:var(--color-paper-deep);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10.5px;font-weight:600}.xls-foot{background:var(--color-paper);border-bottom:none;font-weight:600}.consider{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem 1.1rem}.consider-head{color:var(--color-ink);align-items:center;gap:.55rem;font-size:12.5px;font-weight:600;display:flex}.consider-ico{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.consider-suggest{background:linear-gradient(180deg, #fffaf0, var(--color-panel));border-color:#f0dfb4}.consider-suggest.is-applied{background:linear-gradient(180deg, #f2f8f2, var(--color-panel));border-color:#cfe1d1}.margin-box{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem 1.1rem}.step-btn{border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.step-btn:hover{border-color:var(--color-line-strong)}.margin-range{appearance:none;background:linear-gradient(90deg, var(--color-accent), #e3b8a6);border-radius:999px;outline:none;height:4px}.margin-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-accent);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #c2481f59}.margin-range::-moz-range-thumb{border:2px solid var(--color-accent);cursor:pointer;background:#fff;border-radius:999px;width:16px;height:16px}.pr-headrow,.pr-grid{grid-template-columns:60px minmax(0,1fr) 56px 104px 76px 96px 150px 188px;align-items:center;gap:1rem;padding:0 1.1rem;display:grid}.pr-headrow{background:var(--color-paper-deep);border-bottom:1px solid var(--color-line);letter-spacing:.07em;text-transform:uppercase;height:40px;color:var(--color-ink-muted);font-size:10.5px;font-weight:600}.pr-row{border-bottom:1px solid var(--color-line);transition:background .2s}.pr-row:hover,.pr-row.is-editing{background:#f0e9db40}.pr-grid{padding-top:.8rem;padding-bottom:.8rem}.pr-thumb{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.pr-thumb svg{transform:scale(.8)}.pr-num,.pr-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-body);white-space:nowrap;font-size:13.5px}.pr-total{color:var(--color-ink);font-size:15px;font-weight:600}.pr-k{display:none}@media (max-width:1200px){.pr-headrow{display:none}.pr-grid{grid-template-columns:60px minmax(0,1fr) repeat(3,auto)}.pr-k{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}}.is-pending{color:var(--color-ink-muted)}.shimmer{vertical-align:middle;background:linear-gradient(90deg,#eee7d9,#f8f4ec,#eee7d9) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.1s linear infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.price-pop-in{animation:.7s cubic-bezier(.2,.8,.2,1) price-in;display:inline-block}@keyframes price-in{0%{opacity:0;color:var(--live);transform:translateY(6px)}50%{color:var(--live)}to{opacity:1;transform:none}}.info-btn{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-ink-muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.info-btn:hover,.info-btn.is-on{color:var(--color-ink);border-color:var(--color-ink)}.src-btn{background:var(--live);color:#fff;border-radius:8px;align-items:center;gap:.35rem;height:28px;padding:0 .65rem;font-size:12px;font-weight:600;transition:background .14s,transform .12s;display:inline-flex;box-shadow:0 4px 12px -4px #2f7bf0b3}.src-btn:hover{background:#1f69dc}.src-btn:active{transform:translateY(1px)}.price-pop{z-index:150;background:var(--color-panel);border:1px solid var(--color-line);box-shadow:var(--shadow-lg);font-family:var(--font-display), ui-sans-serif, system-ui;--font-mono:var(--font-mono-demo), ui-monospace, monospace;border-radius:14px;animation:.15s cubic-bezier(.2,.8,.2,1) pop-in;overflow:hidden}.totals{background:linear-gradient(#f0e9db33,#f0e9db80);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.4rem;display:flex}.erp-table{border-collapse:collapse;width:100%;font-size:12.5px}.erp-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-paper-deep);padding:.55rem .6rem;font-size:10.5px;font-weight:600}.erp-table td{border-bottom:1px solid var(--color-line);vertical-align:top;color:var(--color-ink-body);padding:.6rem}.toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.toast{background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-lg);border-radius:10px;padding:.6rem 1rem;font-size:13px;animation:.26s cubic-bezier(.2,.9,.25,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.tild-app *,.tild-app :before,.tild-app :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.tile3d{color:#fff;background:linear-gradient(160deg, var(--t1) 0%, var(--t2) 100%);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #00000024, 0 1px 1px #00000014, 0 3px 8px -2px var(--t3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.tile3d:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff47,#fff0);position:absolute;inset:1px 1px 50%}.tile3d svg{z-index:1;filter:drop-shadow(0 1px .5px #00000040);position:relative}.tile-xs{border-radius:5px;width:18px;height:18px}.tile-sm{border-radius:7px;width:26px;height:26px}.tile-md{border-radius:9px;width:32px;height:32px}.tile-lg{border-radius:17px;width:60px;height:60px}.tone-rust{--t1:#e5773f;--t2:#bd461c;--t3:#bd461c59}.tone-blue{--t1:#5b9bf5;--t2:#2356c4;--t3:#2356c473}.tone-green{--t1:#4fb477;--t2:#1f7a48;--t3:#1f7a4873}.tone-amber{--t1:#f5b949;--t2:#c9800f;--t3:#c9800f73}.tone-ink{--t1:#4a5360;--t2:#1c2129;--t3:#1c212973}.tone-slate{--t1:#8c99a8;--t2:#55616f;--t3:#55616f66}.tone-teal{--t1:#4fb3c1;--t2:#1b6f7c;--t3:#1b6f7c73}.dz-tile{transition:transform .3s cubic-bezier(.3,1.4,.4,1);box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000024,0 10px 24px -6px #97381f8c,0 0 0 8px #f3e4dd8c}.dropzone:hover .dz-tile,.dropzone.is-over .dz-tile{transform:translateY(-4px)}.brand-mark{width:100px;max-width:100%;height:22px;display:block}.src-count{background:var(--live-soft);color:#1f5fc9;border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .5rem;font-size:11px;font-weight:600;display:inline-flex}.src-count .live-dot{width:6px;height:6px}.src-add{border:1px dashed var(--color-line-strong);width:100%;height:32px;color:var(--color-ink-muted);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;font-size:12px;transition:color .14s,border-color .14s;display:flex}.src-add:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.project-band{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:1.5rem;padding:.9rem 1.2rem;display:flex}@media (max-width:1200px){.project-band{flex-wrap:wrap}.band-divider{display:none}}.band-divider{background:var(--color-line);align-self:stretch;width:1px}.meta{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.project-band .client-av{background:linear-gradient(160deg,#3a4654,#1c2530);border-radius:10px;width:36px;height:36px;font-size:12.5px;box-shadow:inset 0 1px #fff3,0 3px 8px -2px #1c253073}.insight-strip{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid;overflow:hidden}@media (max-width:1100px){.insight-strip{grid-template-columns:1fr 1fr}}.insight{border-right:1px solid var(--color-line);align-items:center;gap:.65rem;min-width:0;padding:.7rem 1rem;display:flex}.insight-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.insight-sub{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.insight-suggest{background:linear-gradient(#fffaf0,#0000)}.insight-suggest.is-applied{background:linear-gradient(#f2f8f2,#0000)}.margin-inline{min-width:150px;padding:.55rem 1rem}.margin-inline .step-btn{border-radius:6px;width:24px;height:24px}.intel{background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box, linear-gradient(100deg, #c2481f8c, #e9c4b399 35%, #9cc2ff8c 75%, #2f7bf080) border-box;border:1px solid #0000;border-radius:14px;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #281e0f0a,0 10px 26px -14px #c2481f59}@media (max-width:1200px){.intel{grid-template-columns:1fr 1fr}}.intel-brand{border-right:1px solid var(--color-line);background:linear-gradient(135deg,#fbefe8,#fdfbf7 70%);align-items:center;gap:.6rem;padding:.7rem 1.1rem;display:flex}.intel .insight:last-of-type{border-right:1px solid var(--color-line)}.rate-btn{font-variant-numeric:tabular-nums;border:1px dashed #0000;border-radius:6px;align-items:center;gap:.35rem;margin-right:-.4rem;padding:.15rem .4rem;transition:border-color .14s,background .14s;display:inline-flex}.rate-btn svg{opacity:0;color:var(--color-ink-muted);transition:opacity .14s}.pr-row:hover .rate-btn{border-color:var(--color-line-strong);background:#fff}.pr-row:hover .rate-btn svg{opacity:1}.rate-input{text-align:right;border:1px solid var(--color-accent);width:92px;height:30px;color:var(--color-ink);background:#fff;border-radius:7px;outline:none;padding:0 .5rem;font-size:13.5px;box-shadow:0 0 0 3px #c2481f1f}.manual-tag{background:var(--color-flag);border:1px solid var(--color-flag-line);color:#8a6100;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;height:18px;padding:0 .4rem;font-size:10px;font-weight:700;display:inline-flex}.manual-tag:hover{background:#fff}.explain{color:var(--color-ink-body);background:linear-gradient(180deg, #fbf3ee, var(--color-panel));border:1px solid #f0dcd1;border-radius:12px;padding:1rem 1.1rem;font-size:15px;line-height:1.7}.hover-term{color:var(--color-accent);text-underline-offset:3px;cursor:help;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.hover-card{z-index:20;background:var(--color-ink);width:340px;color:var(--color-paper);box-shadow:var(--shadow-lg);border-radius:10px;padding:.7rem .8rem;animation:.14s ease-out pop-in;position:absolute;top:calc(100% + 6px);left:0}.drawer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.6rem;font-size:10.5px;font-weight:600}.flow{align-items:stretch;gap:.4rem;display:flex}.flow-step{border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px;flex-direction:column;flex:1;gap:.35rem;padding:.75rem;display:flex}.flow-step.is-final{background:#fbf3ee;border-color:#e9c4b3}.flow-k{color:var(--color-ink-muted);font-size:11.5px}.flow-v{letter-spacing:-.02em;color:var(--color-ink);font-size:19px;font-weight:600}.flow-arrow{width:14px;height:14px;color:var(--color-line-strong);flex-shrink:0;align-self:center}.pl-list{border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.pl-list li{color:var(--color-ink);border-bottom:1px solid var(--color-line);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:12.5px;display:flex}.pl-list li:last-child{border-bottom:none}.pl-list li:nth-child(odd){background:#f0e9db4d}.brand-chip{border:1px solid var(--color-line);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .7rem;transition:border-color .14s,box-shadow .14s;display:inline-flex}.brand-chip:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.brand-chip .brand-mark{width:88px}.fact{border:1px solid var(--color-line);background:var(--color-panel);border-radius:9px;padding:.5rem .65rem}.fact dt{color:var(--color-ink-muted);font-size:10.5px}.fact dd{color:var(--color-ink);margin-top:1px;font-size:13px;font-weight:600}.cur-select{border:1px solid var(--color-line);height:24px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.cur-select:hover{border-color:var(--color-line-strong)}.cur-select select{opacity:0;cursor:pointer;position:absolute;inset:0}.pq-stats{gap:2rem;display:flex}.pq-stats dt{color:var(--color-ink-muted);font-size:11.5px}.pq-stats dd{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:600}.seg{background:var(--color-paper-deep);border-radius:9px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--color-ink-muted);border-radius:7px;padding:0 .8rem;font-size:12.5px;font-weight:500}.seg button.is-on{color:var(--color-ink);box-shadow:var(--shadow-sm);background:#fff}.pq-search{border:1px solid var(--color-line);width:260px;height:32px;color:var(--color-ink-muted);background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.pq-search input{width:100%;color:var(--color-ink);background:0 0;outline:none;font-size:12.5px}.pq-table{border-collapse:collapse;width:100%;font-size:13px}.pq-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);background:#f0e9db80;padding:.65rem 1rem;font-size:10.5px;font-weight:600}.pq-table td{border-bottom:1px solid var(--color-line);color:var(--color-ink-body);white-space:nowrap;padding:.8rem 1rem}.pq-table tbody tr{transition:background .14s}.pq-table tbody tr:hover{background:#f0e9db4d}.pq-table tbody tr:last-child td{border-bottom:none}.rev{border:1px solid var(--color-line);height:20px;font-family:var(--font-mono);color:var(--color-ink-muted);border-radius:5px;align-items:center;padding:0 .4rem;font-size:10.5px;display:inline-flex}.rev.is-last{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.status{border-radius:999px;align-items:center;gap:.35rem;height:22px;padding:0 .6rem;font-size:11.5px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.st-won{color:var(--color-match);background:#e6efe7}.st-lost{color:var(--color-accent);background:#f8e5dd}.st-submitted{background:var(--live-soft);color:#1f5fc9}.st-draft{background:var(--color-flag);color:#8a6100}.st-expired{background:var(--color-paper-deep);color:var(--color-ink-muted)}.sheet{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 16px 40px -18px #191e2559}.sheet-hit{animation:1.6s ease-in-out infinite sheet-pulse}@keyframes sheet-pulse{0%,to{fill-opacity:1}50%{fill-opacity:.35}}.op-pills{align-items:center;gap:.375rem;margin-top:.5rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.op-pills>*{flex-shrink:0}.pl-cat{letter-spacing:.06em;text-transform:uppercase;width:78px;color:var(--color-ink-muted);flex-shrink:0;font-size:10px;font-weight:600}.op-main{cursor:pointer}.op-card.is-editing{border-color:var(--color-line-strong);box-shadow:var(--shadow-md)}.op-actions{align-items:center}.act{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:32px;padding:0 .75rem;font-size:12.5px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.act-blue{background:var(--live);color:#fff;box-shadow:0 4px 12px -4px #2f7bf0b3}.act-blue:hover{background:#1f69dc}.act-ghost{background:var(--color-panel);border-color:var(--color-line);color:var(--color-ink);font-weight:500}.act-ghost:hover,.act-ghost.is-active{border-color:var(--color-line-strong);background:#fff}.act-ink{background:var(--color-ink);color:var(--color-paper)}.act-ink:hover{background:#2b323c}.op-iso{justify-content:center;align-items:center;width:64px;display:flex}@media (max-width:1280px){.op-iso{display:none}}.op-main{grid-template-columns:76px minmax(0,1fr) auto auto auto}.glass-no{height:24px;color:var(--color-blueprint);font-family:var(--font-mono);white-space:nowrap;background:#eef2f7;border:1px solid #d7e0ea;border-radius:7px;align-items:center;padding:0 .55rem;font-size:11px;font-weight:600;display:inline-flex}.pr-grid .glass-no{height:18px;padding:0 .4rem;font-size:10.5px}.check-note{background:var(--color-flag);border:1px solid var(--color-flag-line);border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.check-ico{color:#fff;background:#c9800f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.project-wrap{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:14px}.project-wrap .project-band{box-shadow:none;background:0 0;border:none}.client-logo{filter:drop-shadow(0 3px 6px #0f1d2e4d);flex-shrink:0;width:38px;height:38px}.client-name{color:var(--color-ink);border-radius:6px;align-items:center;gap:.3rem;font-size:14px;font-weight:600;display:inline-flex}.client-name:hover{color:var(--color-accent)}.bid-bars{align-items:center;gap:3px;padding:4px 0;display:none;position:relative}@media (min-width:1380px){.bid-bars{display:flex}}.bid-bar{cursor:default;border-radius:1.5px;width:6px;height:20px;transition:transform .12s,opacity .12s}.bid-bar.is-won{background:#1f8a70}.bid-bar.is-lost,.bid-bar.is-recent-lost{background:#d4541c}.bid-bars:hover .bid-bar{opacity:.45}.bid-bars .bid-bar.is-hover{opacity:1;transform:scaleY(1.25)}.bid-tip{z-index:30;background:var(--color-ink);width:240px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:.6rem .75rem;animation:.12s ease-out pop-in;position:absolute;top:calc(100% + 8px);right:0}.client-details{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.client-details.is-open{grid-template-rows:1fr}.client-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1.5rem;margin:0 1.2rem;padding:.9rem 0 1rem;display:grid}.client-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.3rem;font-size:10.5px;font-weight:600;display:flex}.client-grid dd{color:var(--color-ink);margin-top:.2rem;font-size:13px;font-weight:500}.stepper-btn{font:inherit;color:inherit;border-radius:7px;align-items:center;gap:.45rem;margin:-.2rem -.35rem;padding:.2rem .35rem;transition:background .14s,color .14s;display:inline-flex}.stepper-btn:not(:disabled):hover{background:var(--color-paper-deep);color:var(--color-ink)}.stepper-btn:disabled{cursor:default}.pq-stat{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.seg-count{font-variant-numeric:tabular-nums;background:#191e2512;border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:10.5px}.seg button.is-on .seg-count{background:var(--color-ink);color:var(--color-paper)}.pq-month{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);background:#f0e9db73;padding:.55rem 1.1rem;font-size:10.5px;font-weight:600}.pq-row{border-bottom:1px solid var(--color-line);text-align:left;align-items:center;gap:1rem;width:100%;padding:.8rem 1.1rem;transition:background .14s;display:flex}.pq-row:hover{background:#fff}.pq-av{color:#fdfbf7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff3,0 3px 8px -3px #14192373}.pq-num{flex-direction:column;align-items:flex-end;min-width:130px;display:flex}.pq-chev{color:var(--color-line-strong);transition:transform .14s,color .14s}.pq-row:hover .pq-chev{color:var(--color-ink);transform:translate(2px)}.tild-app{--shadow-sm:none;--shadow-md:0 1px 2px #281e0f0d}.btn-primary,.btn-blue,.src-btn,.act-blue,.intel,.pq-av,.project-band .client-av{box-shadow:none}.client-logo{filter:none}.tile3d{box-shadow:inset 0 1px #fff6,inset 0 -1.5px #0000001f}.op-card:hover,.op-card.is-editing,.app-topbar{box-shadow:none}.action-bar{box-shadow:0 6px 20px -12px #191e2540}.stepper .is-current .stepper-dot{box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 8px var(--color-accent)}.dz2{background:linear-gradient(#fffdf9,#fbf6ee);border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:360px;padding:2.5rem 2rem;transition:background .22s,min-height .32s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.dz2.is-compact{min-height:150px;padding:1.6rem 2rem}.dz2-grid{pointer-events:none;background-image:linear-gradient(#2a46610f 1px,#0000 1px),linear-gradient(90deg,#2a46610f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 25%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 25%,#0000 75%)}.dz2-border{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dz2-border rect{fill:none;stroke:#d8cbb4;stroke-width:1.5px;stroke-dasharray:7 7;width:calc(100% - 2px);height:calc(100% - 2px);transition:stroke .2s}.dz2:hover .dz2-border rect,.dz2.is-over .dz2-border rect{stroke:var(--color-accent);animation:1s linear infinite march}@keyframes march{to{stroke-dashoffset:-28px}}.dz2.is-over{background:linear-gradient(#fff8f3,#fcefe6)}.dz2.is-rejected{animation:.52s cubic-bezier(.36,.07,.19,.97) shake}.dz2.is-rejected .dz2-border rect{stroke:#d0493a}.docstack{width:240px;height:150px;overflow:visible}.ds{transform-box:fill-box;transform-origin:50% 100%;transition:transform .42s cubic-bezier(.3,1.3,.4,1)}.ds-l{transform:translate(-6px,4px)rotate(-8deg)}.ds-r{transform:translate(6px,4px)rotate(8deg)}.ds-m{transform:none}.dz2:hover .ds-l,.dz2.is-over .ds-l{transform:translate(-30px,2px)rotate(-14deg)}.dz2:hover .ds-r,.dz2.is-over .ds-r{transform:translate(30px,2px)rotate(14deg)}.dz2:hover .ds-m,.dz2.is-over .ds-m{transform:translateY(-8px)}.dz2-sample{background:var(--color-accent);color:#fff;border-radius:12px;align-items:center;gap:.7rem;margin-top:1.4rem;padding:.6rem 1rem .6rem .6rem;transition:background .14s,transform .14s;display:inline-flex}.dz2-sample:hover{background:var(--color-accent-hover)}.dz2-sample:active{transform:translateY(1px)}.dz2-sample-ico{background:#ffffff29;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dz2-reject{color:#9b2f22;white-space:nowrap;background:#fdecea;border:1px solid #f3c4bd;border-radius:10px;padding:.5rem .9rem;font-size:12.5px;font-weight:500;animation:.16s ease-out pop-in;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.gate{font-family:var(--font-display), ui-sans-serif, system-ui;background:#f8f4ec;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.gate-backdrop{filter:blur(12px)saturate(1.05);background:#f8f4ec;flex-direction:column;display:flex;position:absolute;inset:-40px;transform:scale(1.04)}.gb-top{background:linear-gradient(#c24b21,#b3441c);align-items:center;gap:18px;height:100px;padding:40px 60px 0;display:flex}.gb-logo{background:#ffffffd9;border-radius:6px;width:90px;height:22px}.gb-pill{background:#ffffff4d;border-radius:8px;height:16px}.gb-body{flex:1;display:flex}.gb-main{flex-direction:column;flex:1;gap:16px;padding:50px 80px;display:flex}.gb-side{border-left:1px solid #e4dbca;flex-direction:column;gap:16px;width:260px;padding:50px 24px;display:flex}.gb-band{background:#fdfbf7;border:1px solid #e4dbca;border-radius:16px;height:76px}.gb-band-intel{background:linear-gradient(100deg,#fbefe8,#fdfbf7 40%,#eaf1fd);height:62px}.gb-card{background:#fdfbf7;border:1px solid #e4dbca;border-radius:16px;align-items:center;gap:20px;height:90px;padding:0 20px;display:flex}.gb-thumb{background:linear-gradient(135deg,#d7ebe8,#fff);border:1px solid #cfdfdc;border-radius:12px;width:60px;height:60px}.gb-lines{flex-direction:column;gap:10px;display:flex}.gb-lines span{background:#d9cfbd;border-radius:6px;height:12px}.gb-btn{background:#2f7bf0;border-radius:8px;width:90px;height:32px;margin-left:auto}.gb-src{background:#efe8da;border-radius:10px;height:34px}.gate-veil{background:radial-gradient(800px 560px,#fdfbf78c,#f8f4ec33),linear-gradient(#f8f4ec40,#f8f4ec66);position:absolute;inset:0}.gate-lines{background-image:linear-gradient(#2a466112 1px,#0000 1px),linear-gradient(90deg,#2a466112 1px,#0000 1px);background-size:44px 44px;animation:18s linear infinite gate-pan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 65%);mask-image:radial-gradient(#000 15%,#0000 65%)}@keyframes gate-pan{to{background-position:44px 44px,44px 44px}}.gate-orb{filter:blur(90px);opacity:.35;border-radius:999px;width:520px;height:520px;animation:14s ease-in-out infinite gate-float;position:absolute}.gate-orb-a{background:radial-gradient(circle,#f08a4b,#0000 65%);top:calc(50% - 380px);left:calc(50% - 520px)}.gate-orb-b{background:radial-gradient(circle,#6ea5ff,#0000 65%);animation-delay:-7s;bottom:calc(50% - 400px);right:calc(50% - 540px)}@keyframes gate-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}}.gate-card{-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);background:linear-gradient(160deg,#ffffffd1,#fdfbf7b3) padding-box padding-box,linear-gradient(140deg,#e86e3cb3,#fff9 38%,#ffffff80 62%,#5096ff99) border-box;border:1px solid #0000;border-radius:24px;width:min(440px,100%);padding:34px 34px 26px;animation:.7s cubic-bezier(.2,.9,.25,1) both gate-in;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #3c281459,0 0 60px -20px #e86e3c40}.gate-card.is-error{animation:.52s cubic-bezier(.36,.07,.19,.97) shake}@keyframes gate-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:none;transform:none}}.gate-scan{pointer-events:none;background:linear-gradient(#0000,#5096ff12,#0000);height:120px;animation:4.5s ease-in-out infinite gate-scan;position:absolute;top:-120px;left:0;right:0}@keyframes gate-scan{0%{top:-120px}60%,to{top:110%}}.gate-badge{color:#1f5fc9;background:#eef4fe;border:1px solid #dbe6f6;border-radius:999px;align-items:center;gap:.4rem;height:24px;padding:0 .6rem;font-size:11px;font-weight:600;display:inline-flex}.gate-dot{background:#2f7bf0;border-radius:999px;width:6px;height:6px;animation:2.2s ease-in-out infinite blink;box-shadow:0 0 8px 1px #2f7bf099}.gate-title{letter-spacing:-.035em;min-height:34px;margin-top:30px;font-size:30px;font-weight:600;line-height:1.1;color:var(--color-ink)!important}.gate-caret{vertical-align:-3px;background:#c2481f;width:2px;height:26px;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.gate-field{background:#ffffffd9;border:1px solid #e4dbca;border-radius:13px;align-items:center;gap:.6rem;height:50px;margin-top:24px;padding:0 .9rem;transition:border-color .16s,box-shadow .16s;display:flex}.gate-field:focus-within{border-color:#c2481f;box-shadow:0 0 0 4px #c2481f1f}.gate-card.is-error .gate-field{border-color:#d0493a}.gate-btn{color:#fff;background:linear-gradient(#d9582a,#c2481f);border-radius:13px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;margin-top:8px;font-size:14.5px;font-weight:600;transition:transform .14s,filter .14s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.gate-btn:hover{filter:brightness(1.06)}.gate-btn:active{transform:translateY(1px)}.gate-btn-shine{background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:60px;animation:3.6s ease-in-out infinite gate-shine;position:absolute;top:0;bottom:0;left:-80px;transform:skew(-20deg)}@keyframes gate-shine{0%,55%{left:-80px}to{left:110%}}.overview{background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box, linear-gradient(100deg, #c2481f80, #e9c4b380 35%, #9cc2ff80 75%, #2f7bf073) border-box;border:1px solid #0000;border-radius:16px;width:100%;margin-top:1.25rem;padding:1rem 1.1rem 1.1rem;animation:.42s cubic-bezier(.2,.8,.2,1) both row-in}.overview-line{align-items:flex-start;gap:.7rem;animation:.42s cubic-bezier(.2,.8,.2,1) both row-in;display:flex}.overview-line b{color:var(--color-ink);font-weight:600}.pq-row.is-open{background:#fff}.pq-row.is-open .pq-chev{color:var(--color-ink);transform:rotate(180deg)}.pq-row:hover .pq-chev{transform:none}.pq-row.is-open:hover .pq-chev{transform:rotate(180deg)}.pq-detail{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.pq-detail.is-open{grid-template-rows:1fr}.pq-history{border:1px solid var(--color-line);background:#fff;border-radius:12px;margin:.6rem 1.4rem 1.4rem 3.35rem}.pq-detail:not(.is-open) .pq-history{margin-bottom:0}.pq-timeline{padding:1.25rem 1.5rem .6rem 2.4rem;position:relative}.pq-timeline:before{content:"";background:var(--color-line-strong);width:1.5px;position:absolute;top:1.55rem;bottom:1.6rem;left:1.4rem}.pq-step{padding-bottom:.9rem;position:relative}.pq-step-dot{border:2px solid var(--color-ink-muted);background:#fff;border-radius:999px;width:9px;height:9px;position:absolute;top:.3rem;left:-1.3rem}.pq-step:last-child .pq-step-dot{background:var(--color-accent);border-color:var(--color-accent)}.pq-chip{background:var(--color-paper);border:1px solid var(--color-line);height:20px;color:var(--color-ink-body);border-radius:6px;align-items:center;padding:0 .45rem;font-size:11px;display:inline-flex}.pq-chip.is-down{color:#a83d18;background:#fbece6;border-color:#f0cdbd}.pq-chip.is-up{color:var(--color-match);background:#e9f3ea;border-color:#cfe1d1}.act{border-radius:7px;gap:.3rem;height:28px;padding:0 .55rem;font-size:12px;font-weight:500}.act svg{width:13px;height:13px}.act-blue,.act-ghost,.act-ink{border-color:var(--color-line);color:var(--color-ink-body);box-shadow:none;background:0 0}.act-blue:hover,.act-ghost:hover,.act-ghost.is-active,.act-ink:hover{border-color:var(--color-line-strong);color:var(--color-ink);background:#fff}.op-actions{gap:.3rem}.src-btn{border:1px solid var(--color-line);height:28px;color:var(--color-ink-body);box-shadow:none;background:0 0;border-radius:7px;padding:0 .55rem;font-weight:500}.src-btn:hover{border-color:var(--color-line-strong);color:var(--color-ink);background:#fff}.btn-blue{color:var(--color-ink);border:1px solid var(--color-line-strong);box-shadow:none;background:#fff}.btn-blue:hover{background:var(--color-paper-deep)}@media (min-width:1201px){.pr-headrow,.pr-grid{grid-template-columns:60px minmax(0,1fr) 56px 104px 76px 110px 140px 164px}}.tile3d{color:var(--t4,#5f6875);box-shadow:none;background:linear-gradient(#faf7f1,#efe9de);border:1px solid #e3dccd}.tile3d:after{display:none}.tile3d svg{filter:none}.tone-rust{--t4:#9a5a40}.tone-blue{--t4:#4d6482}.tone-green{--t4:#4f6b58}.tone-amber{--t4:#8a6a2c}.tone-ink{--t4:#2b323c}.tone-slate{--t4:#5f6875}.tone-teal{--t4:#3f6a70}.dz2-sample-ico{color:#fff}.src-switch.is-on{box-shadow:none;background:#3a414b;border-color:#3a414b}.src-switch.is-on .src-light{background:#fff;animation:none;box-shadow:0 1px 2px #00000040}.src-row.is-reading{background:#3a414b0f}.src-panel{transition:width .24s}.app-body:has(.src-panel.is-collapsed){grid-template-columns:minmax(0,1fr) 46px}.src-panel.is-collapsed>:not(.src-rail){display:none}.src-rail{width:100%;color:var(--color-ink-muted);flex-direction:column;align-items:center;gap:.7rem;padding:1rem 0;display:flex}.src-rail:hover{color:var(--color-ink)}.src-rail-label{writing-mode:vertical-rl;letter-spacing:.04em;font-size:11.5px;font-weight:600;transform:rotate(180deg)}.spec-card{border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;overflow:hidden}.spec-card.has-flag{border-color:#e9c4b3}.spec-head{cursor:pointer;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.spec-iso{background:var(--color-paper);border:1px solid var(--color-line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:52px;display:flex}.spec-no{background:var(--color-ink);height:22px;color:var(--color-paper);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:0 .5rem;font-size:11px;font-weight:600;display:inline-flex}.spec-totals{font-variant-numeric:tabular-nums;grid-template-columns:44px 52px 70px;gap:.9rem;display:grid}.spec-totals dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10.5px;font-weight:600}.spec-totals dd{color:var(--color-ink-body);margin-top:.2rem;font-size:15px;font-weight:600}.spec-rows{border-top:1px solid var(--color-line)}.spec-row{border-bottom:1px solid var(--color-line);cursor:pointer;grid-template-columns:44px minmax(0,1fr) 110px 44px 76px 76px 214px;align-items:center;gap:.9rem;padding:.55rem 1.1rem;transition:background .14s;display:grid}.spec-rows>div:last-child .spec-row{border-bottom:none}.spec-row:hover,.spec-row.is-open{background:#fff}.spec-row-head{cursor:default;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);background:#f0e9db59;padding-top:.45rem;padding-bottom:.45rem;font-size:10.5px;font-weight:600}.spec-row-head:hover{background:#f0e9db59}.spec-row-thumb{background:var(--color-paper);border:1px solid var(--color-line);border-radius:8px;justify-content:center;align-items:center;width:44px;height:40px;display:flex;overflow:hidden}.spec-row-thumb svg{transform:scale(.55)}.spec-row-edit{border-bottom:1px solid var(--color-line);background:#fff;grid-template-columns:140px 160px 160px 1fr;gap:.8rem;padding:.6rem 1.1rem .9rem 4.4rem;display:grid}.pr-spec{border-bottom:1px solid var(--color-line);background:#f0e9db73;align-items:center;gap:.6rem;padding:.5rem 1.1rem;display:flex}@media (max-width:1150px){.spec-row{grid-template-columns:44px minmax(0,1fr) auto auto}.spec-row>:nth-child(5),.spec-row>:nth-child(6),.spec-totals{display:none}}.pq-logo{flex-shrink:0;align-items:center;width:148px;display:flex}.spec-iso{background:0 0;border:none;width:56px;height:56px}.spec-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.spec-head .spec-eyebrow{margin-bottom:1px}.intel2{background:linear-gradient(#fffdf9,#fffdf9) padding-box padding-box,linear-gradient(90deg,#c2481f59,#e4dbcae6 30% 70%,#2f7bf059) border-box;border:1px solid #0000;border-radius:14px;align-items:center;gap:1.1rem;padding:.6rem .75rem .6rem 1rem;display:flex}.intel2-label{color:var(--color-ink);white-space:nowrap;align-items:center;gap:.55rem;font-size:12.5px;font-weight:600;display:flex}.intel2-orb{background:conic-gradient(#c2481f,#f0a36f,#7fa9f5,#2f7bf0,#c2481f);border-radius:999px;width:16px;height:16px;animation:6s linear infinite orb-spin;position:relative}.intel2-orb:after{content:"";background:#fffdf9;border-radius:999px;position:absolute;inset:3px}@keyframes orb-spin{to{transform:rotate(360deg)}}.intel2-signals{border-left:1px solid var(--color-line);flex:1;align-items:center;gap:.4rem;min-width:0;padding-left:1.1rem;display:flex}.sig{background:var(--color-paper);border:1px solid var(--color-line);height:30px;color:var(--color-ink-body);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.sig>svg{color:var(--color-ink-muted)}.sig-tip{z-index:40;background:var(--color-ink);width:300px;color:var(--color-paper);white-space:normal;opacity:0;pointer-events:none;box-shadow:var(--shadow-lg);border-radius:10px;padding:.6rem .75rem;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.sig:hover .sig-tip,.sig:focus-visible .sig-tip{opacity:1;transform:none}.sig-suggest{color:var(--color-ink);background:linear-gradient(90deg,#fdf1ea,#fbf6ee);border-color:#efd3c4;padding-right:.3rem}.sig-suggest>svg{color:var(--color-accent)}.sig-suggest.is-applied{background:#eef5ef;border-color:#cfe1d1;padding-right:.7rem}.sig-suggest.is-applied>svg{color:var(--color-match)}.sig-apply{background:var(--color-accent);color:#fff;border-radius:999px;height:22px;margin-left:.2rem;padding:0 .6rem;font-size:11.5px;font-weight:600}.sig-apply:hover{background:var(--color-accent-hover)}.intel2-margin{border-left:1px solid var(--color-line);flex-direction:column;align-items:center;gap:.2rem;padding:0 .3rem 0 1rem;display:flex}.intel2-k{letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:600}.intel2-note{color:var(--color-accent);font-size:10.5px}@media (max-width:1250px){.intel2,.intel2-signals{flex-wrap:wrap}}.stepper2{border:1px solid var(--color-line);background:#fff;border-radius:9px;grid-template-columns:26px 64px 26px;align-items:center;height:32px;display:grid;overflow:hidden}.stepper2>button{height:100%;color:var(--color-ink-muted);justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.stepper2>button:hover{background:var(--color-paper-deep);color:var(--color-ink)}.stepper2 label{border-left:1px solid var(--color-line);border-right:1px solid var(--color-line);justify-content:center;align-items:baseline;height:100%;padding-top:5px;display:flex}.stepper2 input{text-align:center;width:38px;color:var(--color-ink);background:0 0;outline:none;font-size:16px;font-weight:600}.stepper2 label span{color:var(--color-ink-muted);margin-left:1px;font-size:12px;font-weight:600}.stepper2:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #c2481f1a}.stepper2.is-sm{border-radius:7px;grid-template-columns:22px 54px 22px;height:26px}.stepper2.is-sm label{padding-top:3px}.stepper2.is-sm input{width:32px;font-size:13px}.stepper2.is-sm label span{font-size:11px}.spec-margin{border-left:1px solid var(--color-line);align-items:center;gap:.45rem;margin-left:.9rem;padding-left:.9rem;display:inline-flex}.spec-margin.is-custom .stepper2{background:#fff8f4;border-color:#e9c4b3}.spec-margin.is-custom .intel2-k{color:var(--color-accent)}.spec-margin-reset{width:18px;height:18px;color:var(--color-ink-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.spec-margin-reset:hover{background:var(--color-paper-deep);color:var(--color-ink)}.ask-opt{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem .9rem;font-size:13.5px;transition:border-color .14s,background .14s;display:flex}.ask-opt:hover{border-color:var(--color-accent);background:#fff8f4}.bid-bars.is-clickable{cursor:pointer}.intel-row{grid-template-columns:minmax(0,1fr) 236px;align-items:stretch;gap:.75rem;display:grid}@media (max-width:900px){.intel-row{grid-template-columns:1fr}}.intel3{border:1px solid var(--color-line);background:#fffdf9;border-radius:16px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.intel3-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .25rem;display:flex}.rec-strip{background:linear-gradient(100deg, #fdf3ec, #fffaf5 45%, #f3f6fb) padding-box, linear-gradient(var(--rec-a,0deg), #c2481f8c, #e4dbcab3, #3a465473, #e4dbcab3, #c2481f8c) border-box;border:1px solid #0000;border-radius:12px;align-items:center;gap:.85rem;padding:.7rem .7rem .7rem .8rem;animation:7s linear infinite rec-border;display:flex;position:relative}@property --rec-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rec-border{to{--rec-a:360deg}}.rec-strip.is-applied{background:linear-gradient(100deg,#f1f7f3,#fbfdfb) padding-box padding-box,linear-gradient(#cfe1d6,#cfe1d6) border-box;animation:none}.rec-strip-ico{color:#fff;background:linear-gradient(145deg,#c9542a,#a93e18);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 1px #ffffff40}.rec-strip.is-applied .rec-strip-ico{background:linear-gradient(145deg,#2a9678,#1f7a62)}.rec-strip-k{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:10.5px;font-weight:600}.rec-strip.is-applied .rec-strip-k{color:#1f7a62}.rec-strip-v{color:var(--color-ink-body);margin-top:1px;font-size:15px;line-height:1.3}.rec-strip-v b{color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:650}.rec-dot{color:var(--color-ink-muted);margin:0 .3rem}.rec-strip-basis{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.rec-why-btn,.rec-apply-btn{border-radius:9px;flex-shrink:0;align-items:center;gap:.35rem;height:34px;padding:0 .9rem;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rec-why-btn{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.rec-why-btn:hover{background:var(--color-paper);border-color:#cfc5b3}.rec-apply-btn{background:var(--color-ink);color:#fff}.rec-apply-btn:hover:not(:disabled){background:#000}.rec-apply-btn:disabled{color:#1f7a62;cursor:default;background:0 0}.stepper2.is-lg{border-radius:12px;grid-template-columns:40px 104px 40px;height:52px}.stepper2.is-lg label{padding-top:9px}.stepper2.is-lg input{letter-spacing:-.02em;width:62px;font-size:26px}.stepper2.is-lg label span{font-size:15px}.rec-card{background:#fffdf9;border:1px solid #fff9;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 40px);animation:.26s cubic-bezier(.2,.8,.2,1) rec-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #14181e73}@keyframes rec-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.rec-glow{pointer-events:none;background:radial-gradient(420px 140px at 12% 0,#c2481f21,#0000 70%),radial-gradient(420px 140px at 90% 0,#3a46541a,#0000 70%);height:150px;position:absolute;inset:0 0 auto}.rec-glow:after{content:"";background-image:linear-gradient(#191e250b 1px,#0000 1px),linear-gradient(90deg,#191e250b 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.rec-head{align-items:center;gap:.9rem;padding:1.25rem 1.25rem 1rem 1.4rem;display:flex;position:relative}.rec-head .intel2-orb{flex-shrink:0;width:22px;height:22px}.rec-head .intel2-orb:after{background:#fffdf9;inset:4px}.rec-body{flex-direction:column;gap:1.1rem;padding:0 1.4rem 1.2rem;display:flex;position:relative;overflow-y:auto}.rec-stats{grid-template-columns:1fr auto 1fr;gap:.6rem;display:grid}.rec-stats:not(.is-4){grid-template-columns:1.35fr 1fr 1fr}.rec-stats.is-4{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.rec-stats:not(.is-4),.rec-stats.is-4{grid-template-columns:1fr 1fr}}.rec-stat{border:1px solid var(--color-line);background:#fff;border-radius:12px;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .8rem;display:flex}.rec-stat.is-hero{background:linear-gradient(160deg,#fdf1ea,#fff 70%);border-color:#eccbbb}.rec-stat-k{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10.5px;font-weight:600}.rec-stat-v{letter-spacing:-.03em;color:var(--color-ink);font-size:26px;font-weight:650;line-height:1.1}.rec-stat.is-hero .rec-stat-v{color:var(--color-accent)}.rec-stat-sub{color:var(--color-ink-muted);font-size:11.5px}.rec-section{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:.85rem .95rem .8rem}.rec-section-h{color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:12.5px;font-weight:600;display:flex}.rec-section-h>span+span{font-size:11.5px;font-weight:400}.rec-chart{position:relative}.rec-axis-t{fill:#8a929c;font-variant-numeric:tabular-nums;font-size:10.5px}.rec-axis-l{fill:#4a525c;font-size:11px;font-weight:600}.rec-tip{z-index:5;background:var(--color-ink);color:var(--color-paper);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:1px;padding:.45rem .6rem;font-size:11.5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px -8px #0006}.rec-tip b{font-size:12.5px;font-weight:600}.rec-tip span{opacity:.72}.rec-legend{color:var(--color-ink-body);flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:11.5px;display:flex}.rec-legend span{align-items:center;gap:.35rem;display:inline-flex}.rec-legend i{border-radius:999px;width:8px;height:8px}.rec-bars{flex-direction:column;gap:.5rem;display:flex}.rec-bar-row{grid-template-columns:96px 1fr;align-items:center;gap:.75rem;display:grid}.rec-bar-k{color:var(--color-ink-body);font-size:12px}.rec-bar-track{align-items:center;gap:.5rem;height:20px;display:flex;position:relative}.rec-bar{transform-origin:0;border-radius:0 4px 4px 0;height:12px;animation:.7s cubic-bezier(.2,.8,.2,1) rec-bar-in}@keyframes rec-bar-in{0%{transform:scaleX(0)}}.rec-bar-v{color:var(--color-ink);font-size:12.5px;font-weight:600}.rec-bar-v em{color:var(--color-ink-muted);margin-left:.4rem;font-size:11.5px;font-style:normal;font-weight:400}.rec-bar-mark{border-left:2px solid var(--color-ink);position:absolute;top:-30px;bottom:4px}.rec-bar-mark span{color:var(--color-ink);white-space:nowrap;font-size:10.5px;font-weight:600;position:absolute;bottom:-2px;left:6px}.rec-why{background:var(--color-paper);border-radius:14px;padding:.85rem .95rem}.rec-why,.rec-why ul{flex-direction:column;gap:.45rem;display:flex}.rec-why b{color:var(--color-ink);font-weight:600}.rec-why li{color:var(--color-ink-body);padding-left:1rem;font-size:13px;line-height:1.5;position:relative}.rec-why li:before{content:"";background:var(--color-accent);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.rec-foot{color:var(--color-ink-muted);margin-top:.6rem;font-size:11px}.rec-foot-bar{border-top:1px solid var(--color-line);background:#fff;justify-content:flex-end;gap:.5rem;padding:.8rem 1.4rem;display:flex;position:relative}.src-opt{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;padding:1rem;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.src-opt:hover{border-color:#cfc5b3}.src-opt.is-on{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.src-opt-radio{border:1.5px solid #cfc5b3;border-radius:999px;flex-shrink:0;width:18px;height:18px;transition:border .14s}.src-opt.is-on .src-opt-radio{border:5.5px solid var(--color-ink)}.rec-mark-t{fill:#191e25;font-size:11px;font-weight:600}.rec-mark-t.is-muted{fill:#6b737d;font-weight:500}.rec-was{color:var(--color-ink-muted);font-weight:500}.rec-legend i.is-zone{background:#1f8a702e;border-radius:2px;width:14px;height:8px}.rec-foot{margin-top:-.4rem}.quote-top{grid-template-columns:minmax(0,1fr) 250px minmax(0,1.45fr);align-items:stretch;gap:.75rem;display:grid}@media (max-width:1100px){.quote-top{grid-template-columns:1fr 1fr}.quote-top .intel4{grid-column:1/-1}}.qbox{border:1px solid var(--color-line);background:#fff;border-radius:16px;flex-direction:column;gap:.7rem;min-width:0;padding:1rem 1.1rem .9rem;display:flex}.qbox-k{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:10.5px;font-weight:600;display:flex}.qbox-foot{border-top:1px solid var(--color-line);color:var(--color-ink-muted);flex-wrap:wrap;gap:.3rem 1rem;margin-top:auto;padding-top:.65rem;font-size:12px;display:flex}.qbox-foot b{color:var(--color-ink);font-weight:600}.total-card{background:linear-gradient(165deg,#fff 55%,#fbf3ec)}.total-v{letter-spacing:-.04em;color:var(--color-ink);font-size:44px;font-weight:650;line-height:1;transition:opacity .2s}.total-cur{color:var(--color-ink-muted);vertical-align:.35em;margin-right:.2rem;font-size:26px;font-weight:500}.margin-card-main{justify-content:flex-start;display:flex}.intel4{background:linear-gradient(100deg, #fff, #fffaf6 55%, #f7f8fb) padding-box, linear-gradient(var(--rec-a,0deg), #c2481f80, #e4dbcacc, #3a465466, #e4dbcacc, #c2481f80) border-box;border:1px solid #0000;animation:7s linear infinite rec-border}.intel4.is-applied{background:linear-gradient(100deg,#fbfdfb,#f3f8f4) padding-box padding-box,linear-gradient(#cfe1d6,#cfe1d6) border-box;animation:none}.intel4.is-applied .rec-strip-ico{background:linear-gradient(145deg,#2a9678,#1f7a62)}.intel4-main{align-items:center;gap:.8rem;display:flex}.intel4-k{color:var(--color-accent);font-size:12px;font-weight:600}.intel4.is-applied .intel4-k{color:#1f7a62}.intel4-foot{border-top:1px solid var(--color-line);color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-top:auto;padding-top:.6rem;font-size:11.5px;display:flex}.intel4-foot .sig{height:24px;padding:0 .55rem;font-size:11.5px}.intel4-foot .sig-tip{left:auto;right:0}.src-sec{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--color-ink-muted);text-align:left;align-items:center;gap:.35rem;padding:.85rem 1rem .3rem .8rem;font-size:10px;font-weight:600;display:flex}.src-sec:hover{color:var(--color-ink)}.src-sec-n{letter-spacing:.02em;text-transform:none;font-size:10.5px;font-weight:500}.src-fold{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.src-fold.is-open{grid-template-rows:1fr}.overview{position:relative;overflow:hidden}.overview.is-reading{background:linear-gradient(var(--color-panel), var(--color-panel)) padding-box, linear-gradient(var(--rec-a,0deg), #c2481f99, #e9c4b366, #9cc2ff8c, #e9c4b366, #c2481f99) border-box;animation:.42s cubic-bezier(.2,.8,.2,1) both row-in,3s linear infinite rec-border}.ov-scan{pointer-events:none;background:linear-gradient(90deg,#0000,#c2481f12 60%,#c2481f2e 97%,#0000);width:30%;animation:1.6s cubic-bezier(.45,0,.55,1) infinite ov-scan;position:absolute;top:0;bottom:0;left:-30%}@keyframes ov-scan{to{left:100%}}.ov-status{color:var(--color-ink-body);align-items:center;gap:.45rem;font-size:11.5px;display:inline-flex}.ov-status .intel2-orb{width:13px;height:13px;animation-duration:1.2s}.ov-status .intel2-orb:after{background:var(--color-panel);inset:2.5px}.ov-status-t{animation:.26s ease-out ov-fade}@keyframes ov-fade{0%{opacity:0;transform:translateY(3px)}}.ov-files{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.ov-file{border:1px solid var(--color-line);height:26px;color:var(--color-ink-muted);opacity:.55;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:11.5px;transition:opacity .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.ov-file.is-active{opacity:1;color:var(--color-ink);background:#fdf3ec;border-color:#c2481f8c;box-shadow:0 0 0 3px #c2481f14}.ov-file.is-active svg{color:var(--color-accent)}.ov-file.is-done{opacity:1;color:var(--color-ink-body)}.ov-file.is-done svg{color:#1f8a70}.ov-skel{align-items:flex-start;gap:.7rem;display:flex}.ov-skel-tile{background:var(--color-paper-deep);border-radius:8px;flex-shrink:0;width:26px;height:26px}.ov-skel-bar{background:linear-gradient(90deg, var(--color-paper-deep) 0%, #f7efe6 45%, var(--color-paper-deep) 90%);transform-origin:0;background-size:200% 100%;border-radius:999px;height:9px;animation:1.3s linear infinite ov-shimmer;display:block}.ov-skel.is-filling .ov-skel-bar{background:linear-gradient(90deg,#eadfce 0%,#f6ede3 45%,#eadfce 90%) 0 0/200% 100%}.ov-skel.is-filling .ov-skel-tile{background:#eadfce}@keyframes ov-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ov-progress{background:var(--color-line);border-radius:999px;height:2px;margin-top:1rem;overflow:hidden}.ov-progress span{background:linear-gradient(90deg,#c2481f,#e0915f);height:100%;display:block}.seg.seg-sm{border-radius:8px;padding:2px}.seg.seg-sm button{border-radius:6px;height:26px;padding:0 .65rem;font-size:12px}.mk-code{font-family:var(--font-mono);color:var(--color-ink-body);word-break:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.55;display:block}.mk-code.is-one-line{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.mk-sep{color:var(--color-accent);margin:0 .15em;font-weight:700}.erp-line{border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;flex-wrap:wrap;align-items:stretch;margin-top:1rem;display:flex}.erp-line>div{flex-direction:column;justify-content:center;gap:.25rem;padding:.55rem .9rem;display:flex}.erp-line>div+div{border-left:1px solid var(--color-line)}.erp-line-k{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px;font-weight:600}.erp-line .erp-ok{align-self:flex-start}.mk-sep.is-lam{color:#7a8594}.stepper2 label,.stepper2.is-sm label,.stepper2.is-lg label{align-items:center;padding-top:0}.stp-v{align-items:baseline;display:inline-flex}.stepper2 .stp-v input{height:1.15em;padding:0;line-height:1}.stepper2 .stp-v span{margin-left:1px;line-height:1}.total-cur{vertical-align:baseline;margin-right:.12em;font-size:28px}.qbox-k{min-height:16px}.qbox-k>span.font-normal{color:#9aa1aa}.pq-detail:not(.is-open) .pq-history{margin-top:0}.stp-field{display:inline-grid}.stp-field>*{grid-area:1/1}.stp-mirror{visibility:hidden;white-space:pre;font-weight:600;line-height:1;font-size:inherit;letter-spacing:inherit}.stepper2 .stp-field input{text-align:center;min-width:0;width:100%!important}.stepper2 .stp-field{font-size:16px}.stepper2.is-sm .stp-field{font-size:13px}.stepper2.is-lg .stp-field{letter-spacing:-.02em;font-size:26px}.stepper2 .stp-field input{font-size:inherit;letter-spacing:inherit}.stepper2 label .stp-v,.stepper2 label .stp-field,.stepper2 label .stp-mirror{color:inherit;margin:0}.stepper2 label .stp-v{font-size:inherit}.stepper2 label .stp-mirror{font-size:inherit;font-weight:600}.stepper2 label .stp-field{font-size:16px}.stepper2.is-sm label .stp-field{font-size:13px}.stepper2.is-lg label .stp-field{letter-spacing:-.02em;font-size:26px}.stepper2 label .stp-field{line-height:1;display:inline-block;position:relative}.stepper2 label .stp-mirror{padding:0 1px;line-height:1;display:inline-block}.stepper2 .stp-field input{text-align:center;height:100%;padding:0;line-height:1;position:absolute;inset:0;width:100%!important}.stepper2 label span.stp-v,.stepper2 label span.stp-mirror{font-size:inherit!important;margin:0!important}.stepper2 label span.stp-field{margin:0!important}.ws-logo{background:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:3px 5px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000a}.ws-logo img{object-fit:contain;width:auto;max-width:92px;height:18px}
