:root{--bone:#FAF7F2;--bone-soft:#F4F0E8;--surface:#FFFEFC;--surface-2:#F8F5EE;--rule:#E2DCD0;--rule-strong:#C9C2B2;--rule-faint:#EBE6DC;--ink:#1A1815;--ink-soft:#3B362E;--muted:#6B6557;--dim:#9A9285;--accent:#C2410C;--accent-ink:#FFFFFF;--accent-tint:#FCEEE6;--red:#B42318;--red-tint:#FEEAE7;--green:#0F6E3F;--green-tint:#E4F1EA;--amber:#A16207;--amber-tint:#FBF1DE;--radius:2px;--font-sans:"IBM Plex Sans","Helvetica Neue",Helvetica,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--font-serif:"IBM Plex Serif",Georgia,serif;--app-zoom:1.15;--app-screen-h:calc(100vh / var(--app-zoom));--app-screen-h:calc(100dvh / var(--app-zoom))}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;zoom:var(--app-zoom)}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.topbar{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);background:var(--surface);height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid var(--rule);min-width:280px}.brand .mark{width:28px;height:28px;background:var(--ink);color:var(--bone);font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.5px;display:grid;place-items:center}.brand .name{font-weight:600;font-size:13px;letter-spacing:-.005em}.brand .tag{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.topnav{display:flex;align-items:stretch;flex:1 1}.topnav button{background:transparent;border:0;padding:0 22px;font-size:12px;color:var(--muted);letter-spacing:.02em;cursor:pointer;border-right:1px solid var(--rule-faint);position:relative;display:flex;align-items:center;gap:8px}.topnav button:hover{color:var(--ink);background:var(--bone-soft)}.topnav button.active{color:var(--ink);font-weight:500;background:var(--bone)}.topnav button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.topnav .label{font-family:var(--font-mono);font-size:10px;color:var(--dim);margin-right:4px}.topright{display:flex;align-items:center;gap:14px;padding:0 20px;border-left:1px solid var(--rule)}.clock{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.salesman-pick{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);padding:6px 10px;background:var(--bone);cursor:pointer;font-size:12px}.salesman-pick .ini{width:22px;height:22px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:10px;font-weight:600;display:grid;place-items:center}.page{min-height:calc(var(--app-screen-h) - 56px)}.page-head{border-bottom:1px solid var(--rule);padding:22px 32px 18px;background:var(--surface);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-title{font-size:20px;font-weight:500;letter-spacing:-.015em;margin:0}.page-sub{color:var(--muted);font-size:12px;margin-top:4px}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.proposal-readiness{width:min(900px,calc(100% - 64px));margin:58px auto 80px;border:1px solid var(--rule);background:var(--surface);box-shadow:0 14px 40px rgba(26,24,21,.045)}.proposal-readiness-intro{padding:30px 32px 26px;border-bottom:1px solid var(--rule);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),var(--surface)}.proposal-readiness-intro h2{margin:8px 0;color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.02em}.proposal-readiness-intro p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.proposal-readiness-progress{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.proposal-readiness-progress>div{display:flex;gap:5px}.proposal-readiness-progress i{display:block;width:34px;height:3px;background:var(--rule-strong)}.proposal-readiness-progress i.is-ready{background:var(--green)}.proposal-readiness-list{padding:0 32px}.proposal-readiness-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:112px;padding:20px 0;border-bottom:1px solid var(--rule-faint)}.proposal-readiness-row:last-child{border-bottom:0}.proposal-readiness-step{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--bone-soft);color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;font-weight:600}.proposal-readiness-row.is-ready .proposal-readiness-step{border-color:#b7d4bd;background:var(--green-tint);color:var(--green)}.proposal-readiness-copy{min-width:0}.proposal-readiness-row-head{display:flex;align-items:center;gap:10px}.proposal-readiness-row-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:600}.proposal-readiness-row-head span{padding:2px 6px;border:1px solid #ead5ae;background:#fff7e7;color:#9a5d06;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.proposal-readiness-row.is-ready .proposal-readiness-row-head span{border-color:#c8decc;background:var(--green-tint);color:var(--green)}.proposal-readiness-copy p{max-width:570px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.proposal-readiness-action{min-width:142px;justify-content:center;white-space:nowrap}.proposal-readiness-count,.proposal-readiness-owner{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.proposal-readiness-foot{padding:14px 32px;border-top:1px solid var(--rule);background:var(--bone-soft);color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:760px){.proposal-readiness{width:calc(100% - 32px);margin:28px auto 48px}.proposal-readiness-foot,.proposal-readiness-intro,.proposal-readiness-list{padding-left:20px;padding-right:20px}.proposal-readiness-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.proposal-readiness-action,.proposal-readiness-count,.proposal-readiness-owner{grid-column:2;justify-self:start}}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--ink);color:var(--surface);border:1px solid var(--ink);font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;border-radius:var(--radius)}.btn:hover{background:#000}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(.92)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.btn-ghost:hover{background:var(--bone-soft)}.btn-sm{padding:5px 10px;font-size:11px}table.data{width:100%;border-collapse:collapse;font-size:12px}table.data thead th{text-align:left;font-weight:500;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--rule);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}table.data tbody td{padding:9px 12px;border-bottom:1px solid var(--rule-faint);vertical-align:top}table.data tbody tr:hover{background:var(--bone-soft)}table.data.data-tight tbody td,table.data.data-tight thead th{padding-left:8px;padding-right:8px}table.data.data-tight thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data tbody tr.flagged{background:var(--red-tint)}table.data tbody tr.flagged:hover{background:#fde0db}.t-right{text-align:right}.t-center{text-align:center}table.data thead th.t-right,td.t-right,th.t-right{text-align:right}table.data thead th.t-center{text-align:center}.panel{background:var(--surface);border:1px solid var(--rule)}.panel-head{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.panel-head .ttl{font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.panel-body{padding:16px}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:2px 7px;border-radius:2px;text-transform:uppercase;border:1px solid var(--rule-strong)}.pill-draft{color:var(--muted);background:var(--surface-2)}.pill-sent{color:#1E40AF;background:#E6EEFB;border-color:#C8D7F2}.pill-awarded{color:var(--green);background:var(--green-tint);border-color:#C8DECC}.pill-lost{color:var(--muted);background:#EEEAE0;border-color:var(--rule-strong);text-decoration:line-through}.pill-flag{color:var(--red);background:var(--red-tint);border-color:#E8C4BE}.pill-cat{font-weight:600}.pill-rfq{color:#7C3AED;background:#F1EBFB;border-color:#DACEF5}.pill-bid{color:#B45309;background:#FBF1E0;border-color:#F0DCB8}.pill-reoccurring{color:#0E7490;background:#E2F2F5;border-color:#BFE0E6}.pill-active{color:var(--green);background:var(--green-tint);border-color:#C8DECC}.margin-chip{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.margin-good{color:var(--green)}.margin-warn{color:var(--amber)}.margin-bad{color:var(--red)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--rule);background:var(--surface);padding:8px 10px;font-size:13px;border-radius:var(--radius);font-family:var(--font-sans)}.field input.num,.field select.num{font-family:var(--font-mono)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field-row{display:grid;grid-gap:16px;gap:16px}.field-hint{font-size:11px;color:var(--muted)}.field-derived input{background:var(--bone-soft);color:var(--ink-soft)}.intake-capture .field{min-width:0}.intake-capture .field input,.intake-capture .field select,.intake-capture .field textarea{width:100%;min-width:0}.hr{height:1px;background:var(--rule);margin:16px 0}.tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--rule-strong);padding:1px 5px;background:var(--bone-soft);border-radius:2px}.flash{animation:flash 1.4s ease-out}@keyframes flash{0%{background:var(--accent-tint)}to{background:transparent}}@keyframes pulse-bg{0%,to{background:var(--red-tint)}50%{background:#fcd4cd}}.pulse-flag{animation:pulse-bg 2.2s ease-in-out infinite}@keyframes cole-spin{to{transform:rotate(1turn)}}@keyframes cole-mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.cole-mic-recording{animation:cole-mic-pulse 1.1s ease-in-out infinite}.cole-mic-transcribing{transform-origin:center}.cole-mic-transcribing,.cole-spinner{animation:cole-spin .8s linear infinite}.cole-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--rule);border-top-color:var(--accent)}.tool-receipt{border-left:3px solid var(--rule-strong);background:var(--surface-2);padding:6px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--muted)}.tool-receipt-ok{border-left-color:var(--green);color:var(--ink-soft)}.tool-receipt-fail{border-left-color:var(--red);color:var(--red)}.tool-receipt-held{border-left-color:var(--amber);color:var(--ink-soft);background:var(--amber-tint);display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-receipt-running{border-left-color:var(--accent);color:var(--ink-soft);background-image:linear-gradient(100deg,var(--surface-2) 38%,var(--accent-tint) 50%,var(--surface-2) 62%);background-size:220% 100%;animation:receipt-shimmer 2.4s linear infinite,receipt-bar 2.4s ease-in-out infinite}@keyframes receipt-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes receipt-bar{0%,to{border-left-color:var(--accent)}50%{border-left-color:color-mix(in srgb,var(--accent) 40%,var(--surface-2))}}.job-chip{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--rule-strong);border-left-width:3px;border-radius:8px;background:var(--surface-2);padding:8px 10px}.job-chip-running{border-left-color:var(--accent)}.job-chip-ok{border-left-color:var(--green);background:var(--green-tint)}.job-chip-fail{border-left-color:var(--red);background:var(--red-tint)}.job-chip-mark{flex:0 0 auto;display:grid;place-items:center;width:16px;height:16px;margin-top:1px}.job-chip-ok .job-chip-mark{color:var(--green)}.job-chip-fail .job-chip-mark{color:var(--red)}.job-chip-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--accent);animation:cole-spin .8s linear infinite}.job-chip-body{min-width:0;display:flex;flex-direction:column;gap:2px}.job-chip-line{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}.job-chip-fail .job-chip-line{color:var(--red)}.job-chip-detail{font-size:11.5px;color:var(--ink-soft);line-height:1.4;word-break:break-word}.job-chip-fail .job-chip-detail{color:var(--red)}.job-chip-dismiss{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border:none;background:none;padding:0;cursor:pointer;color:var(--muted);border-radius:4px;transition:color .12s,background .12s}.job-chip-dismiss:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.cole-avatar-breathe{border-radius:999px;animation:cole-breathe 2.4s ease-in-out infinite}@keyframes cole-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.cole-typing{display:inline-flex;align-items:center;gap:4px}.cole-typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.3;animation:cole-typing 1.3s ease-in-out infinite}.cole-typing span:nth-child(2){animation-delay:.16s}.cole-typing span:nth-child(3){animation-delay:.32s}@keyframes cole-typing{0%,55%,to{opacity:.3;transform:translateY(0)}25%{opacity:1;transform:translateY(-2px)}}.cole-reading-bar{position:relative;width:132px;height:2px;background:var(--rule);border-radius:1px;overflow:hidden}.cole-reading-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38px;background:var(--accent);border-radius:1px;animation:reading-sweep 1.5s ease-in-out infinite alternate}@keyframes reading-sweep{0%{transform:translateX(0)}to{transform:translateX(94px)}}@media (prefers-reduced-motion:reduce){.cole-avatar-breathe,.cole-mic-recording,.cole-mic-transcribing,.cole-reading-bar:after,.cole-spinner,.cole-typing span,.job-chip-spinner,.pulse-flag,.tool-receipt-running{animation:none}.cole-typing span{opacity:.6}.tool-receipt-running{background-image:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.console-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px;padding:24px 32px}.cgrid-6{grid-column:span 6}.cgrid-12{grid-column:span 12}.cgrid-4{grid-column:span 4}.cgrid-8{grid-column:span 8}.dense-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:8px 12px;background:var(--bone-soft);border-top:1px solid var(--rule-faint);border-bottom:1px solid var(--rule-faint)}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.gridline{stroke:var(--rule);stroke-dasharray:2 3;stroke-width:1}.print-only{display:none}@media print{@page{margin:14mm;size:auto}body,html{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.modal-backdrop,.screen-only,.topbar{display:none!important}.print-only{display:block!important}.proposal-doc{display:block;width:100%;max-width:880px;margin:0 auto;background:white;color:var(--ink);font-family:var(--font-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-doc .pd-section{page-break-inside:avoid;break-inside:avoid}.proposal-doc table{page-break-inside:auto;break-inside:auto}.proposal-doc .wellbore-svg,.proposal-doc tr{page-break-inside:avoid;break-inside:avoid}.proposal-doc .wellbore-svg line,.proposal-doc .wellbore-svg polygon,.proposal-doc .wellbore-svg rect,.proposal-doc .wellbore-svg text{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.proposal-doc .pd-header{padding-bottom:22px;border-bottom:2px solid var(--ink);display:flex;align-items:flex-end;justify-content:space-between}.proposal-doc .pd-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--rule)}.proposal-doc .pd-footer{margin-top:36px;padding-top:16px;border-top:2px solid var(--ink);background:var(--bone-soft);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.06em;padding-left:14px;padding-right:14px}.login-root{--login-accent:var(--accent);height:var(--app-screen-h);min-height:var(--app-screen-h);display:grid;grid-template-columns:minmax(380px,.95fr) 1.05fr;grid-template-rows:var(--app-screen-h);background:var(--bone);color:var(--ink);font-family:var(--font-sans)}.login-form-col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 48px;background:var(--bone);border-right:1px solid var(--rule);overflow:hidden}.login-form-col:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 100% 50%,rgba(194,65,12,.05),transparent 60%)}.login-card{position:relative;z-index:1;width:100%;max-width:372px}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:38px}.login-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:var(--bone);font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.5px;border-radius:var(--radius)}.login-brand-name{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.login-brand-sub{letter-spacing:.14em;color:var(--muted);margin-top:3px}.login-brand-sub,.login-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.login-eyebrow{letter-spacing:.16em;color:var(--login-accent);margin-bottom:10px}.login-headline{font-family:var(--font-serif);font-size:27px;line-height:1.18;font-weight:500;letter-spacing:-.012em;color:var(--ink);margin:0 0 28px}.login-form{gap:16px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px}.login-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.login-input{width:100%;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:11px 13px;font-size:14px;color:var(--ink);font-family:var(--font-sans);transition:border-color .12s ease,box-shadow .12s ease}.login-input::placeholder{color:var(--dim)}.login-input:focus{outline:none;border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 16%,transparent)}.login-error{font-size:12px;color:var(--red);background:var(--red-tint);border:1px solid color-mix(in srgb,var(--red) 28%,transparent);border-radius:var(--radius);padding:9px 11px;line-height:1.4}.login-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--login-accent);color:#fff;border:1px solid var(--login-accent);border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:filter .12s ease,opacity .12s ease}.login-submit:hover:not(:disabled){filter:brightness(.93)}.login-submit:disabled{opacity:.65;cursor:default}.login-submit .spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.login-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--rule);font-size:11.5px;line-height:1.55;color:var(--muted)}.login-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#fff;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.login-google:hover:not(:disabled){border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 12%,transparent)}.login-google:disabled{opacity:.65;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--rule-strong)}.login-divider span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-field-row{display:flex;gap:12px}.login-field-row .login-field{flex:1 1;min-width:0}.login-input[readonly]{background:var(--bone-soft,var(--surface));color:var(--muted);cursor:default}.login-input[readonly]:focus{border-color:var(--rule-strong);box-shadow:none}@media (max-width:560px){.login-field-row{flex-direction:column;gap:16px}}.login-hero{position:relative;height:100%;min-height:0;background-color:#0c1418;background-image:url(/login-bg.jpg);background-size:cover;background-position:center 38%;background-repeat:no-repeat;overflow:hidden}.login-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,247,242,.22),transparent 18%),linear-gradient(0deg,rgba(8,14,18,.55),transparent 42%)}.login-hero-caption{position:absolute;left:40px;right:40px;bottom:38px;z-index:1;color:#F3EFE7}.login-hero-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--login-accent) 55%,#F3EFE7);margin-bottom:12px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.login-hero-line{font-family:var(--font-serif);font-size:21px;line-height:1.34;font-weight:500;letter-spacing:-.008em;max-width:30ch;text-shadow:0 1px 8px rgba(0,0,0,.45)}.login-rise{opacity:0;transform:translateY(10px);animation:login-rise .62s cubic-bezier(.2,.7,.2,1) forwards}.login-rise-1{animation-delay:60ms}.login-rise-2{animation-delay:.13s}.login-rise-3{animation-delay:.2s}.login-rise-4{animation-delay:.27s}@keyframes login-rise{to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.login-root{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.login-hero{display:none}.login-form-col{border-right:none;min-height:var(--app-screen-h);background-color:#0c1418;background-image:linear-gradient(rgba(250,247,242,.93),rgba(250,247,242,.97)),url(/login-bg.jpg);background-size:cover;background-position:50%}.login-form-col:after{display:none}.login-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:32px 26px;box-shadow:0 20px 50px rgba(26,24,21,.12)}}@media (prefers-reduced-motion:reduce){.login-rise{opacity:1;transform:none}.login-rise,.login-submit .spin{animation:none}}.priceout-container{container-type:inline-size}.priceout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:0;gap:0}.priceout-grid>div:first-child{min-width:0;overflow-x:auto}.priceout-aside{padding:20px 32px 60px 0}.priceout-rail{position:-webkit-sticky;position:sticky;top:80px}@container (max-width: 1020px){.priceout-grid{grid-template-columns:minmax(0,1fr)}.priceout-aside{padding:0 32px 60px}.priceout-rail{position:static}.priceout-lines thead{display:none}.priceout-lines,.priceout-lines tbody{display:block}.priceout-lines tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px;padding:12px 14px;border-bottom:1px solid var(--rule)}.priceout-lines tbody tr>td{display:block;border:0;padding:0}.priceout-lines tbody tr>td.t-right{text-align:left}.priceout-lines tbody tr>td:first-child{grid-column:1/4;grid-row:1}.priceout-lines tbody tr>td:nth-child(10){grid-column:4;grid-row:1;justify-self:end}.priceout-lines tbody tr>td:nth-child(2){grid-column:1/-1;grid-row:2}.priceout-lines tbody tr>td:nth-child(3){grid-column:1;grid-row:3}.priceout-lines tbody tr>td:nth-child(4){grid-column:2;grid-row:3}.priceout-lines tbody tr>td:nth-child(5){grid-column:3;grid-row:3}.priceout-lines tbody tr>td:nth-child(6){grid-column:1;grid-row:4}.priceout-lines tbody tr>td:nth-child(7){grid-column:2;grid-row:4}.priceout-lines tbody tr>td:nth-child(8){grid-column:3;grid-row:4}.priceout-lines tbody tr>td:nth-child(9){grid-column:4;grid-row:4}.priceout-lines tbody tr>td[data-label]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:2px}.priceout-lines tfoot{display:block}.priceout-lines tfoot tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:10px 14px}.priceout-lines tfoot tr>td{display:block;border:0;padding:0!important}.priceout-lines tfoot tr>td:first-child{margin-right:auto}}.pb-builder{margin:24px 32px 28px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px rgba(36,31,24,.05);overflow:hidden;container-type:inline-size}.pb-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:19px 20px 17px;border-bottom:1px solid var(--rule);background:linear-gradient(100deg,var(--surface) 0,var(--surface-2) 100%)}.pb-builder-head h2{margin:2px 0 4px;font-size:17px;line-height:1.25;letter-spacing:-.015em}.pb-builder-head p{margin:0;max-width:720px;color:var(--muted);font-size:12px}.pb-builder-kicker{color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.pb-builder-body{padding:18px 20px 20px}.pb-builder-fast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 12px;margin-bottom:16px;border:1px dashed var(--rule-strong);border-radius:4px;background:var(--bone)}.pb-builder-fast>div{display:flex;align-items:baseline;gap:10px;min-width:0}.pb-builder-fast strong{font-size:12px;white-space:nowrap}.pb-builder-fast span{color:var(--muted);font-size:11px}.pb-builder-fast .disabled{opacity:.55;pointer-events:none}.pb-builder-note{margin:-6px 0 14px;color:var(--green);font-size:11px}.pb-builder-model{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;margin-bottom:14px;padding:10px 12px;border-radius:4px;background:var(--ink);color:var(--surface)}.pb-builder-model>div{min-width:0}.pb-builder-model>span{color:var(--dim);text-align:center;font-size:16px}.pb-builder-model small,.pb-builder-model strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-builder-model small{color:#bdb5a8;font-family:var(--font-mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.pb-builder-model strong{margin-top:2px;font-size:11.5px;font-weight:600}.pb-builder-loading{padding:26px 8px;color:var(--muted);font-size:12px}.pb-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:4px;overflow:hidden}.pb-builder-section{min-width:0;background:var(--surface);border-right:1px solid var(--rule)}.pb-builder-section:last-child{border-right:0}.pb-builder-section-head{display:flex;align-items:flex-start;gap:9px;min-height:75px;padding:13px 14px 11px;background:var(--surface-2);border-bottom:1px solid var(--rule)}.pb-builder-section-head>span{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:600}.pb-builder-section-head h3{margin:1px 0 2px;font-size:13px}.pb-builder-section-head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.35}.pb-builder-section-body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px}.pb-builder-switch{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid var(--rule);border-radius:4px;background:var(--bone)}.pb-builder-switch button{border:0;border-radius:2px;padding:6px 8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.pb-builder-switch button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(36,31,24,.09)}.pb-builder-fields{display:grid;grid-gap:10px;gap:10px}.pb-builder-row{display:flex;gap:9px;min-width:0}.pb-builder-subhead{padding-top:1px}.pb-builder-subhead span,.pb-builder-subhead strong{display:block}.pb-builder-subhead strong{font-size:11px}.pb-builder-subhead span{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.35}.pb-builder-configured,.pb-builder-delivered{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #bfd9ca;border-radius:3px;background:var(--green-tint);color:var(--green);font-size:11px}.pb-builder-configured>span,.pb-builder-delivered>span{font-weight:700}.pb-builder-delivered small,.pb-builder-delivered strong{display:block}.pb-builder-delivered small{margin-top:1px;color:var(--muted);font-size:9.5px;line-height:1.35}.pb-builder-affix{position:relative}.pb-builder-affix input{padding-right:31px!important}.pb-builder-affix>span{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--muted);font-family:var(--font-mono);font-size:11px}.pb-builder-alert,.pb-builder-success{margin-top:14px;border-radius:4px;padding:11px 12px;font-size:11.5px}.pb-builder-alert{border:1px solid #e7b8b2;background:var(--red-tint);color:var(--red)}.pb-builder-success{display:flex;align-items:flex-start;gap:9px;border:1px solid #bfd9ca;background:var(--green-tint);color:var(--green)}.pb-builder-success>span{font-weight:700}.pb-builder-success small,.pb-builder-success strong{display:block}.pb-builder-success small{margin-top:2px;color:var(--ink-soft)}.pb-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px}.pb-builder-actions>div{min-width:0}.pb-builder-actions span,.pb-builder-actions strong{display:block}.pb-builder-actions strong{font-size:11.5px}.pb-builder-actions span{margin-top:2px;color:var(--muted);font-size:10px}@container (max-width: 940px){.pb-builder-model{grid-template-columns:minmax(0,1fr);gap:7px}.pb-builder-model>span{transform:rotate(90deg);line-height:1}.pb-builder-grid{grid-template-columns:minmax(0,1fr)}.pb-builder-section{border-right:0;border-bottom:1px solid var(--rule)}.pb-builder-section:last-child{border-bottom:0}.pb-builder-section-head{min-height:0}}.entity-detail-tabs{display:flex;flex:0 0 auto;padding:0 18px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.entity-detail-tabs button{position:relative;border:0;padding:10px 10px 9px;background:transparent;color:var(--muted);cursor:pointer;font-size:10.5px;white-space:nowrap}.entity-detail-tabs button:hover{color:var(--ink)}.entity-detail-tabs button.active{color:var(--ink);font-weight:600}.entity-detail-tabs button.active:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;background:var(--accent)}.entity-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:4px;overflow:hidden}.entity-detail-summary>div{min-width:0;padding:11px 12px;border-right:1px solid var(--rule);background:var(--surface-2)}.entity-detail-summary>div:last-child{border-right:0}.entity-detail-summary small,.entity-detail-summary strong{display:block}.entity-detail-summary small{color:var(--dim);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase}.entity-detail-summary strong{margin-top:3px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis}.entity-detail-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.entity-detail-intro h3{margin:0 0 3px;font-size:13px}.entity-detail-intro p{margin:0;max-width:410px;color:var(--muted);font-size:10.5px;line-height:1.45}.entity-detail-section-title{margin-bottom:5px;color:var(--dim);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.entity-relation-form{display:grid;grid-gap:11px;gap:11px;margin-bottom:14px;padding:13px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--bone)}.entity-relation-form>div:first-child span,.entity-relation-form>div:first-child strong{display:block}.entity-relation-form>div:first-child strong{font-size:12px}.entity-relation-form>div:first-child span{margin-top:2px;color:var(--muted);font-size:10px}.entity-relation-form label{display:grid;grid-gap:4px;gap:4px;min-width:0}.entity-relation-form label>span{color:var(--dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.entity-relation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:9px;gap:9px}.entity-relation-actions{display:flex;justify-content:flex-end;gap:8px}.entity-detail-empty{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:130px;padding:24px;border:1px dashed var(--rule-strong);border-radius:4px;background:var(--surface-2);text-align:center}.entity-detail-empty strong{font-size:12px}.entity-detail-empty span{max-width:360px;color:var(--muted);font-size:10.5px}