:root{--ink:#181713;--muted:#716e65;--paper:#f7f2e8;--surface:#fffdf8;--line:#ddd6c8;--orange:#ff4f19;--orange-dark:#db390a;--green:#137a55;--danger:#a92d2d;--shadow:0 22px 70px rgba(49,42,30,0.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 13% 5%,rgba(255,79,25,.08),transparent 28rem),var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;font-size:1.25rem;font-weight:830;letter-spacing:-.055em}.wordmark span{color:var(--orange)}.eyebrow{margin:0 0 .55rem;color:var(--orange-dark);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted);line-height:1.6}.auth-shell{min-height:100svh;display:grid;place-content:center;gap:1.6rem;padding:2rem}.auth-wordmark{margin-inline:auto;font-size:1.55rem}.auth-card{width:min(31rem,calc(100vw - 2rem));padding:2rem;background:rgba(255,253,248,.94);border:1px solid rgba(221,214,200,.9);border-radius:1.4rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compact-card{width:min(28rem,calc(100vw - 2rem))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;margin-bottom:2rem;background:#eee8dd;border-radius:.8rem}.auth-tabs button{border:0;padding:.72rem 1rem;color:var(--muted);background:transparent;border-radius:.58rem;cursor:pointer}.auth-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 3px 12px rgba(45,37,24,.08)}.account-hero h1,.auth-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.auth-copy h1{font-size:clamp(2rem,8vw,3rem);line-height:.98}.auth-copy>p:last-child{color:var(--muted);line-height:1.6}form{margin:0}.auth-card form,.settings-form{display:grid;gap:1rem}label{display:grid;gap:.42rem}label span{color:#545148;font-size:.8rem;font-weight:680}input{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.85rem .95rem;color:var(--ink);background:#fffefa;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,79,25,.12)}input:disabled{color:var(--muted);background:#eeeae2}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.72rem 1rem;border-radius:.7rem;border:1px solid transparent;font-weight:730;cursor:pointer;transition:transform .15s,background .15s}.primary-button{color:white;background:var(--ink)}.primary-button:hover{background:#302e28;transform:translateY(-1px)}.secondary-button{color:var(--ink);background:transparent;border-color:var(--line)}.secondary-button:hover{background:#f3eee5}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58;transform:none}.full-width{width:100%}.text-link{color:var(--orange-dark);font-size:.85rem;font-weight:650}.centered{display:block;margin-top:1.2rem;text-align:center}.form-message{margin:0;padding:.75rem;border-radius:.55rem;font-size:.84rem;line-height:1.5}.form-message.error{color:var(--danger);background:#fff0ec}.form-message.success{color:var(--green);background:#edf8f3}.form-footnote,.legal-line{color:var(--muted);font-size:.76rem;line-height:1.55}.legal-line{margin:0;text-align:center}.account-shell{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding-bottom:3rem}.account-header{height:5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.account-header nav{display:flex;gap:1.8rem;color:var(--muted);font-size:.84rem}.account-header form{justify-self:end}.text-button{padding:.45rem;border:0;color:var(--muted);background:transparent;cursor:pointer}.text-button:hover{color:var(--ink)}.text-button.danger{color:var(--danger)}.account-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:5rem 0 4rem}.account-hero h1{max-width:12ch;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.87}.identity-card{min-width:20rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;background:rgba(255,253,248,.74);border:1px solid var(--line);border-radius:1rem}.identity-card p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.avatar{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:white;background:var(--orange);border-radius:50%;font-weight:800}.role-pill{padding:.35rem .55rem;color:var(--muted);background:#eee8dd;border-radius:999px;font-size:.7rem;text-transform:capitalize}.section-block{padding:2.4rem 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.section-heading h2,.settings-card h2{margin:0;font-size:1.7rem;letter-spacing:-.035em}.section-heading>p{margin:0;color:var(--muted);font-size:.82rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{min-height:27rem;display:flex;flex-direction:column;padding:1.45rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 12px 35px rgba(48,41,29,.06)}.product-card:before{content:"";display:block;width:calc(100% + 3rem);height:.35rem;margin:-1.45rem -1.5rem 1.25rem;background:#1d1c18}.product-visible:before{background:#235cd8}.product-node:before{background:var(--orange)}.product-products:before{background:#1a8b63}.product-topline{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.74rem;font-weight:680}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#b8b1a5}.status-dot.active{background:var(--green);box-shadow:0 0 0 3px rgba(19,122,85,.12)}.product-card h3{margin:1.55rem 0 .7rem;font-size:2rem;letter-spacing:-.055em}.product-card>p{color:var(--muted);line-height:1.55}.product-facts{display:grid;gap:.55rem;margin:1rem 0 1.5rem}.product-facts div{display:flex;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid #ece6da;font-size:.78rem}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;font-weight:660;text-transform:capitalize}.product-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto}.coming-note{margin:.85rem 0 0!important;font-size:.72rem}.billing-action{display:flex;flex-direction:column;gap:.35rem}.inline-message{color:var(--muted);font-size:.75rem}.inline-message.success{color:var(--green)}.inline-message.error{color:var(--danger)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2.4rem 0;border-top:1px solid var(--line)}.settings-card{min-height:22rem;padding:1.6rem;background:rgba(255,253,248,.74);border:1px solid var(--line);border-radius:1rem}.settings-card h2{margin-bottom:1.4rem}.form-row{display:flex;align-items:center;gap:1rem}.grant-list{display:grid;margin-top:1.2rem}.grant-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.grant-row p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem}.account-footer{display:flex;justify-content:space-between;padding-top:2rem;color:var(--muted);border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.04em}.consent-card{text-align:center}.consent-product-mark{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto 1.4rem;color:white;background:var(--ink);border-radius:1rem;font-size:1.6rem;font-weight:800}.permission-box{margin:1.4rem 0;padding:1rem;text-align:left;background:#f3eee5;border-radius:.8rem}.permission-box ul{margin:.75rem 0 0;padding-left:1.15rem;color:var(--muted);line-height:1.7}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.2rem}@media (max-width:840px){.account-shell{width:min(100% - 1.5rem,42rem)}.account-header{grid-template-columns:1fr auto}.account-header nav{display:none}.account-hero{grid-template-columns:1fr;padding:3.5rem 0 2.5rem}.identity-card{min-width:0}.product-grid,.settings-grid{grid-template-columns:1fr}.product-card{min-height:23rem}}@media (max-width:520px){.auth-shell{padding:1rem}.auth-card{padding:1.35rem}.account-hero h1{font-size:3.4rem}.identity-card{grid-template-columns:auto 1fr}.role-pill{display:none}.section-heading{align-items:start;flex-direction:column;gap:.5rem}.account-footer{flex-direction:column;gap:.4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}