@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap";:root{font-family:Montserrat,Arial,sans-serif;color:#201d19;background:#f7f4ee;font-synthesis:none;--ink:#17140f;--cream:#f7f4ee;--paper:#fffdf9;--gold:#b78a3f;--line:#ded7ca;--muted:#756e64}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.public-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);border-bottom:1px solid rgba(183,138,63,.2);background:#f7f4eef5}.public-header nav{display:flex;align-items:center;gap:28px;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:1.25rem;letter-spacing:.24em}.brand-mark{display:inline-grid;place-items:center;width:36px;height:40px;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:2rem;border:1px solid rgba(183,138,63,.45);border-radius:50% 50% 45% 45%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:600}.button:hover{background:#2d2820}.button-small{min-height:38px;padding:0 18px}.button-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.button:disabled{opacity:.55;cursor:wait}.full{width:100%}.landing{min-height:calc(100vh - 84px)}.hero{min-height:650px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(24px,10vw,160px);background:radial-gradient(circle at 85% 30%,rgba(183,138,63,.14),transparent 33%),linear-gradient(135deg,#f8f4ec,#eee7da)}.eyebrow{font-size:.68rem;letter-spacing:.2em;color:#92703a;font-weight:600}.hero h1,.auth-card h1,.dashboard h1,.status-card h1{max-width:850px;margin:20px 0;font:600 clamp(2.7rem,6vw,5.6rem)/.95 "Cormorant Garamond",serif}.hero>p{max-width:660px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:14px;margin-top:32px}.intro{display:grid;grid-template-columns:50px 1fr 1fr;gap:34px;align-items:center;padding:85px clamp(24px,10vw,160px);background:var(--paper)}.intro h2{font:600 2.5rem Cormorant Garamond,serif;margin:10px 0}.intro>p{line-height:1.8;color:var(--muted)}.gold-line{height:1px;background:var(--gold)}.auth-page{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:48px 20px}.auth-card{width:min(680px,100%);padding:clamp(30px,6vw,58px);background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px #2b231814}.auth-card h1{font-size:3.4rem;margin:12px 0}.auth-card>p{color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:18px;margin-top:34px}.two-columns{grid-template-columns:1fr 1fr}.full-span{grid-column:1/-1}.field{display:grid;gap:8px}.field>span,.account-types legend{font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#554d43}.field input{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);background:#fff}.field input:focus{outline:1px solid var(--gold);border-color:var(--gold)}.password-wrap{position:relative}.password-toggle{position:absolute;right:8px;top:7px;height:34px;border:0;background:transparent;color:#80612d;font-size:.72rem;cursor:pointer}.account-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0}.account-types legend{margin-bottom:9px}.account-types label{display:flex;gap:10px;padding:16px;border:1px solid var(--line);cursor:pointer}.account-types span{display:grid;gap:4px}.account-types small{color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.5}.check a,.form-row a,.form-footer a{color:#8b682f;text-decoration:underline}.form-row{display:flex;justify-content:flex-end;font-size:.78rem}.form-footer{text-align:center;font-size:.82rem}.form-error,.form-success{padding:12px;border-left:3px solid #a84b43;background:#fff2f0;color:#7d302a;font-size:.85rem}.form-success{border-color:#63835e;background:#f0f7ef;color:#405e3b}.private-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:34px 28px;background:var(--ink);color:#f8f4ec}.sidebar .brand{margin-bottom:40px}.account-label{padding-bottom:20px;color:#c7a665;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #393329}.sidebar nav{display:grid;gap:8px;margin-top:24px}.sidebar nav a{padding:13px 12px;color:#bdb5a8;border-left:2px solid transparent}.sidebar nav a.active{color:#fff;border-color:var(--gold);background:#211d17}.logout{margin-top:auto;padding:13px;border:1px solid #494136;background:transparent;color:#d8d0c2;cursor:pointer}.private-content{min-width:0}.mobile-private-head{display:none}.dashboard{padding:clamp(38px,7vw,90px)}.dashboard-heading{max-width:760px}.dashboard h1{font-size:clamp(2.8rem,5vw,4.8rem)}.dashboard-heading>p{color:var(--muted);line-height:1.7}.future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:54px}.future-card{min-height:180px;padding:26px;background:var(--paper);border:1px solid var(--line)}.future-card>span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.future-card h3{margin:35px 0 8px;font:600 1.65rem Cormorant Garamond,serif}.future-card p{color:var(--muted);font-size:.82rem}.center-screen{min-height:100vh;display:grid;place-items:center;padding:30px}.status-card{width:min(560px,100%);text-align:center;padding:50px;background:var(--paper);border:1px solid var(--line)}.status-card .brand-mark{margin:auto}.status-card h1{font-size:3rem}.status-card p{color:var(--muted);line-height:1.7}.status-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.loader{width:36px;height:36px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.public-header{height:70px;padding:0 18px}.public-header nav>a:first-child{display:none}.brand{font-size:1rem}.hero{min-height:620px;padding:70px 24px}.hero-actions{width:100%;flex-direction:column}.intro{grid-template-columns:30px 1fr;padding:60px 24px}.intro>p{grid-column:2}.two-columns,.account-types{grid-template-columns:1fr}.private-shell{display:block}.sidebar{position:fixed;z-index:5;left:0;right:0;bottom:0;height:68px;padding:8px 14px;flex-direction:row;align-items:center}.sidebar>.brand,.account-label{display:none}.sidebar nav{margin:0;flex:1;display:flex}.sidebar nav a{flex:1;text-align:center;border:0}.logout{margin:0;padding:10px;font-size:.7rem}.mobile-private-head{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.mobile-private-head>span{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.dashboard{padding:45px 20px 100px}.status-actions{flex-direction:column}.auth-card{padding:28px 20px}.auth-card h1{font-size:2.8rem}}.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink)}.field select{height:48px}.field textarea{resize:vertical;line-height:1.6}.field select:focus,.field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.field.readonly input{background:#f0ece4;color:#71695e;cursor:not-allowed}.complete-profile-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 clamp(38px,7vw,90px) 80px;padding:30px 34px;background:#efe6d5;border:1px solid rgba(183,138,63,.35)}.complete-profile-banner h2{max-width:700px;margin:9px 0 0;font:600 1.8rem Cormorant Garamond,serif}.dashboard-load-error{margin:0 clamp(38px,7vw,90px);color:#7d302a}.profile-page{display:grid;gap:24px}.profile-panel{padding:clamp(24px,4vw,42px);background:var(--paper);border:1px solid var(--line)}.profile-section-head{display:flex;align-items:center;gap:24px;margin-bottom:34px}.profile-section-head h2,.profile-section-title h2{margin:7px 0;font:600 2rem Cormorant Garamond,serif}.profile-section-head p{max-width:650px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.profile-avatar{flex:0 0 76px;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--ink);color:#d8b979;font:600 1.8rem Cormorant Garamond,serif}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px}.plan-shortcut h2{margin:7px 0;font:600 2rem Cormorant Garamond,serif}.plan-shortcut p{margin:0;color:var(--muted)}.profile-submit{grid-column:1/-1;justify-self:start}.profile-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.status-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pills span{padding:8px 11px;border:1px solid #d8c49c;background:#faf4e7;color:#755829;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.swap-check{display:flex;gap:12px;padding:16px;border:1px solid var(--line)}.swap-check>span{display:grid;gap:5px}.swap-check small{color:var(--muted);line-height:1.5}@media(max-width:720px){.complete-profile-banner{margin:0 20px 100px;align-items:stretch;flex-direction:column}.profile-form{grid-template-columns:1fr}.profile-section-head,.profile-section-title,.plan-shortcut{align-items:flex-start;flex-direction:column}.status-pills{justify-content:flex-start}.profile-submit,.plan-shortcut .button{width:100%}}.marketplace-page{display:block}.market-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(140px,1fr));gap:14px;align-items:end;margin-top:42px;padding:24px;background:var(--paper);border:1px solid var(--line)}.market-search{min-width:220px}.market-checkbox{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);font-size:.76rem;white-space:nowrap}.result-count{margin:30px 0 16px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vendor-card{display:flex;flex-direction:column;min-height:430px;padding:26px;background:var(--paper);border:1px solid var(--line)}.vendor-card header{display:flex;align-items:center;gap:16px}.vendor-card .profile-avatar{width:58px;height:58px;flex-basis:58px;font-size:1.35rem}.vendor-card h2{margin:6px 0 2px;font:600 1.65rem Cormorant Garamond,serif}.vendor-card header p{margin:0;color:var(--muted);font-size:.76rem}.vendor-badges{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 18px}.vendor-badges span,.verification-seal{padding:6px 9px;border:1px solid var(--line);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.vendor-badges .verified,.verification-seal.verified{border-color:#bca165;background:#f7f0df;color:#745925}.vendor-description{color:var(--muted);line-height:1.65;font-size:.84rem}.vendor-price{display:grid;gap:6px;margin-top:auto}.vendor-price small{font-size:.61rem;letter-spacing:.12em;color:#887044}.vendor-card footer{display:flex;gap:9px;margin-top:22px}.vendor-card footer .button{flex:1;padding:0 12px}.market-state{display:grid;justify-items:start;gap:20px;margin-top:38px;padding:42px;background:var(--paper);border:1px solid var(--line)}.market-state h2{margin:0;font:600 2rem Cormorant Garamond,serif}.detail-back{display:inline-block;margin-bottom:28px;color:#80612d;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.vendor-detail-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-bottom:34px;border-bottom:1px solid var(--line)}.vendor-detail-head h1{margin:10px 0 3px}.vendor-detail-head p{margin:0;color:var(--muted)}.verification-seal{align-self:start}.vendor-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:28px}.vendor-detail-grid h2{font:600 2rem Cormorant Garamond,serif}.vendor-detail-grid p{color:var(--muted);line-height:1.8}.vendor-detail-grid dl{display:grid;gap:12px;margin:30px 0}.vendor-detail-grid dl div{display:grid;grid-template-columns:150px 1fr;padding-bottom:12px;border-bottom:1px solid var(--line)}.vendor-detail-grid dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#80612d}.vendor-detail-grid dd{margin:0}.external-actions{display:flex;gap:9px;margin:25px 0}.quote-soon{width:100%}.portfolio-soon{padding:32px;background:#efe8dc;border:1px solid #ded2bf}.portfolio-soon h2{margin:16px 0}.portfolio-soon p{font-size:.84rem}@media(max-width:1100px){.market-filters{grid-template-columns:repeat(3,1fr)}.market-search{grid-column:span 2}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.market-filters{grid-template-columns:1fr;padding:18px}.market-search{grid-column:auto}.vendor-grid{grid-template-columns:1fr}.vendor-card{min-height:0}.vendor-card footer{flex-direction:column}.vendor-detail-head{grid-template-columns:auto 1fr}.verification-seal{grid-column:1/-1;justify-self:start}.vendor-detail-grid{grid-template-columns:1fr}.vendor-detail-grid dl div{grid-template-columns:1fr;gap:6px}.external-actions{flex-direction:column}}.action-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.action-heading h1{margin-bottom:0}.form-page{max-width:1050px}.event-list,.quote-list{display:grid;gap:16px;margin-top:38px}.event-card,.quote-request-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:28px;padding:28px;background:var(--paper);border:1px solid var(--line);transition:border-color .2s,transform .2s}.event-card:hover,.quote-request-card:hover{border-color:#bfa26b;transform:translateY(-2px)}.event-card.main{border-left:4px solid var(--gold)}.event-card h2,.quote-request-card h2{margin:8px 0;font:600 1.9rem Cormorant Garamond,serif}.event-card p,.quote-request-card p{margin:0;color:var(--muted)}.event-card dl,.quote-request-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.event-card dl div,.quote-request-card dl div{display:grid;align-content:center;gap:7px}.event-card dt,.quote-request-card dt,.request-detail dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#80612d}.event-card dd,.quote-request-card dd,.request-detail dd{margin:0}.request-detail{max-width:850px}.request-detail>dl{display:grid;gap:0;margin:0}.request-detail>dl>div{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.request-waiting{margin:28px 0;padding:18px;border-left:3px solid var(--gold);background:#f3ecdf;color:#695a43}.request-detail .button:disabled{cursor:not-allowed}@media(max-width:720px){.action-heading{align-items:stretch;flex-direction:column}.event-card,.quote-request-card{grid-template-columns:1fr}.event-card dl,.quote-request-card dl{grid-template-columns:1fr 1fr}.request-detail>dl>div{grid-template-columns:1fr;gap:6px}.sidebar nav{overflow-x:auto}.sidebar nav a{min-width:max-content;padding-inline:10px;font-size:.68rem}}.proposal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.proposal-actions .form-error,.proposal-actions .form-success,.proposal-actions .request-waiting{flex:1 0 100%;margin:0}.proposal-copy{white-space:pre-line;line-height:1.6}.button-danger{border-color:#7d302a;background:#7d302a}.button-danger:hover{background:#63241f}@media(max-width:720px){.proposal-actions{flex-direction:column}.proposal-actions .button{width:100%}}.negotiation-page{max-width:1100px}.negotiation-timeline{position:relative;display:grid;gap:20px;margin:42px 0 28px;padding-left:34px}.negotiation-timeline:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:1px;background:#cdbb98}.negotiation-round{position:relative;padding:28px;background:var(--paper);border:1px solid var(--line)}.timeline-dot{position:absolute;left:-32px;top:29px;width:13px;height:13px;border:3px solid var(--cream);border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px #b99a60}.negotiation-round.superseded{opacity:.72}.negotiation-round.accepted{border-color:#8ca485}.negotiation-round.declined{border-color:#c79e99}.negotiation-round header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.negotiation-round h2{margin:9px 0 0;font:600 2rem Cormorant Garamond,serif}.round-status{padding:7px 10px;border:1px solid var(--line);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.negotiation-round>p{color:var(--muted);line-height:1.7}.negotiation-round dl{display:grid;gap:10px;margin:22px 0 0}.negotiation-round dl div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding-top:10px;border-top:1px solid var(--line)}.negotiation-round dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#80612d}.negotiation-round dd{margin:0;white-space:pre-line;line-height:1.55}.negotiation-controls{margin-top:24px}.negotiation-controls h2{margin-top:0;font:600 2rem Cormorant Garamond,serif}.negotiation-feedback{margin:18px 0}.revision-form{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}@media(max-width:720px){.negotiation-timeline{padding-left:24px}.timeline-dot{left:-23px}.negotiation-round{padding:22px 18px}.negotiation-round header{flex-direction:column}.negotiation-round dl div{grid-template-columns:1fr;gap:5px}}.contract-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.contract-action .form-error,.contract-action .form-success{flex:1 0 100%;margin:0}.contract-action-loading{color:var(--muted);font-size:.78rem}.contract-list{display:grid;gap:16px;margin-top:38px}.contract-card{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:28px;background:var(--paper);border:1px solid var(--line)}.contract-card h2{margin:8px 0;font:600 1.9rem Cormorant Garamond,serif}.contract-card p{color:var(--muted)}.contract-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.contract-card dl div{display:grid;align-content:center;gap:7px}.contract-card dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#80612d}.contract-card dd{margin:0}.contract-page{background:#e9e3d8}.contract-document{max-width:980px;margin:auto;padding:clamp(30px,6vw,72px);background:#fffdf9;border:1px solid #d8cdbb;box-shadow:0 25px 70px #2d23141a}.contract-head{text-align:center;padding-bottom:34px;border-bottom:1px solid #c9aa6d}.contract-head h1{margin:18px auto 10px;font-size:clamp(2.5rem,5vw,4.4rem)}.contract-head p{color:var(--muted);font-size:.75rem}.legal-warning{display:grid;gap:8px;margin:28px 0;padding:20px;border:1px solid #b48b45;background:#f6eedf;text-align:center}.legal-warning strong{letter-spacing:.05em}.legal-warning span{font-size:.78rem;color:#66563d}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:42px 0}.contract-parties>div{padding:24px;border:1px solid var(--line)}.contract-parties h2{margin:9px 0;font:600 1.7rem Cormorant Garamond,serif}.contract-parties p{margin:0;color:var(--muted)}.contract-section{padding:28px 0;border-top:1px solid var(--line)}.contract-section h2{margin:0 0 16px;font:600 1.8rem Cormorant Garamond,serif}.contract-section p{line-height:1.8}.contract-section small{color:var(--muted);font-style:italic}.contract-section dl{display:grid;gap:10px}.contract-section dl div{display:grid;grid-template-columns:200px 1fr;gap:18px}.contract-section dt{font-size:.65rem;text-transform:uppercase;color:#80612d}.contract-section dd{margin:0}.contract-facts{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0}.contract-facts div{display:grid;gap:9px;padding:24px;background:var(--ink);color:#fff}.contract-facts span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#d8b979}.contract-facts strong{font:600 1.8rem Cormorant Garamond,serif}@media(max-width:720px){.contract-card{grid-template-columns:1fr}.contract-card dl{grid-template-columns:1fr 1fr}.contract-parties,.contract-facts{grid-template-columns:1fr}.contract-section dl div{grid-template-columns:1fr;gap:5px}.contract-document{padding:28px 18px}}.ready-contracts{display:grid;gap:14px;margin:38px 0}.ready-contracts>h2{font:600 2rem Cormorant Garamond,serif}.ready-contract-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:#f4ead8;border:1px solid #d7bf91}.ready-contract-card h3{margin:8px 0;font:600 1.7rem Cormorant Garamond,serif}.ready-contract-card small{color:var(--muted)}@media(max-width:720px){.ready-contract-card{align-items:stretch;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.conversation-list{display:grid;gap:14px;margin-top:38px}.conversation-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px;background:var(--paper);border:1px solid var(--line)}.conversation-card h2{margin:8px 0;font:600 1.8rem Cormorant Garamond,serif}.conversation-card p{color:var(--muted)}.conversation-card small{display:block;max-width:650px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-card time{font-size:.68rem;color:var(--muted);white-space:nowrap}.chat-page{max-width:1100px}.chat-shell{display:grid;grid-template-rows:auto minmax(380px,60vh) auto;background:var(--paper);border:1px solid var(--line)}.chat-header{padding:26px 30px;border-bottom:1px solid var(--line)}.chat-header h1{margin:8px 0;font-size:2.5rem}.chat-header p{margin:0;color:var(--muted)}.message-stream{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:28px;background:#f3efe7}.chat-empty{margin:auto;color:var(--muted)}.message-bubble{align-self:flex-start;max-width:min(70%,620px);padding:15px 18px;background:#fff;border:1px solid var(--line)}.message-bubble.mine{align-self:flex-end;background:#eee3cf;border-color:#d3bc91}.message-bubble>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#80612d}.message-bubble p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.message-bubble time{display:block;text-align:right;font-size:.6rem;color:var(--muted)}.message-composer{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-top:1px solid var(--line)}.message-composer textarea{width:100%;padding:13px;border:1px solid var(--line);resize:none}.chat-error{margin:0 18px}.message-composer .button{height:100%}@media(max-width:720px){.conversation-card{flex-direction:column}.conversation-card time{white-space:normal}.chat-shell{grid-template-rows:auto minmax(380px,55vh) auto}.chat-header{padding:20px}.message-stream{padding:18px}.message-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-composer .button{min-height:48px}}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border:1px solid #b99a60;border-radius:20px;background:#3a3022;color:#efd9aa;font-size:.62rem;letter-spacing:0}.notification-list{display:grid;gap:12px;margin-top:38px}.notification-item{width:100%;display:grid;grid-template-columns:10px 1fr;gap:16px;padding:24px;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.notification-item.unread{border-left:3px solid var(--gold);background:#fffaf0}.notification-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.notification-item.unread .notification-dot{background:var(--gold)}.notification-item strong{font:600 1.45rem Cormorant Garamond,serif}.notification-item p{margin:7px 0;color:var(--muted);line-height:1.55}.notification-item time{font-size:.65rem;color:#8b7c66}.notification-item:hover{border-color:#bfa26b}@media(max-width:720px){.notification-item{padding:20px 16px}.sidebar nav a{justify-content:center}.notification-badge{position:relative;top:-12px;margin-left:-5px;min-width:18px;height:18px;padding:0 4px}}html,body,#root{max-width:100%;min-height:100%}body{overflow-x:hidden}img{max-width:100%}select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.logout:disabled{opacity:.6;cursor:wait}.sidebar-error{margin:12px 0;color:#f0c5be;font-size:.7rem;line-height:1.4}.market-state p{max-width:650px;margin:0;color:var(--muted);line-height:1.65}.future-card{display:block;transition:border-color .2s,transform .2s}.future-card:hover{border-color:#bfa26b;transform:translateY(-2px)}.notification-item:disabled{cursor:wait;opacity:.72}@media(max-width:720px){.sidebar{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom))}.sidebar nav{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.private-content{padding-bottom:env(safe-area-inset-bottom)}.dashboard h1{overflow-wrap:anywhere}.profile-panel,.contract-document,.market-state{max-width:100%}.market-state{padding:28px 20px}.logout{flex:0 0 auto}.sidebar-error{display:none}}.plan-page,.access-gate{max-width:980px}.plan-card{display:grid;gap:26px;margin-top:38px;padding:clamp(26px,5vw,52px);background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold)}.plan-card h1,.plan-card h2{margin:8px 0 0;font:600 clamp(2rem,5vw,3.4rem) "Cormorant Garamond",serif}.plan-card>p{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.plan-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.plan-details div{display:grid;gap:8px;padding:18px;border:1px solid var(--line)}.plan-details dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#80612d}.plan-details dd{margin:0}.plan-card>.button{justify-self:start}.plan-card>.button:disabled{opacity:.62;cursor:not-allowed}@media(max-width:720px){.plan-details{grid-template-columns:1fr}.plan-card>.button{width:100%}}.plan-current,.plan-upgrade{max-width:920px}.plan-upgrade{background:linear-gradient(135deg,#fffdf9,#f5eddf)}.plan-upgrade header strong{display:block;margin-top:8px;color:#80612d;font-size:1.15rem}.plan-benefits{padding:20px;border-left:2px solid var(--gold);background:#faf7f0}.plan-benefits h3{margin:0 0 12px;font:600 1.35rem Cormorant Garamond,serif}.plan-benefits ul{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--muted)}.plan-warning{padding:14px 16px;border:1px solid #ddc99e;background:#fff7e8;color:#725527}.plan-payment-action{display:grid;justify-items:start;gap:12px}.plan-payment-action p{max-width:720px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.payment-unavailable{font-size:.74rem;color:#80612d}.plan-payment-action .button:disabled{cursor:not-allowed}@media(max-width:720px){.plan-payment-action,.plan-payment-action .button{width:100%}.plan-card{padding:26px 20px}.plan-upgrade header strong{font-size:1rem}}.admin-subscriptions{max-width:1400px}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:38px;padding:24px;background:var(--paper);border:1px solid var(--line)}.admin-subscription-list{display:grid;gap:16px}.admin-subscription-card{padding:26px;background:var(--paper);border:1px solid var(--line)}.admin-subscription-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-subscription-card h2{margin:8px 0 2px;font:600 1.9rem Cormorant Garamond,serif}.admin-subscription-card header p{margin:0;color:var(--muted)}.admin-subscription-card header>strong{padding:8px 11px;border:1px solid #d8c49c;background:#faf4e7;color:#755829;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.admin-subscription-card dl{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:24px 0}.admin-subscription-card dl div{display:grid;gap:7px;padding:13px;border:1px solid var(--line)}.admin-subscription-card dt,.admin-confirm dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:#80612d}.admin-subscription-card dd,.admin-confirm dd{margin:0}.admin-subscription-card footer{display:flex;flex-wrap:wrap;gap:9px}.admin-confirm-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#17140fb8}.admin-confirm{width:min(720px,100%);max-height:90vh;overflow:auto;padding:clamp(26px,5vw,46px);background:var(--paper);border-top:3px solid var(--gold);box-shadow:0 25px 80px #0000004d}.admin-confirm h2{margin:10px 0 24px;font:600 2.2rem Cormorant Garamond,serif}.admin-confirm>dl{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.admin-confirm>dl div{display:grid;gap:7px;padding:14px;border:1px solid var(--line)}.admin-confirm dd small{display:block;margin-top:4px;color:var(--muted)}.admin-action-form{display:grid;gap:16px;margin-top:24px}.admin-period-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1000px){.admin-subscription-card dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.admin-filters,.admin-period-fields,.admin-confirm>dl{grid-template-columns:1fr}.admin-subscription-card>header{flex-direction:column}.admin-subscription-card dl{grid-template-columns:1fr 1fr}.admin-subscription-card footer,.admin-confirm-actions{flex-direction:column}.admin-subscription-card footer .button,.admin-confirm-actions .button{width:100%}}.admin-page{max-width:1600px}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:40px}.admin-metric{display:grid;gap:12px;min-height:140px;padding:25px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold)}.admin-metric strong{font:600 2.6rem Cormorant Garamond,serif}.admin-metric span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-filter-single{grid-template-columns:minmax(260px,620px)}.admin-filter-two{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.admin-table-wrap{max-width:100%;margin-top:24px;overflow:auto;border:1px solid var(--line);background:var(--paper)}.admin-table{width:100%;border-collapse:collapse;font-size:.79rem}.admin-table th,.admin-table td{padding:15px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.admin-table th{color:#80612d;background:#faf7f0;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.admin-table td:first-child{max-width:220px;overflow-wrap:anywhere}.admin-table tr:last-child td{border-bottom:0}.admin-table details{min-width:130px}.admin-table pre{max-width:320px;overflow:auto;white-space:pre-wrap;font-size:.68rem}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.admin-plan-grid article,.admin-settings-future{padding:28px;background:var(--paper);border:1px solid var(--line)}.admin-plan-grid span{color:var(--gold);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.admin-plan-grid h2{font:600 1.8rem Cormorant Garamond,serif}.admin-plan-grid strong{font-size:1.2rem}.admin-settings-future{margin-top:18px}.admin-settings-future p{color:var(--muted);line-height:1.6}.admin-menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);padding:9px 12px;color:var(--ink)}@media(max-width:720px){.admin-shell .mobile-private-head>span{display:none}.admin-menu-toggle{display:inline-flex}.admin-shell .sidebar{z-index:12;top:0;right:auto;bottom:0;width:min(310px,88vw);height:100vh;padding:28px;display:none;flex-direction:column;align-items:stretch;overflow-y:auto}.admin-shell .sidebar.menu-open{display:flex}.admin-shell .sidebar>.brand,.admin-shell .account-label{display:flex}.admin-shell .sidebar nav{display:grid;overflow:visible;flex:0 0 auto}.admin-shell .sidebar nav a{justify-content:flex-start;text-align:left;padding:12px;min-width:0}.admin-shell .logout{margin-top:24px;width:100%}.admin-shell .private-content{padding-bottom:0}.admin-filter-single,.admin-filter-two,.admin-plan-grid{grid-template-columns:1fr}.admin-table-wrap{border:0;background:transparent;overflow:visible}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table tr{margin-bottom:14px;padding:15px;background:var(--paper);border:1px solid var(--line)}.admin-table td{display:grid;grid-template-columns:minmax(105px,38%) 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-table td:before{content:attr(data-label);color:#80612d;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.admin-table td:last-child{border:0}.admin-table td:first-child{max-width:none}}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-main{flex:1}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px clamp(24px,6vw,92px);border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.72rem}.public-footer nav{display:flex;gap:22px}.public-footer a{color:#80612d}.legal-page{min-height:60vh;padding:clamp(38px,7vw,86px) clamp(20px,10vw,150px)}.legal-document{max-width:900px;margin:auto;padding:clamp(28px,6vw,58px);background:var(--paper);border:1px solid var(--line)}.legal-document h1{margin:14px 0 25px;font:600 clamp(2.8rem,6vw,4.8rem)/1 "Cormorant Garamond",serif}.legal-document dl{display:flex;gap:32px;margin:0}.legal-document dl div{display:grid;gap:5px}.legal-document dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#80612d}.legal-document dd{margin:0}.legal-provisional{margin:30px 0;padding:15px;border:1px solid #ddc99e;background:#fff7e8;color:#725527;font-weight:600;letter-spacing:.05em}.legal-content{line-height:1.8;color:#4e473e;white-space:pre-wrap}.legal-gate .status-card{width:min(680px,100%);text-align:left}.legal-gate .status-card h1{font-size:clamp(2.6rem,6vw,4rem)}.legal-gate-links{display:flex;gap:18px;margin:24px 0}.legal-gate-links a{color:#80612d;text-decoration:underline}.legal-consent{margin:22px 0;padding:16px;border:1px solid var(--line);background:#fff}.admin-legal-settings{margin-top:40px;padding:28px;background:var(--paper);border:1px solid var(--line)}.admin-legal-settings>h2{font:600 2rem Cormorant Garamond,serif}.admin-legal-settings>p{color:var(--muted)}.admin-legal-settings>article{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.admin-legal-settings article>div{display:grid;gap:6px}.admin-legal-settings article>div span{font-size:.65rem;text-transform:uppercase;color:#80612d}.admin-legal-settings article>dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.admin-legal-settings article>dl div{display:grid;gap:5px}.admin-legal-settings dt{font-size:.61rem;text-transform:uppercase;color:#80612d}.admin-legal-settings dd{margin:0}@media(max-width:720px){.public-footer{align-items:flex-start;flex-direction:column}.public-footer nav{flex-direction:column;gap:12px}.legal-document dl,.legal-gate-links{flex-direction:column}.admin-legal-settings>article{grid-template-columns:1fr}.admin-legal-settings article>dl{grid-template-columns:1fr}}.account-closure-section{display:flex;align-items:center;justify-content:space-between;gap:28px;border-color:#d7b8b2}.account-closure-section h2{margin:7px 0;font:600 2rem Cormorant Garamond,serif}.account-closure-section p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.button-danger{border-color:#713d37;background:#713d37}.button-danger:hover{background:#5d302b}.account-closure-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#17140fc2}.account-closure-modal{width:min(680px,100%);max-height:90vh;overflow:auto;padding:clamp(26px,5vw,46px);background:var(--paper);border-top:3px solid #8c4c45;box-shadow:0 25px 80px #00000059}.account-closure-modal h2{margin:10px 0 20px;font:600 2.35rem Cormorant Garamond,serif}.account-closure-modal>p{color:var(--muted);line-height:1.65}.account-closure-form{display:grid;gap:16px;margin-top:26px}.account-closure-actions{display:flex;justify-content:flex-end;gap:10px}.admin-audit-section-title{margin-top:48px;font:600 2rem Cormorant Garamond,serif}@media(max-width:720px){.account-closure-section{align-items:stretch;flex-direction:column}.account-closure-section>.button,.account-closure-actions .button{width:100%}.account-closure-actions{flex-direction:column-reverse}}
