@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Barlow:wght@300;400;500;600&display=swap";:root{--graphite: #2C2C2A;--slate: #5F5E5A;--paper: #F1EFE8;--copper: #993C1D;--oxide: #D85A30;--field: #0F6E56;--ochre: #B5742A;--serif: "Source Serif 4", "Literata", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}:root{--hairline: .5px solid var(--graphite);--thread: 1px solid var(--graphite);--weight: 2px solid var(--copper)}.brand-root *{box-sizing:border-box}.brand-root{background:var(--paper);color:var(--graphite);font-family:var(--sans);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}html:has(.brand-root),body:has(.brand-root){background:var(--paper)}.brand-root button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.brand-root ::selection{background:var(--oxide);color:var(--paper)}.app{--rail-w: 200px;--side-w: 340px;--main-pad-x: 48px;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--side-w);min-height:100vh;transition:grid-template-columns .22s ease}.app[data-side=hidden]{--side-w: 40px}.rail{border-right:var(--hairline);padding:28px 20px 28px 28px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px}.brand{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--graphite)}.brand .a{color:var(--copper)}.brand-sub{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.06em;margin-top:4px;text-transform:lowercase}.nav{display:flex;flex-direction:column;gap:2px}.nav a{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--slate);text-decoration:none;padding:6px 0 6px 10px;margin-left:-12px;border-left:2px solid transparent;display:flex;align-items:baseline;justify-content:space-between;letter-spacing:.01em}.nav a:hover{color:var(--graphite)}.nav a.active{color:var(--graphite);border-left-color:var(--copper)}.nav a .n{font-family:var(--mono);font-size:11px;color:var(--slate)}.rail-foot{margin-top:auto;font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;line-height:1.6;text-transform:lowercase}.rail-foot .hi{color:var(--copper)}.main{padding:40px var(--main-pad-x) 48px var(--main-pad-x);max-width:1100px;width:100%}.eyebrow{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:lowercase}.eyebrow .scope{color:var(--copper)}.eyebrow .dot,.eyebrow .when{color:var(--slate)}.header{padding-bottom:28px;border-bottom:var(--thread)}.header .row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.client-block h1{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--graphite)}.client-block .kind{color:var(--slate);font-style:italic;font-weight:400}.client-block .tm{font-family:var(--sans);font-size:10px;color:var(--slate);vertical-align:super;margin-left:2px}.client-meta{font-family:var(--sans);font-size:13px;color:var(--slate);margin-top:8px;letter-spacing:.01em}.op-block{display:flex;align-items:center;gap:28px}.operator{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border:var(--thread);border-radius:2px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--graphite);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.op-name{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--graphite)}.op-role{font-family:var(--sans);font-size:12px;color:var(--slate)}.state-tag{font-family:var(--mono);font-size:12px;color:var(--oxide);border:1px solid var(--oxide);border-radius:2px;padding:3px 8px;letter-spacing:.06em;text-transform:lowercase;line-height:1.3}.meta-row{margin-top:20px;display:flex;gap:32px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.02em}.meta-row .k{color:var(--copper);text-transform:lowercase;margin-right:8px}.meta-row .v{color:var(--graphite)}.pipeline{margin-top:40px;position:relative;display:flex;align-items:flex-start;margin-bottom:48px}.pipeline:before{content:"";position:absolute;top:7px;left:0;right:0;border-top:var(--hairline);z-index:0}.stage{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding-right:12px;gap:8px}.tick{width:10px;height:10px;border:var(--thread);background:var(--paper);margin-top:2px;display:flex;align-items:center;justify-content:center}.stage.done .tick{background:var(--graphite)}.stage.done .tick:after{content:"";width:4px;height:6px;border:solid var(--paper);border-width:0 1px 1px 0;transform:rotate(45deg) translate(-1px,-2px)}.stage.active .tick{width:14px;height:14px;margin-top:0;background:var(--oxide);border-color:var(--oxide)}.stage .n{font-family:var(--mono);font-size:10px;color:var(--slate);letter-spacing:.06em;text-transform:uppercase}.stage .name{font-family:var(--sans);font-size:13px;color:var(--slate);font-weight:400;line-height:1.2}.stage.done .name{color:var(--graphite);font-weight:500}.stage.active .name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:16px;color:var(--oxide);letter-spacing:-.01em}.stage .sub{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.04em;text-transform:lowercase;margin-top:2px}.wb{margin-top:8px}.wb-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:24px}.wb-kicker{font-family:var(--mono);font-size:12px;color:var(--copper);letter-spacing:.04em;text-transform:lowercase;margin-bottom:6px}.wb-title{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;margin:0;max-width:56ch;line-height:1.25}.wb-title code{font-family:var(--mono);font-size:16px;color:var(--copper)}.wb-sub{font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.02em;white-space:nowrap;padding-top:24px}.vec-tier-label{font-family:var(--mono);font-size:9px;color:var(--slate);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;padding-left:0}.vec-tier-label.extended{margin-top:18px}.vectors{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--thread);border-bottom:var(--hairline)}.vectors.extended{grid-template-columns:repeat(3,1fr);border-top:var(--hairline);border-bottom:var(--hairline)}.vec{padding:22px 20px 20px 0;border-right:var(--hairline);background:transparent;text-align:left;display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative;border-top:2px solid transparent;margin-top:-1px}.vec:last-child{border-right:0}.vec .top{display:flex;align-items:baseline;gap:10px}.vec .vcode{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.06em;text-transform:uppercase}.vec .vnum{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--slate)}.vec .vcount{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.04em}.vec .vlabel{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--slate);letter-spacing:.01em;line-height:1.3}.vec .vkicker{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate);line-height:1.35;max-width:26ch}.vec.active{border-top-color:var(--copper)}.vec.active .vnum{color:var(--graphite);font-style:italic}.vec.active .vlabel{color:var(--graphite)}.vec.full .vcount{color:var(--field)}.vec.pending .vcount{color:var(--copper)}.vec.empty .vcount{color:var(--slate)}.vec:hover:not(.active) .vnum{color:var(--graphite)}.vec-context{margin-top:20px;margin-bottom:12px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--slate);max-width:64ch}.vec-context code{font-family:var(--mono);font-style:normal;font-size:13px;color:var(--graphite);background:transparent}.vpanel{display:none}.vpanel.active{display:block}.finding{padding:28px 0;border-bottom:var(--hairline);position:relative}.finding.dim{opacity:.55}.finding.verbal-only{border-top:.5px solid var(--copper);margin-top:8px;padding:22px 0}.finding.ghost:before{content:"pendiente de validar — fuera del reporte hasta subir Dc";display:block;font-family:var(--mono);font-size:10px;color:var(--oxide);letter-spacing:.06em;text-transform:lowercase;margin-bottom:14px;border-top:1px solid var(--oxide);padding-top:6px}.finding-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.finding-head .f-id{font-family:var(--mono);font-size:12px;color:var(--copper);letter-spacing:.04em;text-transform:lowercase}.finding-head .dotted{flex:1;min-width:40px;border-top:.5px dotted var(--slate);transform:translateY(-4px)}.dc-badge{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:.5px solid var(--slate);padding:2px 6px;color:var(--slate)}.dc-badge.dc-high{color:var(--field);border-color:var(--field)}.dc-badge.dc-med{color:var(--copper);border-color:var(--copper)}.dc-badge.dc-low{color:var(--oxide);border-color:var(--oxide)}.dc-badge .dc-n{font-weight:500}.f-status{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.f-status.approved{color:var(--field)}.f-status.rejected{color:var(--slate)}.f-status.deferred{color:var(--oxide)}.f-status.pending{color:var(--slate)}.f-status.verbal-only{color:var(--copper)}.sensitive-mark{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.08em;text-transform:uppercase;border:.5px solid var(--copper);padding:2px 6px;line-height:1;display:inline-flex;align-items:center;gap:4px;cursor:help}.sensitive-mark:before{content:"";display:inline-block;width:7px;height:9px;background:var(--copper);clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%)}.origin-tag{font-family:var(--mono);font-size:9px;color:var(--slate);letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.origin-tag.manual{color:var(--copper)}.claim{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.5;color:var(--graphite);margin:0 0 16px;max-width:58ch;text-wrap:pretty}.fw-row{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 20px}.fw-tag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:transparent;color:var(--slate);border:.5px solid var(--slate)}.fw-tag.toc{color:var(--copper);border-color:var(--copper)}.fw-tag.sevens{color:var(--field);border-color:var(--field)}.fw-tag.systems{color:var(--graphite);border-color:var(--graphite)}.fw-tag.paser{color:var(--oxide);border-color:var(--oxide)}.evidence{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.quote{display:grid;grid-template-columns:1fr 180px;gap:24px;padding-left:20px;border-left:.5px solid var(--slate);align-items:start}.quote .q{font-family:var(--mono);font-size:13px;color:var(--graphite);line-height:1.55;letter-spacing:-.005em}.quote .q:before{content:"“";color:var(--copper);margin-right:2px}.quote .q:after{content:"”";color:var(--copper);margin-left:2px}.quote .attr{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;line-height:1.5;padding-top:2px}.quote .attr .role{color:var(--copper);text-transform:lowercase;display:block}.quote .attr .ref{color:var(--slate)}.actions{display:flex;align-items:center;gap:24px;font-family:var(--sans);font-size:13px;font-weight:500;flex-wrap:wrap}.actions button{color:var(--graphite);padding:2px 0;border-bottom:1px solid var(--graphite);transition:color .12s,border-color .12s;letter-spacing:.01em}.actions button:hover{color:var(--copper);border-bottom-color:var(--copper)}.actions .approve{color:var(--field);border-bottom-color:var(--field)}.actions .approve:hover{color:var(--copper);border-bottom-color:var(--copper)}.actions .defer{color:var(--oxide);border-bottom-color:var(--oxide)}.actions .defer:hover{color:var(--copper);border-bottom-color:var(--copper)}.actions .mark-sensitive{color:var(--slate);border-bottom-color:var(--slate);font-size:12px}.approved-tag{font-family:var(--mono);font-size:11px;color:var(--field);letter-spacing:.08em;text-transform:uppercase}.approved-tag:before{content:"† ";color:var(--field)}.verbal-tag{font-family:var(--mono);font-size:11px;color:var(--copper);letter-spacing:.08em;text-transform:uppercase}.propose{padding:20px 0}.propose button.propose-toggle{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0;letter-spacing:.01em}.propose button.propose-toggle:hover{color:var(--copper);border-bottom-color:var(--copper)}.propose-form{display:none;margin-top:20px;padding:24px 22px;border:.5px solid var(--graphite);background:transparent}.propose-form.open{display:block}.propose-form .pf-kicker{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.propose-form .pf-title{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--graphite);margin:0 0 18px}.propose-form label{display:block;margin-top:14px;font-family:var(--mono);font-size:10px;color:var(--slate);letter-spacing:.06em;text-transform:lowercase}.propose-form select,.propose-form input[type=text],.propose-form textarea{width:100%;margin-top:6px;padding:10px 12px;background:var(--paper);color:var(--graphite);border:.5px solid var(--graphite);border-radius:0;font-family:var(--mono);font-size:13px;line-height:1.5}.propose-form textarea.claim-input{font-family:var(--serif);font-size:16px;min-height:100px;resize:vertical}.propose-form .pf-help{font-family:var(--mono);font-size:10px;color:var(--slate);margin-top:4px;letter-spacing:.02em}.propose-form .pf-actions{margin-top:20px;display:flex;gap:20px;align-items:center;padding-top:16px;border-top:var(--hairline)}.propose-form .pf-submit{background:var(--graphite);color:var(--paper);padding:.6rem 1.1rem;border-radius:2px;font-family:var(--sans);font-size:13px;font-weight:500;border:1px solid var(--graphite);transition:all .12s}.propose-form .pf-submit:hover{background:var(--copper);border-color:var(--copper)}.propose-form .pf-cancel{font-family:var(--sans);font-size:13px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0}.propose-form .pf-note{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--slate)}.modal-scrim{display:none;position:fixed;inset:0;background:#2c2c2a59;z-index:50;align-items:flex-start;justify-content:center;padding-top:120px}.modal-scrim.open{display:flex}.modal{background:var(--paper);border:.5px solid var(--copper);border-top-width:2px;width:520px;max-width:92vw;padding:28px 32px;box-shadow:0 18px 48px #2c2c2a1f}.modal-kicker{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.modal-title{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0 0 14px;color:var(--graphite)}.modal-body{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--graphite);margin:0 0 16px}.modal-reason{font-family:var(--mono);font-size:12px;color:var(--copper);background:transparent;border-left:2px solid var(--copper);padding:10px 14px;margin:0 0 22px;line-height:1.5}.modal-rules{font-family:var(--sans);font-size:12px;color:var(--slate);line-height:1.55;margin:0 0 22px}.modal-actions{display:flex;gap:20px;align-items:center;padding-top:18px;border-top:var(--hairline);flex-wrap:wrap}.modal-actions .btn-verbal{background:var(--field);color:var(--paper);padding:.6rem 1.1rem;border-radius:2px;font-family:var(--sans);font-size:13px;font-weight:500;border:1px solid var(--field)}.modal-actions .btn-verbal:hover{background:var(--copper);border-color:var(--copper)}.modal-actions .btn-approve-anyway{font-family:var(--sans);font-size:13px;color:var(--copper);border-bottom:1px solid var(--copper);padding:2px 0}.modal-actions .btn-cancel{font-family:var(--sans);font-size:13px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0;margin-left:auto}.advance-bar{margin-top:40px;padding-top:22px;border-top:var(--thread);display:flex;justify-content:space-between;align-items:center;gap:24px}.advance-note{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--slate);max-width:52ch;line-height:1.45}.advance-note code{font-family:var(--mono);font-style:normal;font-size:13px;color:var(--copper);background:transparent}.advance-btn{font-family:var(--sans);font-weight:500;font-size:14px;padding:.75rem 1.25rem;border-radius:2px;letter-spacing:.01em;background:var(--graphite);color:var(--paper);border:1px solid var(--graphite);transition:all .12s ease}.advance-btn:hover{background:var(--copper);border-color:var(--copper)}.advance-btn[disabled]{background:transparent;color:var(--slate);border-color:var(--slate);cursor:not-allowed}.advance-btn .arrow{margin-left:6px}.foot{margin-top:64px;padding-top:16px;border-top:var(--hairline);font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;display:flex;justify-content:space-between}.foot em{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate)}.side{border-left:var(--hairline);padding:28px 24px 96px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:40px}.side-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:-8px}.side-head .title{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--graphite)}.side-head .collapse{font-family:var(--sans);font-size:12px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0}.side-kicker{font-family:var(--mono);font-size:11px;color:var(--copper);letter-spacing:.06em;text-transform:lowercase;margin-bottom:12px}.feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.feed li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;border-bottom:.5px solid var(--graphite);align-items:baseline}.feed li:last-child{border-bottom:0}.feed .ts{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em}.feed .body{font-family:var(--serif);font-size:14px;color:var(--graphite);line-height:1.4}.feed .who{color:var(--copper);font-style:italic}.acta-intro{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate);margin:0 0 14px}.acta-intro code{font-family:var(--mono);font-style:normal;font-size:12px;color:var(--graphite)}.acta{display:flex;flex-direction:column;gap:10px}.acta .card{border:.5px solid var(--graphite);border-left-width:2px;border-left-color:var(--graphite);padding:14px 16px;transition:border-left-color .12s ease}.acta .card:hover{border-left-color:var(--copper)}.acta .card .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.04em;margin-bottom:8px}.acta .card .meta .code{color:var(--copper)}.acta .card .meta .conf.alta{color:var(--field)}.acta .card .meta .conf.media{color:var(--copper)}.acta .card p{font-family:var(--serif);font-size:14px;line-height:1.45;margin:0 0 10px;color:var(--graphite);text-wrap:pretty}.acta .card a{font-family:var(--sans);font-size:12px;color:var(--oxide);text-decoration:none;border-bottom:1px solid var(--oxide);display:inline-block;padding-bottom:1px}.acta .card a:hover{color:var(--copper);border-bottom-color:var(--copper)}.demo-banner{background:var(--copper);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:10px 20px;border-bottom:2px solid var(--oxide);position:sticky;top:0;z-index:100}.demo-banner strong{font-weight:500;letter-spacing:.12em}:root{--obsidian: #1a1a1a;--obsidian-light: #2a2a2a;--obsidian-muted: #3a3a3a;--bronze: #b87333;--bronze-light: #d4924a;--bronze-muted: #8a5526;--parchment: #f5f0e8;--parchment-dark: #e8e0d0;--parchment-muted: #d4c9b5;--white: #ffffff;--error: #c0392b;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Barlow", system-ui, sans-serif;--radius: 2px;--transition: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--obsidian);color:var(--parchment);-webkit-font-smoothing:antialiased;min-height:100vh}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background-color:var(--obsidian-light);display:flex;flex-direction:column;justify-content:space-between;padding:3rem;border-right:1px solid var(--obsidian-muted);position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,115,51,.08) 0%,transparent 70%);pointer-events:none}.brand-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:300;letter-spacing:.15em;color:var(--parchment);text-transform:uppercase}.brand-logo span{color:var(--bronze)}.brand-tagline{font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:1.3;color:var(--parchment);font-style:italic}.brand-tagline strong{display:block;font-style:normal;font-weight:500;color:var(--bronze-light)}.brand-footer{font-family:var(--font-body);font-size:.75rem;font-weight:300;letter-spacing:.1em;color:var(--parchment-muted);text-transform:uppercase}.auth-form-container{display:flex;align-items:center;justify-content:center;padding:3rem;background-color:var(--obsidian)}.auth-form{width:100%;max-width:400px}.auth-form h1{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--parchment);margin-bottom:.5rem}.auth-form p{font-size:.875rem;color:var(--parchment-muted);margin-bottom:2.5rem;font-weight:300}.field{margin-bottom:1.5rem}.field label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-muted);margin-bottom:.5rem}.field input,.field select{width:100%;padding:.875rem 1rem;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius);color:var(--parchment);font-family:var(--font-body);font-size:.9375rem;font-weight:300;transition:border-color var(--transition);outline:none}.field input:focus,.field select:focus{border-color:var(--bronze)}.field input::placeholder{color:var(--obsidian-muted)}.btn-primary{width:100%;padding:.9375rem;background-color:var(--bronze);color:var(--obsidian);border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition);margin-top:.5rem}.btn-primary:hover{background-color:var(--bronze-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;padding:.9375rem;background-color:transparent;color:var(--parchment);border:1px solid var(--obsidian-muted);border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition)}.btn-secondary:hover{border-color:var(--bronze);color:var(--bronze-light)}.auth-link{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--parchment-muted);font-weight:300}.auth-link a{color:var(--bronze-light);text-decoration:none;font-weight:400}.auth-link a:hover{text-decoration:underline}.error-msg{background-color:#c0392b1a;border:1px solid rgba(192,57,43,.3);color:#e74c3c;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1.5rem}.dashboard-layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{height:64px;border-bottom:1px solid var(--obsidian-muted);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background-color:var(--obsidian-light)}.topbar-brand{font-family:var(--font-display);font-size:1.125rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase}.topbar-brand span{color:var(--bronze)}.topbar-right{display:flex;align-items:center;gap:1rem}.topbar-user{font-size:.8125rem;color:var(--parchment-muted);font-weight:300}.btn-signout{background:none;border:1px solid var(--obsidian-muted);color:var(--parchment-muted);padding:.375rem .75rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.btn-signout:hover{border-color:var(--bronze);color:var(--bronze-light)}.dashboard-main{padding:3rem 2rem;max-width:960px;margin:0 auto;width:100%}.dashboard-header{margin-bottom:3rem}.dashboard-header h1{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--parchment);margin-bottom:.25rem}.dashboard-header p{font-size:.875rem;color:var(--parchment-muted);font-weight:300}.empty-state{border:1px dashed var(--obsidian-muted);border-radius:var(--radius);padding:4rem 2rem;text-align:center}.empty-state h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--parchment);margin-bottom:.5rem}.empty-state p{font-size:.875rem;color:var(--parchment-muted);font-weight:300;margin-bottom:2rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--obsidian)}.loading-mark{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--bronze);opacity:.6;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-card{width:100%;max-width:520px;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius);padding:3rem}.onboarding-card h1{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--parchment);margin-bottom:.5rem}.onboarding-card p{font-size:.875rem;color:var(--parchment-muted);margin-bottom:2.5rem;font-weight:300;line-height:1.6}.invite-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.invite-card{width:100%;max-width:480px;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius);padding:3rem;text-align:center}.invite-org{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--parchment);margin:1rem 0 .25rem}.invite-sub{font-size:.875rem;color:var(--parchment-muted);font-weight:300;margin-bottom:2.5rem}.bronze-divider{width:40px;height:2px;background-color:var(--bronze);margin:1.5rem auto}.invite-logo{font-family:var(--font-display);font-size:1.125rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--parchment-muted);margin-bottom:1.5rem}.invite-logo span{color:var(--bronze)}@media(max-width:768px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}}
