@import url("https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap");:root{color-scheme:light;--background:#f5f9ff;--surface:#ffffff;--surface-muted:#edf4ff;--surface-strong:#071224;--text:#0b1730;--text-muted:#5c6f8f;--border:#d8e5f8;--primary:#006fe9;--primary-dark:#0058ba;--success:#0b8f52;--success-soft:#eaf9f0;--danger:#c43737;--danger-soft:#fff0f0;--warning:#b97b00;--warning-soft:#fff5df;--shadow:0 18px 50px rgba(0,73,157,0.09);--radius:24px;--radius-sm:16px;--container:1180px;--font-sans:"Clash Display","Segoe UI",sans-serif;--font-display:"Clash Display","Segoe UI",sans-serif}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(0,111,233,.14),transparent 30%),radial-gradient(circle at top right,rgba(0,111,233,.1),transparent 24%),linear-gradient(180deg,#fbfdff,#f3f8ff);color:var(--text);font-family:var(--font-sans)}.brand,.hero__eyebrow,.section-eyebrow,h1,h2,h3{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}:focus-visible{outline:3px solid rgba(0,111,233,.2);outline-offset:2px}.shell{width:min(100%,var(--container));margin:0 auto;padding:0 20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.brand{display:inline-flex;gap:0;font-weight:800;letter-spacing:.01em;font-size:1.7rem;line-height:1}.brand,.site-nav{align-items:center}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.site-nav a,.site-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:999px;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.site-nav a:hover,.site-nav button:hover{color:var(--text);background:rgba(0,111,233,.08)}.site-nav .site-nav__primary{color:white;background:var(--primary)}.site-nav .site-nav__primary:hover{background:var(--primary-dark)}.main-content{padding:0 0 48px}.page-section,.section{display:grid;grid-gap:20px;gap:20px}.landing{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:0}.landing__title{margin:0;display:inline-flex;align-items:center;gap:clamp(.9rem,2.2vw,1.8rem);font-family:var(--font-display);font-size:clamp(4rem,14vw,11rem);font-weight:800;letter-spacing:-.035em;line-height:.9;text-align:center}.landing__title-mark{display:inline-flex;width:clamp(5.8rem,13vw,10.7rem);flex:0 0 auto}.landing__title-mark img{display:block;width:100%;height:auto}.landing__title-name{color:var(--primary);letter-spacing:.075em}.hero{padding:44px 0 18px}.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:22px;gap:22px}.card,.form-card,.hero__content,.hero__panel,.stat-card,.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero__content{padding:40px}.hero__content--minimal{min-height:380px;align-content:center}.hero__eyebrow,.section-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(0,111,233,.1);color:var(--primary);font-size:.84rem;font-weight:700;letter-spacing:.02em}.hero h1,.page-header h1{margin:0;line-height:.98}.hero h1{font-size:clamp(3rem,7vw,5.8rem);max-width:9ch}.page-header h1{font-size:clamp(2rem,4vw,3rem)}.muted,.page-header p{color:var(--text-muted)}.hero__actions,.stack-row{display:flex;flex-wrap:wrap;gap:12px}.hero__actions--center{align-items:center}.hero__chips{display:flex;flex-wrap:wrap;gap:10px}.hero__chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(0,111,233,.08);color:var(--primary);font-weight:700}.hero__panel{display:grid;align-content:stretch;padding:28px}.hero__panel--brand{background:linear-gradient(160deg,#006fe9,#0052b8);border-color:rgba(255,255,255,.08);color:white}.hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.hero__metrics--stack{height:100%;align-content:stretch}.hero__metric{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.78)}.hero__panel--brand .hero__metric{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1)}.hero__metric strong{font-family:var(--font-display);font-size:1.9rem}.hero__metric span{color:var(--text-muted);font-size:.94rem}.hero__panel--brand .hero__metric span{color:rgba(255,255,255,.8)}.button,.button-danger,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.button-danger:hover,.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button{background:var(--primary);color:white}.button:hover{background:var(--primary-dark)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button-ghost:hover,.button-secondary:hover{border-color:rgba(0,111,233,.24);background:rgba(0,111,233,.05)}.button-danger{background:var(--danger);color:white}.button-danger:hover{background:#a92626}.button-ghost{background:transparent;color:var(--text);border-color:var(--border)}.button-danger:disabled,.button-ghost:disabled,.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.auth-shell{width:min(100%,520px);margin:0 auto;padding-top:0}.auth-shell .page-header{justify-content:center;text-align:center}.auth-foot{margin:0;text-align:center;color:var(--text-muted)}.auth-foot a{color:var(--primary);font-weight:700}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.form-card,.stat-card,.table-card{padding:22px}.table-card{overflow-x:auto}.stat-card{background:linear-gradient(180deg,#ffffff,#f7fbff)}.stat-card__label{margin:0;color:var(--text-muted);font-size:.92rem}.stat-card__value{margin:10px 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1}.card h2,.card h3,.form-card h2,.table-card h2{margin:0}.activity-card{display:grid;grid-gap:16px;gap:16px}.activity-card__meta,.meta-list{display:grid;grid-gap:10px;gap:10px;color:var(--text-muted);font-size:.96rem}.badge,.badge-danger,.badge-success,.badge-warning{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.badge{background:rgba(0,111,233,.1);color:var(--primary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.form,.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:white;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(0,111,233,.38);box-shadow:0 0 0 4px rgba(0,111,233,.12)}.field small,.helper-text{color:var(--text-muted)}.field-error{color:var(--danger);font-size:.88rem}.field-checkbox{display:flex;align-items:center;gap:10px}.field-checkbox input{width:18px;height:18px;min-height:18px;margin:0}.alert,.alert-danger,.alert-success,.alert-warning{padding:14px 16px;border-radius:16px;border:1px solid transparent}.alert{background:var(--surface-muted);border-color:rgba(0,111,233,.1);color:var(--text)}.alert-success{background:var(--success-soft);border-color:#caecd8;color:var(--success)}.alert-danger{background:var(--danger-soft);border-color:#f3caca;color:var(--danger)}.alert-warning{background:var(--warning-soft);border-color:#f0ddb2;color:var(--warning)}.stack-sm{display:grid;grid-gap:10px;gap:10px}.stack-md{display:grid;grid-gap:14px;gap:14px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.table tr:last-child td{border-bottom:none}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-form{display:inline-flex}.split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.empty-state{padding:26px;border:1px dashed var(--border);border-radius:var(--radius);background:rgba(255,255,255,.7);color:var(--text-muted)}.result-card--valid{border-color:#c9ead4;background:linear-gradient(180deg,#ffffff,#f3fcf6)}.result-card--invalid{border-color:#f0d1d1;background:linear-gradient(180deg,#ffffff,#fff6f6)}.footer-note{color:var(--text-muted);font-size:.92rem}@media (max-width:960px){.form-grid,.grid-2,.grid-3,.grid-4,.hero__grid,.hero__metrics{grid-template-columns:1fr}.page-header,.site-header__inner,.split{align-items:stretch}.site-nav{justify-content:flex-start}.hero__content{padding:28px}.hero h1{max-width:none;font-size:clamp(2.5rem,14vw,4rem)}}