@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.16egmc1t~e81l.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.0u8caldefdxc~.woff)format("woff")}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.0f8_owiu4-qzn.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.16g7dx7szdaq~.woff)format("woff")}
@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-latin-400-normal.16q3.e9s~b92d.woff2)format("woff2"),url(../media/inter-tight-latin-400-normal.0yzhe_1p0imhq.woff)format("woff")}
@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-latin-500-normal.0ha74yat.pep0.woff2)format("woff2"),url(../media/inter-tight-latin-500-normal.0hbawtbie9owm.woff)format("woff")}
@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-latin-600-normal.07~1ntdlh33f0.woff2)format("woff2"),url(../media/inter-tight-latin-600-normal.0ndqw915ibd50.woff)format("woff")}
@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-tight-latin-700-normal.0tfccbv4vak_l.woff2)format("woff2"),url(../media/inter-tight-latin-700-normal.0gklqk7a24_y6.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.0sp08a3_wd31b.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0wy1e4e0.ul5s.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.0uc1d..6ne28b.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.0q148sfpujlfj.woff)format("woff")}
:root{--paper:#faf5ed;--ink:#0d1218;--sand:#ded6c9;--petrol:#1c5757;--petrol-deep:#023538;--terracotta:#d57f57;--muted:#4f565e;--border:#d2cdc5;--white:#fffdfa;--danger:#c43f3e;--success:#2f6f49;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Tight,system-ui,sans-serif}@supports (color:lab(0% 0 0)){:root{--paper:lab(96.786% .703365 4.53194);--ink:lab(5.24559% -.9728 -4.53259);--sand:lab(86.1333% 1.23259 7.59516);--petrol:lab(33.3561% -19.6189 -5.92277);--petrol-deep:lab(19.2832% -15.647 -6.42392);--terracotta:lab(62.0947% 31.4789 36.3813);--muted:lab(36.1822% -1.53722 -5.30396);--border:lab(82.6336% .709593 4.53609);--white:lab(99.4319% .22465 1.50431);--danger:lab(47.2572% 53.6382 32.2434);--success:lab(42.015% -28.578 14.7193)}}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0}#root,.app-shell,.main-column{max-width:100%;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--petrol);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font:600 10px/1.2 JetBrains Mono,monospace}.mono{font-family:JetBrains Mono,monospace;font-size:11px}.muted{color:var(--muted)}.app-shell{min-height:100vh}.sidebar{z-index:30;width:248px;color:var(--paper);background:var(--petrol-deep);border-right:1px solid color-mix(in oklch, var(--paper) 10%, transparent);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;height:96px;padding:0 24px;display:flex}.sidebar-brand img{width:154px;height:auto;display:block}.sidebar-brand>span{color:color-mix(in oklch, var(--paper) 58%, transparent);letter-spacing:.16em;text-transform:uppercase;font:500 8px JetBrains Mono}.sidebar nav{border-top:1px solid color-mix(in oklch, var(--paper) 9%, transparent);gap:5px;padding:22px 14px;display:grid}.sidebar nav a,.sidebar nav button,.sidebar nav .sidebar-current,.sidebar-foot button{width:100%;color:color-mix(in oklch, var(--paper) 68%, transparent);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;transition:all .2s;display:flex;position:relative}.sidebar nav a:hover,.sidebar nav a.active{color:var(--paper);background:color-mix(in oklch, var(--paper) 10%, transparent)}.sidebar nav a.active:before{content:"";background:var(--terracotta);border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:-14px}.sidebar nav .sidebar-current{color:var(--paper);background:color-mix(in oklch, var(--paper) 10%, transparent)}.sidebar-domain{background:color-mix(in oklch, var(--paper) 7%, transparent);border-radius:12px;margin:6px 14px 0;padding:13px 14px}.sidebar-domain span{color:color-mix(in oklch, var(--paper) 50%, transparent);letter-spacing:.12em;text-transform:uppercase;font:600 8px JetBrains Mono;display:block}.sidebar-domain strong{color:var(--sand);overflow-wrap:anywhere;margin-top:5px;font:600 11px JetBrains Mono;display:block}.sidebar-foot{border-top:1px solid color-mix(in oklch, var(--paper) 10%, transparent);grid-template-columns:34px 1fr 35px;align-items:center;gap:9px;margin-top:auto;padding:18px;display:grid}.sidebar-foot strong,.sidebar-foot small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:color-mix(in oklch, var(--paper) 55%, transparent);font-size:10px}.sidebar-foot button{justify-content:center;padding:9px}.user-avatar{width:34px;height:34px;color:var(--petrol-deep);background:var(--terracotta);border-radius:50%;place-items:center;font:600 10px JetBrains Mono;display:grid}.main-column{min-height:100vh;margin-left:248px}.topbar{z-index:20;background:color-mix(in oklch, var(--paper) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.topbar .eyebrow{margin-bottom:2px;font-size:8px}.topbar strong{font-size:14px}.top-actions{align-items:center;gap:9px;display:flex}.sync-pill,.filter-pill,.icon-button{border:1px solid var(--border);background:0 0;border-radius:99px;align-items:center;gap:8px;height:36px;padding:0 13px;font-size:11px;font-weight:600;display:flex}.sync-pill span{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklch, var(--success) 16%, transparent);border-radius:50%}.icon-button{justify-content:center;width:36px;padding:0}.mobile-menu{background:0 0;border:0;display:none}.drawer-scrim{display:none}.page-content{max-width:1440px;margin:auto;padding:38px 40px 64px}.page-stack{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-heading>div:first-child{max-width:760px}.page-heading h1{letter-spacing:-.02em;margin:0 0 8px;font:400 clamp(36px,4vw,54px)/.98 Instrument Serif,serif}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.page-actions{flex:none;gap:8px;display:flex}.hero-metrics{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(125px,1fr));gap:12px;display:grid}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.score-hero,.metric-card,.panel,.data-card{background:var(--white);border:1px solid var(--border);box-shadow:0 6px 30px color-mix(in oklch, var(--ink) 4%, transparent);border-radius:16px}.score-hero{color:var(--paper);background:var(--petrol-deep);border-color:#0000;grid-template-columns:1fr auto;align-items:center;padding:23px;display:grid}.score-hero strong{margin-top:8px;font:400 54px/1 Instrument Serif;display:block}.score-hero>div>span{color:color-mix(in oklch, var(--paper) 55%, transparent);letter-spacing:.08em;font:500 11px JetBrains Mono;display:block}.score-hero>p{color:color-mix(in oklch, var(--paper) 67%, transparent);grid-column:1/-1;align-items:center;gap:6px;margin:16px 0 0;font-size:11px;display:flex}.hero-mark{width:56px;height:56px;color:var(--paper);background:var(--terracotta);border-radius:54% 46% 60% 40%;place-items:center;display:grid}.metric-card{min-height:140px;padding:18px;position:relative;overflow:hidden}.metric-card>div{color:var(--petrol);opacity:.68;position:absolute;top:15px;right:16px}.metric-card svg{width:19px}.metric-card strong{margin-top:18px;font:400 39px/1 Instrument Serif;display:block}.metric-card>span{color:var(--muted);font-size:11px}.metric-card small{color:var(--muted);text-transform:uppercase;margin-top:6px;font:500 9px JetBrains Mono;display:block}.metric-card.accent{background:var(--sand)}.metric-card.accent>div{color:var(--terracotta)}.panel{min-width:0;padding:22px}.panel>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.panel h2{margin:0;font:400 25px/1.1 Instrument Serif}.panel header p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart{height:260px}.recharts-cartesian-axis-tick text{fill:var(--muted);font:10px JetBrains Mono}.recharts-tooltip-wrapper{font-size:11px}.bar-list{gap:14px;display:grid}.bar-list>div{gap:7px;display:grid}.bar-list .bar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.bar-list b{color:var(--terracotta);flex:none;font:600 10px JetBrains Mono}.progress{background:var(--sand);border-radius:99px;height:4px;overflow:hidden}.progress span{background:var(--terracotta);border-radius:99px;height:100%;display:block}.pill,.status-badge{white-space:nowrap;text-transform:uppercase;width:fit-content;color:var(--muted);background:var(--paper);border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font:600 9px JetBrains Mono;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.active{color:var(--success);background:color-mix(in oklch, var(--success) 9%, var(--white))}.status-badge.expired{color:var(--danger);background:color-mix(in oklch, var(--danger) 9%, var(--white))}.status-badge.paused{color:var(--terracotta);background:color-mix(in oklch, var(--terracotta) 10%, var(--white))}.status-badge.scheduled{color:var(--petrol);background:color-mix(in oklch, var(--petrol) 10%, var(--white))}.tag-chip{color:var(--petrol);background:color-mix(in oklch, var(--petrol) 9%, var(--white));text-transform:uppercase;border-radius:99px;padding:4px 8px;font:600 8px JetBrains Mono;display:inline-flex}.lock-chip{color:var(--terracotta);background:color-mix(in oklch, var(--terracotta) 12%, var(--white));text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font:600 8px JetBrains Mono;display:inline-flex}.button{border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-size:11px;font-weight:600;transition:all .16s;display:inline-flex}.button.primary{color:var(--paper);background:var(--petrol-deep)}.button.secondary{background:var(--white);border-color:var(--border)}.button.secondary:hover{border-color:var(--petrol)}.button.accent{color:var(--white);background:var(--terracotta)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.danger{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 30%, var(--border));background:0 0}.button.small{min-height:32px;padding:0 12px;font-size:10px}.button.full{width:100%}.button:disabled{cursor:wait;opacity:.6}.back-link{width:fit-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}.toolbar{align-items:center;gap:10px;display:flex}.search-field{background:var(--white);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:9px;height:42px;padding:0 13px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%}.toolbar select,.field input,.field select,.field textarea{background:var(--white);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;height:42px;padding:0 13px}.field textarea{resize:vertical;height:76px;padding-top:11px}.toolbar select{background:var(--white);border:1px solid var(--border);border-radius:10px;width:auto;height:42px;padding:0 13px}.toolbar select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--petrol);box-shadow:0 0 0 3px color-mix(in oklch, var(--petrol) 12%, transparent)}.field{gap:7px;display:grid}.field>span{color:var(--muted);text-transform:uppercase;font:600 9px JetBrains Mono}.field small{color:var(--muted);font-size:10px;line-height:1.45}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prefix-input{background:var(--white);border:1px solid var(--border);border-radius:10px;align-items:center;height:42px;display:flex;overflow:hidden}.prefix-input:focus-within{border-color:var(--petrol);box-shadow:0 0 0 3px color-mix(in oklch, var(--petrol) 12%, transparent)}.prefix-input span{color:var(--muted);flex:none;padding:0 2px 0 13px;font:500 11px JetBrains Mono}.prefix-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 13px 0 2px;font:600 12px JetBrains Mono}.prefix-input button{height:100%;color:var(--petrol);background:var(--paper);border:0;border-left:1px solid var(--border);flex:none;padding:0 12px;font-size:10px;font-weight:600}.switch-row{background:var(--white);border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.switch-row strong{font-size:11px;display:block}.switch-row span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.switch{background:var(--sand);border:0;border-radius:99px;flex:none;width:42px;height:24px;transition:all .18s;position:relative}.switch:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--petrol)}.switch[aria-checked=true]:after{transform:translate(18px)}.segmented{background:var(--paper);border:1px solid var(--border);border-radius:99px;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segmented button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:99px;padding:9px 10px;font:600 9px JetBrains Mono}.segmented button.active{color:var(--paper);background:var(--petrol-deep)}.notice{border-radius:9px;padding:11px 13px;font-size:10px;line-height:1.5}.notice.error{color:var(--danger);background:color-mix(in oklch, var(--danger) 9%, var(--white))}.notice.success{color:var(--success);background:color-mix(in oklch, var(--success) 9%, var(--white))}.notice.info{color:var(--petrol-deep);background:color-mix(in oklch, var(--petrol) 9%, var(--white))}.data-card{overflow:hidden}.data-card.scroll-x{overflow-x:auto}.links-table{border-collapse:collapse;width:100%;min-width:860px}.links-table th{color:var(--muted);background:color-mix(in oklch, var(--sand) 35%, var(--white));text-align:left;text-transform:uppercase;padding:12px 18px;font:600 9px JetBrains Mono}.links-table td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 18px;font-size:12px}.links-table tbody tr{transition:all .18s}.links-table tbody tr:hover{background:color-mix(in oklch, var(--sand) 26%, var(--white))}.link-cell{gap:6px;min-width:260px;display:grid}.link-cell .link-title{font-size:12px;font-weight:600}.link-cell .link-original{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:10px;display:block;overflow:hidden}.code-line{align-items:center;gap:7px;display:flex}.code-chip{color:var(--petrol-deep);background:color-mix(in oklch, var(--petrol) 9%, var(--white));border:1px solid color-mix(in oklch, var(--petrol) 16%, var(--border));border-radius:8px;align-items:center;padding:5px 9px;font:600 11px JetBrains Mono;display:inline-flex}.copy-button{width:26px;height:26px;color:var(--petrol);border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;transition:all .16s;display:grid}.copy-button:hover{border-color:var(--petrol);background:var(--paper)}.copy-button.done{color:var(--success);border-color:color-mix(in oklch, var(--success) 40%, var(--border))}.clicks-cell{align-items:baseline;gap:7px;display:flex}.clicks-cell strong{font:400 22px Instrument Serif}.clicks-cell span{color:var(--muted);font:500 9px JetBrains Mono}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions a,.row-actions button.icon{width:30px;height:30px;color:var(--petrol);border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;transition:all .16s;display:grid}.row-actions a:hover,.row-actions button.icon:hover{border-color:var(--petrol);background:var(--paper)}.row-actions button.icon.danger{color:var(--danger)}.empty-state{text-align:center;justify-items:center;padding:56px 20px;display:grid}.empty-state p{max-width:380px;color:var(--muted);font-size:12px;line-height:1.55}.organic-mini{width:48px;height:48px;color:var(--white);background:var(--terracotta);border-radius:62% 38% 47% 53%;place-items:center;margin-bottom:14px;display:grid}.table-foot{border-top:1px solid var(--border);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font:500 9px JetBrains Mono;display:flex}.detail-hero{color:var(--paper);background:var(--petrol-deep);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:24px;padding:26px;display:grid;overflow:hidden}.detail-hero h1{overflow-wrap:anywhere;margin:0 0 10px;font:400 34px/1.05 Instrument Serif}.detail-hero .destination{color:color-mix(in oklch, var(--paper) 68%, transparent);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;display:flex}.detail-hero .short{color:var(--sand);background:color-mix(in oklch, var(--paper) 10%, transparent);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font:600 13px JetBrains Mono;display:inline-flex}.detail-hero .copy-button{color:var(--sand);border-color:color-mix(in oklch, var(--paper) 25%, transparent)}.qr-box{background:var(--white);border-radius:14px;justify-items:center;gap:10px;padding:14px;display:grid}.qr-box img{width:128px;height:128px;display:block}.qr-box a{color:var(--petrol);text-transform:uppercase;font:600 8px JetBrains Mono}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.clicks-table{border-collapse:collapse;width:100%;min-width:860px}.clicks-table th{color:var(--muted);background:color-mix(in oklch, var(--sand) 35%, var(--white));text-align:left;text-transform:uppercase;padding:11px 16px;font:600 9px JetBrains Mono}.clicks-table td{border-top:1px solid var(--border);padding:11px 16px;font-size:11px}.clicks-table td.mono-cell{color:var(--muted);font:500 10px JetBrains Mono}.bot-row{opacity:.55}.admin-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-layout>*,.admin-section>*,.admin-card,.field-row>*{min-width:0}.admin-nav{gap:4px;display:grid;position:sticky;top:84px}.admin-nav a{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;font-size:12px;transition:all .16s;display:flex}.admin-nav a:hover{background:var(--white)}.admin-nav a.active{color:var(--paper);background:var(--petrol-deep)}.admin-nav a svg{flex:none}.admin-section{gap:20px;display:grid}.admin-section>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-section>header h2{margin:0;font:400 30px/1.05 Instrument Serif}.admin-section>header p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.admin-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px}.admin-card>h3{margin:0 0 4px;font:400 21px Instrument Serif}.admin-card>p{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.55}.admin-table-wrap{border:1px solid var(--border);background:var(--white);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:620px}.admin-table th{color:var(--muted);background:color-mix(in oklch, var(--sand) 35%, var(--white));text-align:left;text-transform:uppercase;padding:11px 16px;font:600 9px JetBrains Mono}.admin-table td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:12px}.admin-table td strong{font-size:12px;display:block}.admin-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.admin-table .right{text-align:right}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{background:var(--white);border:1px solid var(--border);border-radius:10px;outline:none;flex:1;min-width:200px;height:42px;padding:0 13px}.inline-form input:focus,.inline-form select:focus{border-color:var(--petrol);box-shadow:0 0 0 3px color-mix(in oklch, var(--petrol) 12%, transparent)}.checkbox-row{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.checkbox-row input{width:15px;height:15px;accent-color:var(--petrol)}.secret-reveal{background:color-mix(in oklch, var(--success) 7%, var(--white));border:1px solid color-mix(in oklch, var(--success) 30%, var(--border));border-radius:12px;gap:10px;padding:16px;display:grid}.secret-reveal strong{font-size:11px}.secret-reveal p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.code-block{color:color-mix(in oklch, var(--paper) 88%, var(--sand));background:var(--petrol-deep);white-space:pre;border-radius:12px;margin:0;padding:15px 46px 15px 16px;font:500 11px/1.65 JetBrains Mono;position:relative;overflow-x:auto}.code-block-wrap{position:relative}.code-block-wrap .copy-button{color:var(--sand);background:color-mix(in oklch, var(--paper) 12%, transparent);border-color:#0000;position:absolute;top:10px;right:10px}.code-block-wrap .copy-button:hover{background:color-mix(in oklch, var(--paper) 20%, transparent)}.step-list{counter-reset:passo;gap:18px;display:grid}.step-list>li{gap:9px;list-style:none;display:grid}.step-list>li>h4{align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600;display:flex}.step-list>li>h4:before{counter-increment:passo;content:counter(passo);width:22px;height:22px;color:var(--paper);background:var(--petrol);border-radius:50%;flex:none;place-items:center;font:600 10px JetBrains Mono;display:grid}.step-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.step-list ul{color:var(--muted);margin:0;padding-left:18px;font-size:11px;line-height:1.7}.tool-table td code,.field-table td code,.step-list code{background:color-mix(in oklch, var(--petrol) 8%, var(--white));border-radius:5px;padding:2px 5px;font:500 10px JetBrains Mono}.delivery-badge{border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font:600 9px JetBrains Mono;display:inline-flex}.delivery-badge.ok{color:var(--success);background:color-mix(in oklch, var(--success) 10%, var(--white))}.delivery-badge.fail{color:var(--danger);background:color-mix(in oklch, var(--danger) 9%, var(--white))}.overlay{z-index:100;background:color-mix(in oklch, var(--petrol-deep) 72%, transparent);-webkit-backdrop-filter:blur(6px)saturate(.75);backdrop-filter:blur(6px)saturate(.75);place-items:center;padding:24px;animation:.22s both overlay-in;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border:1px solid color-mix(in oklch, var(--paper) 42%, transparent);border-radius:20px;width:min(640px,100%);max-height:min(860px,100vh - 48px);padding:26px;animation:.26s cubic-bezier(.16,1,.3,1) both dialog-in;position:relative;overflow:auto;box-shadow:0 30px 100px #091a1ccc}.dialog>header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.dialog header h2{margin:0 0 3px;font:400 30px/1 Instrument Serif}.dialog header span{color:var(--muted);font:500 9px JetBrains Mono}.dialog-icon{width:48px;height:48px;color:var(--paper);background:var(--terracotta);border-radius:54% 46% 60% 40%;flex:none;place-items:center;display:grid}.dialog-close{width:32px;height:32px;color:var(--muted);background:color-mix(in oklch, var(--sand) 70%, transparent);border:1px solid var(--border);border-radius:999px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{color:var(--ink);border-color:color-mix(in oklch, var(--petrol) 35%, var(--border))}.dialog form{gap:15px;display:grid}.dialog-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.auth-page{background-color:var(--paper);grid-template-columns:minmax(0,440px);place-content:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.blueprint{background-image:linear-gradient(color-mix(in oklch, var(--petrol) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--petrol) 7%, transparent) 1px, transparent 1px);background-size:32px 32px}.auth-blob{background:var(--terracotta);border-radius:58% 42% 35% 65%/48% 50% 50% 52%;width:min(52vw,680px);height:min(70vh,720px);position:absolute;bottom:-25%;right:-15%;transform:rotate(-8deg)}.auth-card{z-index:1;background:color-mix(in oklch, var(--white) 95%, transparent);border:1px solid var(--border);width:100%;min-width:0;box-shadow:0 25px 80px color-mix(in oklch, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:38px;position:relative;overflow:hidden}.brand-lockup{align-items:center;margin-bottom:35px;display:flex}.brand-lockup img{width:194px;max-width:62%;height:auto;display:block}.auth-card h1{overflow-wrap:anywhere;margin:0 0 12px;font:400 44px/.98 Instrument Serif}.auth-lead{color:var(--muted);font-size:12px;line-height:1.55}.auth-form{gap:14px;margin-top:24px;display:grid}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;display:flex}.auth-links button{color:var(--petrol);background:0 0;border:0;font-size:10px}.auth-foot{color:var(--muted);border-top:1px solid var(--border);margin:22px 0 0;padding-top:15px;font:500 9px/1.5 JetBrains Mono}.gate-icon{width:54px;height:54px;color:var(--paper);background:var(--petrol-deep);border-radius:54% 46% 60% 40%;place-items:center;margin-bottom:22px;display:grid}.gate-icon.warn{background:var(--terracotta)}.redirect-note{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-top:20px;font:500 9px JetBrains Mono;display:flex}.full-loader{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:13px;font:500 10px JetBrains Mono;display:grid}.spin{animation:1s linear infinite spin}.reveal{animation:.44s cubic-bezier(.16,1,.3,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (max-width:1199px){.hero-metrics{grid-template-columns:repeat(3,1fr)}.score-hero{grid-column:span 3}.panel-grid-3,.metric-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar{transition:all .24s cubic-bezier(.16,1,.3,1);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.drawer-scrim{z-index:25;background:#10282a88;border:0;display:block;position:fixed;inset:0}.main-column{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 18px}.page-content{padding:28px 20px 50px}.panel-grid-3,.panel-grid-2,.detail-hero,.admin-layout{grid-template-columns:1fr}.admin-nav{padding-bottom:4px;display:flex;position:static;overflow-x:auto}.admin-nav a{flex:none}}@media (max-width:767px){.page-heading{align-items:start;display:grid}.page-heading h1{font-size:38px}.page-actions{width:100%}.page-actions .button{flex:1}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.score-hero{grid-column:span 2}.metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.toolbar select{flex:1}.data-card{overflow-x:auto}.field-row{grid-template-columns:1fr}.auth-card{padding:28px 24px}.auth-card h1{font-size:38px}.overlay{padding:12px}.dialog{max-height:calc(100vh - 24px);padding:20px}.dialog header h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
