@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;accent-color:hsl(189 100% 50%);--background: hsl(0 0% 4%);--foreground: hsl(0 0% 96%);--card: hsl(0 0% 10%);--muted: hsl(0 0% 15%);--muted-fg: hsl(0 0% 65%);--border: hsl(0 0% 20%);--border-strong: hsl(0 0% 34%);--primary: hsl(189 100% 50%);--primary-dim: hsl(189 100% 42%);--secondary: hsl(219 100% 50%);--accent: hsl(42 100% 55%);--accent-fg: hsl(36 100% 6%);--accent-hover: hsl(45 100% 62%);--danger: hsl(9 100% 50%);--font-heading: "Rajdhani", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--header-h: 64px}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-heading);font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(1.9rem,6vw,3.6rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}h3{font-size:clamp(1.3rem,2.5vw,1.6rem)}.card h3{font-size:1.15rem}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.section{padding:clamp(3rem,8vw,5.5rem) 0;--fade-col: var(--background)}.section-alt{background:var(--card);--fade-col: var(--card)}.section h2+.lead,.hero h1+.lead{margin:.9rem 0 2rem}.section-banner{position:relative;width:100%;height:clamp(160px,32vw,380px);margin:.4rem 0 2.4rem;overflow:hidden}.section-banner img{width:100%;height:100%;object-fit:cover;display:block}.section-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--fade-col) 0%,transparent 16%,transparent 84%,var(--fade-col) 100%)}.eyebrow{color:var(--primary);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.lead{color:var(--muted-fg);font-size:1.1rem;max-width:46rem}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:8px;font-family:var(--font-heading);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:2px solid transparent;transition:all .2s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#001318}.btn-primary:hover{background:var(--primary-dim)}.btn-outline{border-color:var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:#00d9ff1a}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{background:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active{transform:translateY(1px)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap}.section .cta-row{justify-content:center}@media(max-width:719px){.cta-row .btn{flex:1 1 100%;text-align:center}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card h3{color:var(--primary);margin-bottom:.5rem}.card p{color:var(--muted-fg);font-size:.95rem}.grid{display:grid;gap:1.25rem}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.brand-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}.brand-chip{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none}.brand-chip:hover{text-decoration:none}.brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:96px;padding:.9rem 1.1rem;background:#fff;border-radius:12px;border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease}.brand-chip:hover .brand-logo{transform:translateY(-2px);box-shadow:0 6px 18px #0006}.brand-logo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.brand-desc{color:var(--muted-fg);font-size:.8rem;text-align:center;letter-spacing:.03em}.brand-marquee{margin-top:2rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brand-marquee::-webkit-scrollbar{display:none}.brand-marquee-track{display:flex;align-items:center;gap:1.75rem;width:max-content}.brand-chip-sm{flex:0 0 auto;width:160px}.brand-logo.brand-logo-sm{width:160px;height:80px;padding:.7rem 1rem}@media(max-width:720px){.brand-marquee{--chip-w: min(58vw, 230px);scroll-snap-type:x proximity;scroll-padding-inline:calc(50% - (var(--chip-w) / 2));padding-bottom:.5rem}.brand-marquee.is-scrolling{scroll-snap-type:none}.brand-marquee-track{padding-inline:calc(50% - (var(--chip-w) / 2))}.brand-chip-sm{width:var(--chip-w);scroll-snap-align:center}.brand-logo.brand-logo-sm{width:100%;height:calc(var(--chip-w) / 2)}}header.site{position:sticky;top:0;z-index:50;background:#0a0a0aeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header.site .inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.logo{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--foreground);text-transform:uppercase}.logo span{color:var(--primary)}.logo-mark{height:1.5em;width:auto;vertical-align:-.32em;margin-right:.4rem;display:inline-block}nav.main{display:flex;gap:1.4rem;align-items:center}nav.main a{color:var(--muted-fg);font-weight:500;font-size:.95rem}nav.main a:hover,nav.main a[aria-current=page]{color:var(--primary);text-decoration:none}nav.main a.btn-accent,nav.main a.btn-accent:hover{color:var(--accent-fg)}.nav-toggle{display:none;background:none;border:0;color:var(--foreground);font-size:1.6rem;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px;border-radius:8px}.nav-toggle .ico-close,.nav-toggle[aria-expanded=true] .ico-menu{display:none}.nav-toggle[aria-expanded=true] .ico-close{display:block}@media(max-width:719px){nav.main{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--card);padding:.25rem 1.25rem 1.15rem;border-bottom:1px solid var(--border);box-shadow:0 16px 32px #00000073}nav.main.open{display:flex}nav.main a:not(.btn){display:block;padding:.85rem .25rem;font-size:1.05rem;border-bottom:1px solid var(--border)}nav.main a.btn{margin-top:1rem;text-align:center}.nav-toggle{display:flex}}.edge-tint-guard{position:fixed;bottom:-8px;left:0;right:0;height:12px;background:var(--background);z-index:61;pointer-events:none}.fab-frame{position:fixed;inset:0;z-index:60;pointer-events:none;transform:translateZ(0)}.call-fab{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:1rem;right:1rem;display:none;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;opacity:0;transform:translateY(120%);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.call-fab-inner{display:block;padding:.9rem;background:var(--accent);color:var(--accent-fg);border-radius:10px;box-shadow:0 4px 20px #00000080}.call-fab:hover{text-decoration:none}@media(max-width:719px){.call-fab{display:block}.call-fab.fab-visible{opacity:1;transform:none;pointer-events:auto}body:has(.call-fab){padding-bottom:4.5rem}}@media(prefers-reduced-motion:reduce){.call-fab{transition:opacity .2s ease;transform:none}}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.25rem,10vw,5.5rem) 0 clamp(2.5rem,8vw,4.5rem);background:#0a0a0a url(/videos/hero-poster.jpg) center / cover no-repeat}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080808f0,#080808d1 36%,#08080873 70%,#08080899),linear-gradient(0deg,hsl(0 0% 3% / .85) 0%,transparent 42%),radial-gradient(ellipse at 26% 38%,hsl(189 100% 50% / .12),transparent 60%)}.hero>.container{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}.trust-chips{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem}@media(max-width:719px){.trust-chips{flex-direction:column;gap:.55rem}}.trust-chips span,.trust-chips a{font-family:var(--font-heading);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);position:relative;padding-left:1.15rem}.trust-chips span:before,.trust-chips a:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.trust-chips a:hover{color:var(--primary);text-decoration:none}.quote:before{content:"“";display:block;font-family:var(--font-heading);font-size:3rem;line-height:.6;color:var(--primary);margin:.4rem 0 .9rem}.quote blockquote{color:var(--foreground);font-size:.98rem}.quote figcaption{margin-top:1rem;color:var(--primary);font-family:var(--font-heading);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.trust{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:center;text-align:center}.trust .stat b{display:block;font-family:var(--font-heading);font-size:2.2rem;color:var(--primary)}.trust .stat span{color:var(--muted-fg);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}footer.site{border-top:1px solid var(--border);padding:2.5rem 0;color:var(--muted-fg);font-size:.9rem}footer.site .cols{display:grid;gap:1.5rem}@media(min-width:720px){footer.site .cols{grid-template-columns:2fr 1fr 1fr}}footer.site h3{color:var(--foreground);margin-bottom:.6rem;font-size:1rem}footer.site ul{list-style:none}footer.site li{margin-bottom:0}footer.site li a{display:inline-block;padding:.45rem 0}footer.site .legal a{display:inline-block;padding:.45rem .35rem;margin:-.35rem -.1rem}label{display:block;font-size:.85rem;color:var(--muted-fg);margin:.9rem 0 .3rem;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;min-width:0;max-width:100%;padding:.7rem .9rem;border-radius:8px;background:var(--muted);color:var(--foreground);border:1px solid var(--border-strong);font:inherit;box-sizing:border-box}input[type=date],input[type=time],input[type=datetime-local]{min-width:0;max-width:100%;overflow:hidden;-webkit-appearance:none;appearance:none;min-height:2.9rem;text-align:left}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);border-color:transparent}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.6rem;margin-top:.75rem}.slot{padding:.7rem .4rem;border-radius:8px;border:2px solid var(--border-strong);background:var(--muted);color:var(--foreground);font-weight:600;font-size:.9rem;cursor:pointer;text-align:center;transition:transform .16s ease,border-color .16s,background .16s,box-shadow .16s}.slot:hover,.slot:focus-visible{border-color:var(--primary);background:#00d9ff1a;color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 18px #00d9ff47;outline:none}.slot:active{transform:translateY(-1px)}.slot.selected{border-color:var(--primary);background:#00d9ff26;color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}a.card-link{padding:0;overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s,box-shadow .18s}a.card-link:hover,a.card-link:focus-visible{text-decoration:none;border-color:var(--primary);transform:translateY(-4px);box-shadow:0 14px 34px #00000073,0 0 0 1px #00d9ff59;outline:none}a.card-link:active{transform:translateY(-1px)}.card-link-cta{display:inline-block;margin-top:.9rem;font-weight:600;color:var(--primary)}a.card-link:hover .card-link-cta{text-decoration:underline}a.card-link:hover img{transform:scale(1.04)}a.card-link img{transition:transform .35s ease}@media(prefers-reduced-motion:reduce){a.card-link,a.card-link img{transition:border-color .18s}a.card-link:hover,a.card-link:active,a.card-link:hover img{transform:none}}.bk-service{position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s,box-shadow .18s}.bk-service:after{content:"→";position:absolute;top:1.1rem;right:1.2rem;font-family:var(--font-heading);font-size:1.4rem;line-height:1;color:var(--primary);opacity:0;transform:translate(-8px);transition:opacity .2s,transform .2s}.bk-service:hover,.bk-service:focus-visible{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 14px 34px #00000073,0 0 0 1px #00d9ff59;outline:none}.bk-service:hover:after,.bk-service:focus-visible:after{opacity:1;transform:translate(0)}.bk-service:active{transform:translateY(-1px)}@media(hover:none){.bk-service:after{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slot,.bk-service,.bk-service:after{transition:border-color .16s,background .16s,color .16s,opacity .16s}.slot:hover,.slot:active,.bk-service:hover,.bk-service:active{transform:none}}.contact-grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:880px){.contact-grid{grid-template-columns:1.55fr 1fr}}.contact-form-card{padding:1.75rem 1.9rem 2rem}.form-grid{display:grid;gap:0 1rem}@media(min-width:560px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid>div{min-width:0}.contact-aside{display:grid;gap:1.1rem}.contact-cta{text-align:center;padding:1.6rem 1.25rem}.contact-cta .label{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--muted-fg)}.contact-cta .phone{display:block;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,4vw,1.9rem);color:var(--primary);margin:.35rem 0 .2rem;letter-spacing:.01em;padding:.3rem 0}.contact-cta .phone:hover{text-decoration:none;color:var(--primary-dim)}.contact-rows{display:grid;gap:.9rem}.contact-row{display:flex;gap:.8rem;align-items:flex-start}.contact-row .ico{flex:none;width:34px;height:34px;border-radius:8px;background:#00d9ff1f;color:var(--primary);display:grid;place-items:center;font-size:1rem}.contact-row .k{font-weight:600;color:var(--foreground);font-size:.9rem}.contact-row .v{color:var(--muted-fg);font-size:.9rem}.why-list{list-style:none;display:grid;gap:.55rem;margin-top:.4rem}.why-list li{position:relative;padding-left:1.5rem;color:var(--muted-fg);font-size:.92rem}.why-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.prose{max-width:720px}.prose h2{font-size:clamp(1.25rem,3vw,1.6rem);margin:2.2rem 0 .7rem}.prose p,.prose li{color:var(--muted-fg);font-size:1rem;line-height:1.75}.prose p{margin:0 0 1.05rem}.prose ul,.prose ol{margin:0 0 1.05rem;padding-left:1.4rem}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--primary)}.prose b,.prose strong{color:var(--foreground)}.prose a{font-weight:600}p a:not(.btn),.lead a,.card p a,.prose a{text-decoration:underline;text-underline-offset:3px}.contact-form-card h2{font-size:clamp(1.3rem,2.5vw,1.6rem);line-height:1.2;text-transform:none;letter-spacing:normal}.guide-updated{color:var(--muted-fg);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.guide-answer{border-left:3px solid var(--primary);padding-left:1rem}.guide-answer p{color:var(--foreground);font-size:1.05rem}.guide-byline{display:flex;align-items:center;gap:.65rem;margin:1rem 0 1.4rem}.guide-byline-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex:none}.guide-byline-text{margin:0;font-size:.9rem;line-height:1.4}.guide-byline-text a{color:var(--primary);font-weight:600;text-decoration:none}.guide-byline-text a:hover,.guide-byline-text a:focus-visible{text-decoration:underline}.guide-byline-muted{display:block;color:var(--muted-fg);font-size:.82rem}@media(min-width:520px){.guide-byline-text{display:flex;align-items:baseline;gap:.5rem}.guide-byline-muted{display:inline}}.guide-toc{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.35rem 1.25rem;margin:1.6rem 0 2.4rem}.guide-toc-title{font-family:var(--font-heading);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin:0 0 .55rem}.guide-toc ol{list-style:decimal;margin:0;padding-left:1.3rem}.guide-toc li{margin:0;padding:.18rem 0;font-size:.95rem;line-height:1.45;break-inside:avoid}.guide-toc a{display:inline-block;padding:.1rem 0;color:var(--muted-fg);font-weight:500}.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--primary);text-decoration:none}@media(min-width:720px){.guide-toc ol{columns:2;column-gap:2.4rem}}.guide-tiers{display:grid;gap:.9rem;margin:1.8rem 0;grid-template-columns:1fr}@media(min-width:640px){.guide-tiers{grid-template-columns:repeat(3,1fr)}}.guide-tier{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.25rem;text-align:center}.guide-tier .guide-tier-label{font-family:var(--font-heading);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg)}.guide-tier .guide-tier-duration{font-family:var(--font-heading);font-weight:700;font-size:1.7rem;color:var(--primary);margin:.35rem 0 0}.guide-tier.guide-tier-felony .guide-tier-duration{color:var(--accent)}.guide-timeline{list-style:none;margin:0 0 1.8rem;padding:0}.guide-timeline li{position:relative;padding:0 0 1.5rem 2.6rem;margin:0;border-left:2px solid var(--border)}.guide-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.guide-timeline .guide-timeline-num{position:absolute;left:-1.05rem;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--card);border:2px solid var(--primary);color:var(--primary);font-family:var(--font-heading);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}.guide-timeline .guide-timeline-title{color:var(--foreground);font-weight:600;font-size:1rem;margin:0 0 .3rem}.guide-timeline .guide-timeline-body{color:var(--muted-fg);font-size:.95rem;line-height:1.65}.guide-compare{display:grid;gap:1rem;margin:1.8rem 0;grid-template-columns:1fr}@media(min-width:640px){.guide-compare{grid-template-columns:1fr 1fr}}.guide-compare-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.5rem}.guide-compare-card.guide-compare-rec{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.guide-compare-card h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;color:var(--foreground);margin:0 0 .2rem}.guide-compare-rec-badge{display:inline-block;background:var(--accent);color:var(--accent-fg);font-family:var(--font-heading);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:.15rem .6rem;margin:0 0 .7rem}.guide-compare-rows{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.7rem}.guide-compare-rows li{display:flex;gap:.6rem;align-items:flex-start}.guide-compare-rows .guide-compare-dim{font-weight:600;color:var(--foreground);font-size:.85rem;flex:0 0 auto;min-width:8rem}.guide-compare-rows .guide-compare-val{color:var(--muted-fg);font-size:.9rem}.guide-compare-rows .guide-compare-yes{color:var(--primary);font-weight:700}dialog.modal{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;padding:1.5rem;max-width:400px;width:calc(100% - 2rem);margin:auto}dialog.modal::backdrop{background:#0000009e;backdrop-filter:blur(2px)}dialog.modal h3{font-size:1.15rem}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.3rem}.notice{padding:.9rem 1.1rem;border-radius:8px;margin:1rem 0;font-size:.95rem}.notice.ok{background:#14523380;border:1px solid hsl(150 60% 40%)}.notice.err{background:#731c0d66;border:1px solid var(--danger)}table.admin{width:100%;border-collapse:collapse;font-size:.9rem}table.admin th,table.admin td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}table.admin th{color:var(--muted-fg);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.pill{display:inline-block;padding:.15rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pill.pending{background:#795c06;color:#f9dc86}.pill.confirmed{background:#12492e;color:#70dba6}.pill.cancelled,.pill.cancelled_by_owner{background:#383838;color:#b8b8b8}.btn-sm{padding:.35rem .9rem;font-size:.8rem;border-radius:6px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}td.actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn-outline.active{background:var(--primary);color:#001318}
