:root{--red:#e00000;--silver:#c4c4c4;--black:#000;--white:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--black);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:7px}button{cursor:pointer;border:1px solid var(--silver);background:var(--black);color:var(--white);border-radius:8px;min-height:48px;padding:12px 20px;font-size:19px;font-weight:700}button:hover,a:hover{color:var(--silver)}button:disabled{cursor:default;color:var(--silver);opacity:.55;border-style:dashed}.primary{background:var(--red);border-color:var(--red);color:var(--white)}.primary:hover{color:var(--white);border-color:var(--white)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}button.primary:focus-visible{outline-color:var(--white)}.skip{background:var(--black);z-index:5;padding:10px;position:absolute;top:-100px;left:15px}.skip:focus{top:10px}.ribbon{letter-spacing:1.1px;border-bottom:1px solid var(--silver);padding:12px 4%;font-size:12px}header{border-bottom:1px solid var(--silver);justify-content:space-between;align-items:center;gap:24px;padding:26px 4%;display:flex}header img{width:260px;height:auto;display:block}header a:last-child{font-size:18px}.shell{grid-template-columns:300px minmax(0,1fr);max-width:1550px;margin:auto;display:grid}aside{border-right:1px solid var(--silver);margin-left:30px;padding:40px 28px 40px 0}aside h2{font-size:32px;line-height:1.15}nav{gap:12px;margin:35px 0;display:grid}nav button{text-align:left;font-size:17px}nav button[aria-current=step]{border-left:6px solid var(--red);background:var(--white);color:var(--black)}.small{color:var(--silver);font-size:16px}.brand-note{border-top:1px solid var(--silver);padding-top:30px}main{min-width:0;padding:45px 6% 160px}.eyebrow{letter-spacing:1.5px;color:var(--silver);text-transform:uppercase;font-size:14px;font-weight:700}h1{letter-spacing:-2px;margin:15px 0 28px;font-size:clamp(40px,4vw,64px);line-height:1.05}h2{letter-spacing:-.8px;font-size:32px;line-height:1.2}h3{font-size:25px;line-height:1.3}p{margin:16px 0 25px}.lead{max-width:770px}.accent{color:var(--red)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.card{border:1px solid var(--silver);border-radius:12px;min-width:0;margin-bottom:24px;padding:26px}.card.featured{border-top:5px solid var(--red)}.card p:last-child{margin-bottom:0}.card .number{font-size:45px;font-weight:700;line-height:1}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin:32px 0;display:flex}.storage{background:var(--black);border-top:1px solid var(--silver);z-index:3;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:14px 4%;display:flex;position:fixed;bottom:0}.storage span{max-width:620px;font-size:15px}.storage>div{gap:12px;display:flex}.storage button{padding:9px 14px;font-size:16px}.notice{background:var(--white);color:var(--black);z-index:8;border-left:8px solid var(--red);max-width:600px;padding:15px 22px;font-size:18px;position:fixed;top:15px;right:20px}.question{max-width:850px}fieldset{border:0;margin:0;padding:0}legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.options{gap:13px;display:grid}.choice{border:1px solid var(--silver);cursor:pointer;border-radius:10px;align-items:center;gap:16px;padding:17px 20px;font-size:23px;line-height:1.3;display:flex}.choice:has(input:checked){border-color:var(--red);border-left:7px solid var(--red)}input[type=radio],input[type=checkbox]{width:24px;height:24px;accent-color:var(--red);flex-shrink:0}label.text-label{margin:27px 0 10px;font-size:19px;display:block}textarea,input[type=text]{border:1px solid var(--silver);background:var(--black);width:100%;color:var(--white);border-radius:8px;min-width:0;padding:15px;font-size:22px;display:block}textarea{resize:vertical;min-height:120px}progress{width:100%;height:8px;accent-color:var(--red);margin-bottom:35px}.summary-row{border-bottom:1px solid var(--silver);padding:20px 0}.summary-row h3{margin:0 0 10px}.summary-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.link-button{border:0;border-bottom:1px solid var(--silver);border-radius:0;padding:5px 0;font-size:17px}.confirmation{border:1px solid var(--red);border-radius:10px;align-items:flex-start;gap:16px;margin:30px 0;padding:22px;font-size:21px;display:flex}.confirmation input{margin-top:5px}.tag{letter-spacing:1px;border:1px solid var(--silver);padding:5px 8px;font-size:13px;display:inline-block}.tag.red{border-color:var(--red)}.document h3{margin-top:15px}.document .small{margin-top:0}.evidence{border-left:4px solid var(--red);padding:8px 0 8px 20px}.timeline{padding-left:26px}.timeline li{border-bottom:1px solid var(--silver);padding:12px 0 20px 10px}details{border-top:1px solid var(--silver);margin:25px 0;padding-top:20px}summary{cursor:pointer;font-size:22px}details p{color:var(--silver);font-size:18px}.price{letter-spacing:-1px;font-size:40px;font-weight:700}.price small{font-size:18px;font-weight:400}.muted{color:var(--silver)}dialog{background:var(--black);color:var(--white);border:1px solid var(--white);border-radius:12px;width:90%;max-width:620px;padding:35px}dialog::backdrop{background:var(--black);opacity:.85}noscript{padding:20px}.empty{border:1px dashed var(--silver);padding:40px}@media (max-width:1050px){.shell{grid-template-columns:235px minmax(0,1fr)}aside{margin-left:20px;padding-right:20px}.grid{grid-template-columns:1fr}.storage span{max-width:380px}main{padding-left:5%;padding-right:5%}}@media (max-width:720px){body{font-size:20px}.ribbon{letter-spacing:.5px;padding:10px 5%;font-size:10px}header{gap:12px;padding:22px 5%}header img{width:190px}header a:last-child{max-width:95px;font-size:14px}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--silver);margin:0;padding:20px 5%}aside h2,aside>.small,aside>.brand-note{display:none}aside>.eyebrow{margin:0 0 15px;font-size:11px}nav{gap:10px;margin:0;padding-bottom:8px;display:flex;overflow-x:auto}nav button{flex:none;padding:10px 12px;font-size:15px}main{padding:30px 5% 175px}h1{letter-spacing:-1.7px;font-size:42px}h2{font-size:29px}h3{font-size:23px}.eyebrow{font-size:12px}.card{padding:22px}.choice{padding:16px;font-size:20px}button{font-size:18px}textarea,input[type=text]{font-size:20px}.storage{padding:10px 5%;display:block}.storage span{max-width:none;margin-bottom:8px;font-size:12px;display:block}.storage button{min-height:42px;font-size:14px}.storage>div{justify-content:space-between}.actions{gap:12px}.actions .primary{flex:1}.confirmation{padding:17px;font-size:19px}.notice{font-size:16px;left:5%;right:5%}.price{font-size:36px}summary{font-size:20px}.small{font-size:15px}}@media (max-width:360px){header img{width:166px}header a:last-child{font-size:13px}h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.notice{border-radius:0;max-width:none;margin:0;padding:16px 4%;position:static}.notice:empty{display:none}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.message{border-left:6px solid var(--red)}select,input[type=file]{width:100%;min-height:48px;font:inherit;background:var(--black);color:var(--white);border:1px solid var(--silver);border-radius:8px;margin:10px 0;padding:12px}fieldset:disabled{opacity:.65}main,.card,.summary-row{min-width:0}p,code{overflow-wrap:anywhere}@media (max-width:420px){header{flex-wrap:wrap}header a:last-child{max-width:none}h1{font-size:clamp(32px,10vw,42px)}}.agent-chat{max-width:860px;margin:0 auto}.chat-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.chat-heading h1{letter-spacing:-1.2px;margin:0 0 4px;font-size:38px}.chat-heading p{color:var(--silver);margin:0;font-size:16px}.chat-heading .tag{white-space:nowrap;font-size:11px}.chat-disclosure{color:var(--silver);margin:14px 0;font-size:14px;line-height:1.45}.chat-history{overscroll-behavior:contain;scrollbar-gutter:stable;background:#101010;border:1px solid #555;border-radius:12px;max-height:clamp(160px,30dvh,340px);padding:12px;overflow-y:auto}.chat-turn{background:#202020;border-radius:10px;max-width:92%;margin:0 0 10px;padding:12px 14px}.chat-turn:last-child{margin-bottom:0}.chat-turn.chat-user{background:#303030;margin-left:auto}.chat-turn h3{letter-spacing:.3px;color:var(--silver);margin:0 0 5px;font-size:13px}.chat-turn p{margin:0;font-size:18px;line-height:1.5}.chat-empty{color:var(--silver);margin:10px;font-size:18px}.chat-composer{padding-top:12px}.chat-composer label.text-label{margin:0 0 8px;font-size:15px;font-weight:700}.chat-composer textarea{min-height:88px;padding:12px;font-size:18px;line-height:1.45}.chat-fictional{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin:8px 0;padding:8px 0;font-size:14px;line-height:1.4;display:flex}.chat-fictional input{min-width:24px;margin:0}.chat-send{width:100%;min-height:48px;font-size:17px}.chat-budget{color:var(--silver);margin:8px 0 0;font-size:12px}.chat-status{margin:12px 0;padding:10px 12px;font-size:15px;line-height:1.4}.chat-details,.chat-proposal,.portal-info{border-color:#444;margin:16px 0 0;padding:0}.chat-details summary,.chat-proposal summary,.portal-info summary,.chat-storage summary{min-height:44px;padding:12px 0;font-size:15px;line-height:1.4}.chat-details p,.chat-proposal>.small{margin:10px 0;font-size:14px;line-height:1.5}.chat-details .actions{margin:12px 0}.chat-details button{min-height:44px;font-size:14px}.chat-proposal .card{margin:14px 0;padding:18px}.chat-proposal h3{font-size:21px}.chat-proposal .confirmation{font-size:16px}.chat-proposal>button{max-width:100%;margin:6px 8px 6px 0}.chat-storage{border-color:#444;max-width:860px;margin:0 auto 24px;padding:0 24px}.chat-storage .storage-content{font-size:14px}.storage-content>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.storage-content button{font-size:14px}.chat-screen main{padding-bottom:20px}.chat-screen .portal-info{max-width:860px;margin:16px auto 0}.chat-screen header{padding-top:16px;padding-bottom:16px}.chat-screen header img{width:200px}.chat-screen .ribbon{padding-top:7px;padding-bottom:7px}@media (max-width:900px){.shell{display:block}aside{border-bottom:1px solid #555;border-right:0;margin:0;padding:8px 20px}aside h2,aside>.small,aside>.brand-note,aside>.eyebrow{display:none}nav{gap:8px;margin:0;padding:2px 0 6px;display:flex;overflow-x:auto}nav button{flex:none;min-height:44px;padding:10px 14px;font-size:14px}main{padding:18px 24px 150px}.chat-screen main{padding-bottom:12px}.chat-screen header{padding:10px 20px}.chat-screen header img{width:155px}.chat-screen header a:last-child{max-width:none;font-size:13px}.chat-screen .ribbon{padding:5px 20px;font-size:10px}.chat-heading h1{font-size:30px}.chat-heading p{font-size:14px}.chat-heading .tag{font-size:10px}.chat-disclosure{margin:10px 0;font-size:12px}.chat-turn p{font-size:16px}.chat-storage{margin:0 24px 20px;padding:0}.portal-info p{font-size:13px}}@media (max-width:480px){main{padding-left:16px;padding-right:16px}.chat-screen header{padding:8px 16px}.chat-screen header img{width:140px}.chat-screen .ribbon{padding-left:16px}.chat-heading h1{font-size:28px}.chat-heading p{font-size:13px}.chat-history{min-height:100px;max-height:26dvh;padding:8px}.chat-turn{max-width:96%;padding:10px 12px}.chat-turn p{font-size:16px}.chat-composer textarea{min-height:80px;font-size:16px}.chat-fictional{font-size:13px}.chat-storage{margin-left:16px;margin-right:16px}.chat-proposal .choice{font-size:17px}.chat-proposal .card{padding:14px}}@media (max-height:650px){.chat-history{min-height:70px;max-height:22dvh}.chat-screen main{padding-top:12px}}.chat-topbar{display:none}.chat-screen{top:var(--chat-top,0px);height:var(--chat-height,100dvh);background:var(--black);padding-top:env(safe-area-inset-top);isolation:isolate;flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}.chat-screen>.ribbon,.chat-screen>header{display:none}.chat-screen .chat-topbar{border-bottom:1px solid #444;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px 12px;display:flex}.chat-topbar strong{font-size:20px}.chat-topbar small{letter-spacing:.5px;color:var(--silver);margin-left:8px;font-size:10px;font-weight:400}.chat-topbar button{min-height:40px;padding:8px 12px;font-size:13px}.chat-screen .shell{flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex}.chat-screen aside{display:none}.chat-screen.menu-open aside{z-index:15;background:#111;border:1px solid #777;border-radius:12px;max-height:calc(100% - 64px);margin:0;padding:12px 16px;display:block;position:absolute;top:52px;left:8px;right:8px;overflow:auto;box-shadow:0 10px 40px #000}.chat-screen aside>h2,.chat-screen aside>.small,.chat-screen aside>.eyebrow{display:none}.chat-screen nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.chat-screen nav button{min-width:0;min-height:44px;padding:8px 12px;font-size:14px}.chat-screen aside .chat-storage{max-width:none;margin:12px 0;padding:0;display:block}.chat-screen aside .portal-info{margin:12px 0;display:block}.chat-screen main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.chat-screen .agent-chat{flex-direction:column;flex:1;width:100%;max-width:1100px;min-height:0;display:flex;overflow:hidden}.chat-screen .chat-heading{display:none}.chat-toolbar{border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:2px 12px;display:flex}.chat-toolbar button{text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:6px 8px;font-size:12px;text-decoration:underline}.chat-transcript{flex:1;min-height:0;position:relative;overflow:hidden}.chat-screen .chat-history{scrollbar-gutter:stable;overscroll-behavior:contain;border:0;border-radius:0;height:100%;min-height:0;max-height:none;padding:12px;overflow-y:auto}.chat-screen .chat-turn{max-width:92%;margin-bottom:12px;padding:10px 14px}.chat-screen .chat-turn p{font-size:16px;line-height:1.5}.chat-latest{background:var(--white);min-height:40px;color:var(--black);padding:8px 12px;font-size:12px;position:absolute;bottom:10px;right:18px;box-shadow:0 2px 12px #000}.chat-screen .chat-status{border-left-width:3px;flex-shrink:0;max-height:64px;margin:0;padding:5px 10px;font-size:12px;line-height:1.35;overflow:auto}.chat-screen .chat-composer{background:var(--black);border-top:1px solid #555;flex-shrink:0;padding:8px 12px 2px}.chat-composer>.text-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-input-row{grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:8px;display:grid}.chat-screen .chat-composer textarea{resize:vertical;height:44px;min-height:44px;max-height:min(120px,24dvh);padding:10px 12px;font-size:16px;line-height:1.35}.chat-screen .chat-send{width:72px;height:44px;min-height:44px;padding:8px 4px;font-size:13px}.chat-screen .chat-fictional{gap:8px;min-height:44px;margin:2px 0;padding:5px 0;font-size:13px;line-height:1.35}.chat-screen .chat-fictional input{width:20px;min-width:20px;height:20px}.chat-screen .chat-budget{margin:0;font-size:11px;line-height:1.35}.chat-screen .chat-disclosure{padding:2px 12px calc(4px + env(safe-area-inset-bottom));color:var(--silver);flex-shrink:0;margin:0;font-size:10px;line-height:1.3}.chat-sheet{overscroll-behavior:contain;width:calc(100% - 24px);max-width:760px;max-height:calc(100dvh - 32px);padding:16px;overflow:auto}.chat-sheet-close{z-index:1;background:var(--black);min-height:44px;margin-left:auto;font-size:14px;display:block;position:sticky;top:0}.chat-sheet .chat-details,.chat-sheet .chat-proposal{margin-top:8px}.chat-sheet .chat-proposal summary{font-size:18px;font-weight:700}.chat-sheet .chat-details summary{font-size:18px}.chat-screen main>.card.message{flex-shrink:0;max-height:80px;margin:0;padding:8px;font-size:13px;overflow:auto}@media (max-height:500px){.chat-screen .chat-topbar{min-height:40px;padding-top:0;padding-bottom:0}.chat-topbar button{min-height:36px}.chat-toolbar{min-height:32px}.chat-toolbar button{min-height:30px}.chat-screen .chat-composer{padding-top:5px}.chat-screen .chat-budget{display:none}.chat-screen .chat-disclosure{font-size:9px}.chat-screen .chat-fictional{min-height:28px;padding:3px 0}}.chat-input-row{grid-template-columns:44px minmax(0,1fr) 72px}.chat-add{width:44px;height:44px;min-height:44px;padding:4px;font-size:24px}.attachment-chip{align-items:center;gap:6px;margin:0 0 5px;display:flex}.attachment-chip button{overflow-wrap:anywhere;max-width:100%;min-height:32px;padding:4px 8px;font-size:12px}.attachment-chip button:first-child{text-align:left;flex:1}.attachment-panel h2{font-size:22px}.attachment-panel h3{font-size:18px}.attachment-panel p{font-size:14px;line-height:1.45}.attachment-panel .actions{margin:12px 0}.attachment-panel button{max-width:100%;min-height:44px;margin:4px 0;font-size:14px}.attachment-panel input[type=file]{font-size:14px}.attachment-selection{border:1px solid #777;border-radius:8px;margin:12px 0;padding:12px}.attachment-selection pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font:13px/1.5 monospace;overflow:auto}.saved-attachment{text-align:left;width:100%;display:block}.turn-attachment{overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.chat-sheet{max-height:calc(var(--chat-height,100dvh) - 24px)}.agent-name{color:#f66}nav button[aria-current=step] .agent-name{color:#b00000}.client-name{color:var(--white);text-decoration-line:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-skip-ink:auto;text-decoration-thickness:1px}.chat-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.chat-toolbar button{white-space:nowrap}.chat-toolbar .primary{background:var(--white);color:var(--black);border:1px solid var(--white);border-radius:8px;min-height:40px;padding:7px 10px;font-weight:700;text-decoration:none}.chat-toolbar .primary:disabled{opacity:.55}.chat-details>button{white-space:normal;max-width:100%;margin:4px}
