:root{--orange:#ED7D31;--orange-dk:#c7611c;--navy:#1F3864;--slate:#44546A;--ericom:#1F6FB2;--ericom-blue:#1C8FD6;--ericom-blue-dk:#155F89;--ericom-ink:#17435E;--subhead:#1F3864;--bg:#f4f6f9;--bg-2:#eef1f6;--ink:#25252a;--muted:rgba(37,37,42,.58);--faint:rgba(37,37,42,.4);--line:rgba(37,37,42,.1);--hairline:rgba(37,37,42,.07);--accent:#ED7D31;--accent-ink:#3a1d00;--accent-tint:rgba(237,125,49,.12);--accent-soft:rgba(237,125,49,.1);--card:rgba(255,255,255,.72);--card-solid:#fff;--surface:rgba(37,37,42,.04);--surface-2:rgba(37,37,42,.055);--topbar:rgba(255,255,255,.72);--menu:#fff;--shadow-sm:0 1px 3px rgba(16,24,40,.07);--shadow:0 8px 24px rgba(16,24,40,.1);--shadow-lg:0 24px 60px rgba(11,15,78,.14);--card-hi:inset 0 1px 0 rgba(255,255,255,.8);--blur:18px;--radius:14px;--radius-sm:10px;--radius-lg:20px;--radius-pill:100px;--font-display:"DM Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.25,.1,.25,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:.2s;--dur-btn:.25s;--dur:.42s;--reveal-dist:10px;color-scheme:light}[data-entity=ericom]{--accent:#1C8FD6;--accent-ink:#ffffff;--accent-tint:rgba(28,143,214,.16);--accent-soft:rgba(28,143,214,.1);--subhead:#17435E}[data-entity=ericom] .page:before{display:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(900px 520px at 88% -8%,var(--accent-soft),transparent 60%),radial-gradient(760px 480px at -6% 4%,rgba(32,90,227,.05),transparent 55%);background-attachment:fixed}h1,h2,h3{margin:0;font-weight:600;font-family:var(--font-display);letter-spacing:-.011em}button{font:inherit;cursor:pointer;font-family:var(--font-body)}input,textarea,select{font:inherit}:where(button,input,textarea,select,[contenteditable]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.muted{color:var(--muted)}.sm{font-size:11px}.spin{width:13px;height:13px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;display:inline-block;animation:sp .7s linear infinite;vertical-align:-2px}@keyframes sp{to{transform:rotate(360deg)}}@keyframes cad-rise{0%{opacity:0;transform:translateY(var(--reveal-dist))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:1ms!important}}button.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);padding:8px 16px;font-weight:600;box-shadow:var(--shadow-sm);transition:transform var(--dur-btn) var(--ease),box-shadow var(--dur-btn) var(--ease),background var(--dur-btn) var(--ease)}button.primary:hover{box-shadow:var(--shadow)}button.primary:active{transform:scale(.97)}button.primary.ericom{background:var(--ericom-blue);color:#fff}button.primary:disabled{opacity:.45;box-shadow:none}button.ghost{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 13px;color:var(--slate);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-btn) var(--ease)}button.ghost:hover{border-color:var(--accent);color:var(--ink)}button.ghost:active{transform:scale(.97)}button.sm,.primary.sm,.ghost.sm{padding:5px 11px;font-size:12px;border-radius:8px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seg button{border:0;background:transparent;padding:6px 13px;font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.seg.fill{display:flex;width:100%}.seg.fill button{flex:1 1 0;min-width:0;text-align:center}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--ink);color:#fff}.seg.entity button.on[data-k=straticom]{background:var(--orange);color:#3a1d00}.seg.entity button.on[data-k=ericom],.seg.entity button.on[data-k=ericom-telstra]{background:var(--ericom-blue);color:#fff}.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--topbar);-webkit-backdrop-filter:saturate(1.4) blur(var(--blur));backdrop-filter:saturate(1.4) blur(var(--blur));border-bottom:1px solid var(--hairline);box-shadow:var(--card-hi);flex-wrap:wrap}.brand{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:15px;color:var(--ink)}.brand b{color:var(--accent)}.rate{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.spacer{flex:1}.genning{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.bar button.ghost.regen{border-color:var(--accent);color:var(--accent);display:inline-flex;align-items:center;gap:6px}.bar button.ghost.regen:hover:not(:disabled){background:var(--accent-soft)}.bar button.ghost.regen:disabled{opacity:.6;cursor:default}.saved{font-size:11.5px;color:var(--green,#1d9e75);font-weight:500}.mechip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);font-weight:500}.avatar{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:600;flex:0 0 auto;font-family:var(--font-display)}.presence{display:inline-flex;align-items:center;gap:4px}.presence .avatar{width:26px;height:26px;background:var(--accent);color:var(--accent-ink);border:2px solid var(--card-solid);margin-left:-7px;box-shadow:var(--shadow-sm)}.presence .avatar:first-child{margin-left:0}.locked{position:relative}.locked>.locked-inner{opacity:.5;filter:grayscale(.2)}.block.locked{position:relative}.block.locked .block-body,.block.locked .block-tools{opacity:.5;filter:grayscale(.2)}.lockbadge{position:absolute;top:6px;right:8px;z-index:4;display:inline-flex;align-items:center;gap:4px;background:#fff5e9;color:#9a4a00;border:1px solid #f0c89a;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px 3px #0000000f}.libwrap{min-height:100vh}.libsearch{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;width:220px;background:var(--card-solid);transition:border-color var(--dur-fast) var(--ease)}.libsearch:hover{border-color:var(--muted)}.libuser{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 9px;font-size:12.5px;width:120px;background:var(--card-solid)}.libbody{max-width:1180px;margin:0 auto;padding:30px 20px 80px}.libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.libcard{background:var(--card-solid);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 18px;cursor:pointer;box-shadow:var(--shadow-sm);animation:cad-rise var(--dur) var(--ease) both;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.libcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.libcard:nth-child(2){animation-delay:.04s}.libcard:nth-child(3){animation-delay:.08s}.libcard:nth-child(4){animation-delay:.12s}.libcard:nth-child(5){animation-delay:.16s}.libcard:nth-child(6){animation-delay:.2s}.libcard:nth-child(n+7){animation-delay:.24s}.libcard-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.libcard .chip{font-size:10.5px;padding:2px 9px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.1px}.libcard .chip.straticom{background:#fdeede;color:var(--orange-dk)}.libcard .chip.ericom{background:#e8f1fb;color:var(--ericom-blue-dk)}.libtype{font-size:11px;color:var(--faint);font-weight:500}.libstatus{margin-left:auto;font-size:10.5px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);text-transform:capitalize;font-weight:500}.libstatus.s-sent{background:#e7f6ec;color:#138a4e}.libstatus.s-won{background:#e7f6ec;color:#0f7a44}.libstatus.s-lost{background:#fde8e8;color:#b91c1c}.libcust{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}.libmeta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.libactions{display:flex;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid var(--hairline)}.libactions button{border:1px solid transparent;background:var(--surface);border-radius:8px;padding:5px 11px;font-size:12px;color:var(--slate);font-weight:500;transition:.15s var(--ease)}.libactions button:hover{background:var(--surface-2);color:var(--ink)}.libactions button.del:hover{background:#fde8e8;color:#b91c1c}.genwrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px}.gencard{background:var(--card);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:32px 34px;max-width:640px;width:100%;box-shadow:var(--shadow-lg),var(--card-hi);animation:cad-rise var(--dur) var(--ease) both}.genbrand{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--ink);font-size:13px}.genbrand b{color:var(--accent)}.gencard h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.02em;margin:12px 0 4px}.genrow{display:flex;gap:10px;margin:18px 0}.full{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500;flex:1;margin-top:14px}.gencard input,.gencard textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--ink);background:var(--card-solid);transition:border-color var(--dur-fast) var(--ease)}.gencard input:hover,.gencard textarea:hover{border-color:var(--muted)}.gencard textarea{min-height:84px;resize:vertical}.drop{margin-top:16px;border:1.5px dashed var(--line);border-radius:var(--radius);padding:24px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:var(--surface);transition:.18s var(--ease)}.drop:hover{border-color:var(--muted);background:var(--surface-2)}.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.srcchip{display:inline-block;background:var(--surface-2);border-radius:var(--radius-pill);padding:4px 11px;margin:3px;font-size:12px;color:var(--ink);font-weight:500}.genact{display:flex;gap:10px;margin-top:22px}.fmtbar{position:sticky;top:45px;z-index:35;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px 18px;background:var(--topbar);-webkit-backdrop-filter:saturate(1.3) blur(var(--blur));backdrop-filter:saturate(1.3) blur(var(--blur));border-bottom:1px solid var(--hairline)}.fmtbar button{border:1px solid transparent;background:var(--surface);border-radius:8px;min-width:30px;height:28px;padding:0 9px;font-size:12.5px;color:var(--ink);transition:.15s var(--ease)}.fmtbar button:hover{background:var(--surface-2);color:var(--accent)}.fmtsel{border:1px solid var(--line);border-radius:8px;height:28px;font-size:12px;padding:0 7px;background:var(--card-solid);color:var(--ink)}.fmtdiv{width:1px;height:18px;background:var(--line);margin:0 5px}.pagewrap{display:flex;justify-content:center;padding:30px 16px 80px}.page{position:relative;width:820px;max-width:100%;background:#fff;box-shadow:var(--shadow-lg);border-radius:4px;overflow:hidden;font-family:Aptos,Arial,Helvetica,sans-serif;color:#1a1a1a;font-size:13.5px;animation:cad-rise var(--dur) var(--ease) both}.page:before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:linear-gradient(180deg,#f3b483,#d9772e 60%,#c9621c);z-index:1}.pbody{position:relative;z-index:2;counter-reset:sec;padding:34px 60px 26px 64px}.pbody p{margin:0 0 9px;line-height:1.5}.pfooter{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 60px 26px 64px;margin-top:16px;border-top:1px solid #d9d9d9}.pfooter span{font-size:11px;color:gray}.pfooter span em{font-style:italic;opacity:.7}.pfooter img{height:26px;opacity:.95}.h1{color:var(--accent);font-weight:700;font-size:19px;margin:24px 0 12px}.sec{margin-bottom:8px}.secframe{position:relative}.sectools{position:absolute;top:6px;right:-6px;display:flex;gap:5px;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:4;pointer-events:none}.secframe:hover>.sectools,.secframe:focus-within>.sectools{opacity:1;transform:none;pointer-events:auto}.sectool{font-size:11.5px;font-weight:600;border:1px solid var(--line);background:var(--card-solid);color:var(--muted);border-radius:999px;padding:3px 10px;cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sectool:hover{color:var(--ink);border-color:var(--accent)}.sectool.danger:hover{color:#c0392b;border-color:#c0392b}.custom-sec .custom-h1{display:flex;align-items:baseline}.custom-sec .custom-h1 input{flex:1;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;padding:0;min-width:0}.custom-sec .custom-h1 input::placeholder{color:var(--faint);font-weight:600}.addsec{display:block;width:100%;margin:6px 0 14px;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:var(--radius-sm);padding:9px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.addsec:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hiddenbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px dashed var(--line)}.hiddenbar-l{font-size:12px;color:var(--muted);font-weight:600}.restorechip{font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 11px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.restorechip:hover{border-color:var(--accent);background:var(--accent-soft)}.cover{position:relative;z-index:3;height:1000px;background:#fff;overflow:hidden}.cover-photo{position:absolute;top:0;left:0;right:0;height:540px;background:url(/assets/hero.png) center/cover no-repeat;opacity:.82}.cover-strip-left{position:absolute;left:0;top:0;bottom:0;width:34px;background:linear-gradient(180deg,#f3b483,#d9772e 60%,#c9621c);z-index:2}.cover-band{position:absolute;left:34px;right:0;top:560px;background:#fff;padding:34px 46px 30px}.cover-to{color:var(--navy);font-weight:700;font-size:20px}.cover-custlogo{max-height:120px;max-width:300px;margin:24px 0;display:block}.cover-custname{font-size:30px;font-weight:700;color:#2b4a8b;margin:24px 0}.cover-for{color:var(--navy);font-weight:700;font-size:24px;margin-top:8px}.cover-date{color:#1a1a1a;font-weight:700;font-size:14px;margin-top:16px}.cover-ver{color:#1a1a1a;font-weight:700;font-size:13px;margin-top:4px}.cover-brand{position:absolute;right:46px;bottom:16px;height:44px;z-index:2}.cover-edit{border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:2px 0}.cover-edit:hover,.cover-edit:focus{background:#00000009;border-radius:5px}input.cover-custname.cover-edit{width:100%;font-size:30px;font-weight:700;color:#2b4a8b;margin:22px 0}input.cover-custname.cover-edit::placeholder{color:#c9ccd2;font-weight:400}.cover-note{outline:0;margin-top:18px;font-size:14px;color:#333;line-height:1.5;min-height:20px;max-width:92%}.cover-note:empty:before{content:attr(data-empty);color:#b6bcc4;font-style:italic}.cover-note p{margin:0 0 6px}.ericom-page:before,.sow-ericom:before{display:none}.flow-page:before{display:none}.flowcust{display:block;font-size:12px;color:var(--muted)}.flowcust input{display:block;margin-top:4px;width:340px;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14px;color:#1a1a1a;background:#fff}.ericom-body{padding:30px 56px 24px}.ec-h1{color:var(--ericom-blue);font-weight:700;font-size:21px;margin:26px 0 8px;font-family:Aptos,Arial,Helvetica,sans-serif}.ec-h2{color:#222;font-weight:700;font-size:14.5px;margin:16px 0 6px}.ec-lead{font-size:13px;color:#333;margin:0 0 8px}.ec-rel{margin-top:6px}.ec-rel ul{margin:6px 0 8px;padding-left:20px}.ec-rel li{margin:3px 0;font-size:13px}.ec-clients{margin:14px 0}.ec-clients img{width:100%;max-width:640px;display:block;margin:0 auto}.ec-footer span{font-size:11px;color:gray}.ec-cover{position:relative;z-index:3;padding:40px 56px 50px;background:#fff;text-align:center}.ec-logos{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:26px;min-height:62px}.ec-telstra,.ec-ericom{height:56px;width:auto}.ec-hero{position:relative;height:300px;margin:0 -56px;background:url(/assets/ericom-hero-cover.png) center/cover no-repeat}.ec-cover-title{text-align:center;margin-top:96px}.ec-proposal{color:var(--ericom-blue);font-weight:800;font-size:34px;letter-spacing:1px;font-family:Aptos,Arial,Helvetica,sans-serif}.ec-genesys{color:#9aa3ad;font-size:31px;letter-spacing:.5px;margin-top:6px;font-family:Aptos,Arial,Helvetica,sans-serif}.ec-cover-ref{font-family:DM Sans,Aptos,Arial,sans-serif;font-size:18px;color:#222;margin-top:20px}.ec-contacts{position:relative;z-index:3;background:var(--ericom-blue);color:#fff;text-align:center;margin:0 -56px;min-height:880px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 40px}.ec-pf,.ec-yc{font-weight:700;font-size:16px;letter-spacing:1px;margin:0 0 14px}.ec-yc{margin-top:36px}.ec-dept{background:transparent;border:0;border-bottom:1px dashed rgba(255,255,255,.55);color:#fff;text-align:center;font-size:14px;padding:4px 6px;width:62%;margin-bottom:6px}.ec-dept::placeholder{color:#fff9}.ec-cust{font-size:16px;font-weight:600;margin-bottom:6px}.ec-contact{margin:0 0 18px;display:flex;flex-direction:column;gap:2px}.ec-contact b{font-size:15px}.ec-contact span{font-size:12.5px;opacity:.95}.ec-org{margin-top:22px;font-size:12px;opacity:.9;line-height:1.6}.ec-cdate{margin-top:16px;font-size:12px;opacity:.9}.ec-contact-in{background:transparent;border:0;border-bottom:1px dashed rgba(255,255,255,.45);color:#fff;text-align:center;font:inherit;font-weight:600;padding:2px 6px;width:62%}.ec-contact-in::placeholder{color:#ffffff8c}.ec-price-sub{color:var(--ericom-ink);font-weight:700;font-size:15px;margin:18px 0 6px;font-family:Aptos,Arial,Helvetica,sans-serif}.ec-price-lbl{color:var(--ericom-ink);font-weight:700;font-size:13px;margin:12px 0 4px}.ec-price-note{color:#6b7280;font-style:italic;font-size:13px;margin:6px 0 10px}.ericom-pricing-sec table.qt th{background:var(--ericom-ink)}.ec-toc{position:relative;z-index:3;padding:44px 56px;background:#fff}.ec-toc-h{color:var(--ericom-blue);font-weight:700;font-size:26px;letter-spacing:1px;margin-bottom:16px;font-family:Aptos,Arial,Helvetica,sans-serif}.ec-toc-row{font-size:13px;font-weight:600;color:#222;margin:7px 0}.ec-toc-row span{display:inline-block;width:26px;color:var(--ericom-blue)}.ec-toc-sub{font-size:11.5px;font-weight:400;color:#555;margin:3px 0 3px 26px}.ec-toc-sub span{width:34px;color:#888}.ec-staffing{margin:16px 0}.ec-stafftable{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.ec-stafftable th{background:#17435e;color:#fff;text-align:left;padding:6px 9px;font-weight:700;font-size:11px}.ec-stafftable td{border:1px solid #c9c9c9;padding:6px 9px;vertical-align:top}.ec-stafftable tbody tr:nth-child(2n){background:#eaf3fb}.sow-cover{position:relative;z-index:3}.sow-hero{height:520px;margin-left:30px;background:url(/assets/hero.png) center/cover no-repeat}.sow-coverband{padding:28px 56px 46px 60px}.sow-logo{height:54px;display:block;margin-bottom:28px}.sow-title{display:block;width:100%;border:0;outline:0;font-size:30px;font-weight:600;color:var(--subhead);font-family:inherit;padding:2px 0;background:transparent;letter-spacing:-.01em}.sow-title::placeholder{color:#c9ccd2;font-weight:400}.sow-cover-meta{text-align:right;margin-top:16px}.sow-subtitle{width:100%;border:0;outline:0;text-align:right;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--slate);text-transform:uppercase;background:transparent;padding:2px 0}.sow-subtitle::placeholder{color:#c9ccd2;text-transform:none;letter-spacing:0}.sow-date{font-size:18px;font-weight:400;color:var(--slate);text-transform:uppercase;margin-top:16px}.sow-by{width:100%;border:0;outline:0;text-align:right;font-size:13px;font-weight:700;color:#404040;background:transparent;padding:2px 0;text-transform:uppercase;margin-top:14px}.sow-by::placeholder{color:#c9ccd2;text-transform:none}.sow-org{font-size:12px;color:#404040;margin-top:6px;line-height:1.55}.sow-stages{margin:10px 0}.sow-stage-name{width:100%;border:0;outline:0;font-weight:600;font-size:12px;background:transparent;font-family:inherit}.sow-stage-inv{width:100%;border:0;outline:0;font-size:12px;resize:vertical;background:transparent;font-family:inherit;line-height:1.45;color:#1a1a1a}.sow-stage-table input.num{width:54px}.sow-stage-table .tot td{background:#ededed;font-weight:700}.sow-stage-act{margin:8px 0}.sow-investment{font-size:14px;margin-top:10px;color:#1a1a1a}.block{position:relative;border-radius:var(--radius-sm);padding:8px 12px;margin:0 -12px 8px;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.block:hover,.block:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.block-h{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--muted);letter-spacing:-.005em;margin-bottom:3px}.block-tools{position:absolute;top:7px;right:10px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.block:hover .block-tools,.block:focus-within .block-tools{opacity:1}.aichip{background:var(--card-solid);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 11px;font-size:11px;font-weight:600;box-shadow:var(--shadow-sm);transition:.15s var(--ease)}.aichip:hover{border-color:var(--accent);color:var(--accent)}.aichip:disabled{opacity:.5}.aichip i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:5px;vertical-align:1px}.block-body{outline:0;min-height:22px;line-height:1.55;padding:2px 0}.block-body p{margin:0 0 8px}.block-body h2{font-size:15px;font-weight:700;color:var(--subhead);margin:10px 0 4px}.block-body h3{font-size:13.5px;font-weight:700;color:var(--subhead);margin:8px 0 4px}.block-body ul,.block-body ol{margin:4px 0 8px;padding-left:22px}.block-body li{margin:2px 0}.block-body:empty:before{content:attr(data-empty);color:#b6bcc4}.aibar{display:flex;gap:7px;margin-top:8px;align-items:center}.aibar input{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px;background:var(--card-solid)}.aiprev{margin-top:8px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);padding:11px 13px;box-shadow:var(--shadow-sm);animation:cad-rise var(--dur) var(--ease) both}.aiprev-h{font-size:11.5px;font-weight:600;color:var(--accent);letter-spacing:-.005em;margin-bottom:6px}.aiprev-body p{margin:0 0 6px}.aiprev-act{display:flex;gap:8px;margin-top:8px}.pricing p{font-size:13px}.ptable{margin:8px 0 14px}.pcat{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600;margin:10px 0 4px}.pcat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcat-remove{opacity:0;border:1px solid var(--line);background:var(--card-solid);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ptable:hover .pcat-remove{opacity:1}.pcat-remove:hover{color:#c0392b;border-color:#c0392b}.pintro{outline:0;font-size:12.5px;line-height:1.5;color:#333;margin:0 0 8px;padding:3px 0;border-radius:6px}.pintro:hover,.pintro:focus{background:var(--surface)}.pintro:empty:before{content:attr(data-empty);color:#b6bcc4}.pintro p{margin:0 0 5px}table.qt{width:100%;border-collapse:collapse;font-size:12px}table.qt th{background:#1a1a1a;color:#fff;text-align:left;padding:7px 9px;font-size:11px;font-weight:700;border:1px solid #c9c9c9}table.qt th.r,table.qt td.r{text-align:right}table.qt td{border:1px solid #c9c9c9;padding:6px 9px;vertical-align:middle;background:#fff}table.qt tbody tr:nth-child(2n) td{background:#f4f6f9}input.num{width:58px;text-align:right;border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-size:12.5px;font-variant-numeric:tabular-nums;background:#fff}.rowact{white-space:nowrap;text-align:right}.rowact button{border:0;background:none;color:#b91c1c;font-size:13px;padding:2px 5px}.rowact button:first-child{color:var(--slate);font-size:11px}.optnote{font-size:12px;color:var(--orange-dk);margin:10px 0 2px;font-style:italic}.callrates{margin-top:14px}.crhead{font-weight:700;font-size:13.5px;margin-bottom:2px}.catadd{margin:6px 0 4px}.catadd-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.catadd-list .pickitem{font-size:12px;padding:4px 9px;border:1px solid var(--border,#dcdfe4);border-radius:6px;background:#fff;cursor:pointer}.catadd-list .pickitem:hover{border-color:var(--orange);color:var(--orange-dk)}.tlsummary{margin:4px 0 12px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface,#f7f8fa)}.tlsummary-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tlsummary-body{outline:0;font-size:13px;line-height:1.55;color:#333;min-height:20px;padding:3px 2px}.tlsummary-body:empty:before{content:attr(data-empty);color:#b6bcc4}.callrates table.qt{width:100%}.cr-in{width:100%;border:1px solid transparent;background:transparent;font:inherit;color:inherit;padding:2px 4px;border-radius:4px}.cr-in:hover{border-color:#e0e0e0}.cr-in:focus{border-color:var(--orange);outline:0;background:#fff}.cr-in.num{width:72px;text-align:right}.pcat-edit{border:1px solid transparent;background:transparent;font:inherit;color:inherit;font-weight:inherit;padding:0 4px;border-radius:4px;min-width:160px}.pcat-edit:hover{border-color:#e0e0e0}.pcat-edit:focus{border-color:var(--orange);outline:0;background:#fff}.deploybar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.deploybar .muted{font-size:12px}.disc-cell{width:56px;text-align:right}.qt .rrp{color:var(--muted);text-decoration:line-through;font-size:11px;margin-right:3px}table.qt th.griph{width:22px;padding:0}table.qt td.grip{width:22px;text-align:center;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;padding:0;font-size:13px;line-height:1}table.qt td.grip:hover{color:var(--ink)}table.qt td.grip:active{cursor:grabbing}table.qt tr.dragging td{opacity:.45}table.qt tr.dragover td{box-shadow:inset 0 2px 0 0 var(--accent)}.additem{margin:10px 0}.picker{border:1px solid var(--hairline);border-radius:var(--radius);padding:12px;margin-top:8px;max-height:240px;overflow:auto;background:var(--surface);box-shadow:var(--shadow-sm)}.pickcat{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:600;margin:8px 0 4px}.pickitem{display:inline-block;border:1px solid var(--line);background:var(--card-solid);border-radius:var(--radius-pill);padding:5px 11px;margin:3px;font-size:12px;color:var(--ink);transition:.15s var(--ease)}.pickitem:hover{border-color:var(--accent);color:var(--accent)}.pickitem.added{opacity:.45}table.summary{margin-top:16px;width:100%}table.summary tr.tot td{background:#ededed;font-weight:700}.diagram{position:relative;border:1px solid var(--line);border-radius:10px;padding:10px;margin:6px 0 12px;background:#fff}.lucidflow{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;margin:6px 0 12px}.lucidflow-img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:top;background:#fff;cursor:zoom-in}.lucidflow-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--hairline);background:var(--surface)}.lucidflow-bar .spacer{flex:1}.lucid-open{font-size:12px;font-weight:600;color:#fff;background:var(--accent);border-radius:8px;padding:5px 12px;text-decoration:none}.lucid-open:hover{filter:brightness(.95)}.diagram-svg svg{display:block;width:100%;height:auto}.editdiag{position:absolute;top:10px;right:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 11px;font-size:12px;color:var(--slate);font-weight:500;opacity:.9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:.15s var(--ease)}.diagram:hover .editdiag{opacity:1;border-color:var(--accent);color:var(--accent)}.flow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:280px;padding:36px 20px;border:1.5px dashed var(--line);border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f6f8fc)}.flow-empty-art{font-size:40px;line-height:1;opacity:.5}.flow-empty-title{font-size:17px;font-weight:700;color:#1f3864}.flow-empty-sub{font-size:13px;color:var(--muted);max-width:420px;margin-bottom:6px}.fw-crumbs{font-size:11.5px;color:var(--muted);margin-top:2px}.fw-err{color:#b42318;background:#fef3f2;border:1px solid #fecdc9;border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:12px}.fw-q{font-size:15px;font-weight:600;color:#1a2233;margin:4px 0 14px}.fw-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fw-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:18px 16px;border:1.5px solid #d8deea;border-radius:12px;background:#fff;cursor:pointer;transition:.15s var(--ease)}.fw-choice:hover{border-color:#1f3864;background:#f7f9fe;box-shadow:0 6px 18px #1f38641f;transform:translateY(-1px)}.fw-choice-icon{font-size:26px;line-height:1;margin-bottom:6px}.fw-choice-title{font-size:15px;font-weight:700;color:#1f3864}.fw-choice-sub{font-size:12px;color:var(--muted);line-height:1.35}.fw-choice-brand{gap:10px;padding:20px 18px}.fw-brand-lockup{display:flex;align-items:center;gap:9px;height:30px}.fw-brand-lockup img{display:block}.fw-brand-name{font-size:20px;font-weight:700;color:#111;letter-spacing:-.01em}.fw-orglist{display:flex;flex-direction:column;gap:2px}.fw-addconn{margin-top:10px;text-align:left;padding:9px 10px;border:1px dashed #cbd2dc;border-radius:8px;background:#fff;color:#1f3864;font-weight:600;font-size:13px;cursor:pointer}.fw-addconn:hover{border-color:#1f3864;background:#f7f9fe}.fw-connform{border:1px solid #e6e8ec;border-radius:10px;background:#fafbfc;padding:14px}.fw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fw-l{display:block;font-size:12px;color:#33415a;margin-top:8px}.fw-l input{display:block;width:100%;margin-top:3px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:13px;background:#fff}.fw-opts{margin-top:10px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.fw-opts label{display:flex;align-items:center;gap:8px;font-size:13px}@media (max-width:560px){.fw-cards,.fw-grid2{grid-template-columns:1fr}}.ovl{position:fixed;inset:0;background:#14182166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px;animation:cad-fade .2s var(--ease) both}@keyframes cad-fade{0%{opacity:0}to{opacity:1}}.ovl-card{background:var(--card-solid);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:cad-rise var(--dur) var(--ease) both}.ovl-card.wide{max-width:min(1180px,96vw)}.ovl:has(.ovl-card.full){padding:0;z-index:80}.ovl-card.full{max-width:none;width:100vw;height:100vh;height:100dvh;max-height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.ovl-card.full .ovl-b{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ovl-card.full .archtools{flex:none}.ovl-card.full .archcanvas{flex:1;min-height:0;height:auto}.ovl-card.full .tl-edit,.ovl-card.full .diagram-svg{flex:1;min-height:0}.ovl-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--card-solid);z-index:2}.ovl-h b{font-family:var(--font-display);letter-spacing:-.01em}.ovl-h>div{display:flex;gap:8px}.libsub{font-size:12.5px;color:var(--slate);margin-bottom:6px;line-height:1.35;cursor:text;border-radius:5px;padding:1px 3px;margin-left:-3px;transition:background var(--dur-fast) var(--ease)}.libsub:hover{background:var(--surface)}.libsub-empty{color:var(--faint);font-style:italic}.libsub-edit{font-size:12.5px;color:var(--ink);margin-bottom:6px;width:100%;border:1px solid var(--accent);border-radius:6px;padding:3px 6px;background:var(--card-solid)}.asm-card{max-width:640px;display:flex;flex-direction:column;max-height:88vh}.asm-b{display:flex;flex-direction:column;gap:12px;padding:16px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.asm-b::-webkit-scrollbar{width:8px}.asm-b::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid transparent;background-clip:content-box}.asm-b::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.asm-b::-webkit-scrollbar-track{background:transparent}.asm-loading{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:13px;padding:14px 4px}.asm-loading-h{display:flex;align-items:center;gap:9px}.asm-sources{display:flex;flex-direction:column;gap:5px;padding-left:2px}.asm-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);font-weight:600}.asm-source{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate);animation:asmIn .25s ease}.asm-source-ico{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.asm-source-ico img,.src-logo{display:block;object-fit:contain}@keyframes asmIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.asm-checked{font-size:11.5px;color:var(--muted)}.asm-checked>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.asm-checked .asm-sources{margin-top:6px}.asm-err{color:#b4341f;font-size:13px}.asm-summary{font-size:13px;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-tint);border-radius:8px;padding:8px 11px}.asm-summary-l{font-weight:700;color:var(--accent);text-transform:uppercase;font-size:10.5px;letter-spacing:.04em;margin-right:6px}.asm-list{display:flex;flex-direction:column;gap:8px}.asm-item{border:1px solid var(--hairline);border-radius:9px;padding:9px 12px;background:var(--card-solid)}.asm-item-t{font-weight:600;font-size:13px;color:var(--ink)}.asm-item-d{font-size:12.5px;color:var(--slate);margin-top:3px;line-height:1.4}.asm-item-acts{display:flex;gap:6px;margin-top:7px;opacity:0;transition:opacity .12s}.asm-item:hover .asm-item-acts,.asm-item:focus-within .asm-item-acts{opacity:1}.asm-mini{font-size:11px;font-weight:600;border:1px solid var(--line);background:var(--card-solid);color:var(--slate);border-radius:var(--radius-pill);padding:2px 10px;cursor:pointer}.asm-mini:hover{background:var(--surface);color:var(--ink)}.asm-mini.danger:hover{border-color:#e0b4a8;color:#b4341f;background:#fbf1ee}.asm-mini:disabled{opacity:.45;cursor:default}.asm-adjust{margin-top:8px;display:flex;flex-direction:column;gap:7px}.asm-adjust-in{border:1px solid var(--accent-tint);border-radius:7px;padding:7px 9px;font-size:12.5px;color:var(--ink);background:var(--card-solid);resize:vertical;font-family:inherit}.asm-adjust-acts{display:flex;justify-content:flex-end;gap:7px}.asm-items{border-top:1px dashed var(--line);padding-top:10px}.asm-items-h{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.asm-items-tags{display:flex;flex-wrap:wrap;gap:6px}.asm-tag{font-size:11.5px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:3px 10px;color:var(--slate);font-variant-numeric:tabular-nums}.asm-tag.opt{border-style:dashed;border-color:var(--accent-tint);color:var(--accent);background:var(--accent-soft)}.asm-tag.opt:after{content:" · optional";opacity:.7;font-variant:normal}.asm-convo{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:7px}.asm-convo-h{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.asm-chat{display:flex;flex-direction:column;gap:8px;padding:1px}.asm-msg{font-size:13px;line-height:1.5;padding:9px 13px;border-radius:14px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 1px 2px #0000000a}.asm-msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.asm-msg.assistant{align-self:flex-start;background:var(--card-solid);color:var(--ink);border:1px solid var(--hairline);border-bottom-left-radius:4px}.asm-typing{display:flex;align-items:center;gap:7px;color:var(--muted)}.asm-foot{display:flex;flex-direction:column;gap:9px;padding:12px 16px 13px;border-top:1px solid var(--hairline)}.asm-compose{display:flex;align-items:flex-end;gap:9px}.asm-compose-in{flex:1;min-height:46px;max-height:132px;resize:none;overflow-y:auto;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--card-solid);font-family:inherit;scrollbar-width:thin}.asm-compose-in::placeholder{color:var(--muted)}.asm-compose-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.asm-send{align-self:flex-end;height:46px;min-width:52px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px}.asm-actions{display:flex;align-items:center;gap:8px}.asm-input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px;color:var(--ink);background:var(--card-solid)}.asm-foot-sp{flex:1 0 8px}.asm-learned-h{font-size:13.5px;font-weight:600;color:var(--ink)}.asm-learned-list{display:flex;flex-direction:column;gap:7px;margin:4px 0}.asm-learned-rule{font-size:12.5px;line-height:1.4;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-tint);border-left:3px solid var(--accent);border-radius:7px;padding:8px 11px}.lr-card{max-width:640px;width:92vw}.lr-b{display:flex;flex-direction:column;gap:12px;padding:16px 18px;max-height:70vh;overflow:auto}.lr-intro{font-size:12.5px;color:var(--slate);line-height:1.45}.lr-add{display:flex;gap:8px}.lr-add-in{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px;color:var(--ink);background:var(--card-solid)}.lr-list{display:flex;flex-direction:column;gap:7px}.lr-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--hairline);border-radius:9px;padding:9px 11px;background:var(--card-solid)}.lr-row.off{opacity:.5}.lr-tog{flex:0 0 auto;padding-top:1px;cursor:pointer}.lr-text{flex:1;font-size:12.5px;line-height:1.45;color:var(--ink);cursor:text}.lr-from{display:block;font-size:10.5px;color:var(--muted);margin-top:3px}.lr-del{flex:0 0 auto;border:none;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.lr-del:hover{color:#b4341f}.lr-edit{flex:1;display:flex;flex-direction:column;gap:6px}.lr-edit-in{border:1px solid var(--accent-tint);border-radius:7px;padding:7px 9px;font-size:12.5px;color:var(--ink);background:var(--card-solid);resize:vertical;font-family:inherit}.lr-edit-acts{display:flex;justify-content:flex-end;gap:7px}.rv-l{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.rv-in{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;color:var(--ink);background:var(--card-solid);font-family:inherit;resize:vertical}.rv-in:focus{border-color:var(--accent)}.rv-link{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px 6px 6px 11px;font-size:12px;color:var(--muted)}.rv-link span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-fab{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:11px 17px;font-weight:600;font-size:13px;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.asst-fab:hover{transform:translateY(-1px)}.asst{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;z-index:41;display:flex;flex-direction:column;background:var(--card-solid);border-left:1px solid var(--hairline);box-shadow:-12px 0 40px #14141e1a;animation:asst-in var(--dur) var(--ease) both}@keyframes asst-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.asst-h{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--hairline)}.asst-h b{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px}.asst-h-r{display:flex;align-items:center;gap:8px}.asst-beta{font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;cursor:default}.asst-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.asst-empty{color:var(--muted);font-size:13px;line-height:1.6;margin:auto 0;text-align:left}.asst-msg{font-size:13.5px;line-height:1.55;border-radius:var(--radius);padding:10px 12px;max-width:96%}.asst-msg.user{align-self:flex-end;background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent-tint)}.asst-msg.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--hairline)}.asst-msg.err{background:#fdecea;border-color:#f3c0b8;color:#a4291a}.asst-txt p{margin:0 0 6px}.asst-txt p:last-child{margin:0}.asst-selref{font-size:11px;color:var(--muted);font-style:italic;margin-bottom:5px}.asst-srcs{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:6px}::highlight(ai-sel){background-color:#ed7d3152}.asst-typecursor{display:inline-block;width:2px;height:.95em;background:var(--accent);margin-left:1px;vertical-align:-1px;animation:cad-caret 1s step-end infinite}.ai-ins{border-right:2px solid var(--accent);background:#ed7d3124;animation:cad-caretb 1s step-end infinite}@keyframes cad-caret{50%{opacity:0}}@keyframes cad-caretb{50%{border-right-color:transparent}}.bar button.ghost.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cmt-add-fab{position:fixed;z-index:70;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg);transform:translateY(2px)}.cmt-add-fab:hover{background:#000}.cmt-composer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:70;width:340px;background:var(--card-solid);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px;display:flex;flex-direction:column;gap:8px;animation:cad-rise var(--dur) var(--ease) both}.cmt-composer textarea,.cmt-replybox textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--card-solid);resize:vertical;width:100%;box-sizing:border-box}.cmt-composer textarea:focus,.cmt-replybox textarea:focus{border-color:var(--accent)}.cmt-composer-act{display:flex;justify-content:flex-end;gap:8px}.cmt-on{font-size:11px;font-weight:600;color:var(--muted)}.cmt-quote{font-size:12px;font-style:italic;color:var(--muted);border-left:2px solid var(--accent);padding-left:8px;margin:2px 0}.cmt-gutter{position:fixed;top:56px;right:14px;width:262px;z-index:30}.cmt-gutter-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:12.5px;color:var(--ink);padding:4px 2px 8px}.cmt-showres{font-size:10.5px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:4px;cursor:pointer}.cmt-empty{font-size:11.5px;color:var(--muted);line-height:1.5;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px}.cmt-card{position:fixed;right:14px;width:262px;z-index:31;background:var(--card-solid);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-md,0 4px 16px rgba(20,20,30,.1));padding:10px 11px;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cmt-card:hover{border-color:var(--accent)}.cmt-card.resolved{opacity:.6}.cmt-card-h{display:flex;align-items:center;gap:6px;margin-bottom:3px}.cmt-av{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:700;flex:0 0 auto}.cmt-av.sm{width:16px;height:16px;font-size:8px;background:var(--ink);color:#fff}.cmt-author{font-size:12px;font-weight:600;color:var(--ink)}.cmt-when{font-size:10.5px;color:var(--faint);margin-left:auto}.cmt-reply .cmt-when{margin-left:6px}.cmt-body{font-size:12.5px;color:var(--ink);line-height:1.45;margin-top:3px;white-space:pre-wrap}.cmt-reply{display:flex;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid var(--hairline)}.cmt-act{display:flex;gap:10px;margin-top:8px}.cmt-replybox{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:6px}.cmt-link{background:0;border:0;padding:0;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer}.cmt-link:hover{color:var(--accent)}.cmt-link.danger:hover{color:#c0392b}.cmt-flash{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px;transition:outline-color .3s}.asst~.cmt-gutter,.asst~.cmt-gutter .cmt-card{right:398px}.cmt-card.cmt-orphan{border-color:#e0a800;background:#fffdf5}.cmt-card.cmt-orphan:before{content:"⚠ the commented text was edited or removed";display:block;font-size:10px;font-weight:600;color:#9a7400;margin-bottom:5px}.asst-cites{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}.asst-cites a{font-size:11.5px;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-cites a:hover{text-decoration:underline}.asst-insert{margin-top:9px}.asst-inserted{margin-top:8px;font-size:12px;font-weight:600;color:#15803d}.asst-selchip{display:flex;align-items:center;gap:8px;margin:0 14px;padding:7px 10px;background:var(--accent-soft);border:1px solid var(--accent-tint);border-radius:var(--radius-sm);font-size:12px;color:var(--ink)}.asst-selchip span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-selchip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1}.asst-in{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--hairline)}.asst-in textarea{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-family:inherit;color:var(--ink);background:var(--card-solid);resize:none;line-height:1.45}.asst-in textarea:focus{border-color:var(--accent)}.ovl-b{padding:14px 16px}.palette{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.palette button{font-size:11.5px;border:1px dashed var(--line);background:#fff;border-radius:6px;padding:5px 9px;color:var(--slate)}.canvas{border:1px solid var(--line);border-radius:10px;overflow:auto;background:#fff;margin-bottom:10px}.canvas svg{display:block;width:100%;height:auto;touch-action:none}.hint{font-size:12px;color:var(--muted)}.tlrow{margin-bottom:10px;font-size:12px;color:var(--muted)}.archtools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.archtools .hint{margin-left:auto}.archcanvas{position:relative;height:68vh;min-height:420px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.archcanvas .excalidraw{height:100%;width:100%}.archeditor{display:flex;flex-direction:column;height:100%}.arch-stage{flex:1;min-height:0;position:relative}.logobar{display:flex;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface,#f7f8fa)}.logosearch{width:140px;flex:none;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.logostrip{display:flex;gap:5px;overflow-x:auto;flex:1;padding:1px 2px}.logobtn{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.logobtn:hover{border-color:var(--orange);box-shadow:0 1px 4px #0000001a}.logobtn img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.diagram-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--muted);font-size:13px;background:#fafbfc;border-radius:8px}.dgdrawer{position:absolute;top:0;right:0;bottom:0;width:264px;background:#fff;border-left:1px solid var(--line);box-shadow:-6px 0 18px #00000012;padding:12px;overflow:auto;z-index:6}.dgdrawer-h{font-weight:700;font-size:12.5px;color:var(--navy);margin-bottom:10px}.dggrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dgthumb{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px;cursor:pointer;font-size:10.5px;color:var(--slate);text-align:left}.dgthumb:hover{border-color:var(--orange)}.dgthumb img{width:100%;height:74px;object-fit:contain;background:#fafbfc;border-radius:5px}.dgthumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgnoimg{width:100%;height:74px;display:flex;align-items:center;justify-content:center;background:#fafbfc;border-radius:5px;color:var(--muted)}.ovl-b table.qt input{border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}.ovl-b table.qt select{border:1px solid var(--line);border-radius:6px;padding:4px;font-size:12px}ol.terms{padding-left:20px;font-size:11.5px;line-height:1.5;color:#333}ol.terms li{margin-bottom:5px}table.signoff{width:100%;border-collapse:collapse;margin-top:8px}table.signoff td{border:1px solid var(--line);padding:9px 10px;height:34px}table.signoff td.sf{background:#f4f6f9;font-weight:600;width:200px;font-size:12.5px}.backhalf p{font-size:12.5px}.editable-h{cursor:text;border-radius:5px;transition:background .12s,box-shadow .12s}.editable-h:hover{background:var(--accent-soft)}.editable-h:focus{background:#fff;box-shadow:0 0 0 2px var(--accent-tint);outline:none}.ec-h1-title,.ec-h2-title{display:inline}td.pitem{min-width:300px}.pitem-name,.pitem-desc{display:block;width:100%;border:1px solid transparent;background:transparent;color:inherit;padding:2px 5px;border-radius:5px;font-family:inherit}.pitem-name{font-weight:700;font-size:13px}.pitem-desc{font-size:12px;color:#6b7280;margin-top:1px}.pitem-name:hover,.pitem-desc:hover,.staff-in:hover{background:#0f172a0a}.pitem-name:focus,.pitem-desc:focus,.staff-in:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px var(--accent-tint)}.staff-in{width:100%;border:1px solid transparent;background:transparent;color:inherit;font-size:12px;padding:3px 5px;border-radius:5px;font-family:inherit;resize:vertical}.staff-in.b{font-weight:700}.sup-cover{position:relative;z-index:2;text-align:center;padding:40px 60px 20px}.sup-logo{height:34px;display:block;margin:0 0 26px}.sup-cover-title{color:var(--accent);font-size:26px;font-weight:700;font-family:var(--font-display);margin-top:30px}.sup-cover-sub{color:var(--muted);font-size:14px;margin:4px 0 22px}.sup-cust{display:block;margin:0 auto;text-align:center;border:1px solid transparent;background:transparent;font-size:20px;font-weight:700;color:var(--ink);padding:4px 8px;border-radius:6px;min-width:260px}.sup-cust:hover{background:#0f172a0a}.sup-cust:focus{background:#fff;outline:none;box-shadow:0 0 0 2px var(--accent-tint)}.sup-site{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px;color:var(--muted);font-size:13px}.sup-site input{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px;min-width:160px}.sup-steps{margin:4px 0 12px;padding-left:22px}.sup-steps li{margin:3px 0;line-height:1.5}.qt .r0{text-align:left}.sup-page:before{display:none}.sup-cover2{position:relative;z-index:2;padding:0 0 18px}.sup-banner{display:block;width:100%;border-radius:0}.sup-cover-inner{padding:14px 60px 0 64px}.sup-page table.qt th,.sup-page .ec-stafftable th{background:var(--navy)}.sup-project{background:var(--navy);color:#fff;border-radius:6px;padding:12px 16px;margin:18px 0 0}.sup-project-h{font-weight:700;font-size:18px}.sup-project-b{font-size:13px;margin-top:3px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sup-cust-inline{border:1px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff;border-radius:5px;padding:2px 6px;font-size:13px;min-width:140px}.sup-cust-inline::placeholder{color:#fff9}.sup-siteids{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12.5px;font-family:inherit;resize:vertical}.sup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent-tint);border-radius:8px}.pt-section{margin-top:14px}.pt-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0;background:#fcfdff}.pt-card.pt-optional{opacity:.7}.pt-card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pt-title{flex:1;min-width:200px;border:1px solid transparent;background:transparent;font-weight:700;font-size:15px;color:var(--accent);padding:3px 6px;border-radius:6px}.pt-title:hover{background:var(--accent-soft)}.pt-title:focus{background:#fff;outline:none;box-shadow:0 0 0 2px var(--accent-tint)}.pt-card-actions{display:flex;align-items:center;gap:8px}.pt-period{font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.pt-toggle{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.pt-intro{width:100%;border:1px solid transparent;background:transparent;font-size:12.5px;color:#555;padding:3px 6px;border-radius:6px;font-family:inherit;resize:vertical;margin-bottom:6px}.pt-intro:hover{background:#0f172a08}.pt-intro:focus{background:#fff;outline:none;box-shadow:0 0 0 2px var(--accent-tint)}.pt-totals{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--muted)}.pt-totals b{color:var(--ink);margin-left:5px}.pt-totals .pt-grand b{color:var(--accent)}.pt-add{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.pt-addrow{display:flex;gap:10px;align-items:flex-start;margin-top:8px;flex-wrap:wrap}.pt-cat-search{width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12.5px;margin-bottom:4px}.pt-picker{position:relative;display:inline-block}.pt-picker-list,.catadd-list{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);max-height:260px;overflow:auto;min-width:260px}button.ghost.danger,.ghost.sm.danger{color:#b42318;border-color:transparent}button.ghost.danger:hover{border-color:#b42318;background:#b423180f}.pricelib{max-width:920px;margin:0 auto;padding:24px 20px}.pricelib-bar{display:flex;align-items:center;gap:14px}.pricelib-bar h1{flex:1;font-size:22px;margin:0}.pricelib-help{margin:6px 0 18px}.pricelib-list{display:flex;flex-direction:column;gap:10px}.pricelib-item{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff}.pricelib-item-h{display:flex;align-items:center;gap:12px}.pricelib-item-h .linkbtn{flex:1;text-align:left;font-weight:600;font-size:15px;background:none;border:0;cursor:pointer;color:var(--ink);padding:0}.pricelib-item-h .linkbtn:hover{color:var(--accent)}
