:root{font-family:Manrope,system-ui,sans-serif;color:#24282b;background:#f4f5f2;font-synthesis:none;--ink:#24282b;--mint:#9dc6a7;--mint-dark:#467254;--paper:#fbfcf9;--line:#dfe4de;--danger:#a64242}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.public-home-shell{width:100%;min-height:100svh;margin:0;padding:0;overflow:hidden;background:#f4f4f2}.public-home-frame{display:block;width:100%;height:100svh;border:0;background:#f4f4f2}.site-root{min-height:100vh}.technical-credit{padding:.8rem 1rem;text-align:center;background:var(--ink);font-size:.72rem}.technical-credit a{color:#d7ddd8;text-decoration:none}.technical-credit a:hover{text-decoration:underline}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--mint-dark);font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6d9d7a;outline-offset:2px}.brand{display:flex;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.brand-mark{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;background:var(--ink);color:#fff;border-radius:.65rem;font-size:1.1rem}.brand-mark span{color:var(--mint);font-size:.72em;margin-left:.05em}.eyebrow{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--mint-dark)}.muted{color:#66706a;line-height:1.65}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.45fr)}.auth-story{padding:3.2rem;color:#fff;background:linear-gradient(145deg,#24282bf5,#24282be6),radial-gradient(circle at 10% 80%,var(--mint),transparent 42%);display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand-mark{background:#fff;color:var(--ink)}.auth-story h1{max-width:560px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:.5rem 0 1.5rem}.auth-story p:not(.eyebrow){max-width:520px;color:#d7ddd8;line-height:1.7}.auth-footnote{font-size:.85rem}.auth-content{display:grid;place-items:center;padding:3rem;background:linear-gradient(135deg,#f4f5f2,#e9eee9)}.auth-mobile-logo{display:none}.auth-card{width:min(100%,600px);padding:clamp(1.7rem,4vw,3rem);border:1px solid rgba(255,255,255,.8);border-radius:1.5rem;background:#ffffffd6;box-shadow:0 24px 80px #2a352e17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em}.auth-card>.muted{margin:.7rem 0 1.8rem}.auth-card form{display:grid;gap:1.15rem}.field{display:grid;gap:.45rem}.field label{font-size:.86rem;font-weight:700}.field input{width:100%;border:1px solid #ccd3cc;border-radius:.75rem;background:#fff;padding:.85rem 1rem;color:var(--ink);transition:.2s}.field input:hover{border-color:#9ba79e}.field input[aria-invalid=true]{border-color:var(--danger)}.field small{font-size:.72rem}.field-error{color:var(--danger)}.field-hint{color:#707972}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.button{border:0;border-radius:.75rem;min-height:46px;padding:.78rem 1.1rem;font-weight:800;cursor:pointer;transition:transform .15s,opacity .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6}.primary{width:100%;background:var(--ink);color:#fff}.primary:hover:not(:disabled){background:#394039}.secondary{background:#edf1ed;color:var(--ink)}.ghost{width:100%;margin-top:.65rem;background:transparent;color:#58615b}.compact{width:auto}.approve{background:#d9eadc;color:#255732}.danger{background:#f5e4e2;color:#8f3636}.auth-switch{text-align:center;margin:1.6rem 0 0;color:#69716c;font-size:.88rem}.feedback{padding:.8rem 1rem;border-radius:.7rem;font-size:.84rem;line-height:1.5}.feedback.error{background:#f8e7e5;color:#852f2f}.feedback.success{background:#e4f1e6;color:#2e6339}.pending-box{display:flex;align-items:center;gap:1rem;padding:1rem;margin:1.5rem 0;border:1px solid var(--line);border-radius:.9rem;background:#f8faf7}.pending-box div{display:grid;gap:.25rem}.pending-box span:last-child{color:#68716b;font-size:.82rem}.status-dot{width:.8rem;height:.8rem;border-radius:50%;background:#d19b36;box-shadow:0 0 0 5px #faefd8}.page-loader{min-height:220px;display:flex;align-items:center;justify-content:center;gap:.7rem;color:#68716b}.spinner{width:1.2rem;height:1.2rem;border:2px solid #cad1ca;border-top-color:var(--mint-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:2rem 1.5rem;display:flex;flex-direction:column}.sidebar .brand-mark{background:#fff;color:var(--ink)}.sidebar nav{margin-top:3rem}.sidebar nav a{display:block;padding:.85rem 1rem;color:#cdd3ce;text-decoration:none;border-radius:.7rem;font-size:.88rem}.sidebar nav a.active{background:#39403c;color:#fff}.sidebar-account{margin-top:auto;padding-top:1rem;border-top:1px solid #474d49;display:grid;gap:.25rem}.sidebar-account span{font-weight:700}.sidebar-account small{color:#aeb6b0}.sidebar-account button{margin-top:.7rem;padding:0;text-align:left;border:0;background:none;color:var(--mint);cursor:pointer}.mobile-header{display:none}.app-content{min-width:0}.admin-page{max-width:1500px;margin:auto;padding:clamp(1.5rem,4vw,4rem)}.page-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.page-heading .muted{margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.metrics article{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.metrics span{display:block;color:#69716c;font-size:.8rem}.metrics strong{display:block;margin-top:.35rem;font-size:2rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:1.2rem;padding:1rem}.filter-bar{display:flex;gap:.4rem;padding:.2rem;margin-bottom:1rem;overflow:auto}.filter-bar button{white-space:nowrap;border:0;border-radius:.65rem;background:transparent;padding:.65rem 1rem;color:#656d68;font-weight:700;cursor:pointer}.filter-bar button[aria-pressed=true]{background:var(--ink);color:#fff}.user-list{display:grid;gap:.65rem}.user-card{display:grid;grid-template-columns:48px minmax(180px,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:.75rem;background:#e1eee3;color:#356143;font-weight:800}.user-main,.user-meta{display:grid;gap:.25rem}.user-main span,.user-main a,.user-meta small{color:#67706a;font-size:.78rem}.user-main a{font-weight:500}.badge{width:max-content;padding:.27rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800}.badge.pending{background:#faefd6;color:#7f5b1c}.badge.active{background:#dceee0;color:#2e623a}.badge.suspended,.badge.rejected{background:#f6e4e2;color:#873b3b}.user-actions{display:flex;gap:.5rem}.user-actions .button{min-height:38px;padding:.5rem .8rem;font-size:.76rem}.empty-state{text-align:center;padding:4rem 1rem;color:#68716b}.empty-state span{display:grid;place-items:center;margin:auto;width:3rem;height:3rem;border-radius:50%;background:#e1eee3;color:#376745;font-size:1.3rem}.empty-state h2{color:var(--ink);font-size:1.1rem;margin:1rem 0 .35rem}.empty-state p{margin:0;font-size:.85rem}.placeholder{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem}.placeholder h1{font-size:3rem;margin:0}@media(max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-content{padding:2rem;align-content:start}.auth-mobile-logo{display:block;width:min(100%,600px);margin:0 auto 2rem}.auth-card{align-self:center}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--ink);color:#fff}.mobile-header .brand-mark{background:#fff;color:var(--ink)}.metrics{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-wrap:wrap;overflow:visible}.user-card{grid-template-columns:48px 1fr auto}.user-meta{grid-column:2}.user-actions{grid-column:3;grid-row:1/3;flex-direction:column}}@media(max-width:620px){.auth-content{padding:1.2rem}.auth-mobile-logo{margin-bottom:1.2rem}.auth-card{padding:1.4rem;border-radius:1.1rem}.field-grid{grid-template-columns:1fr}.admin-page{padding:1.2rem}.page-heading{align-items:stretch;flex-direction:column}.page-heading .compact{width:100%}.metrics{gap:.65rem;margin:1.2rem 0}.metrics article{padding:1rem}.metrics strong{font-size:1.5rem}.panel{padding:.65rem}.user-card{grid-template-columns:40px 1fr;padding:.85rem}.avatar{width:38px;height:38px}.user-meta{grid-column:1/3}.user-actions{grid-column:1/3;grid-row:auto;flex-direction:row}.user-actions .button{flex:1}.mobile-header>span{font-size:.78rem}.filter-bar{margin-inline:-.2rem;flex-wrap:wrap;overflow:visible}.filter-bar button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pricing-page{max-width:1560px;margin:auto;padding:clamp(1.2rem,3.5vw,3.5rem);display:grid;gap:1.5rem}.pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.pricing-heading h1{margin:0;font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.055em}.pricing-heading .muted{margin:.55rem 0 0;max-width:720px}.mode-switch{display:flex;padding:.3rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.mode-switch button{border:0;border-radius:.65rem;background:transparent;color:#68716b;padding:.7rem .9rem;font-weight:800;white-space:nowrap;cursor:pointer}.mode-switch button[aria-selected=true]{background:var(--ink);color:#fff}.pricing-form,.pricing-results,.snapshot-history{min-width:0}.pricing-inputs{padding:clamp(1rem,2.4vw,2rem);display:grid;gap:1.25rem}.section-heading h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem);letter-spacing:-.035em}.section-heading p{margin:.4rem 0 0;color:#68716b;line-height:1.55;font-size:.86rem}.advanced-fields,.order-composition,.calculation-memory{border:1px solid var(--line);border-radius:.85rem;background:#f8faf7;padding:.9rem}.advanced-fields>summary,.order-composition>summary,.calculation-memory>summary{cursor:pointer;font-weight:800;color:var(--ink)}.advanced-fields[open]>summary,.order-composition[open]>summary,.calculation-memory[open]>summary{margin-bottom:1rem}.channel-options{border:0;padding:0;margin:1.2rem 0;display:flex;flex-wrap:wrap;gap:.6rem}.channel-options legend{width:100%;font-weight:800;font-size:.86rem;margin-bottom:.2rem}.channel-options label,.target-line{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;font-size:.8rem}.composition-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.45fr) auto auto;gap:.7rem;align-items:end;margin-top:.7rem}.override-row{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr) auto;gap:.8rem;align-items:end;border:0;border-top:1px solid var(--line);padding:1rem 0 0;margin:1rem 0 0}.override-row legend{font-weight:800;font-size:.82rem}.override-add{display:flex;align-items:end;gap:.75rem;margin-top:1rem}.override-add .field{min-width:260px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem}.calculation-card{min-width:0;border:1px solid var(--line);border-radius:1.1rem;background:var(--paper);padding:1.2rem;display:grid;gap:1rem}.calculation-card>header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.calculation-card h3{margin:0;font-size:1.1rem}.result-highlight{padding:1rem;border-radius:.85rem;background:#e8f2e9;display:grid;gap:.25rem}.result-highlight span,.result-highlight small,.scenario-grid span,.scenario-grid small{color:#5e6961;font-size:.72rem}.result-highlight strong{font-size:1.65rem}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.scenario-grid>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;display:grid;gap:.28rem}.scenario-grid strong{overflow-wrap:anywhere}.result-summary,.calculation-memory dl{margin:0;display:grid;gap:.45rem}.result-summary>div,.calculation-memory dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.result-summary dt,.calculation-memory dt{color:#68716b;font-size:.78rem}.result-summary dd,.calculation-memory dd{margin:0;font-weight:800}.calculation-memory dt small{display:block;margin-top:.15rem}.pricing-warnings{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.pricing-warnings li{padding:.65rem .75rem;border-radius:.6rem;background:#fff2d9;color:#704f14;font-size:.78rem;line-height:1.45}.reference-note{font-size:.72rem;color:#68716b;overflow-wrap:anywhere}.snapshot-list{display:grid;gap:.6rem}.snapshot-list>details{border:1px solid var(--line);border-radius:.85rem;background:#fff;padding:.9rem 1rem}.snapshot-list>details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.snapshot-list summary span{display:grid;gap:.2rem}.snapshot-list summary small{color:#68716b;font-size:.7rem}.snapshot-detail pre{max-height:260px;overflow:auto;padding:.8rem;border-radius:.6rem;background:#202421;color:#dce5dd;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem}.pricing-page .status-badge{white-space:nowrap}@media(max-width:980px){.pricing-heading{align-items:stretch;flex-direction:column}.mode-switch{width:max-content;max-width:100%}.mobile-header{align-items:flex-start;gap:.75rem;flex-wrap:wrap}.mobile-header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;max-width:none;width:100%;overflow:visible;padding:.4rem 0}.mobile-header nav a,.mobile-header nav .mobile-logout{display:grid;place-items:center;min-height:38px;padding:.35rem .2rem;border:1px solid #4a514d;border-radius:.55rem;text-align:center;line-height:1.15;white-space:normal;font-size:.68rem}.composition-row{grid-template-columns:1fr 1fr}.composition-row .target-line{align-self:center}.override-row{grid-template-columns:1fr 1fr}.override-row .icon-button{justify-self:start}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pricing-page{padding:1rem;gap:1.1rem}.mode-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.mode-switch button{white-space:normal;line-height:1.25;padding:.65rem .45rem}.section-heading{align-items:flex-start}.pricing-inputs{padding:1rem}.advanced-fields,.order-composition{padding:.75rem}.composition-row,.override-row{grid-template-columns:1fr}.composition-row .icon-button,.override-row .icon-button{justify-self:start}.override-add{align-items:stretch;flex-direction:column}.override-add .field{min-width:0}.comparison-grid,.scenario-grid{grid-template-columns:1fr}.snapshot-list>details>summary{align-items:flex-start;flex-direction:column}.mobile-header{padding:.8rem 1rem;flex-direction:column}.mobile-header nav{max-width:100%;width:100%}}.badge.pending_email,.badge.pending_approval{background:#faefd6;color:#7f5b1c}.badge.disabled{background:#f6e4e2;color:#873b3b}.confidence-note{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:.65rem;background:#eef1ee;color:#4e5951;font-size:.74rem}.confidence-note.low{background:#fff2d9;color:#704f14}.confidence-note.high{background:#e4f1e6;color:#2e6339}@media(min-width:621px)and (max-width:980px){.app-content,.settings-page,.pricing-page{width:100%;max-width:none}.settings-page,.pricing-page{padding:1.5rem}.settings-workspace{width:100%}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}}.mobile-header a{color:#fff;text-decoration:none;font-size:.82rem}.settings-page{max-width:1560px;margin:auto;padding:clamp(1.25rem,3.5vw,3.5rem)}.settings-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1.5rem;margin-top:2rem;align-items:start}.settings-nav{display:grid;gap:.45rem;position:sticky;top:1rem}.settings-nav button{border:1px solid transparent;border-radius:.85rem;background:transparent;text-align:left;padding:.9rem 1rem;cursor:pointer;color:var(--ink)}.settings-nav button:hover{background:#e9eee9}.settings-nav button[aria-current=page]{background:var(--ink);color:#fff}.settings-nav strong,.settings-nav span{display:block}.settings-nav strong{font-size:.88rem}.settings-nav span{font-size:.72rem;line-height:1.4;margin-top:.2rem;color:#758078}.settings-nav button[aria-current=page] span{color:#cdd5cf}.settings-workspace{min-width:0;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 60px #2a352e0d}.settings-header{border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:1.4rem}.settings-header h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.035em}.settings-header p{margin:.5rem 0 0;max-width:700px;color:#68716b;line-height:1.6;font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field>span:first-child{font-size:.86rem;font-weight:700}.field select{width:100%;border:1px solid #ccd3cc;border-radius:.75rem;background:#fff;padding:.85rem 1rem;color:var(--ink)}.input-with-suffix{display:flex;border:1px solid #ccd3cc;border-radius:.75rem;background:#fff;overflow:hidden}.input-with-suffix:focus-within{outline:3px solid #6d9d7a;outline-offset:2px}.input-with-suffix input{border:0;border-radius:0;min-width:0}.input-with-suffix input:focus{outline:0}.input-with-suffix>span{display:flex;align-items:center;padding:0 .85rem;background:#f0f3ef;border-left:1px solid var(--line);font-size:.75rem;font-weight:700;color:#657069;white-space:nowrap}.choice-grid{border:0;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.choice-grid legend{font-weight:800;font-size:.87rem;margin-bottom:.7rem}.choice-grid label{display:flex;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:.8rem;padding:.9rem;background:#fff;cursor:pointer}.choice-grid label:has(input:checked){border-color:var(--mint-dark);background:#edf5ee}.choice-grid input{accent-color:var(--mint-dark)}.calculated-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin:1rem 0;border-radius:.85rem;background:#e9f2ea;color:#30563a}.calculated-card span{font-size:.8rem}.calculated-card strong{font-size:1.1rem}.settings-list{display:grid;gap:.6rem;margin-bottom:1.2rem}.settings-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.settings-list article>div{display:grid;gap:.25rem}.settings-list article span{color:#68716b;font-size:.75rem}.icon-button{border:0;background:transparent;color:var(--danger);font-weight:700;font-size:.75rem;cursor:pointer;padding:.5rem}.add-form{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem;display:grid;gap:1rem}.add-form h3{margin:0;font-size:1rem}.toggle{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.toggle>input{position:absolute;opacity:0;pointer-events:none}.toggle-control{width:2.5rem;height:1.4rem;border-radius:999px;background:#c8cec9;position:relative;flex:none;transition:.2s}.toggle-control:after{content:"";position:absolute;width:1rem;height:1rem;top:.2rem;left:.2rem;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #68716b}.toggle input:checked+.toggle-control{background:var(--mint-dark)}.toggle input:checked+.toggle-control:after{transform:translate(1.1rem)}.toggle input:focus-visible+.toggle-control{outline:3px solid #6d9d7a;outline-offset:2px}.toggle>span:last-child{display:grid;gap:.15rem}.toggle strong{font-size:.84rem}.toggle small{color:#68716b}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem -2rem -2rem;padding:1rem 2rem;border-top:1px solid var(--line);background:#f7f9f6;border-radius:0 0 1.25rem 1.25rem}.save-bar>span{color:#68716b;font-size:.75rem}.save-bar .primary{width:auto}.compact-empty{padding:2.5rem 1rem;margin-bottom:1rem}.compact-empty h3{color:var(--ink);margin:.5rem 0;font-size:1rem}.mobile-account{display:flex;align-items:center;gap:.75rem;font-size:.78rem}.mobile-account button{border:0;background:transparent;color:var(--mint);font:inherit;font-weight:700;cursor:pointer;padding:.45rem}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto;padding-bottom:.4rem}.settings-nav button{min-width:180px;background:#edf0ed}.settings-workspace{padding:1.5rem}.save-bar{margin:2rem -1.5rem -1.5rem;padding:1rem 1.5rem}}@media(max-width:620px){.settings-page{padding:1rem}.settings-layout{margin-top:1.2rem}.settings-nav button{min-width:155px;padding:.75rem}.settings-workspace{padding:1rem;border-radius:1rem}.form-grid,.choice-grid{grid-template-columns:1fr}.settings-list article{align-items:flex-start}.settings-list article span{line-height:1.45}.save-bar{position:static;flex-direction:column;align-items:stretch;margin:1.5rem -1rem -1rem;padding:.9rem 1rem;border-radius:0 0 1rem 1rem}.save-bar .primary{width:100%}.calculated-card{align-items:flex-start;flex-direction:column}.mobile-header .brand{font-size:1rem}.mobile-header .brand-mark{width:2rem;height:2rem}}.status-badge{display:inline-flex;margin-left:.35rem;padding:.14rem .42rem;border-radius:999px;background:#ecefec;color:#68716b!important;font-size:.65rem!important;vertical-align:middle}.status-badge.active{background:#e2f2e5;color:#28633a!important}.settings-list article.settings-list-expanded{display:block}.settings-list-row{display:flex!important;align-items:center;justify-content:space-between;gap:1rem}.row-actions{display:flex!important;align-items:center;gap:.35rem}.cost-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.cost-history h4{margin:0 0 .75rem}.cost-history ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.cost-history li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:.65rem;background:#f7f9f6}.inline-form{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.icon-button:disabled{cursor:wait;opacity:.55}@media(max-width:620px){.settings-list-row,.cost-history li{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.cost-history{width:100%}}.operations-page{max-width:1560px;margin:auto;padding:clamp(1.25rem,3.5vw,3.5rem)}.tabs{display:flex;gap:.5rem;margin:1.5rem 0;overflow:auto}.tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.7rem 1rem;white-space:nowrap;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}.operation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1.25rem;align-items:start}.panel{min-width:0;border:1px solid var(--line);border-radius:1.1rem;background:var(--paper);padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 14px 45px #2a352e0a}.panel h2{margin:0 0 1rem;font-size:1.15rem}.panel form{display:grid;gap:1rem}.stack{display:grid;gap:2rem}.stack form+form{border-top:1px solid var(--line);padding-top:1.5rem}.data-list{display:grid;gap:.55rem}.data-list article{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.data-list article>div,.list-main{display:grid;gap:.2rem;text-align:left}.data-list small{color:#68716b}.color-dot{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--line);flex:none}.list-main{border:0;background:transparent;color:inherit;cursor:pointer;flex:1}.data-list article.selected{border-color:var(--mint-dark);background:#edf5ee}.purchase-form{max-width:980px}.purchase-line{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.purchase-line legend{font-weight:800;padding:0 .4rem}.mobile-header nav{display:flex;gap:.7rem;align-items:center}.mobile-header nav a{font-size:.72rem}@media(max-width:980px){.operation-grid{grid-template-columns:1fr}}@media(max-width:620px){.operations-page{padding:1rem}.panel{border-radius:.9rem}.data-list article{align-items:flex-start}.mobile-header{align-items:flex-start;flex-wrap:wrap;gap:.8rem;padding:1rem}.mobile-header nav{width:100%;max-width:none;justify-content:space-between;overflow:visible;gap:.45rem}.mobile-header nav a{white-space:nowrap;font-size:.68rem}}.catalog-groups{display:grid;gap:1rem}.catalog-groups>section{border:1px solid var(--line);border-radius:.85rem;padding:1rem}.catalog-heading,.purchase-line-heading,.line-total,.purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-heading>div:first-child{display:grid;gap:.2rem}.catalog-heading small{color:#68716b}.catalog-groups .data-list{margin-top:.75rem}.purchase-line-heading{margin-bottom:.75rem;font-weight:700}.line-total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.8rem}.purchase-summary{padding:1rem 1.2rem;border-radius:.85rem;background:#e9f2ea;color:#30563a;flex-wrap:wrap}.purchase-summary span{display:grid;gap:.2rem}.validation-list{margin:0;padding:1rem 1rem 1rem 2rem;border-radius:.75rem;background:#fff1ef;color:var(--danger);font-size:.82rem}@media(max-width:620px){.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-heading .row-actions{width:auto}.purchase-summary{align-items:flex-start;flex-direction:column}.data-list article>.row-actions{width:auto}}.catalog-page-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:1.25rem;align-items:start}.catalog-index{position:sticky;top:1rem}.quick-create{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:end}.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:.75rem;margin:1.25rem 0}.product-list{display:grid;gap:.5rem;max-height:60vh;overflow:auto}.product-list>button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);padding:.85rem;text-align:left;cursor:pointer}.product-list>button.selected{border-color:var(--mint-dark);background:#edf5ee}.product-list>button>span:first-child{display:grid;gap:.2rem}.product-list small{color:#68716b}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.detail-heading h2{margin:.2rem 0 0}.readiness-card{display:grid;gap:.45rem;margin:1rem 0;padding:1rem;border-radius:.8rem;background:#fff7e5;color:#72551a}.readiness-card.ready{background:#e9f2ea;color:#30563a}.readiness-card ul{margin:.25rem 0 0;padding-left:1.15rem;font-size:.8rem}.progressive-form{display:grid;gap:1rem}.field textarea{width:100%;resize:vertical;border:1px solid #ccd3cc;border-radius:.75rem;background:#fff;padding:.85rem 1rem;color:var(--ink);font:inherit}.field textarea:focus{outline:3px solid #6d9d7a;outline-offset:2px}@media(max-width:980px){.catalog-page-grid{grid-template-columns:1fr}.catalog-index{position:static}.product-list{max-height:none}}@media(max-width:620px){.quick-create,.catalog-filters{grid-template-columns:1fr!important}.detail-heading{flex-direction:column}.detail-heading .row-actions{width:100%;flex-wrap:wrap}}.catalog-create{grid-template-columns:minmax(0,1fr) 150px auto!important}.catalog-section{display:grid;gap:1rem;padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid var(--line)}.catalog-section h3{margin:0}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-heading p{margin:.35rem 0 0;color:#68716b;font-size:.82rem}.editor-list{display:grid;gap:.8rem}.editor-card{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem}.editor-card legend{font-weight:800;padding:0 .3rem}.layout-entry{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.simple-check{display:flex;align-items:center;gap:.55rem;font-weight:700}.cost-history li>div{display:grid;gap:.2rem}.cost-history small{color:#68716b}@media(max-width:620px){.catalog-create{grid-template-columns:1fr!important}.section-heading,.layout-entry{display:grid;grid-template-columns:1fr}.catalog-section>.button{width:100%}.editor-card{padding:.8rem}}.route-list{display:grid;gap:.6rem}.route-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.route-list article>div:first-child{display:grid;gap:.25rem}.route-list small{color:#68716b}.route-guidance{display:grid;gap:.25rem;padding:1rem;border-radius:.8rem;background:#fff7e5;color:#72551a}.route-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem}.route-form h4{margin:0}.component-choice{display:flex;flex-wrap:wrap;gap:.7rem;border:1px solid var(--line);border-radius:.75rem;padding:.8rem}.component-choice legend{font-weight:700}.component-choice label{display:flex;gap:.4rem;align-items:center}@media(max-width:620px){.route-list article{align-items:flex-start;flex-direction:column}.route-list .row-actions{width:100%;flex-wrap:wrap}.route-form{padding:.75rem}}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.history-pagination span{color:#68716b;font-size:.8rem;text-align:center}@media(max-width:620px){.history-pagination{align-items:stretch;flex-direction:column}.history-pagination .button{width:100%}}.production-page{max-width:1560px;margin:auto;padding:clamp(1.1rem,3.5vw,3.5rem);display:grid;gap:1.25rem}.production-tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.2rem}.production-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.72rem 1rem;font-weight:800;white-space:nowrap;cursor:pointer}.production-tabs button[aria-current=page]{background:var(--ink);color:#fff}.production-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:1.2rem;align-items:start}.action-form,.inline-production,.plate-confirm{display:grid;gap:1rem}.stock-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem}.stock-cards article,.wip-list article{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;padding:1rem}.stock-cards header{display:grid;gap:.2rem}.stock-cards small,.wip-list small{color:#68716b;overflow-wrap:anywhere}.stock-cards dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.stock-cards dl div{display:grid;gap:.15rem}.stock-cards dt{font-size:.68rem;color:#68716b}.stock-cards dd{margin:0;font-weight:800}.inline-production,.plate-confirm{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.mobile-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:.65rem;align-items:end}.result-line{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem}.result-line legend{font-weight:800;padding:0 .4rem}.wip-list,.wip-actions{display:grid;gap:.75rem}.wip-list article{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.wip-actions{grid-template-columns:1fr auto;align-items:end}.wip-actions .button{grid-column:1/-1}@media(max-width:980px){.production-grid{grid-template-columns:1fr}.wip-list article{grid-template-columns:1fr}}@media(max-width:620px){.production-page{padding:1rem}.production-tabs{margin-inline:-1rem;padding-inline:1rem}.mobile-line,.result-line,.wip-actions{grid-template-columns:1fr}.stock-cards dl{grid-template-columns:1fr 1fr}.production-page .page-heading{align-items:flex-start;flex-direction:column}.production-page .page-heading .button{width:100%}}.wip-detail,.step-checklist,.finished-sections{display:grid;gap:.75rem}.wip-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.step-checklist{list-style:none;padding:0}.step-checklist li{display:grid;gap:.2rem;padding:.85rem 1rem;border-left:4px solid var(--line);background:#f7f8f7}.step-checklist li[data-state=done]{border-color:var(--brand);opacity:.75}.step-checklist li[data-state=current]{border-color:var(--ink);background:#eef5f0}.consumable-line{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px auto;gap:.65rem;align-items:end}.loss-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #e1c8c8;border-radius:.8rem;background:#fff8f8}@media(max-width:980px){.consumable-line{grid-template-columns:minmax(0,1fr) 1fr 1fr auto}}@media(max-width:620px){.consumable-line,.loss-box{grid-template-columns:1fr}}.wip-list article>div:first-child{display:grid;gap:.2rem}.sales-page{max-width:1560px;margin:auto;padding:clamp(1.1rem,3.5vw,3.5rem);display:grid;gap:1.25rem}.sales-tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.2rem}.sales-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.72rem 1rem;font-weight:800;white-space:nowrap;cursor:pointer}.sales-tabs button[aria-current=page]{background:var(--ink);color:#fff}.sales-grid,.sales-order-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.sales-order-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.sales-stack{display:grid;gap:1.2rem}.summary-card,.sales-lines article{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.summary-card span,.sales-lines span,.sales-lines small{color:#68716b;font-size:.78rem}.profit-table{display:grid;gap:.55rem;overflow-x:auto}.profit-table article{min-width:680px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;font-size:.8rem}.order-detail{display:grid;gap:1rem}.order-state{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.order-state>div{display:grid;gap:.2rem}.order-state small{color:#68716b}.sales-lines{display:grid;gap:.55rem}.snapshot-card{padding:1rem;border-radius:.85rem;background:#e9f2ea;color:#30563a}.snapshot-card h3{margin:0 0 .8rem}.snapshot-card dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.snapshot-card dl div{display:grid;gap:.15rem}.snapshot-card dt{font-size:.7rem}.snapshot-card dd{margin:0;font-weight:800}.snapshot-card small{display:block;margin-top:.8rem}.incomplete-state,.permission-state{display:grid;gap:.25rem;padding:1rem;border-radius:.8rem;background:#fff7e5;color:#72551a}.permission-state{background:#eef1ee;color:#566159}.transition-box{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.badge.draft{background:#eef1ee;color:#58615b}.badge.confirmed{background:#fff0d1;color:#74531a}.badge.fulfilled{background:#dceee0;color:#2e623a}.badge.cancelled{background:#f6e4e2;color:#873b3b}@media(max-width:980px){.sales-grid,.sales-order-layout{grid-template-columns:1fr}.sales-page{width:100%;max-width:none;padding:1.5rem}.snapshot-card dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sales-page{padding:1rem}.sales-tabs{margin-inline:-1rem;padding-inline:1rem}.sales-page .page-heading{align-items:flex-start;flex-direction:column}.sales-page .page-heading .button{width:100%}.snapshot-card dl{grid-template-columns:1fr 1fr}.profit-table article{min-width:0;grid-template-columns:1fr}.data-list article{overflow-wrap:anywhere}}.lot-selector{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.lot-selector h3{margin:0}.lot-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:.75rem;align-items:end;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.lot-row>span{display:grid;gap:.2rem}.lot-row small{color:#68716b}.lot-row input{width:100%;border:1px solid #ccd3cc;border-radius:.65rem;padding:.7rem}@media(max-width:620px){.lot-row{grid-template-columns:1fr}}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem}.indicator-grid .summary-card small{color:#68716b;overflow-wrap:anywhere}.analytics-period{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto minmax(180px,1fr);align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}.analytics-period small{align-self:center;color:#68716b}.analytics-loading{margin:0}@media(max-width:980px){.analytics-period{grid-template-columns:1fr 1fr}.analytics-period small{align-self:end}}@media(max-width:620px){.analytics-period{grid-template-columns:1fr}.analytics-period .button{width:100%}}@media(max-width:620px){.mobile-header nav{justify-content:flex-start;overflow-x:auto;gap:.75rem;padding-bottom:.35rem}}@media(max-width:620px){.mobile-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:.35rem;width:100%;padding:0}.mobile-header nav a{display:grid;place-items:center;min-height:38px;padding:.35rem .2rem;border:1px solid #4a514d;border-radius:.55rem;text-align:center;line-height:1.15;white-space:normal}.sales-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}.sales-tabs button{min-width:0;white-space:normal;line-height:1.2}}.operations-dashboard,.audit-page{max-width:1560px;margin:auto;padding:clamp(1.1rem,3.5vw,3.5rem);display:grid;gap:1.25rem}.operations-period{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto minmax(180px,1fr);align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}.operations-period small{align-self:center;color:#68716b}.dashboard-stack{display:grid;gap:1.2rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-metrics article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--paper)}.dashboard-metrics article.incomplete{border-color:#dcc488;background:#fff8e8}.dashboard-metrics span,.dashboard-metrics small{color:#68716b;font-size:.76rem}.dashboard-metrics strong{font-size:clamp(1.3rem,3vw,2rem);overflow-wrap:anywhere}.dashboard-columns{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1.2rem;align-items:start}.dashboard-list{margin:0;display:grid;gap:.6rem}.dashboard-list>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.dashboard-list dt{color:#68716b}.dashboard-list dd{margin:0;font-weight:800}.dashboard-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dashboard-indicators article{display:grid;gap:.3rem;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.dashboard-indicators span{font-size:1.1rem;font-weight:800}.dashboard-indicators small{color:#68716b;overflow-wrap:anywhere}.continuity-card{display:grid;gap:.75rem}.continuity-card .muted{margin:0}.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.audit-list{display:grid;gap:.75rem}.audit-list article{display:grid;gap:.8rem}.audit-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.audit-list header>div{display:grid;gap:.2rem}.audit-list header small{color:#68716b}.audit-list dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.audit-list dl>div{min-width:0;display:grid;gap:.2rem}.audit-list dt{font-size:.7rem;color:#68716b}.audit-list dd{margin:0;font-size:.78rem;overflow-wrap:anywhere}.audit-list details{border-top:1px solid var(--line);padding-top:.7rem}.audit-list summary{cursor:pointer;font-weight:800}.audit-list details p{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:980px){.operations-period{grid-template-columns:1fr 1fr}.operations-period small{align-self:end}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.audit-filters,.audit-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.operations-dashboard,.audit-page{padding:1rem}.operations-period,.dashboard-metrics,.dashboard-indicators,.audit-filters,.audit-list dl{grid-template-columns:1fr}.operations-period .button,.audit-filters .button{width:100%}.operations-dashboard .page-heading,.audit-page .page-heading{align-items:flex-start;flex-direction:column}.audit-list article>header{flex-direction:column}.audit-list .status-badge{margin-left:0}}.turnover-table{max-width:100%;overflow-x:auto}.turnover-table table{width:100%;min-width:620px;border-collapse:collapse}.turnover-table th,.turnover-table td{padding:.7rem;text-align:left;border-bottom:1px solid var(--line)}.turnover-table th{color:#68716b;font-size:.75rem}.turnover-table:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.35rem}.mobile-logout{border:1px solid #536058;border-radius:.55rem;background:transparent;color:#b9d9c0;font:inherit;font-weight:800;padding:.55rem .75rem;cursor:pointer}.mobile-logout:focus-visible{outline:3px solid #9acba4;outline-offset:2px}@media(max-width:980px){.mobile-header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;max-width:none;width:100%;overflow:visible}.mobile-header nav a,.mobile-header nav .mobile-logout{display:grid;place-items:center;min-width:0;min-height:38px;padding:.35rem .2rem;white-space:normal}}@media(max-width:620px){.mobile-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.recovery-codes{display:grid;gap:1rem}.recovery-codes h3,.recovery-codes p{margin:0}.recovery-codes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:0}.recovery-codes li{padding:.65rem;border:1px solid var(--line);border-radius:.6rem;background:#f7f9f6;text-align:center;overflow-wrap:anywhere}.session-list{display:grid;gap:.75rem}.session-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.session-list article>div{display:grid;gap:.25rem}.session-list small{color:#68716b}@media(max-width:620px){.recovery-codes ul{grid-template-columns:1fr}.session-list article{align-items:stretch;flex-direction:column}.session-list .button{width:100%}}.totp-material,.sensitive-actions{display:grid;gap:.8rem;margin-bottom:1rem}.totp-material{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#f7f9f6}.totp-material h3,.totp-material p{margin:0}.totp-material>div,.totp-material details>div{display:grid;gap:.3rem}.totp-material code{padding:.7rem;border-radius:.5rem;background:#fff;overflow-wrap:anywhere;font-size:.9rem;letter-spacing:.08em}.totp-material .button{text-align:center}.totp-qr{place-items:center;padding:.75rem;border-radius:.7rem;background:#fff}.totp-qr svg{display:block;width:min(220px,100%);height:auto}.totp-device-help{color:#59645d;font-size:.92rem}.totp-material details{border-top:1px solid var(--line);padding-top:.75rem}.totp-material summary{cursor:pointer;font-weight:700}.totp-material details>div{margin-top:.65rem}@media(max-width:620px){.totp-material{padding:.8rem}.sensitive-actions .button{width:100%}}.privacy-page{max-width:1560px;margin:auto;padding:clamp(1.1rem,3.5vw,3.5rem);display:grid;gap:1.25rem}.privacy-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.privacy-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.72rem 1rem;font-weight:800;white-space:nowrap;cursor:pointer}.privacy-tabs button[aria-current=page]{background:var(--ink);color:#fff}.privacy-stack{display:grid;gap:1.2rem}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.privacy-form,.transition-form{display:grid;gap:1rem}.compact-filter{min-width:170px}.privacy-list article{min-width:0}.privacy-list .status-badge{flex:none}.request-detail{display:grid;gap:1rem}.request-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-detail h2{margin:.2rem 0 0}.request-detail dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.request-detail dl div{display:grid;gap:.2rem;min-width:0}.request-detail dt{font-size:.72rem;color:#68716b}.request-detail dd{margin:0;overflow-wrap:anywhere}.transition-form{padding-top:1rem;border-top:1px solid var(--line)}.dataset-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem}.dataset-choice legend{font-weight:800;padding:0 .35rem}.dataset-choice label{display:flex;align-items:center;gap:.5rem}.success-message{margin:0;padding:1rem;border-radius:.8rem;background:#e9f2ea;color:#30563a;font-weight:700}@media(max-width:980px){.privacy-page{width:100%;max-width:none;padding:1.5rem}.privacy-grid{grid-template-columns:1fr}.request-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.privacy-page{padding:1rem}.privacy-page .page-heading,.request-detail>header{align-items:flex-start;flex-direction:column}.privacy-tabs{display:grid;grid-template-columns:1fr;margin:0;overflow:visible}.privacy-tabs button{white-space:normal}.request-detail dl,.dataset-choice{grid-template-columns:1fr}.privacy-form .button,.transition-form .button{width:100%}.section-heading{align-items:stretch}.compact-filter{min-width:0;width:100%}}
