:root{--bg: #0a0e1a;--bg-elev: #0f1422;--surface: #131829;--surface-2: #1a2030;--surface-3: #232a3d;--line: #232a3a;--line-strong: #2f3852;--ink: #ebe6d8;--ink-dim: #b8b2a1;--muted: #7a8294;--faint: #525a6c;--gold: #d4a574;--gold-deep: #b8895a;--gold-glow: rgba(212, 165, 116, .14);--teal: #4db5a3;--teal-deep: #2f8a7a;--teal-glow: rgba(77, 181, 163, .16);--pos: #8fb98c;--neg: #c4633a;--warn: #d4a574;--serif: "Instrument Serif", "Source Serif 4", Georgia, serif;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1280px;--gutter: 32px;--radius: 4px;--radius-lg: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1200px 600px at 78% -10%,rgba(212,165,116,.06),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(46,70,120,.12),transparent 60%),var(--bg);min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}.shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{padding:96px 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:56px}.section-head .left{max-width:640px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--gold);opacity:.7}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0}.h-display{font-family:var(--serif);font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.h-display em{font-style:italic;color:var(--gold)}.h-section{font-family:var(--serif);font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.015em}.lede{font-size:17px;color:var(--ink-dim);line-height:1.55;max-width:56ch}.nav{position:sticky;top:0;z-index:50;background:#0a0e1ac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border:1px solid var(--gold);position:relative;display:inline-grid;place-items:center}.brand-mark:before{content:"";width:12px;height:12px;border:1px solid var(--gold)}.brand-mark:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-left:1px solid var(--gold);border-top:1px solid var(--gold);width:6px;height:6px}.nav-links{display:flex;gap:28px;align-items:center;font-size:13.5px;color:var(--ink-dim)}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:16px}.lang-switch{display:inline-flex;background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:2px;font-family:var(--mono);font-size:11px;letter-spacing:.05em}.lang-switch button{background:transparent;border:0;color:var(--muted);padding:4px 10px;border-radius:999px}.lang-switch button.on{background:var(--surface-2);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:2px;font-size:14px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;transition:all .16s ease}.btn-primary{background:var(--gold);color:#0a0e1a;border-color:var(--gold)}.btn-primary:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink-dim)}.btn-link{background:transparent;border:0;color:var(--gold);padding:0;display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.btn-link:after{content:"→";transition:transform .2s}.btn-link:hover:after{transform:translate(3px)}.btn-sm{padding:7px 12px;font-size:12.5px}.aud-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:3px;position:relative}.aud-toggle button{background:transparent;border:0;color:var(--muted);padding:9px 18px;font-size:13px;font-weight:500;letter-spacing:.01em;border-radius:2px;position:relative;z-index:1;transition:color .2s;display:flex;align-items:center;gap:8px}.aud-toggle button.on{color:var(--ink)}.aud-toggle button .dot{width:6px;height:6px;border-radius:50%;background:var(--faint);transition:background .2s}.aud-toggle button.on .dot{background:var(--gold)}.aud-toggle .slider{position:absolute;top:3px;bottom:3px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:2px;transition:all .28s cubic-bezier(.6,.2,.2,1);z-index:0}.hero{padding-top:80px;padding-bottom:96px;border-top:none;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}.hero-left .h-display{margin-top:28px}.hero-sub{margin-top:22px;color:var(--ink-dim);font-size:17.5px;max-width:50ch;line-height:1.5}.hero-ctas{display:flex;gap:12px;margin-top:36px}.hero-meta{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:24px;gap:24px}.metric .num{font-family:var(--serif);font-size:32px;line-height:1;color:var(--ink);letter-spacing:-.01em}.metric .num .suffix{font-size:16px;color:var(--gold);margin-left:2px}.metric .lab{margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.deal-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:28px;position:relative;box-shadow:0 30px 80px -30px #000000b3,0 0 0 1px #d4a5740f}.deal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:radial-gradient(400px 200px at 90% -20%,var(--gold-glow),transparent 60%);pointer-events:none}.deal-id{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}.deal-id strong{color:var(--gold);font-weight:500}.deal-title{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;margin:20px 0 6px;color:var(--ink)}.deal-tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.deal-rows{display:grid;grid-template-columns:1fr auto;row-gap:11px;column-gap:24px;margin:24px 0;font-size:13.5px}.deal-rows dt{color:var(--ink-dim)}.deal-rows dd{margin:0;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.deal-rows dd.pos{color:var(--gold)}.deal-rows dd.neg{color:var(--neg)}.deal-rows .highlight{font-family:var(--serif);font-size:18px;color:var(--ink)}.deal-rows .row-sep{grid-column:1 / -1;border-top:1px dashed var(--line);margin:2px 0}.deal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);background:#ffffff05;color:var(--ink-dim);border-radius:2px}.badge.gold{color:var(--gold);border-color:#d4a57466;background:#d4a5740f}.badge.pos{color:var(--pos);border-color:#8fb98c59}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.deal-foot{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted)}.deal-foot .stock{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.deal-foot .stock b{color:var(--ink);font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{border-right:1px solid var(--line);padding:32px 24px 28px;position:relative}.step:last-child{border-right:0}.step .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--gold)}.step .num:before{content:"0";opacity:.4;margin-right:2px}.step h3{font-family:var(--serif);font-size:24px;letter-spacing:-.005em;margin:18px 0 10px}.step p{color:var(--ink-dim);font-size:14px;margin:0;line-height:1.55}.anatomy-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}.anat-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:32px;position:relative}.anat-callouts{display:flex;flex-direction:column;gap:28px}.callout{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--line)}.callout:last-child{border-bottom:0;padding-bottom:0}.callout .ix{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);padding-top:4px}.callout h4{font-family:var(--sans);font-weight:500;font-size:15px;color:var(--ink);margin:0 0 6px;letter-spacing:.005em}.callout p{margin:0;color:var(--ink-dim);font-size:13.5px;line-height:1.55}.levels{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.level{padding:32px 28px;background:var(--bg-elev);border-right:1px solid var(--line);display:flex;flex-direction:column}.level:last-child{border-right:0}.level.featured{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);position:relative}.level.featured:before{content:"Más solicitado";position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);background:var(--gold);color:var(--bg);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:2px}.level .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.level.featured .tag{color:var(--gold)}.level h3{font-family:var(--serif);font-size:30px;letter-spacing:-.01em;margin:14px 0 10px}.level .desc{color:var(--ink-dim);font-size:14px;min-height:60px;margin-bottom:24px}.level ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}.level li{font-size:13.5px;color:var(--ink-dim);display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;line-height:1.45}.level li:before{content:"✓";color:var(--gold);font-size:12px;line-height:1.45}.level li.off{color:var(--faint)}.level li.off:before{content:"—";color:var(--faint)}.level .price{font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:20px}.level .price small{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;display:block;margin-top:4px;text-transform:uppercase}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.calc-left{padding:40px;background:var(--surface);border-right:1px solid var(--line)}.calc-right{padding:40px;background:var(--bg-elev)}.calc-left h3{font-family:var(--serif);font-size:30px;letter-spacing:-.01em;margin-bottom:8px}.calc-left p{color:var(--ink-dim);font-size:14px;margin:0 0 32px}.field-label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.input-amount{font-family:var(--serif);font-size:56px;line-height:1;color:var(--ink);letter-spacing:-.02em;margin-bottom:24px;font-variant-numeric:tabular-nums}.input-amount .cur{color:var(--gold);margin-right:4px;font-size:36px;vertical-align:top}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--line-strong);outline:none;margin:16px 0 12px}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);border:3px solid var(--bg);cursor:pointer;box-shadow:0 0 0 1px var(--gold)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gold);border:3px solid var(--bg);cursor:pointer}.slider-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin-bottom:28px}.preset-row{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.preset{font-family:var(--mono);font-size:12px;padding:6px 10px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-dim);border-radius:2px;cursor:pointer;transition:all .15s}.preset:hover{border-color:var(--ink-dim);color:var(--ink)}.preset.on{border-color:var(--gold);color:var(--gold);background:#d4a5740f}.calc-rows{display:grid;grid-template-columns:1fr auto;row-gap:14px;column-gap:32px;font-size:14px}.calc-rows dt{color:var(--ink-dim)}.calc-rows dd{margin:0;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.calc-rows dd.neg{color:var(--neg)}.calc-rows dd.pos{color:var(--gold)}.calc-rows .row-sep{grid-column:1 / -1;border-top:1px solid var(--line);margin:6px 0 2px}.calc-result{margin-top:28px;padding:24px;background:linear-gradient(135deg,#d4a5741a,#d4a57405);border:1px solid rgba(212,165,116,.4);border-radius:var(--radius)}.calc-result .lab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.calc-result .val{display:flex;align-items:baseline;gap:16px;font-family:var(--serif)}.calc-result .val .big{font-size:44px;line-height:1;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.calc-result .val .pct{font-size:22px;color:var(--gold)}.calc-disclaimer{margin-top:14px;font-size:11.5px;color:var(--muted);font-style:italic;line-height:1.5}.ex-deal{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.ex-main{padding:40px;border-right:1px solid var(--line)}.ex-side{padding:40px;background:var(--bg-elev);display:flex;flex-direction:column}.ex-meta{display:flex;gap:24px;align-items:center}.ex-meta .num-h{font-family:var(--serif);font-size:56px;line-height:1;color:var(--ink);letter-spacing:-.02em}.ex-meta .num-h small{font-size:24px;color:var(--gold)}.ex-meta .lab-h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ex-section-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:32px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ex-timeline{display:flex;flex-direction:column;gap:0}.tl-row{display:grid;grid-template-columns:32px 1fr auto;gap:16px;padding:14px 0;align-items:center;border-bottom:1px solid var(--line)}.tl-row:last-child{border-bottom:0}.tl-row .dot{width:8px;height:8px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong);margin-left:12px;position:relative}.tl-row.done .dot{background:var(--gold);border-color:var(--gold)}.tl-row.current .dot{background:var(--bg);border-color:var(--gold);box-shadow:0 0 0 4px #d4a5742e}.tl-row .label{font-size:14px;color:var(--ink)}.tl-row.done .label,.tl-row.current .label{color:var(--ink)}.tl-row .date{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.protection-list{display:flex;flex-direction:column;gap:16px}.protection-row{display:grid;grid-template-columns:1fr auto;font-size:13.5px;padding:12px 0;border-bottom:1px solid var(--line)}.protection-row:last-child{border:0}.protection-row .k{color:var(--muted);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.protection-row .v{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.prod-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;background:radial-gradient(600px 280px at 90% 50%,rgba(212,165,116,.08),transparent 60%),linear-gradient(180deg,var(--surface) 0%,var(--bg-elev) 100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:64px}.prod-band .lede{font-size:18px}.prod-flow{display:flex;flex-direction:column;gap:0}.prod-flow .pf{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.prod-flow .pf:last-child{border-bottom:0}.prod-flow .pf .ix{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);padding-top:3px}.prod-flow .pf h4{font-family:var(--sans);font-weight:500;font-size:14.5px;margin:0 0 4px;color:var(--ink)}.prod-flow .pf p{margin:0;color:var(--ink-dim);font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card{background:var(--bg-elev);border:1px solid var(--line);padding:24px;border-radius:var(--radius)}.avatar{width:56px;height:56px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:20px;color:var(--gold);margin-bottom:16px;letter-spacing:.02em}.team-card .name{font-size:15px;color:var(--ink);font-weight:500}.team-card .role{font-size:12.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;margin-top:4px}.team-card .bio{font-size:13px;color:var(--ink-dim);margin-top:12px;line-height:1.55}.disclaimers{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start}.disclaimers h3{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.disclaimers ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.disclaimers li{font-size:13px;color:var(--ink-dim);line-height:1.6;padding-left:18px;position:relative}.disclaimers li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--gold)}.footer{border-top:1px solid var(--line);padding:64px 0 32px;margin-top:96px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:48px}.footer-brand{font-family:var(--serif);font-size:22px}.footer-tag{font-size:13px;color:var(--ink-dim);margin-top:12px;max-width:28ch}.footer-col h5{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{font-size:13.5px;color:var(--ink-dim);padding:5px 0}.footer-col li a:hover{color:var(--ink)}.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.muted{color:var(--muted)}.gold{color:var(--gold)}.mono{font-family:var(--mono)}.tabular{font-variant-numeric:tabular-nums}.fadein{opacity:0;transform:translateY(8px);animation:fadein .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fadein{to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.hero-grid,.anatomy-grid,.calc,.ex-deal,.prod-band{grid-template-columns:1fr}.calc-left,.ex-main,.anat-card{border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(1),.step:nth-child(2){border-bottom:1px solid var(--line)}.levels{grid-template-columns:1fr}.level{border-right:0;border-bottom:1px solid var(--line)}.level:last-child{border-bottom:0}.team-grid,.footer-grid{grid-template-columns:1fr 1fr}.disclaimers{grid-template-columns:1fr;gap:16px}.nav-links{display:none}.hero-meta{grid-template-columns:1fr 1fr}}.mech-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.mech-col{padding:36px;position:relative}.mech-col.with{background:linear-gradient(180deg,rgba(212,165,116,.06) 0%,transparent 100%);border-left:1px solid var(--line-strong)}.mech-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.mech-col.with h4{color:var(--gold)}.mech-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}.mech-row:last-of-type{border-bottom:0}.mech-row .l{color:var(--ink-dim)}.mech-row .v{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.mech-row.total{border-top:1px solid var(--line-strong);margin-top:6px;padding-top:18px;border-bottom:0}.mech-row.total .l,.mech-row.total .v{font-family:var(--serif);font-size:20px;color:var(--ink)}.mech-col.with .mech-row.total .v{color:var(--gold)}.mech-savings{margin-top:28px;padding:18px;background:#d4a57414;border:1px solid rgba(212,165,116,.35);border-radius:var(--radius)}.mech-savings .lab{font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.mech-savings .val{font-family:var(--serif);font-size:36px;color:var(--gold);margin-top:6px;letter-spacing:-.015em}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar{background:linear-gradient(180deg,var(--surface) 0%,var(--bg-elev) 100%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:32px 28px;position:relative;display:flex;flex-direction:column}.pillar .nm{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.pillar h3{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}.pillar .desc{color:var(--ink-dim);font-size:14px;line-height:1.55;margin:0 0 24px}.pillar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--ink-dim)}.pillar li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:flex-start;line-height:1.45}.pillar li:before{content:"→";color:var(--gold);font-size:12px}.profile-table{display:grid;grid-template-columns:220px repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.pt-cell{padding:18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-dim)}.pt-cell.row-label{background:var(--bg-elev);font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}.pt-cell:nth-child(4n){border-right:0}.pt-cell.head{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:24px 22px}.pt-cell.head .id{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.pt-cell.head .nm{font-family:var(--serif);font-size:22px;color:var(--ink);letter-spacing:-.005em}.pt-cell.head .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.pt-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pt-num.gold{color:var(--gold)}.pt-num.dim{color:var(--muted)}.pt-num.big{font-family:var(--serif);font-size:22px;color:var(--gold);letter-spacing:-.01em}.nav-aud{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:2px;font-size:12px}.nav-aud button{background:transparent;border:0;color:var(--muted);padding:6px 12px;cursor:pointer;border-radius:2px;font-family:inherit}.nav-aud button.on{background:var(--surface-2);color:var(--ink)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.tier{padding:36px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg-elev);position:relative}.tier:last-child{border-right:0}.tier.featured{background:linear-gradient(180deg,rgba(212,165,116,.05) 0%,var(--surface) 100%)}.tier.featured:before{content:"Más solicitado";position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);background:var(--gold);color:var(--bg);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:2px}.tier .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tier.featured .tag{color:var(--gold)}.tier h3{font-family:var(--serif);font-size:30px;letter-spacing:-.01em;margin:14px 0 10px}.tier .price{display:flex;align-items:baseline;gap:6px;margin:20px 0 8px}.tier .price .num{font-family:var(--serif);font-size:44px;color:var(--ink);letter-spacing:-.015em}.tier .price .per{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.tier .desc{color:var(--ink-dim);font-size:13px;min-height:44px;margin-bottom:22px;line-height:1.5}.tier ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:9px;font-size:13px;flex:1}.tier li{display:grid;grid-template-columns:14px 1fr;gap:10px;color:var(--ink-dim);line-height:1.45;align-items:start}.tier li:before{content:"✓";color:var(--gold);font-size:11px}.tier li.off{color:var(--faint)}.tier li.off:before{content:"—";color:var(--faint)}.tier li small{color:var(--muted);display:block;font-size:11.5px;font-family:var(--mono);letter-spacing:.02em;margin-top:2px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.safety-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.safety-col h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.safety-col.no h3{color:var(--muted)}.safety-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.safety-col li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:14px;line-height:1.55;color:var(--ink-dim)}.safety-col.si li:before{content:"✓";color:var(--gold);font-size:12px}.safety-col.no li:before{content:"✕";color:var(--muted);font-size:12px}.safety-col li b{color:var(--ink);font-weight:500}.gl-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;border:1px solid rgba(212,165,116,.5);background:radial-gradient(circle,rgba(212,165,116,.12),transparent 70%);font-family:var(--serif);position:relative}.gl-circle .n{font-size:28px;color:var(--gold);line-height:1}.gl-circle .l{font-size:9px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-family:var(--mono);margin-top:4px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.stat-cell{padding:24px 28px;border-right:1px solid var(--line)}.stat-cell:last-child{border-right:0}.stat-cell .num{font-family:var(--serif);font-size:36px;line-height:1;color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.stat-cell .num .suf{color:var(--gold);font-size:24px}.stat-cell .lab{margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width: 980px){.pillars,.tiers,.mech-grid,.safety-grid,.stat-strip,.profile-table{grid-template-columns:1fr}.pt-cell,.mech-col,.tier{border-right:0}}.platform-body{background:#0a0e1a;color:var(--ink)}.platform-body #root{min-height:100vh}.platform-app-page{min-height:100vh;background:var(--bg)}.platform-app-page>.pf{min-height:100vh}.platform-app-page .pf{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.platform-app-page .pf-side{min-height:auto;position:sticky;top:0;z-index:60;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;padding:10px 24px;border-right:0;border-bottom:1px solid var(--line);background:#080c17fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-app-page .brand{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:40px;padding:0;color:var(--ink);font-family:var(--serif);font-size:20px;text-decoration:none;white-space:nowrap}.platform-app-page .brand-mark{width:22px;height:22px;display:inline-block;position:relative;border:1px solid var(--gold)}.platform-app-page .brand-mark:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--gold)}.platform-app-page .brand-mark:after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1px;background:var(--gold);box-shadow:0 -11px transparent,0 11px transparent}.platform-app-page .side-section{display:none}.platform-app-page .global-nav-groups{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.platform-app-page .side-nav,.platform-app-page .pf-tabs.stacked{display:flex;align-items:center;gap:6px;min-width:max-content}.platform-app-page .side-nav+.side-nav{padding-left:10px;border-left:1px solid var(--line)}.platform-app-page .side-nav button,.platform-app-page .pf-tabs.stacked button{width:auto;min-width:max-content;min-height:34px;display:grid;grid-template-columns:16px auto auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-dim);padding:7px 10px;text-align:left;white-space:nowrap}.platform-app-page .side-icon{display:inline-grid;place-items:center;color:var(--muted)}.platform-app-page .side-nav button span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.platform-app-page .side-nav button.on .side-icon{color:var(--gold)}.platform-app-page .side-nav em{min-width:20px;padding:2px 6px;border-radius:4px;background:#d4a5741f;color:var(--gold);font-style:normal;font-size:11px;text-align:center}.platform-app-page .side-nav button.on,.platform-app-page .pf-tabs.stacked button.on{border-color:var(--line-strong);background:#d4a57414;color:var(--ink)}.platform-app-page .pf-main{grid-row:2;min-width:0}.platform-app-page .pf-top{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line);background:#0a0e1adb}.platform-app-page .pf-title{margin:2px 0 0;font-family:var(--serif);font-size:30px;line-height:1.05}.platform-app-page .pf-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;color:var(--muted);font-size:13px}.platform-app-page .pf-top-actions select,.platform-app-page input,.platform-app-page select,.platform-app-page textarea{min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg-elev);color:var(--ink);padding:8px 10px;font:14px var(--sans)}.platform-app-page textarea{min-height:96px;resize:vertical}.platform-app-page .pf-top-actions button{min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--ink);padding:0 12px}.platform-grid{display:grid;gap:18px}.platform-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-app-page .pf-card{min-width:0}.platform-app-page .pf-card h2{margin:8px 0 16px;font-family:var(--serif);font-size:34px;line-height:1.05}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-grid .kpi span{display:block;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.kpi-grid .kpi strong{display:block;margin-top:8px;font-family:var(--serif);font-size:28px;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-app-page label{display:grid;gap:7px;margin:10px 0;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.platform-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.platform-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:22px;background:#ffffff05}.platform-empty h3{margin:0 0 8px;font-family:var(--serif);font-size:24px}.platform-empty p,.platform-note{color:var(--ink-dim);line-height:1.55}.platform-rows{display:grid;gap:10px}.platform-status{display:flex;gap:12px;align-items:flex-start;margin:18px 28px 0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;color:var(--ink-dim)}.platform-status strong{color:var(--ink)}.platform-status.success{border-color:#8fb98c73}.platform-status.error{border-color:#c4633a8c}.platform-status.loading{border-color:#d4a57473}.platform-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink);font-family:var(--serif);font-size:30px}.functional-app{min-height:100vh;padding:44px 28px;background:linear-gradient(rgba(66,57,47,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,57,47,.045) 1px,transparent 1px),#f2f0eb;background-size:128px 128px;color:var(--ink)}.functional-app.auth-page{display:grid;align-items:center}.fa-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 24px;max-width:1280px}.fa-brand{font-family:var(--serif);font-size:24px}.fa-header nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fa-header a,.fa-header button{color:var(--ink-dim);background:transparent;border:0;font-size:13px}.fa-grid{max-width:1280px;margin:0 auto 18px;display:grid;gap:18px}.fa-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fa-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-auth-shell{width:min(1420px,100%);min-height:min(860px,calc(100vh - 88px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:stretch;border:1px solid rgba(36,42,60,.95);border-radius:2px;overflow:hidden;background:#080c17;box-shadow:0 22px 60px #070a1242}.fa-auth-intro{min-width:0;padding:clamp(44px,5vw,72px);border-right:1px solid var(--line);background:radial-gradient(760px 520px at 68% 94%,rgba(212,165,116,.08),transparent 64%),linear-gradient(180deg,#080c17,#101522);display:flex;flex-direction:column}.auth-brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:var(--ink);font-family:var(--serif);font-size:22px;text-decoration:none;margin-bottom:48px}.auth-brand .brand-mark{width:22px;height:22px;display:inline-block;position:relative;border:1px solid var(--gold)}.auth-brand .brand-mark:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--gold)}.auth-brand .brand-mark:after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1px;background:var(--gold)}.fa-auth-intro .pf-h1{max-width:17ch;margin:auto 0 28px;font-size:clamp(34px,4.2vw,50px);line-height:1.08}.fa-auth-intro p{max-width:56ch;color:var(--ink-dim);line-height:1.65;margin:0;font-size:15.5px}.fa-auth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:auto;padding-top:44px;border-top:1px solid var(--line)}.fa-auth-points span{min-height:auto;display:grid;gap:10px;padding:0;border:0;color:var(--ink-dim);font-size:13px;line-height:1.3;background:transparent}.fa-auth-points small{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.fa-auth-points strong{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--ink)}.fa-auth-points em{color:var(--gold);font-style:normal}.fa-auth-card{width:100%;max-width:520px;align-self:center;justify-self:center;padding:clamp(34px,4.2vw,58px)}.fa-auth-card h2{margin:24px 0 12px;font-size:clamp(34px,3.6vw,46px);line-height:1.04}.fa-auth-lede{margin:0;color:var(--ink-dim);line-height:1.45}.fa-auth-card .persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 24px}.fa-auth-card .persona-card{min-height:126px;padding:14px 14px 16px;border:1px solid var(--line-strong);border-radius:4px;background:#0f14249e;color:var(--ink);display:grid;align-content:start;gap:10px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.fa-auth-card .persona-card:hover{border-color:#d4a5748c;background:#d4a5740f}.fa-auth-card .persona-card.on{border-color:var(--gold);background:#d4a57414}.fa-auth-card .persona-card strong{font-size:14.5px}.fa-auth-card .persona-card small{color:var(--muted);line-height:1.3;font-size:12.5px}.persona-icon{width:16px;height:16px;display:inline-block;color:var(--gold);position:relative}.persona-icon:before,.persona-icon:after{content:"";position:absolute;border:1.4px solid currentColor}.persona-icon.investor:before{top:2px;right:2px;bottom:2px;left:2px}.persona-icon.investor:after{left:6px;top:2px;bottom:2px;width:0}.persona-icon.producer:before{left:1px;top:3px;width:6px;height:10px}.persona-icon.producer:after{right:1px;top:1px;width:6px;height:6px}.persona-icon.team:before{top:1px;right:2px;bottom:3px;left:2px;border-radius:0 0 8px 8px;border-top:0}.persona-icon.team:after{left:5px;right:5px;top:1px;height:4px;border-bottom:0}.fa-auth-tabs{display:none}.fa-auth-tabs button.on{color:var(--ink)}.fa-panel{background:#131829e0;border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.fa-panel h1,.fa-panel h2{margin-top:0}.fa-panel h2{font-family:var(--serif);font-size:28px;line-height:1.05}.fa-panel label,.fa-auth-card label{display:grid;gap:7px;margin:12px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.fa-panel input,.fa-panel select,.fa-auth-card input{width:100%;min-height:50px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);border-radius:3px;padding:11px 14px;font:14px var(--sans);text-transform:none;letter-spacing:0}.fa-auth-card input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px #d4a57429}.password-row{min-height:18px;display:flex;justify-content:flex-end;margin-top:-4px}.password-row button,.auth-switch button{border:0;background:transparent;color:var(--gold);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:28px 0 18px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-alt-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-alt-actions button{min-height:44px;border:1px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.auth-alt-actions button:hover{border-color:#d4a5748c}.auth-switch{margin:28px 0 0;text-align:center;color:var(--muted);font-size:13px}.auth-privacy{margin:28px 0 0;padding:16px 18px;border-left:2px solid rgba(106,124,164,.6);background:#1318296b;color:var(--muted);font-style:italic;font-size:12.5px;line-height:1.5}.fa-select{margin-top:14px}.fa-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.fa-actions.wrap{flex-wrap:wrap;align-items:stretch}.fa-note{color:var(--muted);font-size:13px;line-height:1.45}.fa-auth-message{margin:14px 0 0;padding:12px 13px;border-radius:5px;border:1px solid var(--line);font-size:13px;line-height:1.45}.fa-auth-message.success{color:#dcebd7;border-color:#8fb98c73;background:#8fb98c17}.fa-auth-message.error{color:#ffd8c8;border-color:#c4633a80;background:#c4633a17}.fa-auth-submit{width:100%;margin-top:18px}.fa-metric{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.fa-metric span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.fa-metric strong{font-family:var(--serif);font-size:24px;line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.fa-row{display:block;width:100%;text-align:left;margin-top:8px;padding:12px 14px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-dim);border-radius:5px}.fa-row.on{color:var(--ink);border-color:#d4a5748c;background:#d4a57412}.pf{display:grid;grid-template-columns:232px 1fr;height:100%;width:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13.5px;overflow:hidden}.pf-side{background:#080b15;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0}.pf-side-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 24px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:19px;letter-spacing:-.01em}.pf-side-section{padding:18px 12px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.pf-nav{display:flex;flex-direction:column;padding:0 8px}.pf-nav a,.pf-nav-item{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:9px 12px;font-size:13px;color:var(--ink-dim);border-radius:4px;cursor:pointer;letter-spacing:-.005em}.pf-nav a:hover,.pf-nav-item:hover{color:var(--ink);background:#ffffff08}.pf-nav a.on,.pf-nav-item.on{color:var(--ink);background:#d4a57414;position:relative}.pf-nav a.on:before,.pf-nav-item.on:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--gold);border-radius:2px}.pf-nav-ic{color:var(--muted);display:inline-flex;align-items:center}.pf-nav .on .pf-nav-ic{color:var(--gold)}.pf-nav .pf-nav-badge{font-family:var(--mono);font-size:10px;color:var(--gold);background:#d4a5741a;padding:1px 6px;border-radius:2px}.pf-side-foot{margin-top:auto;padding:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.pf-side-foot .av{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--gold)}.pf-side-foot .nm{font-size:12.5px;color:var(--ink)}.pf-side-foot .em{font-size:11px;color:var(--muted);font-family:var(--mono)}.pf-main{display:flex;flex-direction:column;min-width:0;min-height:0}.pf-top{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--line);background:#080b1599;height:56px;flex-shrink:0}.pf-top-left{display:flex;align-items:center;gap:12px}.pf-crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.pf-crumb span{color:var(--ink)}.pf-crumb .sep{margin:0 8px;color:var(--faint)}.pf-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 12px;width:320px;font-size:13px;color:var(--muted)}.pf-top-right{display:flex;align-items:center;gap:12px}.pf-icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink-dim);border-radius:4px;cursor:pointer;position:relative}.pf-icon-btn .nbadge{position:absolute;top:4px;right:5px;width:6px;height:6px;background:var(--gold);border-radius:50%;border:2px solid var(--bg)}.pf-body{flex:1;min-height:0;padding:28px;background:var(--bg)}.pf-h1{font-family:var(--serif);font-size:36px;line-height:1.1;letter-spacing:-.015em;margin:0 0 6px}.pf-h1 em{font-style:italic;color:var(--gold)}.pf-h2{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;margin:0 0 16px}.pf-h3{font-family:var(--sans);font-weight:500;font-size:14px;margin:0 0 12px;color:var(--ink)}.pf-sub{color:var(--ink-dim);font-size:14px;margin:0 0 24px}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.pf-card.elev{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-color:var(--line-strong)}.pf-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pf-section-title h3{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}.pf-section-title .more{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.05em}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;position:relative;overflow:hidden}.kpi.feature{background:linear-gradient(135deg,#d4a5741a,#d4a57405);border-color:#d4a57459}.kpi .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kpi .val{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.015em;color:var(--ink);margin-top:14px;font-variant-numeric:tabular-nums}.kpi .val .cur{color:var(--gold);font-size:22px;margin-right:2px}.kpi .val .pct{color:var(--gold);font-size:22px}.kpi.feature .val{color:var(--ink)}.kpi .delta{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--pos)}.kpi .delta.neg{color:var(--neg)}.kpi .sub{font-size:12px;color:var(--ink-dim);margin-top:8px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-dim);background:#ffffff05;white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pill.gold{color:var(--gold);border-color:#d4a57466;background:#d4a5740f}.pill.pos{color:var(--pos);border-color:#8fb98c59;background:#8fb98c0f}.pill.warn{color:#d4a574}.pill.neg{color:var(--neg);border-color:#c4633a59;background:#c4633a0f}.pill.faint{color:var(--muted)}.region{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 4px 7px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-dim);background:#ffffff05;white-space:nowrap}.region svg{flex-shrink:0}.region.canarias{color:var(--gold);border-color:#d4a57473;background:#d4a57414}.region.pending{color:var(--muted);border-style:dashed}.region.foral{color:#c4a484;border-color:#c4a48466;background:#c4a4840d}.region.common{color:var(--ink-dim)}.region.extranjero{color:var(--neg);border-color:#c4633a59;background:#c4633a0d}.auth-shell{height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}.auth-left{padding:64px;background:radial-gradient(700px 400px at 80% 90%,rgba(212,165,116,.08),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elev) 100%);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.auth-quote{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.015em;max-width:22ch;color:var(--ink);margin-top:80px}.auth-quote em{color:var(--gold);font-style:italic}.auth-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--line)}.auth-foot .lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.auth-foot .val{font-family:var(--serif);font-size:22px;color:var(--ink);margin-top:6px}.auth-foot .val .gold{color:var(--gold)}.auth-right{padding:64px;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:460px}.auth-card h2{font-family:var(--serif);font-size:36px;letter-spacing:-.015em;margin:0 0 8px}.auth-card .pre{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 20px}.persona-card{border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px 14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.persona-card.on{border-color:var(--gold);background:#d4a5740f}.persona-card .ic{color:var(--gold)}.persona-card .nm{font-size:13px;color:var(--ink);font-weight:500}.persona-card .d{font-size:11.5px;color:var(--muted);line-height:1.4}.gauge-wrap{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}.gauge{position:relative;width:200px;height:200px}.gauge svg{transform:rotate(-90deg);width:100%;height:100%}.gauge .num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--serif);font-size:56px;color:var(--ink);letter-spacing:-.02em}.gauge .num small{font-size:18px;color:var(--gold);margin-left:2px}.gauge .lab{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.diag-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.diag-tile .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.diag-tile .v{font-family:var(--serif);font-size:24px;color:var(--ink);margin-bottom:6px}.diag-tile .d{font-size:12px;color:var(--ink-dim);line-height:1.5}.diag-tile.warn{border-color:#d4a57466}.diag-tile.warn .v{color:var(--gold)}.diag-tile.danger{border-color:#c4633a66}.diag-tile.danger .v{color:var(--neg)}.diagnosis-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:24px;align-items:start;margin-top:24px}.diagnosis-main,.diagnosis-side{display:grid;gap:24px}.diagnosis-recommendation{border-color:#d4a5746b}.platform-actions.stacked{display:grid;gap:10px}.platform-actions.stacked .btn{width:100%}.diag-checks p{margin:0 0 12px;color:var(--ink-dim);line-height:1.5}.diagnosis-questions .flag-row.as-button,.diagnosis-question-answer{border-bottom:1px solid var(--line)}.diagnosis-question-answer:last-child{border-bottom:0}.diagnosis-question-answer .flag-row{border-bottom:0}.diagnosis-question-actions{display:flex;gap:8px;align-items:center}.diagnosis-answer-editor{display:grid;gap:12px;padding:0 0 18px 40px}.diagnosis-answer-editor textarea{width:min(100%,520px);resize:vertical;min-height:104px}.diagnosis-answer-status{display:grid;gap:4px;margin:0 0 14px 40px;padding:10px 12px;border:1px solid rgba(106,156,137,.32);background:#6a9c890f}.diagnosis-answer-status strong{color:var(--ink);font-size:13px}.diagnosis-answer-status span,.diagnosis-answer-status small{color:var(--ink-dim);line-height:1.45}.diagnosis-answer-status small{color:var(--muted)}.floating-ai-trigger{position:fixed;right:24px;bottom:24px;z-index:95;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(212,165,116,.64);background:var(--gold);color:#121018;font-weight:700;box-shadow:0 18px 54px #0000006b;cursor:pointer}.floating-ai-trigger span{font-size:13px}.floating-ai-panel{position:fixed;right:24px;top:92px;bottom:24px;z-index:94;width:min(480px,calc(100vw - 48px));max-height:none;overflow:hidden;padding:18px;border:1px solid rgba(212,165,116,.42);background:#101422;box-shadow:0 24px 80px #0000008f;display:flex;flex-direction:column;gap:14px}.floating-ai-head{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.floating-ai-head strong{display:block;color:var(--ink)}.floating-ai-head span{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.floating-ai-thread{display:grid;align-content:start;gap:10px;flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding-right:2px}.floating-ai-message{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);background:#ffffff06}.floating-ai-message.user{border-color:#d4a57457}.floating-ai-message.assistant{border-color:#6a9c8957;background:#6a9c890e}.floating-ai-message strong{color:var(--ink);font-size:12px}.floating-ai-message span{color:var(--ink-dim);line-height:1.45;white-space:pre-wrap}.floating-ai-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;flex:0 0 auto;padding-top:12px;border-top:1px solid var(--line)}.floating-ai-input textarea{width:100%;resize:vertical;min-height:120px;max-height:220px}.floating-ai-input .btn{min-height:64px;white-space:normal}.diagnosis-downstream{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.diagnosis-downstream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnosis-downstream-item{display:grid;gap:6px;min-height:96px;padding:12px;border:1px solid rgba(212,165,116,.32);background:#ffffff06}.diagnosis-downstream-item.ready{border-color:#7db88b61;background:#7db88b0e}.diagnosis-downstream-item strong{color:var(--ink)}.diagnosis-downstream-item span{color:var(--ink-dim);line-height:1.35;font-size:13px}.flag-row{display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.flag-row:last-child{border-bottom:0}.flag-row .ic{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:11px}.flag-row.warn .ic{color:var(--gold);border-color:#d4a57480}.flag-row.danger .ic{color:var(--neg);border-color:#c4633a80}.flag-row.pos .ic{color:var(--pos);border-color:#8fb98c80}.flag-row .b{font-size:13.5px;color:var(--ink);font-weight:500}.flag-row .b small{display:block;font-weight:400;font-size:12px;color:var(--ink-dim);margin-top:4px;line-height:1.5;font-family:var(--sans);letter-spacing:0}.flag-row .meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.flag-row.as-button{width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer}.flag-row.as-button:hover .b,.flag-row.as-button:hover .meta{color:var(--gold)}.tasks.compact .flag-row{padding:10px 0}.tree{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;font-size:13px}.tree-row{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:7px 8px;border-radius:3px;cursor:pointer}.tree-row:hover{background:#ffffff05}.tree-row.on{background:#d4a5740f;color:var(--gold)}.tree-row .ic{color:var(--gold)}.tree-row .nm{color:var(--ink-dim)}.tree-row.on .nm{color:var(--ink)}.tree-row .ct{font-family:var(--mono);font-size:11px;color:var(--muted)}.tree-row.indent{padding-left:28px}.tree-row.indent2{padding-left:42px}.dr-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dr-row{display:grid;grid-template-columns:26px minmax(0,1.4fr) 110px 100px 100px 110px 90px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}.dr-row:last-child{border-bottom:0}.dr-row.header{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:var(--bg-elev)}.dr-row .nm{color:var(--ink)}.dr-row .nm small{display:block;color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:.04em;margin-top:2px}.dr-row .num{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em}.dr-row .ic{color:var(--gold)}.notif-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.notif-day{padding:10px 20px;background:var(--bg-elev);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line)}.notif-row{display:grid;grid-template-columns:36px 8px 1fr auto;gap:14px;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--line)}.notif-row:last-child{border:0}.notif-row.unread{background:#d4a57406}.notif-row .av{width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:12px;color:var(--gold)}.notif-row .dot{width:6px;height:6px;border-radius:50%;margin-top:12px;background:transparent}.notif-row.unread .dot{background:var(--gold)}.notif-row .body{font-size:13px;color:var(--ink);line-height:1.5}.notif-row .body b{font-weight:500}.notif-row .body .ref{color:var(--gold)}.notif-row .meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-top:2px}.notif-row .actions{display:flex;gap:6px;margin-top:8px}.builder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.builder-side{position:sticky;top:20px}.tasks{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:18px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-row .chk{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:2px}.task-row.done .chk{background:var(--gold);border-color:var(--gold)}.task-row.done .chk:after{content:"✓";font-size:10px;color:var(--bg);font-weight:600;display:grid;place-items:center;height:100%}.task-row .nm{font-size:13.5px;color:var(--ink)}.task-row.done .nm{color:var(--ink-dim);text-decoration:line-through}.task-row .who,.task-row .when{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.task-row.due .when{color:var(--gold)}.task-row.overdue .when{color:var(--neg)}.funnel{display:flex;flex-direction:column;gap:4px}.funnel-step{display:grid;grid-template-columns:1fr 80px 100px;align-items:center;gap:16px;font-size:13.5px}.funnel-step .bar{height:28px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-deep) 100%);border-radius:2px;display:flex;align-items:center;padding:0 12px;font-family:var(--mono);font-size:11px;color:var(--bg);letter-spacing:.04em;font-weight:500}.funnel-step .bar.dim{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 100%);color:var(--ink-dim)}.funnel-step .lab{color:var(--ink)}.funnel-step .pct{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;text-align:right}.audit-row{display:grid;grid-template-columns:90px 32px 1fr auto;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.audit-row:last-child{border:0}.audit-row .ts{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;padding-top:2px}.audit-row .av{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:12px;color:var(--gold)}.audit-row .body{color:var(--ink-dim);line-height:1.5}.audit-row .body b{color:var(--ink);font-weight:500}.audit-row .body .tag{display:inline-block;padding:1px 6px;margin:0 2px;font-family:var(--mono);font-size:10.5px;color:var(--gold);border:1px solid rgba(212,165,116,.3);border-radius:2px;letter-spacing:.04em}.audit-row .kind{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.settings-nav{background:var(--bg-elev);border-right:1px solid var(--line);padding:16px 0}.settings-nav-item{display:block;padding:10px 18px;font-size:13px;color:var(--ink-dim);cursor:pointer;border-left:2px solid transparent}.settings-nav-item:hover{color:var(--ink)}.settings-nav-item.on{color:var(--ink);border-left-color:var(--gold);background:#d4a5740a}.settings-body{padding:24px 28px}.spark{display:inline-flex;height:28px;width:100%;align-items:flex-end;gap:2px}.spark .b{flex:1;background:var(--gold);border-radius:1px;min-height:2px;opacity:.7}.spark .b.peak{opacity:1}.score-gauge-wrap{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;padding:24px}.score-gauge{position:relative;width:260px;height:260px}.score-gauge svg{transform:rotate(-90deg);width:100%;height:100%}.score-gauge .v{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--serif);font-size:84px;color:var(--ink);letter-spacing:-.02em}.score-gauge .v small{font-size:22px;color:var(--muted);margin-top:28px;font-family:var(--mono);letter-spacing:.04em}.score-gauge .l{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--gold)}.score-bars{display:flex;flex-direction:column;gap:18px}.score-bar-row .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px}.score-bar-row .top .lab{color:var(--ink)}.score-bar-row .top .lab small{color:var(--muted);margin-left:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.score-bar-row .top .val{font-family:var(--serif);font-size:20px;color:var(--gold);font-variant-numeric:tabular-nums}.score-bar-row .bar{height:6px;background:var(--surface-2);border-radius:999px;position:relative;overflow:hidden}.score-bar-row .bar .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:999px}.score-bar-row p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.greenlight-hero{margin-bottom:24px}.greenlight-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}.greenlight-main,.greenlight-side{display:grid;gap:24px}.greenlight-benchmark{display:grid}.greenlight-benchmark>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.greenlight-benchmark>div:last-child{border-bottom:0}.greenlight-benchmark strong{color:var(--ink-dim);font-weight:500}.greenlight-benchmark span{color:var(--ink);font-family:var(--serif);font-size:22px;font-variant-numeric:tabular-nums}.greenlight-benchmark>div:first-child strong,.greenlight-benchmark>div:first-child span{color:var(--gold)}.greenlight-recs{display:grid}.greenlight-recs>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 14px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.greenlight-recs>div:last-child{border-bottom:0}.greenlight-recs i{width:26px;height:26px;grid-row:span 2;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(129,191,139,.55);color:var(--positive);font-style:normal;font-family:var(--mono)}.greenlight-recs .watch i{border-color:#d4a57499;color:var(--gold)}.greenlight-recs strong{color:var(--ink);font-weight:600}.greenlight-recs span{color:var(--muted);font-family:var(--mono);font-size:12px}.greenlight-recs p{grid-column:2 / -1;margin:0;color:var(--ink-dim);font-size:13px;line-height:1.45}.greenlight-sources{display:grid;gap:18px}.greenlight-sources>div{display:grid;grid-template-columns:36px 1fr;gap:3px 12px}.greenlight-sources i{width:34px;height:34px;grid-row:span 2;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--gold);font-family:var(--mono);font-style:normal;font-size:11px}.greenlight-sources strong{color:var(--ink);font-weight:500}.greenlight-sources span{color:var(--muted);font-family:var(--mono);font-size:12px}.greenlight-copy{margin:0 0 18px;color:var(--ink-dim);line-height:1.65}.greenlight-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.greenlight-next-step p{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.45}.tmap{background:linear-gradient(135deg,#0c1322,#0a0e1a);border:1px solid var(--line-strong);border-radius:var(--radius-lg);position:relative;height:460px;overflow:hidden}.tmap-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.tmap-pin{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink);cursor:pointer;z-index:1}.tmap-pin .ring{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--gold);background:radial-gradient(circle,#d4a57466,#d4a5740d 70%);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink);margin-bottom:4px;position:relative}.tmap-pin.hot .ring{border-color:var(--gold);background:radial-gradient(circle,#d4a574b3,#d4a5741a 70%);box-shadow:0 0 0 6px #d4a5741f}.tmap-pin .nm{background:#0a0e1ad9;border:1px solid var(--line-strong);border-radius:2px;padding:4px 8px;white-space:nowrap;font-size:11px;letter-spacing:.04em}.tmap-pin .nm b{color:var(--gold);font-weight:500}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-elev);border-bottom:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.cal-head div{padding:10px 12px;text-align:left;border-right:1px solid var(--line)}.cal-head div:last-child{border-right:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:88px}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);position:relative}.cal-cell.muted{color:var(--faint);background:#ffffff03}.cal-cell .day{font-size:12px;color:var(--ink)}.cal-cell.muted .day{color:var(--faint)}.cal-cell.today .day{background:var(--gold);color:var(--bg);display:inline-block;padding:2px 7px;border-radius:2px;font-weight:500}.cal-event{margin-top:4px;background:#d4a57414;border-left:2px solid var(--gold);padding:3px 6px;font-size:10px;color:var(--ink-dim);border-radius:1px;line-height:1.3}.cal-event.warn{background:#c4633a14;border-color:var(--neg)}.cal-event.muted{background:#ffffff05;border-color:var(--line-strong);color:var(--muted)}.compliance-quarter-tabs{display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 16px}.compliance-quarter-tabs button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);font-size:12px;padding:9px 14px;border-radius:2px}.compliance-quarter-tabs button.on{color:var(--gold);border-color:#d4a5748c;background:#d4a5740d}.compliance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:18px;align-items:start}.compliance-main,.compliance-side{display:grid;gap:18px}.compliance-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:0}.compliance-calendar-head h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:400}.compliance-calendar-head>div{display:flex;gap:8px}.compliance-layout .cal{border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.compliance-alert-list,.compliance-draft-list,.compliance-channel-list{display:grid;gap:0}.compliance-alert-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:6px 12px;padding:16px 0;border-bottom:1px solid var(--line)}.compliance-alert-list>div:last-child,.compliance-draft-list>div:last-of-type,.compliance-channel-list>div:last-child{border-bottom:0}.compliance-alert-list i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(212,165,116,.55);color:var(--gold);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-style:normal}.compliance-alert-list i.danger{border-color:#c4633ab3;color:var(--neg)}.compliance-alert-list i.warn{border-color:#d4a574b3;color:var(--gold)}.compliance-alert-list strong{color:var(--ink);font-size:13.5px;font-weight:600}.compliance-alert-list span{color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.compliance-alert-list p{grid-column:2 / -1;margin:0;color:var(--ink-dim);font-size:12.5px;line-height:1.45}.compliance-draft-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.compliance-draft-list span{color:var(--gold);font-size:14px}.compliance-draft-list strong{color:var(--ink);font-size:13.5px}.compliance-draft-list em{color:var(--muted);font-style:normal;font-family:var(--mono);font-size:11px}.compliance-draft-list .btn{margin-top:14px;width:100%}.compliance-channel-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.compliance-channel-list span{color:var(--ink-dim);font-size:13px}.veh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.veh-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;position:relative}.veh-card.featured{border-color:#d4a57480;background:linear-gradient(180deg,rgba(212,165,116,.05) 0%,var(--surface) 100%)}.veh-card .tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.veh-card h3{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;margin:0 0 6px}.veh-card .sla{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:14px}.veh-card .desc{color:var(--ink-dim);font-size:13.5px;line-height:1.55;margin-bottom:22px;flex:1}.veh-card .price-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:16px;margin-bottom:18px}.veh-card .price-row .price{font-family:var(--serif);font-size:22px;color:var(--gold)}.veh-card .price-row .vol{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.veh-card ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-dim)}.veh-card ul li:before{content:"→";color:var(--gold);margin-right:8px}.coprod-row{display:grid;grid-template-columns:48px minmax(0,1.4fr) 110px 90px 90px 130px 100px;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px}.coprod-row.header{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:var(--bg-elev)}.coprod-row .av{width:38px;height:38px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--gold)}.coprod-row .nm{color:var(--ink);font-size:14px}.coprod-row .nm small{color:var(--muted);display:block;font-size:11.5px;font-family:var(--mono);letter-spacing:.04em;margin-top:3px}.coprod-row .num{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.coprod-row .num.gold{color:var(--gold)}.network-hero-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch;margin-bottom:18px}.network-hero-card .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.network-hero-card h2{margin:12px 0 8px;font-family:var(--serif);font-size:40px;line-height:1;color:var(--ink)}.network-hero-card p{margin:0;color:var(--ink-dim);font-size:14px}.network-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.network-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 22px}.network-filter-row button{border:1px solid var(--line-strong);background:#ffffff05;color:var(--ink-dim);border-radius:2px;padding:9px 13px;cursor:pointer}.network-filter-row button.active{color:var(--gold);border-color:var(--gold);background:#d4a5740e}.network-filter-row span{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.network-main,.network-side{display:flex;flex-direction:column;gap:24px;min-width:0}.network-matches-card{padding:0;overflow:hidden}.network-matches-card .pf-section-title{padding:20px 22px;margin:0;border-bottom:1px solid var(--line)}.coprod-table{display:flex;flex-direction:column}.coprod-button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.coprod-button:hover,.coprod-button.selected{background:#d4a5740b}.coprod-button.selected{box-shadow:inset 2px 0 0 var(--gold)}.network-reasons{display:grid;gap:10px;color:var(--ink-dim);font-size:13px;line-height:1.55}.network-reasons div{display:grid;grid-template-columns:18px 1fr;gap:8px}.network-reasons span{color:var(--gold)}.network-next-card textarea{min-height:112px}.network-next-card p{margin:0 0 16px;color:var(--ink-dim);line-height:1.55}.network-empty{margin:22px}.conv{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;height:clamp(460px,calc(100vh - 360px),720px);min-height:0}.conv-main{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;min-height:0}.conv>aside{min-height:0;max-height:100%;overflow:auto;padding-right:4px}.conv-feed{flex:1;padding:28px;display:flex;flex-direction:column;gap:18px;overflow:auto}.conv-msg{max-width:78%;font-size:14px;line-height:1.55}.conv-msg.ai{align-self:flex-start;display:grid;grid-template-columns:28px 1fr;gap:12px}.conv-msg.ai .av{width:28px;height:28px;border:1px solid var(--gold);display:grid;place-items:center;position:relative;margin-top:2px}.conv-msg.ai .av:after{content:"";width:8px;height:8px;background:var(--gold);border-radius:50%}.conv-msg.ai .body{background:var(--bg-elev);border:1px solid var(--line);padding:14px 16px;border-radius:6px;color:var(--ink);white-space:pre-wrap}.conv-msg.ai .body b{color:var(--gold);font-weight:500}.conv-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.conv-inline-actions .btn{min-height:38px}.conv-msg.user{align-self:flex-end;background:#d4a57414;border:1px solid rgba(212,165,116,.25);padding:14px 16px;border-radius:6px;color:var(--ink);white-space:pre-wrap}.conv-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.conv-extracted{margin-top:8px;padding:12px;background:#d4a5740a;border-left:2px solid var(--gold);border-radius:2px;font-size:12px}.conv-extracted .lab{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}.conv-extracted dl{display:grid;grid-template-columns:1fr auto;row-gap:4px;column-gap:16px;margin:0}.conv-extracted dt{color:var(--ink-dim)}.conv-extracted dd{margin:0;font-family:var(--mono);color:var(--ink)}.conv-input{padding:16px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;background:#080b15c7}.conv-input textarea{width:100%;min-height:96px;max-height:180px;resize:vertical;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:2px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink)}.conv-input textarea::placeholder{color:var(--muted)}.conv-suggest{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 14px}.api-block{background:#08101e;border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px;font-family:var(--mono);font-size:12.5px;line-height:1.65;overflow:auto}.api-block .k{color:var(--gold)}.api-block .s{color:var(--pos)}.api-block .n{color:#6ab0e0}.api-block .c{color:var(--muted);font-style:italic}.api-block .m{color:#d09b6e}.api-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.api-tabs button{background:transparent;border:0;color:var(--muted);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent}.api-tabs button.on{color:var(--gold);border-bottom-color:var(--gold)}.deal-row{display:grid;grid-template-columns:minmax(0,1.4fr) 100px 100px 110px 110px 130px 140px;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px}.deal-row:hover{background:#ffffff05}.deal-row.header{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:var(--bg-elev);border-bottom:1px solid var(--line-strong)}.deal-row .nm{color:var(--ink);font-size:14px}.deal-row .nm small{display:block;color:var(--muted);font-size:11.5px;font-family:var(--mono);letter-spacing:.04em;margin-top:3px}.deal-row .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.deal-row .num.gold{color:var(--gold)}.deal-row .actions{display:flex;gap:6px;justify-content:flex-end}.deal-mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;position:relative;display:flex;flex-direction:column}.deal-mini .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.deal-mini .hd strong{color:var(--gold);font-weight:500}.deal-mini .nm{font-family:var(--serif);font-size:20px;line-height:1.15;letter-spacing:-.005em;margin:0 0 4px;color:var(--ink)}.deal-mini .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.deal-mini .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.deal-mini .st .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.deal-mini .st .v{font-family:var(--serif);font-size:18px;margin-top:4px;color:var(--ink);font-variant-numeric:tabular-nums}.deal-mini .st .v.gold{color:var(--gold)}.deal-mini .pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.deal-mini .actions{display:flex;gap:8px;margin-top:auto}.deal-mini .actions .btn{flex:1}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 0 20px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:2px;font-size:12.5px;color:var(--ink-dim);font-family:var(--sans);cursor:pointer}.fchip.on{background:#d4a57414;border-color:#d4a57480;color:var(--gold)}.fchip small{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-left:4px}.dh{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(135deg,#d4a5740f,#d4a57400);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.dh-cell{padding:24px 28px;border-right:1px solid var(--line)}.dh-cell:last-child{border-right:0}.dh-cell .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.dh-cell .val{font-family:var(--serif);font-size:42px;line-height:1;margin-top:16px;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.dh-cell .val .cur{color:var(--gold);font-size:28px;margin-right:2px}.dh-cell .val.gold{color:var(--gold)}.dh-cell .sub{margin-top:8px;font-size:12px;color:var(--ink-dim)}.dl-table{display:grid;grid-template-columns:1fr auto;row-gap:12px;column-gap:32px;font-size:13.5px}.dl-table dt{color:var(--ink-dim)}.dl-table dd{margin:0;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.dl-table dd.neg{color:var(--neg)}.dl-table dd.pos{color:var(--gold)}.dl-table .sep{grid-column:1 / -1;border-top:1px solid var(--line);margin:4px 0}.dl-table .total dt,.dl-table .total dd{font-family:var(--serif);font-size:18px;color:var(--ink)}.dl-table .total dd{color:var(--gold)}.tline{display:flex;flex-direction:column}.tline-row{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);position:relative}.tline-row:last-child{border-bottom:0}.tline-row .line{position:absolute;left:10px;top:28px;bottom:-7px;width:1px;background:var(--line)}.tline-row:last-child .line{display:none}.tline-row .dot{width:12px;height:12px;border-radius:50%;background:var(--surface-3);border:1px solid var(--line-strong);margin-top:4px;margin-left:4px;position:relative;z-index:1}.tline-row.done .dot{background:var(--gold);border-color:var(--gold)}.tline-row.current .dot{background:var(--bg);border-color:var(--gold);box-shadow:0 0 0 4px #d4a5742e}.tline-row .label{font-size:13.5px;color:var(--ink);font-weight:500}.tline-row .label small{display:block;color:var(--muted);font-weight:400;font-size:12px;font-family:var(--sans);margin-top:2px;letter-spacing:0}.tline-row.future .label{color:var(--muted);font-weight:400}.tline-row .when{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.chk{display:flex;flex-direction:column}.chk-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.chk-row:last-child{border-bottom:0}.chk-row .box{width:16px;height:16px;border:1px solid var(--line-strong);border-radius:2px;display:grid;place-items:center;background:transparent}.chk-row.done .box{background:var(--gold);border-color:var(--gold);color:var(--bg);font-size:11px}.chk-row.done .box:after{content:"✓";color:var(--bg);font-weight:600}.chk-row .label,.chk-row.done .label{color:var(--ink)}.chk-row.todo .label{color:var(--ink-dim)}.chk-row .by{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.chk-row .id{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.ai-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px}.ai-panel .head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ai-panel .head .ai-dot{width:26px;height:26px;border:1px solid var(--gold);display:grid;place-items:center;position:relative}.ai-panel .head .ai-dot:after{content:"";width:8px;height:8px;background:var(--gold);border-radius:50%;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-panel .head .nm{font-size:14px;font-weight:500;color:var(--ink)}.ai-panel .head .nm small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.08em;margin-top:2px}.ai-msg{font-size:13px;color:var(--ink-dim);line-height:1.6;padding:14px;background:#ffffff05;border-radius:var(--radius);border-left:2px solid var(--gold)}.ai-msg b{color:var(--ink);font-weight:500}.ai-suggest{display:flex;flex-wrap:wrap;gap:6px}.ai-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:7px 11px;background:transparent;border:1px solid var(--line-strong);color:var(--ink-dim);border-radius:2px;cursor:pointer}.ai-chip:hover{color:var(--gold);border-color:#d4a57480}.ai-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:2px;padding:8px 12px;background:var(--surface)}.ai-input input{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font-family:var(--sans);font-size:13px}.ai-input input::placeholder{color:var(--muted)}.action-bar{position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0%,var(--bg) 40%);padding:24px 0 0;margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.action-bar .stock{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.action-bar .stock b{color:var(--ink);font-weight:500}.action-bar .grp{display:flex;gap:10px}.pf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.pf-tab{padding:11px 16px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;font-family:var(--sans);background:transparent;border-left:0;border-right:0;border-top:0;margin-bottom:-1px}.pf-tab.on{color:var(--ink);border-bottom-color:var(--gold)}.proj-head{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.proj-poster{width:90px;height:120px;background:linear-gradient(135deg,#2a3142,#131829);border:1px solid var(--line-strong);border-radius:4px;display:grid;place-items:center;font-family:var(--serif);font-size:28px;color:var(--gold)}.proj-head h1{font-family:var(--serif);font-size:32px;letter-spacing:-.015em;margin:0}.proj-head .meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.proj-head .right{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.project-identity-head{margin-bottom:0}.project-progress{width:160px;margin-top:3px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.9fr);gap:24px;align-items:start}.project-detail-main,.project-detail-side{display:grid;gap:24px}.project-workspace,.project-route-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.project-route-shell.messages-route{grid-template-columns:minmax(0,1fr)}.project-route-content{min-width:0}.project-route-content>.producer-screen{margin:0}.project-section-content>.producer-page-head,.project-route-content .producer-page-head{margin:0}.project-section-nav{position:sticky;top:60px;z-index:45;padding:10px 12px;background:#111627f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-section-nav .pf-section-title{margin-bottom:8px}.project-section-links{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.project-section-links button{flex:0 0 168px;width:auto;min-height:54px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-dim);text-align:left;cursor:pointer}.project-section-links button:hover,.project-section-links button.active{border-color:var(--line-strong);background:#ffffff06;color:var(--ink)}.project-section-links button.active{border-color:#d4a57480;background:#d4a57412}.project-section-links strong{display:block;font-size:12.5px;font-weight:650}.project-section-links small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-section-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong)}.project-section-dot.active,.project-section-dot.ready{border-color:var(--gold);background:var(--gold)}.project-section-dot.next{border-color:var(--gold);box-shadow:0 0 0 3px #d4a57414}.project-dashboard{min-width:0;display:grid;gap:24px}.project-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:24px;align-items:start}.project-dashboard-hero h2{margin:0 0 8px;font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.project-dashboard-hero p{margin:0;max-width:760px;color:var(--ink-dim);font-size:15px;line-height:1.5}.project-next-action{display:grid;gap:9px;padding:16px;border:1px solid rgba(212,165,116,.35);border-radius:6px;background:#d4a5740b}.project-next-action strong{color:var(--ink);font-size:15px}.project-next-action small{color:var(--muted);line-height:1.4}.project-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.compact-checklist{gap:0}.compact-checklist .chk-row{min-height:42px}.compact-tline{gap:0}.project-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-module-grid button{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:4px;background:#ffffff05;color:var(--ink);text-align:left;cursor:pointer}.project-module-grid button:hover{border-color:#d4a57494;background:#d4a5740e}.project-module-grid strong{font-size:14px}.project-module-grid span{color:var(--muted);font-size:12px}.project-analysis-list{display:grid;gap:10px}.project-analysis-list button{width:100%;display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;align-items:baseline;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:#ffffff05;color:var(--ink);text-align:left;cursor:pointer}.project-analysis-list button:hover{border-color:#d4a57494;background:#d4a5740e}.project-analysis-list strong{font-size:14px;font-weight:650}.project-analysis-list span{color:var(--muted);font-size:13px;line-height:1.35}.danger-card{border-color:#c4633a59}.btn.danger{border-color:#c4633a8c;color:#e88b68}.btn.danger:hover{border-color:#c4633ad9;background:#c4633a14}.platform-note.warn{color:#e88b68}.project-cert-row{grid-template-columns:22px minmax(0,1fr) minmax(80px,auto) minmax(88px,auto)}.project-cert-row .by,.project-cert-row .id{text-align:right}.regional-card{border-color:#d4a5746b}.regional-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1fr);gap:28px;align-items:start}.regional-summary{display:grid;gap:14px}.regional-score{display:flex;align-items:baseline;gap:8px;color:var(--ink)}.regional-score strong{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--gold)}.regional-score span{color:var(--ink-dim);font-size:13px}.health-table dd{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.budget-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:24px;align-items:start}.budget-main,.budget-side{display:grid;gap:24px}.pf-card.flush{padding:0;overflow:hidden}.budget-table{display:grid}.budget-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 120px 86px 120px 122px;gap:16px;align-items:center;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--line)}.budget-row:last-child{border-bottom:0}.budget-head{min-height:44px;background:#ffffff04;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.budget-row strong{color:var(--ink);font-weight:500}.budget-row strong small{display:block;margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.35}.budget-row>span{color:var(--ink);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.budget-row>span.gold{color:var(--gold)}.budget-total{min-height:58px;background:#d4a5740b}.budget-total strong,.budget-total>span{color:var(--ink);font-weight:600}.version-list{display:grid;gap:0}.version-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.version-row:last-child{border-bottom:0}.version-row strong{color:var(--ink)}.version-row span,.version-row small{color:var(--muted);font-size:12px}.platform-disclaimer{margin:0;padding:18px;border-left:2px solid var(--line-strong);background:#ffffff05;color:var(--muted);font-size:12.5px;line-height:1.55;font-style:italic}.tax-profile-pill{display:flex;justify-content:flex-end;margin:-10px 0 18px}.tax-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:24px;align-items:start}.tax-main,.tax-side{display:grid;gap:24px}.dl-table dt.strong,.dl-table dd.strong{font-weight:700;color:var(--ink)}.tax-comparison{display:grid;border:1px solid var(--line);border-radius:4px;overflow:hidden}.tax-comparison-head,.tax-comparison-row{display:grid;grid-template-columns:44px minmax(150px,1fr) 90px 110px 80px 64px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.tax-comparison-head{grid-template-columns:minmax(194px,1fr) 90px 110px 80px 64px;padding-left:74px;min-height:42px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#ffffff04}.tax-comparison-row:last-child{border-bottom:0}.tax-comparison-row.active{background:#d4a57414}.tax-comparison-row .code{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--gold);font-family:var(--mono);font-size:11px}.tax-comparison-row strong{color:var(--ink);font-weight:500}.tax-comparison-row strong small{display:block;margin-top:4px;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.35}.tax-comparison-row>span:not(.code){color:var(--ink-dim);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.tax-alerts{display:grid}.tax-alert{display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.tax-alert:last-child{border-bottom:0}.tax-alert>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-family:var(--mono);font-size:11px;border:1px solid currentColor}.tax-alert.ok>span{color:var(--pos)}.tax-alert.warn>span{color:var(--gold)}.tax-alert strong{color:var(--ink)}.tax-alert strong small{display:block;margin-top:6px;color:var(--muted);font-weight:400;line-height:1.4}.tax-alert em{color:var(--muted);font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.05em}.btn.small{min-height:34px;padding:8px 12px;font-size:12px}.finance-status-pill{display:flex;justify-content:flex-end;margin:-10px 0 18px}.finance-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:24px;align-items:start}.finance-main,.finance-side{display:grid;gap:24px}.finance-source-table{display:grid}.finance-source-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 140px 70px 130px;gap:18px;align-items:center;min-height:70px;padding:14px 18px;border-bottom:1px solid var(--line)}.finance-source-row:last-child{border-bottom:0}.finance-source-head{min-height:44px;color:var(--muted);background:#ffffff04;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.finance-source-row strong{color:var(--ink);font-weight:500}.finance-source-row strong small{display:block;margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em}.finance-source-row span{color:var(--ink-dim);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.finance-source-row .amount{color:var(--gold);font-size:13px}.finance-total{min-height:58px;border-top:1px solid var(--line-strong);background:#ffffff05}.finance-total strong{font-family:var(--serif);font-size:18px;text-transform:uppercase}.finance-total .amount{font-size:16px}.finance-budget{min-height:52px}.finance-delta{color:var(--gold)!important}.export-list{display:grid;gap:10px}.export-list button{width:100%;min-height:40px;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--line-strong);background:#ffffff05;color:var(--ink);font:600 13px var(--sans);text-align:left;cursor:pointer}.export-list button:before{content:"▣";color:var(--gold);margin-right:10px}.export-list button:hover{border-color:var(--gold);background:#d4a5740f}.aie-sla-pill{display:flex;justify-content:flex-end;margin:-10px 0 16px}.aie-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.aie-steps>div{min-height:84px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:5px 12px;padding:14px 16px;border-right:1px solid var(--line);background:#ffffff03}.aie-steps>div:last-child{border-right:0}.aie-steps span{width:22px;height:22px;grid-row:span 2;display:grid;place-items:center;align-self:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);font-size:11px}.aie-steps .done span{background:var(--gold);border-color:var(--gold);color:var(--bg)}.aie-steps .current{background:#d4a5740f}.aie-steps .current span{border-color:var(--gold);color:var(--gold)}.aie-steps strong{color:var(--ink);font-weight:500}.aie-steps small{color:var(--muted);font-size:12px}.aie-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:24px;align-items:start}.aie-main,.aie-side{display:grid;gap:24px}.aie-simulation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.aie-simulation-grid label{display:block;margin-bottom:8px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.aie-input-like{min-height:66px;display:flex;align-items:center;padding:0 20px;border:1px solid var(--gold);background:#d4a57409;color:var(--ink);font-family:var(--serif);font-size:30px;font-variant-numeric:tabular-nums}.aie-simulation-grid p{margin:8px 0 0;color:var(--muted);font-size:13px;font-style:italic;line-height:1.45}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented span{min-height:34px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line-strong);color:var(--ink-dim);font-family:var(--mono);font-size:12px}.segmented span.active{border-color:var(--gold);color:var(--gold);background:#d4a5740f}.aie-engine{gap:14px 22px}.aie-participant-table{display:grid;border:1px solid var(--line);border-radius:4px;overflow:hidden}.aie-participant-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 110px 110px 130px 120px;gap:14px;align-items:center;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--line)}.aie-participant-row:last-child{border-bottom:0}.aie-participant-head{min-height:42px;color:var(--muted);background:#ffffff04;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.aie-participant-row strong{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-weight:500}.aie-participant-row strong i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--gold);font-family:var(--serif);font-style:normal;font-size:13px;flex:0 0 auto}.aie-participant-row span{color:var(--ink-dim);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.aie-footer-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center}.aie-doc-list{display:grid;gap:12px;color:var(--ink-dim);font-size:14px}.waterfall-mode-pill{display:flex;justify-content:flex-end;margin:-10px 0 16px}.waterfall-empty,.waterfall-kpis{margin-bottom:24px}.waterfall-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);gap:24px;align-items:start}.waterfall-main,.waterfall-side{display:grid;gap:24px}.waterfall-tline .tline-row{min-height:74px}.waterfall-tline .when{min-width:112px;text-align:right}.waterfall-bars{height:190px;padding:20px 0 8px;border-bottom:1px solid var(--line)}.sensitivity-list{display:grid;gap:18px}.sensitivity-row{display:grid;gap:8px}.sensitivity-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sensitivity-row strong{color:var(--ink);font-weight:500}.sensitivity-row span{color:var(--muted);font-family:var(--mono);font-size:12px}.sensitivity-track{position:relative;height:10px;border-radius:99px;background:#ffffff0b;overflow:hidden}.sensitivity-track i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,rgba(212,165,116,.45),var(--gold))}.sensitivity-track b{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:#0b0f18e6}.waterfall-position-list{display:grid;gap:16px}.waterfall-position-list>div{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center}.waterfall-position-list i{width:34px;height:34px;grid-row:span 2;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--gold);font-family:var(--serif);font-style:normal;font-size:13px}.waterfall-position-list strong{color:var(--ink);font-weight:500}.waterfall-position-list span{color:var(--muted);font-family:var(--mono);font-size:12px}.revenue-list dd:last-child{font-weight:700}.prog{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden;position:relative}.prog .fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-deep) 100%);border-radius:999px}.prog-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.producer-screen{display:grid;gap:24px}.producer-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.producer-page-head .pf-h1{max-width:960px}.producer-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.producer-list{display:grid;gap:14px}.producer-onboarding-choice{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.producer-onboarding-choice article{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--surface)}.producer-onboarding-choice article:first-child{border-color:#d4a5748c;background:linear-gradient(135deg,#d4a57414,#ffffff05)}.producer-onboarding-choice h3{margin:14px 0 8px;color:var(--ink);font-family:var(--serif);font-size:30px;font-weight:400}.producer-onboarding-choice p{margin:0 0 18px;max-width:620px;color:var(--muted);line-height:1.55}.producer-project-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:166px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.producer-project-card:hover{border-color:#d4a57473;background:linear-gradient(180deg,rgba(212,165,116,.035),var(--surface));transform:translateY(-1px)}.producer-project-mark{display:grid;place-items:center;background:linear-gradient(145deg,#22293b,#111827);border-right:1px solid var(--line);color:var(--gold);font-family:var(--serif);font-size:28px}.producer-project-body{min-width:0;padding:22px 26px}.producer-project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.producer-project-top h3{margin:0;font-family:var(--serif);font-size:25px;line-height:1.08;color:var(--ink)}.producer-project-top p{margin:8px 0 0;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.producer-project-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.producer-project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.producer-project-stats span{display:grid;gap:6px;color:var(--ink);font-family:var(--serif);font-size:18px}.producer-project-stats small{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.producer-project-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(38,49,74,.55)}.producer-project-actions .btn{min-height:34px;padding:7px 12px;font-size:12.5px}.producer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.producer-steps>button,.producer-steps>div{min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-content:center;padding:14px 18px;border-right:1px solid var(--line);color:var(--muted);background:transparent;border-top:0;border-bottom:0;border-left:0;text-align:left;cursor:pointer}.producer-steps>button:hover{background:#ffffff06}.producer-steps>button:last-child,.producer-steps>div:last-child{border-right:0}.producer-steps span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-family:var(--mono);font-size:11px;grid-row:1 / span 2}.producer-steps strong{color:var(--ink);font-size:13px}.producer-steps small{margin-top:3px;color:var(--muted)}.producer-steps .done span,.producer-steps .current span{border-color:var(--gold);background:#d4a5741f;color:var(--gold)}.producer-steps .done span{background:var(--gold);color:var(--bg)}.review-card{max-width:900px}.review-dl{margin-top:18px}.upload-missing-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted)}.upload-missing-list strong{width:100%;color:var(--ink)}.upload-missing-list span{border:1px solid rgba(202,91,51,.55);color:#e7a082;padding:6px 10px;border-radius:3px;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.upload-step-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.upload-step-actions .btn,.upload-action-spacer{min-width:180px}.producer-dropzone{min-height:148px;display:grid;place-items:center;text-align:center;gap:8px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffff05;color:var(--ink);margin-top:14px;padding:24px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.producer-dropzone:hover{border-color:var(--gold);background:#d4a5740f}.producer-dropzone input{display:none}.producer-dropzone span{font-family:var(--serif);font-size:22px}.producer-dropzone small{max-width:480px;color:var(--muted);line-height:1.45}.doc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.doc-category{min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.doc-category:hover{border-color:var(--gold);background:#d4a5740e;transform:translateY(-1px)}.doc-category input{display:none}.doc-category.required{border-color:#d4a5746b}.doc-category-main strong,.doc-file-name{display:block;color:var(--ink);font-weight:650}.doc-category-main small,.doc-file-name small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.doc-category-main em{color:var(--gold);display:block;font-size:13px;font-style:normal;margin-top:12px}.doc-category-count{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--muted);font-family:var(--mono);font-size:12px}.doc-category-count.on{border-color:#8ec99a80;color:var(--pos);background:#8ec99a14}.upload-default-type{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;color:var(--muted);font-size:13px}.upload-default-type select{max-width:260px}.upload-queue{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#ffffff04}.upload-queue .pf-section-title{padding:14px 16px;margin:0;border-bottom:1px solid var(--line)}.upload-queue-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.upload-queue-row:last-child{border-bottom:0}.upload-queue-row.uploading{background:#d4a5740d}.upload-queue-row.done{background:#8ec99a0b}.upload-queue-row.error{background:#ff7f500e}.doc-file-icon{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:var(--gold);font-size:12px}.error-text{color:var(--danger)!important}.uploaded-docs{background:transparent}.producer-upload-note{margin-top:14px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;color:var(--muted);font-size:13px;line-height:1.4}.producer-upload-note strong{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.producer-upload-note.vertical{grid-template-columns:1fr;gap:8px}.producer-upload-note.vertical span+strong{margin-top:8px}.documents-screen .producer-page-head{margin-bottom:28px}.documents-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.documents-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.documents-main,.documents-side{min-width:0;display:grid;gap:24px}.documents-main>.pf-card{margin:0}.documents-main .doc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-side{position:sticky;top:96px}.upload-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.95fr);gap:24px;align-items:start}.upload-main,.upload-side{display:grid;gap:24px}.upload-card{padding:24px}.upload-card-alert{border-color:#c4633ab3;box-shadow:0 0 0 1px #c4633a1f}.upload-card-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.upload-card h3{margin:0 0 10px;font-family:var(--serif);font-size:26px;font-weight:400}.upload-card p,.field-note,.wide-field small{color:var(--muted);line-height:1.5}.field-label{margin:18px 0 10px;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.upload-basic-grid{margin-top:18px}.field-missing{color:var(--neg)!important}.field-missing input,.field-missing select,.field-missing textarea,.field-missing .money-input{border-color:#c4633acc!important;box-shadow:0 0 0 1px #c4633a24}.field-missing small{color:var(--neg)!important;font-family:var(--sans);font-size:12px;line-height:1.35;letter-spacing:0;text-transform:none}.upload-two-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:18px;margin-bottom:10px}.upload-two-fields label,.wide-field{display:grid;gap:9px;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.upload-two-fields label small{justify-self:end;margin-top:-24px;color:var(--muted)}.money-input{min-height:58px;border:1px solid var(--line-strong);background:#050a146b;color:var(--ink);border-radius:2px;padding:12px 18px;font-family:var(--serif);font-size:28px;outline:none}.money-input:focus{border-color:var(--gold);box-shadow:0 0 0 1px #d4a57433}.wide-field{margin-top:22px}.wide-field .money-input{width:100%}.upload-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.upload-choice-grid.compact{margin-top:16px}.upload-choice{text-align:left;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:78px;padding:16px;border:1px solid var(--line-strong);background:#ffffff03;color:var(--ink);border-radius:2px;cursor:pointer}.upload-choice span{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:50%;margin-top:2px}.upload-choice small{grid-column:2;color:var(--muted);line-height:1.45}.upload-choice.selected{border-color:var(--gold);background:#d4a5740e}.upload-choice.selected span{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--bg-elev);background:var(--gold)}.upload-territory-card{border-color:#d4a57459}.upload-region-tabs,.upload-cert-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.upload-region-tabs button,.upload-cert-row button{border:1px solid var(--line-strong);background:#ffffff05;color:var(--ink-dim);border-radius:2px;padding:9px 13px;cursor:pointer}.upload-region-tabs button.active,.upload-cert-row button.active{border-color:var(--gold);color:var(--gold);background:#d4a5740e}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.location-grid label{display:grid;gap:9px;color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.location-grid select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:2px;background:#050a146b;color:var(--ink);padding:0 12px;font:inherit;outline:none}.location-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 1px #d4a57433}.location-grid select:disabled{opacity:.55;cursor:not-allowed}.location-actions{margin-top:12px}.law-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold);font-family:var(--mono);font-size:12px;font-weight:700;cursor:help}.law-info [role=tooltip]{position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:min(360px,80vw);padding:13px 14px;border:1px solid rgba(212,165,116,.48);border-radius:4px;background:#111726;color:var(--ink-dim);font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.law-info:hover [role=tooltip],.law-info:focus [role=tooltip]{opacity:1;transform:translateY(0)}.upload-reassurance p{margin:0 0 12px;color:var(--ink-dim);line-height:1.5}.upload-timeline .tline-row{min-height:72px}.btn.full{width:100%;margin-top:18px}.producer-serif{margin:0 0 14px;font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--ink)}.producer-money{color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:400}.workflow-card{display:grid;gap:18px}.workflow-current{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff05}.workflow-current.producer-owned{border-color:#d4a574b3}.workflow-current.framefin-owned{border-color:#77a98673}.workflow-current h4{margin:12px 0 8px;color:var(--ink);font-size:20px}.workflow-current p{margin:0 0 18px;max-width:620px;color:var(--muted);line-height:1.55}.owner-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(212,165,116,.55);border-radius:999px;padding:5px 9px;color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.workflow-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-lanes>div{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#ffffff04}.workflow-lanes h4{margin:0 0 6px;color:var(--ink);font-size:14px}.workflow-lanes p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.workflow-step{min-height:86px;padding:14px;display:grid;align-content:start;gap:7px;border-right:1px solid var(--line);background:#ffffff03}.workflow-step:last-child{border-right:0}.workflow-step span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px}.workflow-step strong{color:var(--ink);font-size:13px}.workflow-step small{color:var(--muted);font-size:11px}.workflow-step.done span{border-color:var(--gold);background:var(--gold);color:var(--bg)}.workflow-step.current{background:#d4a5740e}.workflow-step.current span{border-color:var(--gold);color:var(--gold)}.producer-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.producer-service-grid .veh-card{position:relative;min-height:520px;display:flex;flex-direction:column}.producer-service-grid .veh-card .btn{margin-top:auto}.service-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:7px 18px;border-radius:2px;background:var(--gold);color:#10131d;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-features{display:grid;gap:11px;padding:0;margin:18px 0 26px;list-style:none;color:var(--ink-dim);line-height:1.4}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:24px;margin-top:24px;align-items:start}.service-side{display:grid;gap:24px}.service-summary{border-color:#d4a57473}.team-list{display:grid;gap:14px}.team-row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.team-row:last-child{border-bottom:0;padding-bottom:0}.team-row span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold);font-family:var(--mono);font-size:11px}.team-row div{color:var(--ink);font-weight:600}.team-row small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.05em}.producer-table{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.producer-table-row{display:grid;grid-template-columns:minmax(0,1.4fr) 130px 80px 120px;gap:16px;align-items:center;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line)}.producer-table-row:last-child{border-bottom:0}.producer-table-row strong{color:var(--ink);font-weight:500}.producer-table-row span{color:var(--ink-dim);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.producer-spark{height:180px;padding:18px 10px 8px;border-bottom:1px solid var(--line)}.producer-messages{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:0;min-height:680px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.producer-messages>.pf-card{border:0;border-radius:0;background:transparent;box-shadow:none}.producer-messages.chat-focused{grid-template-columns:240px minmax(0,1fr);min-height:640px;height:min(760px,calc(100vh - 300px));max-height:760px}.messages-route .producer-messages.chat-focused{grid-template-columns:220px minmax(0,1fr);min-height:700px;height:min(800px,calc(100vh - 260px))}.doc-list{display:flex;flex-direction:column}.doc-row{display:grid;grid-template-columns:26px 1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.doc-row:last-child{border-bottom:0}.doc-row .ic{color:var(--gold)}.doc-row .nm{color:var(--ink)}.doc-row .nm small{color:var(--muted);display:block;font-size:11px;font-family:var(--mono);margin-top:2px;letter-spacing:.04em}.doc-row .sz{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.wiz{display:grid;grid-template-columns:220px 1fr 320px;gap:24px}.wiz-steps{display:flex;flex-direction:column}.wiz-step{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:14px 0;position:relative}.wiz-step .num{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.wiz-step.done .num{background:var(--gold);border-color:var(--gold);color:var(--bg)}.wiz-step.done .num:after{content:"✓";color:var(--bg);font-size:12px;font-weight:600}.wiz-step.done .num span{display:none}.wiz-step.current .num{border-color:var(--gold);color:var(--gold);background:#d4a5741a}.wiz-step .ti{font-size:13.5px;color:var(--ink)}.wiz-step .ti small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.wiz-step.future .ti{color:var(--muted)}.wiz-step:after{content:"";position:absolute;left:11px;top:38px;bottom:-8px;width:1px;background:var(--line)}.wiz-step:last-child:after{display:none}.wiz-step.done:after{background:var(--gold)}.field{margin-bottom:20px}.field-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between}.input-shell{background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;padding:12px 14px;font-size:14px;color:var(--ink);font-family:var(--sans);display:flex;align-items:center;gap:10px}.input-shell.big{padding:16px 18px;font-family:var(--serif);font-size:22px}.input-shell.big .cur{color:var(--gold);font-size:18px}.input-shell.focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.input-help{font-size:11.5px;color:var(--muted);margin-top:6px;font-style:italic}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-card{border:1px solid var(--line-strong);border-radius:2px;padding:14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.radio-card .ri{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong);margin-top:3px;flex-shrink:0;position:relative}.radio-card.on{border-color:var(--gold);background:#d4a5740f}.radio-card.on .ri{border-color:var(--gold)}.radio-card.on .ri:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--gold);border-radius:50%}.radio-card .t{font-size:13px;color:var(--ink);font-weight:500}.radio-card .d{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.summary-rail{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column}.review-grid{display:grid;grid-template-columns:280px 1fr 320px;gap:24px}.review-rail{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.review-state{display:flex;flex-direction:column;gap:8px}.review-state-row{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;font-size:13px;color:var(--muted);cursor:pointer}.review-state-row.on{background:#d4a57414;color:var(--ink)}.review-state-row .ic{width:8px;height:8px;border-radius:50%;background:var(--surface-3)}.review-state-row.on .ic{background:var(--gold)}.review-state-row .meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-left:auto}.activity-feed{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row .av{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:12px;color:var(--gold)}.activity-row .who{font-size:13px;color:var(--ink)}.activity-row .who b{font-weight:500}.activity-row .when{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:3px}.activity-row .body{font-size:12.5px;color:var(--ink-dim);margin-top:4px;line-height:1.5}.col-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.col-2-l{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.col-3,.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.risk-row{display:grid;grid-template-columns:1fr auto;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--line)}.risk-row .k{color:var(--ink-dim)}.risk-row .v{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.risk-row .v.low{color:var(--pos)}.risk-row .v.mid{color:var(--gold)}.risk-row .v.hi{color:var(--neg)}.legal-note{margin-top:16px;padding:12px 14px;font-size:11.5px;font-style:italic;color:var(--muted);background:#ffffff04;border-left:2px solid var(--line-strong);line-height:1.5}.gap-12{display:flex;flex-direction:column;gap:12px}.gap-16{display:flex;flex-direction:column;gap:16px}.gap-20{display:flex;flex-direction:column;gap:20px}.gap-24{display:flex;flex-direction:column;gap:24px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.onb-wrap{max-width:720px;margin:0 auto;padding:8px 0}.onb-progress{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.onb-progress .bar{flex:1;height:2px;background:var(--surface-2);position:relative;border-radius:999px;overflow:hidden}.onb-progress .fill{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}.cmp{display:grid;grid-template-columns:220px repeat(3,1fr);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.cmp-cell{padding:18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px;display:flex;flex-direction:column}.cmp-cell:nth-child(4n){border-right:0}.cmp-cell.row-label{background:var(--bg-elev);font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);justify-content:center}.cmp-cell.headcell{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);padding:24px 22px}.cmp-cell.headcell.best{background:linear-gradient(180deg,#d4a57414,#d4a57405);border-top:2px solid var(--gold)}.cmp-cell.headcell .id{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.cmp-cell.headcell .nm{font-family:var(--serif);font-size:20px;letter-spacing:-.005em;margin:8px 0 4px;color:var(--ink)}.cmp-cell.headcell .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.cmp-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.cmp-num.best{color:var(--gold);font-weight:500}.cmp-num.gold{color:var(--gold)}.kb{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;height:660px;min-height:0}.kb-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 12px;display:flex;flex-direction:column;min-width:0}.kb-col-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kb-col-head b{color:var(--ink);font-weight:500}.kb-col-list{display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1}.kb-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;padding:12px;font-size:12px;display:flex;flex-direction:column;gap:6px}.kb-card .id{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.kb-card .nm{color:var(--ink);font-size:12.5px;line-height:1.3}.kb-card .met{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;margin-top:2px}.kb-card .met .v{color:var(--ink)}.kb-card .av-mini{display:flex;gap:-4px}.kb-card .av-mini>*{width:18px;height:18px;border-radius:50%;background:var(--surface-2);border:1.5px solid var(--bg-elev);display:grid;place-items:center;font-family:var(--serif);font-size:9px;color:var(--gold);margin-left:-4px}.kb-card .av-mini>*:first-child{margin-left:0}.chat{display:grid;grid-template-columns:320px 1fr 280px;height:760px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-list-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.chat-list-head .btn{min-height:36px;padding:7px 11px}.chat-thread{padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;width:100%;text-align:left;background:transparent;color:inherit;min-width:0}.chat-thread.on{background:#d4a5740d;box-shadow:inset 2px 0 0 var(--gold)}.chat-thread>span:last-child{min-width:0}.chat-thread .av{width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--gold)}.chat-thread .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink);font-weight:500}.chat-thread .preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.chat-thread .top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.chat-thread .when{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.chat-thread .pill{max-width:130px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread .unread{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-left:6px;display:inline-block}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-main-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.chat-main-head .av{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--gold);flex:0 0 auto}.chat-main-head strong{display:block;color:var(--ink);font-weight:600}.chat-main-head small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.chat-main-head-focused{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:14px 18px}.messages-route .chat-main-head-focused{grid-template-columns:34px minmax(0,1fr)}.chat-title-block{min-width:0;flex:1}.chat-title-block strong,.chat-title-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-strip{grid-column:auto;margin-left:0;margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center;max-width:none}.chat-context-strip>span:not(.pill){padding:6px 9px;border:1px solid var(--line);border-radius:2px;color:var(--ink-dim);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;white-space:nowrap}.chat-project-context{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--line);background:#ffffff05}.chat-project-context strong{display:block;color:var(--ink);font-size:13px}.chat-project-context span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.chat-project-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chat-header-actions{grid-column:3;grid-row:1;display:flex;gap:8px;align-items:center;justify-content:flex-end}.messages-route .chat-header-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap;margin-left:48px}.chat-header-actions .btn{min-height:38px;padding:8px 12px;white-space:nowrap}.chat-feed{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:0}.chat-feed-focused{padding:20px 22px;background:linear-gradient(180deg,#ffffff03,#fff0)}.messages-route .chat-feed-focused{padding:22px 28px}.chat-empty{margin:auto;width:min(520px,100%)}.chat-bubble{max-width:70%;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5}.chat-bubble .meta{display:flex;gap:8px;align-items:baseline;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}.chat-bubble.them{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.chat-bubble.me{background:#d4a57414;border:1px solid rgba(212,165,116,.25);color:var(--ink);align-self:flex-end;text-align:right}.chat-bubble.me .meta{justify-content:flex-end}.chat-input{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.chat-input-focused{align-items:stretch;padding:14px 18px;background:var(--bg-elev)}.messages-route .chat-input-focused{padding:16px 22px}.chat-input-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.chat-input .field{flex:1;margin:0;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:2px;padding:10px 14px;font-size:13px;color:var(--muted)}.chat-input textarea.field{width:100%;min-height:82px;max-height:150px;resize:none;line-height:1.45;color:var(--ink)}.chat-input-focused .btn{height:82px;min-width:106px;align-self:stretch}.chat-input textarea.field::placeholder{color:var(--muted)}.chat-composer-hint{color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em}.chat-side{border-left:1px solid var(--line);padding:20px;background:var(--bg-elev);display:flex;flex-direction:column;gap:16px;overflow:auto}.side-pills{display:flex;gap:8px;flex-wrap:wrap}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:28px;text-align:center;background:#ffffff04;color:var(--ink-dim)}.dropzone .ic{margin:0 auto 12px;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.dropzone .h{font-family:var(--serif);font-size:18px;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.dropzone .d{font-size:12.5px}.dropzone .help{font-size:11.5px;color:var(--muted);margin-top:12px;font-family:var(--mono);letter-spacing:.04em}.proj-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;display:grid;grid-template-columns:110px 1fr;overflow:hidden}.proj-card .poster{background:linear-gradient(135deg,#2a3142,#131829);display:grid;place-items:center;font-family:var(--serif);font-size:28px;color:var(--gold);border-right:1px solid var(--line)}.proj-card .body{padding:18px 22px}.proj-card h3{font-family:var(--serif);font-size:22px;letter-spacing:-.005em;margin:0 0 4px}.proj-card .met{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.proj-card .pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.proj-card .ft{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0 0;margin-top:14px;border-top:1px solid var(--line)}.proj-card .ft .l{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.proj-card .ft .v{font-family:var(--serif);font-size:18px;margin-top:4px;color:var(--ink);font-variant-numeric:tabular-nums}.proj-card .ft .v.gold{color:var(--gold)}.chart-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.chart-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:flex-end;height:180px;padding:16px 0 8px;border-bottom:1px solid var(--line)}.chart-bars .bar{background:linear-gradient(180deg,var(--gold-deep) 0%,var(--gold) 100%);border-radius:2px 2px 0 0;position:relative}.chart-bars .bar.dim{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-3) 100%)}.chart-bars .bar.peak:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold)}.chart-axis{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;text-align:center}.stepper-top{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stepper-top.st-8{grid-template-columns:repeat(8,1fr)}.stepper-top .st{padding:16px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center}.stepper-top .st:last-child{border-right:0}.stepper-top .st .num{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--muted)}.stepper-top .st.done .num{background:var(--gold);border-color:var(--gold);color:var(--bg)}.stepper-top .st.done .num:after{content:"✓"}.stepper-top .st.done .num span{display:none}.stepper-top .st.current{background:#d4a5740d}.stepper-top .st.current .num{border-color:var(--gold);color:var(--gold)}.stepper-top .st .ti{font-size:13px;color:var(--ink)}.stepper-top .st .ti small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.stepper-top .st.future .ti{color:var(--muted)}@media (max-width: 760px){.functional-app{padding:14px}.fa-header{align-items:flex-start}.fa-grid.two,.fa-grid.three{grid-template-columns:1fr}.fa-auth-shell{grid-template-columns:1fr;min-height:auto}.fa-auth-intro,.fa-auth-card{padding:24px}.fa-auth-intro .pf-h1{max-width:100%;margin:18px 0 14px;font-size:34px}.fa-auth-points{grid-template-columns:1fr;margin-top:22px;gap:14px}.fa-auth-points span{min-height:48px;align-items:center}.fa-auth-card .persona-grid,.auth-alt-actions{grid-template-columns:1fr}.fa-actions{flex-wrap:wrap}.platform-app-page .pf{display:block;min-height:100vh;overflow:visible}.platform-app-page .pf-side{position:sticky;top:0;z-index:20;border-right:0;border-bottom:1px solid var(--line);background:#080b15fa}.platform-app-page .brand{padding:8px 10px 12px}.platform-app-page .side-section{display:none}.platform-app-page .side-nav,.platform-app-page .pf-tabs.stacked{display:flex;overflow-x:auto;gap:6px;padding:4px 0}.platform-app-page .side-nav button,.platform-app-page .pf-tabs.stacked button{flex:0 0 auto;width:auto;white-space:nowrap;display:inline-grid;grid-template-columns:20px auto auto}.platform-grid.two,.platform-grid.three,.project-detail-layout,.project-workspace,.project-dashboard-hero,.project-dashboard-kpis,.project-dashboard-grid,.project-route-shell,.documents-overview,.documents-layout,.regional-grid,.budget-layout,.tax-layout,.finance-layout,.aie-layout,.waterfall-layout,.greenlight-layout,.compliance-layout,.form-grid,.kpi-grid{grid-template-columns:1fr}.project-section-nav{position:static}.floating-ai-panel{top:76px;right:12px;bottom:72px;left:12px;width:auto}.floating-ai-input,.diagnosis-downstream-grid{grid-template-columns:1fr}.floating-ai-trigger{right:12px;bottom:12px}.documents-side{position:static}.project-section-links{display:flex;overflow-x:auto;gap:8px;padding-bottom:2px}.project-section-links button{min-width:190px}.project-module-grid{grid-template-columns:1fr}.compliance-quarter-tabs{justify-content:flex-start;overflow-x:auto}.compliance-calendar-head,.compliance-alert-list>div,.compliance-draft-list>div,.compliance-channel-list>div{align-items:flex-start}.compliance-alert-list>div,.compliance-draft-list>div{grid-template-columns:28px 1fr}.compliance-alert-list span,.compliance-draft-list em{grid-column:2;white-space:normal}.proj-head{grid-template-columns:70px 1fr;align-items:start}.proj-poster{width:70px;height:94px}.proj-head .right{grid-column:1 / -1;align-items:flex-start}.project-cert-row{grid-template-columns:22px minmax(0,1fr)}.project-cert-row .by,.project-cert-row .id{display:none}.budget-row{grid-template-columns:1fr;gap:8px;align-items:start}.budget-head{display:none}.tax-profile-pill,.finance-status-pill{justify-content:flex-start}.finance-source-head{display:none}.finance-source-row{grid-template-columns:1fr;gap:8px;align-items:start}.aie-sla-pill,.waterfall-mode-pill{justify-content:flex-start}.aie-steps{grid-template-columns:repeat(2,1fr)}.aie-steps>div{border-bottom:1px solid var(--line)}.aie-simulation-grid,.aie-footer-actions,.sensitivity-row>div:first-child{grid-template-columns:1fr}.sensitivity-row>div:first-child{display:grid;gap:4px}.aie-participant-head{display:none}.aie-participant-row{grid-template-columns:1fr;gap:8px;align-items:start}.greenlight-recs>div{grid-template-columns:30px 1fr}.greenlight-recs span{grid-column:2}.greenlight-next-step{grid-template-columns:1fr}.tax-comparison-head{display:none}.tax-comparison-row{grid-template-columns:34px 1fr;gap:10px 14px}.tax-comparison-row>span:not(.code){grid-column:2}.tax-alert{grid-template-columns:26px 1fr}.tax-alert em{grid-column:2}.platform-app-page .pf-top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.platform-app-page .pf-side-brand{padding:14px 18px;border-bottom:1px solid var(--line)}.platform-app-page .pf-side-section,.platform-app-page .pf-side-foot{display:none}.platform-app-page .pf-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding:10px 12px}.platform-app-page .pf-side .pf-nav:nth-of-type(2){display:none}.platform-app-page .pf-nav-item{flex:0 0 auto;display:flex;gap:8px;min-height:38px;padding:9px 12px;white-space:nowrap}.platform-app-page .pf-nav-item.on:before{left:8px;right:8px;top:auto;bottom:-10px;width:auto;height:2px}.platform-app-page .pf-main,.platform-app-page .pf-body{min-width:0}.platform-app-page .pf-top{height:auto;align-items:flex-start;gap:12px;padding:12px 16px;overflow:hidden}.platform-app-page .pf-top-right{margin-left:auto;gap:8px}.platform-app-page .pf-search,.platform-app-page .pf-top-right .pf-icon-btn{display:none}.platform-app-page .pf-body{padding:20px 16px 40px;overflow:visible}.platform-app-page .pf-h1{font-size:34px;max-width:100%}.platform-app-page .pf-sub,.platform-app-page p,.platform-app-page .pf-body span,.platform-app-page .pf-body div{overflow-wrap:anywhere}.platform-app-page .pf-crumb,.platform-app-page .pf-crumb span{overflow-wrap:normal;word-break:normal}.platform-app-page .kpi-row,.platform-app-page .deal-grid,.platform-app-page .col-2,.platform-app-page .col-2-l,.platform-app-page .col-3,.platform-app-page .stepper-top,.platform-app-page .stepper-top.st-8,.platform-app-page .proj-card,.platform-app-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.platform-app-page [style*="display: flex"],.platform-app-page .pf-section-title{flex-wrap:wrap}.platform-app-page .pf-card,.platform-app-page .kpi,.platform-app-page .deal-mini{min-width:0}.platform-app-page .table-wrap,.platform-app-page .data-table,.platform-app-page .deal-table,.platform-app-page .matrix{overflow-x:auto}.producer-page-head,.producer-project-top,.producer-messages{display:grid;grid-template-columns:1fr}.producer-messages.chat-focused{grid-template-columns:1fr;height:auto;min-height:0}.chat-focused .chat-list{max-height:280px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.chat-context-strip{grid-column:1 / -1;width:100%;max-width:none;margin-left:0;justify-content:flex-start}.chat-main-head-focused,.chat-header-actions{grid-template-columns:36px minmax(0,1fr);grid-column:auto;grid-row:auto}.chat-header-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.chat-project-context,.chat-input-focused{align-items:stretch;flex-direction:column}.chat-input-focused .btn{width:100%;height:52px}.chat-project-actions{justify-content:flex-start}.producer-project-card{grid-template-columns:1fr}.producer-project-mark{min-height:88px;border-right:0;border-bottom:1px solid var(--line)}.producer-project-stats,.producer-onboarding-choice,.producer-steps,.diagnosis-layout,.service-detail-grid,.upload-layout,.upload-two-fields,.location-grid,.upload-choice-grid,.producer-service-grid,.producer-table-row,.score-gauge-wrap,.gauge-wrap,.conv,.workflow-lanes,.workflow-steps,.producer-upload-note,.doc-category-grid{grid-template-columns:1fr}.upload-queue-row{grid-template-columns:28px minmax(0,1fr)}.upload-queue-row .pill,.upload-queue-row .icon-btn{justify-self:start;grid-column:2}.workflow-step{border-right:0;border-bottom:1px solid var(--line)}.workflow-step:last-child{border-bottom:0}.producer-steps>button,.producer-steps>div{border-right:0;border-bottom:1px solid var(--line)}.producer-steps>button:last-child,.producer-steps>div:last-child{border-bottom:0}.producer-table-row{align-items:start}.score-gauge,.gauge{margin:0 auto}.conv{height:auto;max-height:none}.conv-feed{overflow:visible}.conv-msg{max-width:100%}}
