:root{--ink:#121414;--pitch:#1b1f1f;--hivis:#ffd60a;--on-hivis:#121414;--concrete:#d7d8d2;--slab:#eeefea;--paper:#fff;--text:#121414;--text-muted:#4b504e;--text-on-dark:#fff;--text-on-dark-muted:#b9c0bd;--rule:#d7d8d2;--link:#1f5fd1;--success:#1e7a46;--warning:#8a4b00;--error:#c62d22;--font-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body:Figtree, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 56px);--rule-width:2px;--radius-input:2px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--slab);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:900;line-height:.9}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.money{font-variant-numeric:tabular-nums}.owner-column{max-width:480px;padding:var(--gutter);margin:0 auto}.logo-block{background:var(--hivis);width:150px;min-width:102px;height:44px;color:var(--on-hivis);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:inline-flex}.button-primary{background:var(--ink);min-height:48px;color:var(--hivis);font-family:var(--font-body);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:14px 22px;font-size:16px;font-weight:700;display:inline-flex}.button-primary:hover{text-decoration:underline}.button-primary:focus-visible{outline:3px solid var(--hivis);box-shadow:0 0 0 6px var(--ink)}.button-primary:disabled{background:var(--slab);color:var(--text-muted);cursor:not-allowed}.field{margin-bottom:20px;display:block}.field label{margin-bottom:6px;font-weight:500;display:block}.field input{width:100%;min-height:48px;color:var(--text);background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-input);padding:12px 14px;font-family:inherit;font-size:16px}.field-error{color:var(--error);margin-top:6px}hr.rule{border:0;border-top:var(--rule-width) solid var(--rule);margin:20px 0}.button-secondary{border:1px solid var(--ink);background:var(--paper);min-height:48px;color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.button-secondary:hover{text-decoration:underline}.button-secondary:disabled,.link-button:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.button-secondary:disabled{background:var(--slab);border-color:var(--rule)}.button-secondary:focus-visible,.button-primary:focus-visible{outline:3px solid var(--hivis);box-shadow:0 0 0 6px var(--ink)}a.button-primary{text-decoration:none}.snapshot-row{border-bottom:var(--rule-width) solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.snapshot-row .value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.demo-band{background:var(--ink);color:var(--text-on-dark);border-left:14px solid var(--hivis);margin-bottom:20px;padding:12px 16px}.demo-band .mono{color:var(--hivis)}.figures{border-collapse:collapse;width:100%;font-size:14px}.figures th{background:var(--pitch);color:var(--text-on-dark);font-family:var(--font-display);text-transform:uppercase;text-align:left;padding:8px 10px;font-weight:700}.figures td{border-bottom:var(--rule-width) solid var(--rule);padding:10px}.figures td.number,.figures th.number{text-align:right;font-variant-numeric:tabular-nums}.scroller{overflow-x:auto}.sub{color:var(--text-muted);margin:0 0 16px}.link-button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:3px solid var(--hivis);box-shadow:0 0 0 6px var(--ink)}.search-results{border:1px solid var(--ink);border-top:0;margin:4px 0 0;padding:0;list-style:none}.search-result{text-align:left;border:0;border-bottom:1px solid var(--rule);background:var(--paper);width:100%;min-height:48px;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.search-result .name{font-weight:500}.search-result .sector,.picked .sector{color:var(--text-muted);font-size:14px;font-weight:400;display:block}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result:focus-visible{background:var(--slab);outline:none}.submit-options{gap:12px;display:grid}.submit-options>p{margin:0}.submit-options .button-primary,.submit-options .button-secondary{width:100%}.submit-options>.button-secondary{white-space:normal;line-height:1.35}.callback{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink);gap:12px;padding:14px 16px;display:grid}.callback .field{margin:0}.callback-head{margin:0;font-weight:700}.assurance{border-bottom:var(--rule-width) solid var(--rule);padding:12px 0}.assurance strong{display:block}.assurance span{color:var(--text-muted);margin-top:2px;display:block}.filing-row{border-bottom:var(--rule-width) solid var(--rule);padding:12px 0}.filing-row>a,.filing-row>strong{font-weight:700;display:block}.filing-detail{color:var(--text-muted);margin-top:2px;display:block}.source-stamp{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.row-reveal{opacity:0;transform:translateY(4px)}.row-reveal--in{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:none}@media (prefers-reduced-motion:reduce){.row-reveal{opacity:1;transform:none}.row-reveal--in{transition:none}}.import-progress{margin:24px 0 0;padding:0;list-style:none}.import-stage{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:24px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.import-stage .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:3px;font-size:11px}.import-stage--todo{color:var(--text-muted)}.import-stage--active{font-weight:600}.import-stage-mark{border:var(--rule-width) solid var(--rule);border-radius:var(--radius-input);place-items:center;width:20px;height:20px;margin-top:1px;font-size:13px;line-height:1;display:grid}.import-stage--done .import-stage-mark{background:var(--success);border-color:var(--success);color:var(--paper)}.import-stage--active .import-stage-mark{border-color:var(--ink)}.import-bar{background:var(--ink);height:6px;margin-top:10px;display:block;position:relative;overflow:hidden}.import-bar:after{content:"";background:var(--hivis);width:35%;animation:1.4s ease-in-out infinite import-bar;position:absolute;inset:0 auto 0 0}@keyframes import-bar{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.import-bar:after{width:50%;animation:none}}.owner-header{background:var(--ink);padding:10px var(--gutter)}.owner-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:0 auto;display:flex}.owner-header .logo-block{width:102px;height:30px;font-size:21px;text-decoration:none}.progress{gap:4px;margin:0;padding:0;list-style:none;display:flex}.progress li{background:#3a403f;width:22px;height:5px}.progress li.progress--done{background:var(--hivis)}.company-anchor{border-bottom:var(--rule-width) solid var(--ink);margin-bottom:20px;padding:0 0 12px}.company-anchor strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:24px;font-weight:700;line-height:1;display:block}.picked{background:var(--paper);border:var(--rule-width) solid var(--ink);gap:2px;padding:12px 14px;font-weight:700;display:grid}.picked .mono{font-weight:400}.company-summary{border-left:4px solid var(--ink);background:var(--slab);margin:0 0 20px;padding:12px 14px;line-height:1.5}.notice{background:var(--paper);border-left:6px solid var(--ink);margin:0 0 16px;padding:14px 16px;font-weight:700}.notice--warning{border-left-color:var(--warning);font-weight:400}.notice--warning strong{margin-bottom:2px;display:block}.soon-dialog{max-width:min(440px, calc(100vw - 2 * var(--gutter)));border:var(--rule-width) solid var(--ink);background:var(--paper);color:var(--text);border-radius:0;padding:24px}.soon-dialog::backdrop{background:#12141499}.hint{color:var(--text-muted);margin-top:6px}.choices{border:0;margin:0 0 20px;padding:0}.choices legend{margin-bottom:6px;padding:0;font-weight:500}.choice{background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-bottom-width:0;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.choice:last-of-type{border-bottom-width:1px}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.choice:has(input:checked)+.choice{border-top-color:var(--ink)}.choice input{width:18px;height:18px;accent-color:var(--ink);margin:3px 0 0}.choice input:focus-visible{outline:3px solid var(--hivis);box-shadow:0 0 0 6px var(--ink)}.choice span{gap:2px;display:grid}.choice small{color:var(--text-muted);font-size:15px}.owner-header{z-index:10;position:relative}.progress-toggle{color:var(--hivis);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-6px -8px;padding:6px 8px;display:inline-flex}.progress-toggle[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--hivis)}.progress-toggle:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}.progress-toggle .chevron{font-size:10px;line-height:1}.progress li{width:18px}.progress li.progress--current{box-shadow:inset 0 0 0 1.5px var(--hivis);background:0 0}.progress li.progress--partial{background:linear-gradient(90deg, var(--hivis) 50%, #3a403f 50%)}.progress li.progress--partial.progress--current{box-shadow:inset 0 0 0 1.5px var(--hivis)}.panel{background:var(--paper);border-bottom:3px solid var(--ink);position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px -18px #1214148c}.panel-inner{max-width:480px;margin:0 auto}.panel-head{padding:14px var(--gutter) 8px;justify-content:space-between;align-items:baseline;display:flex}.panel-head strong,.overview-head{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:900;line-height:1}.section-list{margin:0;padding:0;list-style:none}.section-row{padding:11px var(--gutter);border-top:var(--rule-width) solid var(--rule);color:var(--text);grid-template-columns:26px 1fr auto;align-items:start;gap:10px;text-decoration:none;display:grid}a.section-row:hover,a.section-row:focus-visible{background:var(--slab);outline:none}.section-row[aria-current=page]{background:var(--slab)}.section-row .number{font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1}.section-row .name{font-weight:700}.section-row .detail{color:var(--text-muted);font-size:14px;font-weight:400;display:block}.chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-top:2px;padding:2px 6px;font-size:10px}.chip--done{color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.chip--required{background:var(--ink);color:var(--hivis)}.chip--optional{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--text-muted)}.chip--partial{color:var(--success);box-shadow:inset 0 0 0 1px var(--success);background-image:linear-gradient(90deg,#0000 50%,#1e7a461f 50%)}.chip--missing{color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}.panel-foot{padding:12px var(--gutter) 16px;border-top:var(--rule-width) solid var(--rule);gap:8px;display:grid}.panel-foot p{color:var(--text-muted);margin:0;font-size:14px}.section-no{margin:0 0 6px}.group-head{border-top:var(--rule-width) solid var(--ink);justify-content:space-between;align-items:baseline;gap:8px;margin:28px 0 14px;padding-top:8px;display:flex}.group-head strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:900;line-height:1}.segmented{border:0;margin:0 0 20px;padding:0;display:flex}.segmented legend{margin-bottom:6px;padding:0;font-weight:500}.segmented label{text-align:center;background:var(--paper);border:1px solid var(--rule);cursor:pointer;flex:1;margin-right:-1px;padding:11px 6px;font-size:15px;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--ink);color:var(--hivis);border-color:var(--ink);font-weight:700}.segmented label:has(input:focus-visible){outline:3px solid var(--hivis);box-shadow:0 0 0 6px var(--ink);z-index:1}.segmented-row{width:100%;display:flex}.checks{border:0;margin:0 0 20px;padding:0}.checks legend{margin-bottom:6px;padding:0;font-weight:500}.checks-grid{grid-template-columns:1fr 1fr;display:grid}.check{background:var(--paper);border:1px solid var(--rule);cursor:pointer;align-items:center;gap:8px;margin:0 -1px -1px 0;padding:10px;display:flex}.check:has(input:checked){border-color:var(--ink);z-index:1;position:relative}.check input{width:18px;height:18px;accent-color:var(--ink);margin:0}.field select,.field textarea{width:100%;min-height:48px;color:var(--text);background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-input);padding:12px 14px;font-family:inherit;font-size:16px}.field textarea{resize:vertical;min-height:110px;line-height:1.45}.section-actions{text-align:center;gap:12px;margin-top:8px;display:grid}.section-actions .button-primary{width:100%}.ink-note{background:var(--ink);color:var(--text-on-dark);border-left:14px solid var(--hivis);margin:0 0 20px;padding:12px 14px}.ink-note .mono{color:var(--hivis);margin-bottom:2px;display:block}.ink-note p{margin:0}.gap-note{background:var(--slab);border:2px dashed var(--warning);margin:12px 0;padding:12px 14px}.gap-note .mono{color:var(--warning)}.gap-note p{margin:4px 0 8px;font-size:15px}.pack{background:var(--paper);box-shadow:0 0 0 2px var(--ink);margin:8px 0 24px}.pack-bar{background:var(--ink);color:var(--text-on-dark);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.pack-bar strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:900;line-height:1}.pack-bar .mono{color:var(--hivis)}.pack-body{padding:4px 14px 14px}.pack-body h3{font-family:var(--font-display);letter-spacing:.02em;margin:22px 0 8px;font-size:18px;font-weight:700}.next-steps{margin:0 0 20px;padding:0;list-style:none}.next-steps li{border-bottom:var(--rule-width) solid var(--rule);grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.next-steps .step-number{font-family:var(--font-display);font-size:26px;font-weight:900;line-height:1}.next-steps li.now .step-number{background:var(--ink);color:var(--hivis);text-align:center;padding-top:2px}.next-steps p{color:var(--text-muted);margin:2px 0 0}.sticky-submit{background:var(--paper);border-top:var(--rule-width) solid var(--ink);padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));gap:8px;margin-top:24px;display:grid;position:sticky;bottom:0}.sticky-submit p{color:var(--text-muted);margin:0;font-size:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-input{text-align:left}.voice-input .button-secondary{white-space:nowrap;min-height:44px;padding:10px 14px;font-size:15px}.voice-input .button-secondary[aria-pressed=true]{background:var(--ink);color:var(--hivis)}.voice-input-interim{color:var(--text-muted);margin:6px 0 0;font-style:italic}.chat-topic{border-top:var(--rule-width) solid var(--ink);margin:28px 0 12px;padding-top:8px}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;max-width:88%;margin:0 0 10px;padding:10px 14px;line-height:1.45}.chat-message.from-parlo{background:var(--paper);border-left:4px solid var(--ink)}.chat-message.from-owner{background:var(--ink);color:var(--text-on-dark);margin-left:auto}.chat-message.is-done{border-left-color:var(--success)}.chat-message.is-error{border-left-color:var(--error);color:var(--error)}.chat-message.is-checking{border-left-color:var(--rule);background:0 0;align-items:center;min-height:44px;display:flex}.chat-spinner{border:3px solid var(--ink);border-top-color:var(--hivis);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite chat-spin;display:block}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-spinner{animation-duration:2.4s}}.chat-next{margin-top:16px;display:flex}.chat-next-topic{width:100%}.chat-next-topic.is-ready{animation:.6s linear 3 chat-ready}@keyframes chat-ready{0%,49.9%{background:var(--ink);color:var(--hivis)}50%,to{background:var(--hivis);color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}}@media (prefers-reduced-motion:reduce){.chat-next-topic.is-ready{animation:none}}.chat-composer{border-top:var(--rule-width) solid var(--ink);margin-top:12px;padding-top:12px}.chat-composer textarea{width:100%;min-height:88px;color:var(--text);background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-input);resize:vertical;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.45}.chat-composer-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.chat-composer-row>.mono{white-space:nowrap;margin:6px 0 0}.chat-composer-actions{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.chat-composer-actions .voice-input .button-secondary{min-height:44px;padding:8px 12px;font-size:14px}.chat-composer-actions .chat-send{min-height:48px;padding:12px 32px;font-size:17px}.chat-composer-actions .chat-send:disabled{box-shadow:inset 0 0 0 1px var(--rule)}.chat-summary{border-top:var(--rule-width) solid var(--ink);margin-top:28px;padding-top:14px}.chat-summary-topic{margin:16px 0}.chat-summary-topic .mono{margin:0 0 4px}.chat-reading{color:var(--text-muted);margin-left:12px}.chat-reading.chat-thinking{margin:0 10px 0 0}.chat-stand-in{margin:12px 0 0}.answer-row{border-bottom:var(--rule-width) solid var(--rule);padding:12px 0}.answer-row.is-editing{background:var(--paper);border-bottom-color:var(--ink);margin:0 -12px;padding:14px 12px}.answer-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.answer-label{color:var(--text-muted);font-size:15px}.answer-change{min-height:44px;color:var(--text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-12px 0;padding:0 0 0 12px;font-weight:500;text-decoration:underline}.answer-change:focus-visible{outline:3px solid var(--hivis);box-shadow:0 0 0 6px var(--ink)}.answer-value{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.answer-value.is-empty{color:var(--text-muted);font-weight:400}.answer-list{font-variant-numeric:tabular-nums;margin:4px 0 0;padding-left:18px;font-weight:700}.source-stamp.answer-needed{color:var(--warning)}.answer-evidence{color:var(--text-muted);margin:4px 0 0;font-size:15px;font-style:italic}.answer-hint{margin:6px 0 0}.answer-edit-actions{align-items:center;gap:16px;display:flex}.answer-edit-actions .button-primary{min-height:44px}.borrowing-item{border-left:4px solid var(--rule);margin:0 0 16px;padding-left:12px}.answer-add{margin:0 0 16px}.answer-reason{color:var(--text-muted);margin:0}.answers-conversation{border-top:var(--rule-width) solid var(--ink);margin-top:32px;padding-top:12px}.answers-conversation summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}
