@font-face{font-family:Sora;src:url("fonts/sora-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 800;font-display:swap}
@font-face{font-family:Sora;src:url("fonts/sora-latin-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--purple:#8a2cf6;--purple-2:#a868ff;--purple-soft:rgba(138,44,246,.13);--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafa;--surface-3:#f0f0f3;--text:#19191d;--muted:#73737d;--line:#e5e5e9;--line-strong:#d7d7dd;--shadow:0 18px 50px rgba(19,18,25,.08);--sidebar:#19191d;--sidebar-text:#f8f8fa;--sidebar-muted:#8f8f99;--green:#16a36a;--green-soft:rgba(22,163,106,.11);--amber:#d58a08;--amber-soft:rgba(213,138,8,.12);--red:#db3b55;--red-soft:rgba(219,59,85,.11);--blue:#367af6;--blue-soft:rgba(54,122,246,.11);--radius:18px;--radius-sm:11px;color-scheme:light}
html[data-theme="dark"]{--bg:#111114;--surface:#19191d;--surface-2:#1e1e23;--surface-3:#24242a;--text:#f6f6f8;--muted:#9b9ba5;--line:#2d2d34;--line-strong:#3b3b44;--shadow:0 22px 70px rgba(0,0,0,.3);--sidebar:#151518;--sidebar-text:#fafafa;--sidebar-muted:#8e8e98;color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--bg:#111114;--surface:#19191d;--surface-2:#1e1e23;--surface-3:#24242a;--text:#f6f6f8;--muted:#9b9ba5;--line:#2d2d34;--line-strong:#3b3b44;--shadow:0 22px 70px rgba(0,0,0,.3);--sidebar:#151518;--sidebar-text:#fafafa;--sidebar-muted:#8e8e98;color-scheme:dark}}
*{box-sizing:border-box}html{font-family:Sora,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{flex:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,b,strong{letter-spacing:-.025em}code,pre{font-family:"SFMono-Regular",Consolas,monospace}.hidden-link{display:none!important}
.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;padding:24px 17px 16px;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:50;border-right:1px solid rgba(255,255,255,.05)}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.brand>span,.auth-logo>span{width:39px;height:39px;border-radius:12px;background:rgba(138,44,246,.14);display:grid;place-items:center}.brand img,.auth-logo img{width:23px;height:23px}.brand div,.auth-logo{line-height:1}.brand b,.auth-logo b{font-size:15px;font-weight:760}.brand em,.auth-logo em{font-style:normal;color:var(--purple-2)}.brand small{display:block;margin-top:6px;color:var(--sidebar-muted);font-size:8px;font-weight:700;letter-spacing:.18em}.main-nav{padding-top:22px;display:flex;flex-direction:column;gap:4px;overflow:auto}.main-nav>small{padding:0 13px 8px;color:#6f6f79;font-size:8px;font-weight:800;letter-spacing:.15em}.main-nav>small.nav-section{margin-top:19px;padding-top:19px;border-top:1px solid rgba(255,255,255,.07)}.main-nav a{height:45px;padding:0 13px;border-radius:11px;display:flex;align-items:center;gap:12px;color:#a8a8b1;font-size:12px;font-weight:570;transition:.18s ease}.main-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}.main-nav a.active{background:linear-gradient(115deg,var(--purple),#6f1fda);color:#fff;box-shadow:0 9px 25px rgba(138,44,246,.28)}.main-nav a.active svg{stroke-width:2}.sidebar-security{margin-top:auto;padding:13px;border:1px solid rgba(138,44,246,.22);background:rgba(138,44,246,.08);border-radius:13px;display:flex;align-items:center;gap:10px;color:#d6baff}.sidebar-security span{display:flex;flex-direction:column;gap:4px}.sidebar-security b{font-size:10px;color:#e9dcff}.sidebar-security small{font-size:8px;color:#9b83ba}.sidebar-user{display:grid;grid-template-columns:35px minmax(0,1fr) 32px;align-items:center;gap:9px;margin-top:13px;padding:12px 7px 0;border-top:1px solid rgba(255,255,255,.07)}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),#6c1dd0);color:#fff;font-size:10px;font-weight:750}.avatar.compact{width:34px;height:34px}.sidebar-user div{min-width:0}.sidebar-user b,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user b{font-size:9px}.sidebar-user small{font-size:8px;color:var(--sidebar-muted);margin-top:4px}.sidebar-user form{margin:0}.sidebar-user button{width:30px;height:30px;border:0;background:transparent;color:#7e7e88;border-radius:8px;display:grid;place-items:center;cursor:pointer}.sidebar-user button:hover{color:#fff;background:rgba(255,255,255,.06)}
.workspace{grid-column:2;min-width:0}.topbar{height:80px;position:sticky;top:0;z-index:30;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-title small{display:block;font-size:8px;font-weight:780;letter-spacing:.13em;color:var(--muted);margin-bottom:5px}.topbar-title h1{font-size:18px;margin:0}.topbar-actions{display:flex;align-items:center;gap:11px}.today-pill{font-size:9px;font-weight:690;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:9px 12px;border-radius:10px}.icon-button,.mobile-menu{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;display:grid;place-items:center;cursor:pointer}.icon-button:hover{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}.mobile-menu{display:none}.content{max-width:1510px;margin:0 auto;padding:30px 34px 70px}.sidebar-scrim{display:none}
.eyebrow{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--purple);text-transform:uppercase}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.page-head h2{font-size:28px;line-height:1.15;margin:7px 0 8px}.page-head p{font-size:11px;color:var(--muted);margin:0;max-width:680px;line-height:1.7}.hero-panel{min-height:194px;border-radius:22px;padding:38px 42px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:linear-gradient(125deg,#17131e,#211230 58%,#321457);color:#fff}.hero-panel:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-60px;top:-140px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.hero-panel h2{font-size:31px;margin:9px 0}.hero-panel p{color:#aaa2b6;font-size:11px;margin:0}.hero-mark{position:relative;width:105px;height:105px;border-radius:30px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:grid;place-items:center;transform:rotate(-7deg);box-shadow:0 24px 55px rgba(0,0,0,.2)}.hero-mark img{width:55px}.hero-mark span{position:absolute;right:-9px;bottom:-8px;padding:7px 9px;border-radius:8px;background:var(--purple);font-size:8px;font-weight:800;letter-spacing:.1em}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 1px 1px rgba(0,0,0,.01)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.panel-head h3{font-size:15px;margin:5px 0 0}.panel-head.responsive{align-items:flex-end}.panel-copy{font-size:10px;line-height:1.7;color:var(--muted)}.text-link,.text-button,.mini-link{font-size:9px;color:var(--purple);font-weight:680;border:0;background:none;cursor:pointer;padding:0}.text-link:hover,.mini-link:hover{text-decoration:underline}.stack{display:flex;flex-direction:column;gap:18px}.main-stack{min-width:0}.narrow-panel{max-width:520px}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.split-grid.wide-left{grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr)}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:18px 0}.stats-grid{display:grid;gap:14px;margin-bottom:18px}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:flex-start;gap:14px;min-height:116px}.stat-card.compact{min-height:94px;align-items:center}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-card>div{display:flex;flex-direction:column;min-width:0}.stat-card small{font-size:7px;font-weight:760;letter-spacing:.12em;color:var(--muted)}.stat-card strong{font-size:24px;margin-top:7px}.stat-card strong.word{font-size:17px}.stat-card strong i{font-size:9px;font-style:normal;color:var(--muted);font-weight:500}.stat-card a{display:flex;align-items:center;gap:4px;margin-top:9px;font-size:8px;color:var(--muted)}.stat-card a:hover{color:var(--purple)}
.primary-button,.secondary-button,.danger-button,.danger-outline{min-height:39px;padding:0 16px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:720;letter-spacing:.01em;cursor:pointer;transition:.15s ease}.primary-button{background:var(--purple);color:#fff;box-shadow:0 8px 20px rgba(138,44,246,.17)}.primary-button:hover{background:#7e22e8;transform:translateY(-1px)}.secondary-button{background:var(--surface-2);color:var(--text);border-color:var(--line)}.secondary-button:hover{border-color:var(--purple);color:var(--purple)}.danger-button{background:var(--red);color:#fff}.danger-outline{background:transparent;color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.danger-outline:hover{background:var(--red-soft)}.primary-button.full,.secondary-button.full{width:100%}.primary-button.small,.secondary-button.small{min-height:32px;padding:0 11px;font-size:8px}.danger-link{border:0;background:none;color:var(--red);font-size:8px;font-weight:700;cursor:pointer}.subtle-link{display:block;text-align:center;margin-top:16px;font-size:9px;color:var(--muted)}.subtle-link:hover{color:var(--purple)}
.stack-form{display:flex;flex-direction:column;gap:13px}.stack-form label{display:flex;flex-direction:column;gap:7px}.stack-form label>b,.form-grid label>b{font-size:8px;color:var(--muted);letter-spacing:.04em}.stack-form label>small,.form-grid label>small{font-size:8px;color:var(--muted);line-height:1.5}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);padding:10px 11px;outline:none;font-size:10px;transition:.15s}input,select{height:39px}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft);background:var(--surface)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent)}select{cursor:pointer}.password-field{display:flex;position:relative}.password-field button{position:absolute;right:7px;top:6px;height:27px;border:0;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:8px;cursor:pointer}.file-drop{position:relative!important;min-height:74px;border:1px dashed var(--line-strong);border-radius:12px;padding:14px!important;display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;background:var(--surface-2);cursor:pointer}.file-drop:hover{border-color:var(--purple);background:var(--purple-soft)}.file-drop input{position:absolute;opacity:0;inset:0;height:100%;cursor:pointer}.file-drop>svg{color:var(--purple)}.file-drop span{display:flex;flex-direction:column;gap:3px}.file-drop b{font-size:9px!important;color:var(--text)!important}.file-drop small{font-size:8px!important}.date-jump label{display:flex;align-items:center;gap:9px;padding:6px 8px 6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.date-jump span{font-size:8px;color:var(--muted);font-weight:700}.date-jump input{border:0;padding:0 4px;background:transparent;width:auto}.inline-form,.row-actions,.quote-summary footer,.delivery-summary footer,.doc-preview footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-form select,.row-actions select,.quote-summary footer select,.delivery-summary footer select,.doc-preview footer select{height:31px;padding:4px 8px;font-size:8px;width:auto}.inline-form button,.row-actions button,.quote-summary footer form button,.doc-preview footer form button{height:31px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:8px;cursor:pointer}.row-actions form,.quote-summary footer form,.delivery-summary footer form,.doc-preview footer form{display:flex;gap:6px;align-items:center;margin:0}
.flash{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:9px;line-height:1.55;border:1px solid var(--line);background:var(--surface)}.flash.success{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:var(--green-soft);color:var(--green)}.flash.error{border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:var(--red-soft);color:var(--red)}.flash.info{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:var(--blue-soft);color:var(--blue)}.flash>div{flex:1}.flash ul{margin:8px 0 0;padding-left:17px}.secret-once{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px;background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:9px;color:var(--text)}.secret-once code{font-size:9px;overflow-wrap:anywhere;flex:1}.secret-once button{border:0;background:var(--purple);color:#fff;border-radius:7px;padding:7px 9px;font-size:8px;display:flex;gap:5px;align-items:center;cursor:pointer}
.badge{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:0 8px;border-radius:999px;font-size:7px;font-style:normal;font-weight:760;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3);color:var(--muted);white-space:nowrap}.badge.large{min-height:26px;padding:0 11px}.badge.active,.badge.current,.badge.published,.badge.accepted,.badge.completed,.badge.success{background:var(--green-soft);color:var(--green)}.badge.expiring,.badge.pending,.badge.sent,.badge.in_progress,.badge.draft{background:var(--amber-soft);color:var(--amber)}.badge.revoked,.badge.expired,.badge.suspended,.badge.rejected,.badge.retired,.badge.archived,.badge.cancelled,.badge.denied{background:var(--red-soft);color:var(--red)}.badge.old,.badge.hidden,.badge.internal,.badge.readonly{background:var(--surface-3);color:var(--muted)}.badge.public{background:var(--blue-soft);color:var(--blue)}.badge.high{background:var(--amber-soft);color:var(--amber)}.badge.urgent{background:var(--red-soft);color:var(--red)}.badge.low{background:var(--blue-soft);color:var(--blue)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.status-dot.completed,.status-dot.closed,.status-dot.active{background:var(--green)}.status-dot.pending,.status-dot.open,.status-dot.in_progress{background:var(--amber)}.status-dot.cancelled{background:var(--red)}
.activity-list,.release-mini-list,.attachment-list,.version-list,.backup-list{display:flex;flex-direction:column}.activity-list article,.release-mini-list article,.attachment-list article,.version-list article,.backup-list article{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.activity-list article:first-child,.release-mini-list article:first-child,.attachment-list article:first-child,.version-list article:first-child,.backup-list article:first-child{border-top:0}.activity-list article>div,.release-mini-list article>div,.attachment-list article>div,.version-list article>div,.backup-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.activity-list b,.release-mini-list b,.attachment-list b,.version-list b,.backup-list b{font-size:9px}.activity-list small,.release-mini-list small,.attachment-list small,.version-list small,.backup-list small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.release-mini-list article>span,.attachment-list article>span{width:32px;height:32px;border-radius:9px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.release-mini-list em{font-size:7px;font-style:normal;color:var(--green);font-weight:750}.attachment-list a,.backup-list a{width:29px;height:29px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;color:var(--muted)}.attachment-list a:hover,.backup-list a:hover{color:var(--purple)}.audit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.audit-strip article{background:var(--surface-2);padding:14px;display:flex;gap:9px;align-items:flex-start}.audit-strip article>span{color:var(--purple)}.audit-strip b,.audit-strip small{display:block}.audit-strip b{font-size:8px;text-transform:capitalize}.audit-strip small{font-size:7px;color:var(--muted);margin-top:5px}.empty-row{text-align:center;padding:22px;color:var(--muted);font-size:9px}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state.small{min-height:180px}.empty-state>span{width:55px;height:55px;border-radius:17px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;margin-bottom:14px}.empty-state h3,.empty-state b{font-size:14px;color:var(--text)}.empty-state p{font-size:9px}.error-state{max-width:580px;margin:9vh auto;text-align:center;padding:60px 30px}.error-state>span{width:72px;height:72px;border-radius:22px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin:0 auto 20px}.error-state h2{font-size:27px;margin:8px 0}.error-state p{color:var(--muted);font-size:10px;margin-bottom:25px}
table{width:100%;border-collapse:collapse;text-align:left}th{font-size:7px;letter-spacing:.09em;color:var(--muted);font-weight:770;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{font-size:9px;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}td b,td small{display:block}td b{font-size:9px}td small{font-size:7px;color:var(--muted);margin-top:5px;max-width:320px;overflow-wrap:anywhere}.table-scroll{overflow:auto;margin:0 -5px}.table-scroll table{min-width:820px}.audit-table table{min-width:900px}
.daily-timeline{display:flex;flex-direction:column}.daily-timeline article{display:grid;grid-template-columns:46px 20px minmax(0,1fr);gap:8px;min-height:90px}.daily-timeline time{font-size:9px;font-weight:700;color:var(--muted);padding-top:3px}.timeline-line{position:relative;display:flex;justify-content:center}.timeline-line:after{content:"";position:absolute;top:13px;bottom:-3px;width:1px;background:var(--line)}.daily-timeline article:last-child .timeline-line:after{display:none}.timeline-line i{width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--purple);position:relative;z-index:1}.timeline-line i.high{background:var(--amber)}.timeline-line i.urgent{background:var(--red)}.timeline-line i.low{background:var(--blue)}.daily-timeline article>div{padding:0 0 19px}.daily-timeline article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-timeline article b{font-size:10px}.daily-timeline article p{font-size:9px;color:var(--muted);line-height:1.55;margin:8px 0}.daily-timeline article small{font-size:7px;color:var(--muted)}.locked-note,.immutable-note,.security-inline,.server-total-note{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));background:var(--purple-soft);border-radius:11px;color:var(--purple)}.locked-note p,.immutable-note span,.security-inline span{margin:0;font-size:8px;line-height:1.55}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.day-grid a{padding:13px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;position:relative;display:flex;flex-direction:column;gap:5px}.day-grid a:hover{border-color:var(--purple)}.day-grid small{font-size:7px;color:var(--muted);text-transform:uppercase}.day-grid b{font-size:14px}.day-grid span{font-size:7px;color:var(--muted)}.day-grid em{position:absolute;right:9px;top:9px}
.edition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.edition-grid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;min-height:205px}.edition-grid header{display:flex;justify-content:space-between;align-items:center}.edition-icon{width:41px;height:41px;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.edition-grid header em{font-size:7px;font-style:normal;color:var(--muted);font-weight:750}.edition-grid h3{font-size:14px;margin:18px 0 7px}.edition-grid p{font-size:8px;line-height:1.55;color:var(--muted)}.edition-grid footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.edition-grid footer span{display:flex;flex-direction:column;gap:4px}.edition-grid footer small{font-size:6px;color:var(--muted);font-weight:700}.edition-grid footer b{font-size:13px}.edition-grid footer em{font-size:6px;font-style:normal;font-weight:750;color:var(--muted)}.edition-grid footer em.live-dot{color:var(--green)}.mini-upload{display:flex;gap:5px;align-items:center}.mini-upload label{position:relative}.mini-upload input{position:absolute;opacity:0;width:1px;height:1px}.mini-upload label span,.mini-upload button{display:inline-flex;height:28px;padding:0 8px;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-size:7px;cursor:pointer;color:var(--text)}.mini-upload label:hover span{border-color:var(--purple);color:var(--purple)}
.filter-bar{display:flex;align-items:center;gap:7px}.filter-bar>span{position:relative;display:flex;align-items:center}.filter-bar>span svg{position:absolute;left:10px;color:var(--muted)}.filter-bar input{padding-left:32px;min-width:230px}.filter-bar select{width:auto}.filter-bar button{height:39px;padding:0 13px;border:0;border-radius:9px;background:var(--purple);color:#fff;font-size:8px;cursor:pointer}
.catalog-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.category-list{display:flex;flex-direction:column}.category-list article{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.category-list article:first-child{border-top:0}.category-list article>span{width:30px;height:30px;border-radius:8px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.category-list article>div{flex:1;min-width:0}.category-list b,.category-list small{display:block}.category-list b{font-size:9px}.category-list small{font-size:7px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-list em{font-size:6px;font-style:normal;color:var(--muted);text-transform:uppercase}.inline-create{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.inline-create summary{list-style:none;display:flex;align-items:center;gap:7px;font-size:8px;color:var(--purple);font-weight:700;cursor:pointer}.inline-create[open] summary{margin-bottom:15px}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-card{padding:17px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;display:flex;flex-direction:column;min-height:260px}.catalog-card.hidden,.catalog-card.retired{opacity:.65}.catalog-card header{display:flex;justify-content:space-between;align-items:center}.catalog-card header>span{font-size:7px;color:var(--purple);font-weight:730}.catalog-card h3{font-size:13px;margin:17px 0 8px}.catalog-card p{font-size:8px;line-height:1.55;color:var(--muted)}.catalog-card ul{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.catalog-card li{display:flex;gap:6px;align-items:center;font-size:7px}.catalog-card li svg{color:var(--green)}.price-line{margin-top:auto;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.price-line b{font-size:16px}.price-line small{text-decoration:line-through;color:var(--muted);font-size:8px}.price-line span{width:100%;font-size:7px;color:var(--muted)}.catalog-card footer{margin-top:13px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.catalog-card footer a,.catalog-card footer button{border:0;background:none;color:var(--purple);font-size:8px;font-weight:680;cursor:pointer}
.quote-layout,.delivery-layout,.docs-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}.list-panel{padding:0;overflow:hidden;position:sticky;top:100px}.list-panel .panel-head{padding:20px 18px 14px;margin:0}.count-pill{min-width:27px;height:27px;border-radius:8px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:8px;font-weight:750}.quote-list,.delivery-list,.doc-list{max-height:calc(100vh - 190px);overflow:auto;padding:0 8px 10px}.quote-list a,.delivery-list a,.doc-list a{display:flex;flex-direction:column;gap:7px;padding:12px 11px;border-top:1px solid var(--line);border-radius:10px}.quote-list a:first-child,.delivery-list a:first-child,.doc-list a:first-child{border-top:0}.quote-list a:hover,.delivery-list a:hover,.doc-list a:hover{background:var(--surface-2)}.quote-list a.active,.delivery-list a.active,.doc-list a.active{background:var(--purple-soft);border-color:transparent}.quote-list a>span,.delivery-list a>span,.doc-list a>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-list b,.delivery-list b,.doc-list b{font-size:8px;color:var(--muted)}.quote-list strong,.delivery-list strong{font-size:10px}.quote-list small,.delivery-list small,.doc-list small{font-size:7px;color:var(--muted)}.quote-summary,.delivery-summary{padding:25px}.quote-summary>header,.delivery-summary>header,.doc-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.quote-summary h3,.delivery-summary h3{font-size:21px;margin:6px 0}.quote-summary header p,.delivery-summary header p{font-size:9px;color:var(--muted)}.quote-total{padding:19px;margin:19px 0;border-radius:14px;background:linear-gradient(120deg,var(--surface-2),var(--purple-soft));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.quote-total small{font-size:8px;color:var(--muted)}.quote-total strong{font-size:25px}.quote-total span{font-size:8px;color:var(--muted)}.quote-summary footer,.delivery-summary footer{padding-top:16px;border-top:1px solid var(--line)}.quote-items-head{display:flex;align-items:end;justify-content:space-between;margin-top:7px}.quote-items-head h4{font-size:13px;margin:4px 0 0}.quote-items{display:flex;flex-direction:column;gap:8px}.quote-item{display:grid;grid-template-columns:28px minmax(220px,1fr) 95px 130px 26px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.quote-item label{gap:5px}.quote-item input{height:34px;padding:7px 8px}.quote-item-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.line-number{width:25px;height:25px;border-radius:7px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:8px;font-weight:750;margin-bottom:4px}.remove-line{width:26px;height:34px;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.remove-line:hover{color:var(--red)}.catalog-picker{border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.catalog-picker summary{list-style:none;padding:12px 13px;font-size:8px;font-weight:700;color:var(--purple);cursor:pointer;display:flex;gap:7px;align-items:center}.catalog-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px}.catalog-picker-grid button{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.catalog-picker-grid button:hover{border-color:var(--purple)}.catalog-picker-grid b,.catalog-picker-grid small{display:block}.catalog-picker-grid b{font-size:8px}.catalog-picker-grid small{font-size:7px;color:var(--muted);margin-top:4px}.server-total-note{align-items:center}.server-total-note span{display:flex;flex-direction:column;gap:4px}.server-total-note b{font-size:8px}.server-total-note small{font-size:7px;color:var(--muted)}
.delivery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:18px 0}.delivery-metrics span{padding:14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.delivery-metrics span:first-child{border-left:0}.delivery-metrics small{font-size:7px;color:var(--muted)}.delivery-metrics b{font-size:10px}.secret-field{padding:14px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:12px;background:var(--purple-soft)}.secret-field textarea{background:var(--surface)}.secret-field small{display:flex;align-items:center;gap:5px;color:var(--purple)!important}.upload-inline{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:13px}
.docs-layout{grid-template-columns:285px minmax(0,1fr)}.doc-preview{padding:29px}.doc-preview header h2{font-size:24px;margin:8px 0}.doc-preview header p{font-size:9px;color:var(--muted)}.doc-preview header>div:last-child{display:flex;gap:6px}.markdown-body{font-size:10px;line-height:1.8;color:var(--text);padding:22px 0}.markdown-body h2{font-size:17px;margin:23px 0 9px}.markdown-body h3{font-size:14px;margin:20px 0 8px}.markdown-body h4{font-size:12px;margin:18px 0 7px}.markdown-body p{margin:0 0 12px}.markdown-body ul{padding-left:19px}.markdown-body code{padding:2px 5px;background:var(--surface-3);border-radius:5px;color:var(--purple)}.markdown-body.large{font-size:14px;line-height:1.85}.markdown-body.large h2{font-size:24px}.markdown-body.large h3{font-size:19px}.editor-area{font-family:"SFMono-Regular",Consolas,monospace;font-size:10px}.version-list article>span{width:32px;height:32px;border-radius:9px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:8px;font-weight:750}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:18px;align-items:start}.user-list{display:flex;flex-direction:column}.user-list article{display:grid;grid-template-columns:36px minmax(150px,1fr) auto auto auto 30px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.user-list article:first-child{border-top:0}.user-main b,.user-main small{display:block}.user-main b{font-size:9px}.user-main small{font-size:7px;color:var(--muted);margin-top:4px}.role-pill,.mfa-pill{font-size:7px;padding:6px 8px;border-radius:8px;background:var(--surface-3);color:var(--muted);white-space:nowrap}.mfa-pill{display:flex;align-items:center;gap:4px}.mfa-pill.ok{background:var(--green-soft);color:var(--green)}.mfa-pill.pending{background:var(--amber-soft);color:var(--amber)}.row-menu{position:relative}.row-menu summary{list-style:none;cursor:pointer;color:var(--muted);width:29px;height:29px;border-radius:8px;display:grid;place-items:center}.row-menu[open] summary{background:var(--surface-3)}.row-menu>div{position:absolute;right:0;top:34px;width:230px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10}.row-menu form{display:flex;flex-direction:column;gap:8px}.row-menu form+form{padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.row-menu label{display:flex;flex-direction:column;gap:4px}.row-menu label span{font-size:7px;color:var(--muted)}.row-menu select{height:32px}.row-menu button{min-height:31px;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;color:var(--text);font-size:7px;cursor:pointer}.diagnostics{display:flex;flex-direction:column}.diagnostics article{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.diagnostics article:first-child{border-top:0}.diagnostics article>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:8px;font-weight:800}.diagnostics article>span.ok{background:var(--green-soft);color:var(--green)}.diagnostics article>span.bad{background:var(--red-soft);color:var(--red)}.diagnostics b,.diagnostics small{display:block}.diagnostics b{font-size:8px}.diagnostics small{font-size:7px;color:var(--muted);margin-top:3px}.brand-lock{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.brand-swatch{width:30px;height:30px;border-radius:9px;background:#8a2cf6}.brand-lock b,.brand-lock small{display:block}.brand-lock b{font-size:8px}.brand-lock small{font-size:7px;color:var(--muted);margin-top:3px}.secure-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:7px;font-weight:750}.log-panel{padding:0;overflow:hidden}.log-panel summary{list-style:none;padding:17px;display:flex;justify-content:space-between;cursor:pointer}.log-panel summary small,.log-panel summary b{display:block}.log-panel summary small{font-size:7px;color:var(--purple);font-weight:750}.log-panel summary b{font-size:10px;margin-top:5px}.log-panel summary em{font-size:8px;color:var(--muted);font-style:normal}.log-panel pre{max-height:380px;overflow:auto;padding:14px;margin:0;background:#0e0e11;color:#b7b7c0;font-size:7px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.modal::backdrop{background:rgba(6,5,9,.74);backdrop-filter:blur(5px)}.modal>header{display:flex;align-items:center;gap:11px;margin-bottom:19px}.modal>header small{font-size:7px;color:var(--purple);font-weight:760}.modal>header h3{font-size:16px;margin:5px 0 0}.modal-icon{width:40px;height:40px;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.modal-close{position:absolute;right:15px;top:13px;width:30px;height:30px;border:0;background:var(--surface-3);color:var(--muted);border-radius:8px;font-size:19px;cursor:pointer}
.auth-body{background:#111114;color:#f5f5f7;min-height:100vh}.auth-logo{display:flex;align-items:center;gap:11px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.login-visual{padding:48px clamp(38px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(138,44,246,.2),transparent 34%),linear-gradient(145deg,#151217,#1b1322 65%,#251136)}.login-visual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.05);right:-180px;top:16%;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}.login-visual>div{position:relative;z-index:1}.login-visual>div>small,.mfa-brand>small,.recovery-shell>section:first-child>small{font-size:8px;color:#9b7bc2;font-weight:760;letter-spacing:.16em}.login-visual h1{font-size:clamp(40px,5vw,70px);line-height:1.03;margin:15px 0 20px;letter-spacing:-.065em}.login-visual h1 strong{color:var(--purple-2)}.login-visual p{font-size:11px;color:#99929e;line-height:1.8;max-width:470px}.security-note{display:flex;align-items:center;gap:12px;color:#c8a8ed}.security-note span{display:flex;flex-direction:column;gap:5px}.security-note b{font-size:9px}.security-note small{font-size:8px;color:#81768a}.login-card{background:#f7f7f9;color:#1b1b1f;display:flex;flex-direction:column;justify-content:center;padding:50px clamp(38px,8vw,120px)}.login-card h2,.mfa-card h2{font-size:25px;margin:8px 0}.login-card>p,.mfa-card>p{font-size:10px;color:#777781;margin-bottom:24px}.login-card .stack-form,.login-card form{display:flex;flex-direction:column;gap:15px}.login-card label{display:flex;flex-direction:column;gap:7px}.login-card label b{font-size:8px;color:#686871}.login-card input{background:#fff;border-color:#dedee4;color:#1b1b1f}.login-card footer{text-align:center;margin-top:22px;font-size:7px;color:#9898a2;display:flex;justify-content:center;align-items:center;gap:5px}.mobile-auth-logo{display:none}.installer-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(550px,1.2fr)}.install-brand{padding:44px clamp(32px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 45%,rgba(138,44,246,.22),transparent 36%),linear-gradient(150deg,#151217,#21112d)}.install-brand h1{font-size:clamp(35px,4vw,57px);line-height:1.05;margin:14px 0}.install-brand h1 strong{color:var(--purple-2)}.install-brand p{font-size:10px;line-height:1.8;color:#97919d}.install-brand>ul{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:14px}.install-brand>ul li{display:flex;align-items:center;gap:11px}.install-brand>ul i{width:29px;height:29px;border-radius:9px;background:rgba(138,44,246,.14);color:#b77bff;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:800}.install-brand>ul span{display:flex;flex-direction:column;gap:4px}.install-brand>ul b{font-size:9px}.install-brand>ul small{font-size:7px;color:#7f7884}.install-card{background:#f6f6f8;color:#1b1b1f;padding:45px clamp(32px,6vw,80px);overflow:auto}.install-card h2{font-size:25px;margin:8px 0}.form-intro{font-size:9px;color:#777781;margin-bottom:18px}.install-card input,.install-card select,.install-card textarea{background:#fff;color:#1b1b1f;border-color:#dedee4}.install-card label>b{color:#65656f}.form-section{padding:18px 0;border-top:1px solid #e1e1e6;display:flex;flex-direction:column;gap:12px}.form-section>span{font-size:7px;letter-spacing:.13em;color:var(--purple);font-weight:800}.install-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0}.install-checks span{padding:9px;border:1px solid #dedee4;border-radius:9px;background:#fff;display:flex;flex-direction:column;gap:3px}.install-checks i{width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:7px;font-style:normal}.install-checks .ok i{background:var(--green-soft);color:var(--green)}.install-checks .bad i{background:var(--red-soft);color:var(--red)}.install-checks b{font-size:7px}.install-checks small{font-size:6px;color:#85858f}.install-success{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.install-success>span{width:65px;height:65px;border-radius:20px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:28px;margin-bottom:19px}.install-success small{font-size:8px;color:var(--purple);font-weight:800;letter-spacing:.14em}.install-success p{font-size:10px;color:#777781;max-width:390px;line-height:1.7}.install-success .primary-button{margin-top:15px;max-width:360px}.mfa-shell,.recovery-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.mfa-brand,.recovery-shell>section:first-child{padding:50px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(138,44,246,.22),transparent 32%),#151218}.mfa-brand .auth-logo,.recovery-shell .auth-logo{position:absolute;top:42px}.mfa-orbit,.success-orbit{width:86px;height:86px;border-radius:26px;background:rgba(138,44,246,.13);border:1px solid rgba(138,44,246,.25);color:var(--purple-2);display:grid;place-items:center;margin-bottom:32px}.success-orbit{background:rgba(22,163,106,.12);border-color:rgba(22,163,106,.25);color:#28c985}.mfa-brand h1,.recovery-shell h1{font-size:43px;margin:12px 0;letter-spacing:-.055em}.mfa-brand p,.recovery-shell p{font-size:10px;color:#8e8793;line-height:1.8;max-width:470px}.mfa-card,.recovery-card{background:#f6f6f8;color:#1b1b1f;padding:50px clamp(40px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.mfa-card input{background:#fff;color:#1b1b1f;border-color:#dcdce2}.setup-steps{list-style:none;padding:0;margin:12px 0 18px;display:flex;flex-direction:column;gap:10px}.setup-steps li{display:flex;gap:11px;align-items:flex-start;padding:10px;border:1px solid #dedee4;background:#fff;border-radius:10px}.setup-steps li>i{width:25px;height:25px;border-radius:7px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:800}.setup-steps li>span{display:flex;flex-direction:column;gap:4px;min-width:0}.setup-steps b{font-size:8px}.setup-steps small{font-size:7px;color:#777781}.setup-steps code{font-size:10px;overflow-wrap:anywhere}.advanced-uri{margin-bottom:14px;border:1px solid #dedee4;border-radius:9px;background:#fff}.advanced-uri summary{padding:10px;font-size:7px;cursor:pointer}.advanced-uri code{display:block;padding:0 10px 10px;font-size:7px;overflow-wrap:anywhere;color:#676771}.otp-input{text-align:center;font-size:22px!important;letter-spacing:.22em;height:54px!important}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.recovery-grid code{padding:11px;background:#fff;border:1px solid #dedee4;border-radius:8px;text-align:center;font-size:10px}.recovery-card .primary-button{margin-top:9px}
.public-body{background:#111114;color:#f4f4f7}.public-delivery{max-width:1050px;margin:0 auto;padding:28px 28px 55px}.public-delivery>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px}.delivery-hero{text-align:center;padding:20px 0 44px}.delivery-hero>small{font-size:8px;color:var(--purple-2);font-weight:780;letter-spacing:.13em}.delivery-hero h1{font-size:46px;margin:13px 0 11px}.delivery-hero>p{font-size:10px;color:#8f8994}.delivery-hero>div{display:grid;grid-template-columns:repeat(3,1fr);margin:35px auto 0;max-width:750px;border:1px solid #29292f;border-radius:14px;overflow:hidden}.delivery-hero>div span{padding:15px;border-left:1px solid #29292f;display:flex;flex-direction:column;gap:6px}.delivery-hero>div span:first-child{border-left:0}.delivery-hero>div small{font-size:7px;color:#6f6f79}.delivery-hero>div b{font-size:10px}.public-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.public-card{position:relative;padding:25px;border:1px solid #2b2b32;background:#19191e;border-radius:17px}.card-number{position:absolute;right:18px;top:17px;font-size:8px;color:#565660;font-weight:750}.public-card h2{font-size:17px;margin-bottom:15px}.prose-text{font-size:9px;color:#aaa5ae;line-height:1.8;margin-bottom:19px}.public-files{display:flex;flex-direction:column}.public-files>a{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #29292f}.public-files>a:first-child{border-top:0}.public-files>a>span{width:31px;height:31px;border-radius:9px;background:rgba(138,44,246,.12);color:var(--purple-2);display:grid;place-items:center}.public-files>a>div{flex:1;min-width:0}.public-files b,.public-files small{display:block}.public-files b{font-size:8px}.public-files small{font-size:7px;color:#797984;margin-top:4px}.secret-card{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.secret-card p{font-size:9px;color:#8e8992;margin:0}.claimed-secret{grid-column:1/-1;padding:15px;border:1px solid rgba(219,59,85,.25);background:rgba(219,59,85,.08);border-radius:12px}.claimed-secret>span{font-size:7px;color:#ff7188;display:flex;gap:6px;align-items:center;font-weight:800}.claimed-secret pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;color:#fff}.public-delivery>footer{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #29292f;font-size:7px;color:#6f6f79}.public-delivery>footer span{display:flex;gap:5px;align-items:center}.public-doc-body{background:var(--bg)}.public-doc-nav{height:70px;padding:0 max(25px,calc((100vw - 900px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}.public-doc-nav>span{font-size:8px;color:var(--muted)}.public-doc{max-width:900px;margin:0 auto;padding:65px 25px}.public-doc>header{padding-bottom:35px;border-bottom:1px solid var(--line)}.public-doc>header h1{font-size:45px;line-height:1.1;margin:13px 0}.public-doc>header p{font-size:13px;color:var(--muted);line-height:1.7;max-width:700px}.public-doc>header small{font-size:8px;color:var(--muted)}.public-doc-files{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.public-doc-files h2{font-size:18px}.public-doc-files a{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;margin-top:8px;background:var(--surface)}.public-doc-files a>span{color:var(--purple)}.public-doc-files a>div{flex:1}.public-doc-files b,.public-doc-files small{display:block}.public-doc-files b{font-size:9px}.public-doc-files small{font-size:8px;color:var(--muted);margin-top:4px}.public-doc-footer{text-align:center;padding:25px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}
@media(max-width:1200px){.stats-grid.four{grid-template-columns:repeat(2,1fr)}.edition-grid{grid-template-columns:repeat(2,1fr)}.catalog-cards{grid-template-columns:repeat(2,1fr)}.audit-strip{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.user-list article{grid-template-columns:36px minmax(150px,1fr) auto auto 30px}.user-list .mfa-pill{display:none}}
@media(max-width:960px){.app-shell{grid-template-columns:1fr}.workspace{grid-column:1}.sidebar{transform:translateX(-102%);transition:.22s ease}.sidebar.open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:40;transition:.2s}.sidebar-scrim.open{opacity:1;pointer-events:auto}.mobile-menu{display:grid}.topbar{padding:0 20px}.content{padding:23px 20px 55px}.dashboard-grid,.split-grid.wide-left{grid-template-columns:1fr}.quote-layout,.delivery-layout,.docs-layout{grid-template-columns:1fr}.list-panel{position:static}.quote-list,.delivery-list,.doc-list{max-height:340px}.catalog-layout{grid-template-columns:1fr}.login-shell,.installer-shell,.mfa-shell,.recovery-shell{grid-template-columns:1fr}.login-visual,.install-brand,.mfa-brand,.recovery-shell>section:first-child{min-height:45vh;padding:38px}.login-visual .auth-logo{position:relative}.login-card,.install-card,.mfa-card,.recovery-card{padding:45px max(25px,9vw)}.mfa-brand .auth-logo,.recovery-shell .auth-logo{position:relative;top:auto;margin-bottom:60px}.public-grid{grid-template-columns:1fr}.quote-item{grid-template-columns:28px minmax(220px,1fr) 80px 110px 26px}.quote-item-main{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{height:68px}.topbar-title small,.today-pill{display:none}.topbar-title h1{font-size:15px}.content{padding:18px 13px 45px}.page-head{align-items:flex-start;flex-direction:column}.page-head h2{font-size:24px}.hero-panel{padding:28px 24px;min-height:175px}.hero-panel h2{font-size:25px}.hero-mark{width:70px;height:70px;border-radius:21px}.hero-mark img{width:38px}.stats-grid.four,.stats-grid.three,.edition-grid,.catalog-cards,.split-grid,.dashboard-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.stat-card{min-height:90px}.audit-strip{grid-template-columns:1fr}.day-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{width:100%;flex-wrap:wrap}.filter-bar>span,.filter-bar input{width:100%;min-width:0}.filter-bar select{flex:1}.panel{padding:17px;border-radius:14px}.quote-item{grid-template-columns:26px 1fr 25px}.quote-item-main{grid-column:2}.quote-item>label{grid-column:2}.quote-item .remove-line{grid-column:3;grid-row:1}.catalog-picker-grid{grid-template-columns:1fr}.quote-total{grid-template-columns:1fr;gap:5px}.quote-total strong{font-size:21px}.delivery-metrics{grid-template-columns:1fr}.delivery-metrics span{border-left:0;border-top:1px solid var(--line)}.delivery-metrics span:first-child{border-top:0}.upload-inline{grid-template-columns:1fr}.user-list article{grid-template-columns:36px minmax(0,1fr) auto 28px}.user-list .role-pill,.user-list .mfa-pill{display:none}.install-checks{grid-template-columns:repeat(2,1fr)}.login-visual h1{font-size:39px}.login-visual{min-height:52vh}.delivery-hero h1{font-size:34px}.delivery-hero>div{grid-template-columns:1fr}.delivery-hero>div span{border-left:0;border-top:1px solid #29292f}.delivery-hero>div span:first-child{border-top:0}.secret-card{grid-template-columns:1fr}.public-delivery{padding:20px 14px 40px}.public-delivery>header{margin-bottom:35px}.public-delivery>header .secure-pill{display:none}.public-doc>header h1{font-size:34px}.recovery-grid{grid-template-columns:1fr}.mfa-brand h1,.recovery-shell h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Readability floor for the final release */
.topbar-title small,.eyebrow,.main-nav>small{font-size:9px}.page-head p,.panel-copy{font-size:12px}.primary-button,.secondary-button,.danger-button,.danger-outline{font-size:11px}.primary-button.small,.secondary-button.small{font-size:10px}.stack-form label>b,.form-grid label>b{font-size:10px}.stack-form label>small,.form-grid label>small{font-size:9px}input,select,textarea{font-size:12px}.flash{font-size:11px}.badge{font-size:9px}th{font-size:9px}td,td b{font-size:11px}td small{font-size:9px}.activity-list b,.release-mini-list b,.attachment-list b,.version-list b,.backup-list b{font-size:11px}.activity-list small,.release-mini-list small,.attachment-list small,.version-list small,.backup-list small{font-size:9px}.quote-list b,.delivery-list b,.doc-list b{font-size:10px}.quote-list strong,.delivery-list strong{font-size:12px}.quote-list small,.delivery-list small,.doc-list small{font-size:9px}.category-list b{font-size:11px}.category-list small{font-size:9px}.catalog-card p{font-size:10px}.catalog-card li{font-size:9px}.locked-note p,.immutable-note span,.security-inline span{font-size:10px}.login-card>p,.mfa-card>p,.install-brand p,.mfa-brand p,.recovery-shell p{font-size:12px}.login-card label b,.setup-steps b{font-size:10px}.setup-steps small{font-size:9px}.delivery-hero>p{font-size:12px}.delivery-hero>div small{font-size:9px}.delivery-hero>div b{font-size:12px}.prose-text,.secret-card p{font-size:11px}.public-files b{font-size:10px}.public-files small{font-size:9px}
