
:root,[data-theme="light"]{--bg:#f3f5f5;--surface:#fff;--surface-2:#e9eeee;--text:#172024;--muted:#58686e;--faint:#5f6e72;--line:rgba(23,32,36,.13);--cyan:#00aeca;--cyan-dark:#007d91;--cyan-soft:#d8f4f7;--danger:#a72a38;--warning:#946016;--shadow:0 18px 50px rgba(14,29,34,.11);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} [data-theme="dark"]{--bg:#111517;--surface:#181e21;--surface-2:#20282b;--text:#edf2f2;--muted:#a8b4b7;--faint:#78868a;--line:rgba(255,255,255,.12);--cyan:#21c3da;--cyan-dark:#69d6e5;--cyan-soft:#17343a;--danger:#ef7c88;--warning:#e5b060;--shadow:0 22px 60px rgba(0,0,0,.34)}*{box-sizing:border-box}html{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}a{color:inherit}button,input,select{font:inherit}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--surface);padding:12px 16px;border-radius:8px}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.public-body{background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--cyan) 11%,transparent),transparent 32%),var(--bg)}.card-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.business-card{width:min(720px,100%);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(24px,6vw,60px);position:relative;overflow:hidden}.business-card:after{content:"";position:absolute;width:180px;height:180px;border:28px solid color-mix(in srgb,var(--cyan) 14%,transparent);border-radius:50%;right:-95px;top:35%;pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.logo{display:block;width:min(285px,68%);height:auto;background:#fff;border-radius:10px}.theme-toggle{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:50%;cursor:pointer}.identity{padding:58px 0 38px;position:relative;z-index:1}.eyebrow{margin:0 0 10px;color:var(--cyan-dark);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.identity h1{font-size:clamp(42px,9vw,78px);line-height:.93;letter-spacing:-.055em;margin:0;max-width:9ch}.title{font-size:clamp(19px,3vw,25px);font-weight:650;margin:16px 0 0}.license{color:var(--muted);margin:5px 0 0;font-size:14px}.quick-details{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px;position:relative;z-index:1}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative;z-index:1}.action{min-height:58px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;text-align:left;cursor:pointer}.action:hover{border-color:var(--cyan);transform:translateY(-1px)}.action svg{width:22px;height:22px;color:var(--cyan-dark);flex:none}.action span{font-weight:700;font-size:14px}.business-card footer{display:flex;justify-content:center;text-align:center;margin-top:36px;color:var(--faint);font-size:12px;position:relative;z-index:1}.business-card footer span:first-child{font-weight:900;color:var(--cyan-dark);letter-spacing:.15em}.preview-banner{width:min(720px,100%);background:#fff2c7;color:#4f3a00;border:1px solid #dec67b;padding:14px 18px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.preview-banner span{flex:1}.qr-dialog{width:min(460px,calc(100% - 32px));border:1px solid var(--line);background:var(--surface);color:var(--text);padding:32px;box-shadow:var(--shadow)}.qr-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(5px)}.qr-dialog h2{font-size:32px;margin:0 0 20px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--text);font-size:30px;cursor:pointer}.qr-frame{padding:20px;background:#fff;display:grid;place-items:center}.qr-frame img{width:260px;max-width:100%}.qr-url{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--cyan-dark);color:#fff;border:0;text-decoration:none;font-weight:750;cursor:pointer}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.button.warning{background:var(--warning)}.button.danger{background:var(--danger)}.status-message{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(calc(100% + 48px));opacity:0;pointer-events:none;background:var(--text);color:var(--surface);padding:12px 18px;box-shadow:var(--shadow);transition:transform .2s ease,opacity .2s ease;z-index:200}.status-message.visible{transform:translateX(-50%) translateY(0);opacity:1}.admin-body{background:var(--bg)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{background:#000;color:#eaf0f1;padding:28px 24px;display:flex;flex-direction:column;gap:28px}.admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;text-decoration:none}.admin-brand-logo{display:block;width:148px;max-width:100%;height:auto;object-fit:contain;margin-inline:auto}.admin-brand strong{color:#b9c5c7;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px;width:100%}.sidebar nav a{padding:11px 12px;border-left:2px solid transparent;text-decoration:none;color:#b9c5c7;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sidebar nav a:hover{background:rgba(255,255,255,.055);color:#fff}.sidebar nav a[aria-current="page"]{background:rgba(33,195,218,.10);border-left-color:var(--cyan);color:#fff}.sidebar-note{margin-top:auto;color:#91a0a3;font-size:13px;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;border-radius:50%;background:#49d18b}.admin-main{padding:0 clamp(20px,5vw,64px) 64px;min-width:0}.admin-topbar{height:74px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 0 28px}.admin-heading h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.045em;margin:0 0 8px}.admin-heading p{margin:0;color:var(--muted)}.back{display:inline-block;margin-bottom:20px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.metrics article{background:var(--surface);border:1px solid var(--line);padding:20px}.metrics span{display:block;color:var(--muted);font-size:13px}.metrics strong{display:block;font-size:36px;margin-top:8px}.panel{background:var(--surface);border:1px solid var(--line);padding:24px;margin-bottom:18px}.panel h2{margin:0 0 22px;font-size:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{margin:0}.panel-heading span{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:15px 10px;border-top:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td strong,td span{display:block}td>span{color:var(--muted);font-size:13px}td:last-child{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.status{display:inline-flex!important;width:max-content;padding:4px 9px;text-transform:capitalize;border:1px solid var(--line);color:var(--text)!important}.status.published{background:#daf4e4}.status.draft{background:#f7edc7}.status.archived{background:var(--surface-2)}[data-theme="dark"] .status.published{background:#173c29}[data-theme="dark"] .status.draft{background:#463b17}.account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.account-summary div{border:1px solid var(--line);background:var(--bg);padding:16px}.account-summary dt{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.account-summary dd{margin:7px 0 0;font-weight:700;overflow-wrap:anywhere}.form-note{color:var(--muted);line-height:1.6;margin:-8px 0 20px}.editor{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input{width:100%;min-height:48px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:10px 12px}.form-grid small{font-weight:400;color:var(--muted)}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check{display:flex;align-items:center;gap:9px;background:var(--surface-2);padding:12px;font-size:14px}.editor-footer,.record-actions{display:flex;gap:10px;flex-wrap:wrap}.record-actions{max-width:900px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.record-actions form{margin:0}.form-errors{max-width:900px;background:#fbe6e8;color:#64131c;border:1px solid #df9ca3;padding:18px;margin-bottom:18px}.success{max-width:900px;background:#daf4e4;color:#164d2c;padding:16px;margin-bottom:18px}.message-page{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:12px;padding:32px;max-width:650px;margin:auto}.message-page h1{font-size:52px;margin:0}.message-page p{color:var(--muted);margin:0 0 14px}.message-page .logo{margin-bottom:30px}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.admin-main{padding-inline:18px}.metrics{grid-template-columns:repeat(2,1fr)}.admin-heading{align-items:flex-start;flex-direction:column}.form-grid,.account-summary{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.card-shell{padding:0}.business-card{min-height:100vh;border:0;padding:24px 18px}.logo{width:230px}.identity{padding:48px 0 30px}.action-grid{grid-template-columns:1fr}.business-card footer{flex-direction:column}.preview-banner{margin:0;width:100%;flex-wrap:wrap}.quick-details{display:grid}.metrics{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.card-top{justify-content:flex-end;min-height:46px}.hero-identity{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(28px,5vw,64px);align-items:center}.hero-identity .identity{padding:34px 0 38px}.logo-stage{display:grid;place-items:center;min-width:0}.logo-stage .logo{width:100%;max-width:390px;background:transparent;border-radius:0}.preview-banner{justify-content:initial}.preview-actions{display:flex;gap:8px;margin-left:auto}.preview-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:#4f3a00;color:#fff;text-decoration:none;font-weight:750}.card-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 24px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid var(--line);background:var(--surface-2);text-decoration:none;font-size:13px;font-weight:750}.filter-tab strong{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--surface);font-size:11px}.filter-tab.active{background:var(--cyan-dark);color:#fff;border-color:var(--cyan-dark)}.filter-tab.active strong{color:var(--text)}.sort-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.sort-control select{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 34px 0 11px}.empty-list{display:grid;gap:5px;padding:28px 8px;text-align:center}.empty-list span{color:var(--muted);font-size:13px}@media(max-width:800px){.hero-identity{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:28px}.card-controls{align-items:flex-start;flex-direction:column}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}.preview-banner{align-items:flex-start;flex-wrap:wrap}.preview-actions{width:100%;margin-left:0}.preview-actions a{flex:1;justify-content:center}}@media(max-width:560px){.card-top{position:absolute;right:18px;top:18px;z-index:3}.hero-identity{display:flex;flex-direction:column;align-items:stretch;gap:16px}.logo-stage{order:-1;padding-right:58px;min-height:150px}.logo-stage .logo{max-width:280px}.hero-identity .identity{padding:12px 0 30px}.preview-banner{padding-top:58px}.filter-tabs{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.filter-tab{justify-content:space-between}}
[data-theme="dark"] .business-card{background:#000000}.install-dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);background:var(--surface);color:var(--text);padding:32px;box-shadow:var(--shadow)}.install-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.install-dialog h2{font-size:clamp(28px,5vw,42px);letter-spacing:-.04em;margin:0 0 12px}.install-intro{color:var(--muted);max-width:56ch}.install-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.install-options section{background:var(--surface-2);border:1px solid var(--line);padding:18px}.install-options h3{margin:0 0 10px}.install-options p,.install-options ol{color:var(--muted);font-size:14px}.install-options ol{padding-left:20px}.install-options li+li{margin-top:6px}@media(max-width:560px){.install-options{grid-template-columns:1fr}.install-dialog{padding:24px}.logo-stage .logo{background:#000000}}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:var(--bg)}.auth-card{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:var(--surface);border:1px solid var(--line);box-shadow:0 28px 80px rgba(5,15,18,.18);overflow:hidden}.auth-brand-panel{min-height:610px;background:#000;color:#fff;padding:clamp(32px,6vw,62px);display:flex;flex-direction:column;justify-content:space-between;gap:64px;position:relative}.auth-brand-rule{position:absolute;left:0;top:0;width:100%;height:6px;background:var(--cyan)}.auth-logo{display:block;width:min(100%,430px);height:auto;align-self:center}.auth-product-label{margin:0 0 14px;color:#62d9e8;font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.auth-brand-panel h1{margin:0;font-size:clamp(38px,5.6vw,68px);line-height:.96;letter-spacing:-.055em;max-width:8ch}.auth-brand-copy{margin:22px 0 0;color:#b9c5c7;font-size:16px;line-height:1.65;max-width:40ch}.auth-form-panel{padding:clamp(34px,6vw,66px);display:flex;flex-direction:column;justify-content:center}.auth-form-panel h2{margin:0;font-size:clamp(38px,5vw,56px);line-height:1;letter-spacing:-.045em}.auth-intro{margin:14px 0 32px;color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:20px}.auth-form label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:800}.auth-form input{width:100%;min-height:54px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px 14px;font-size:16px}.auth-form input:focus{border-color:var(--cyan-dark);outline:3px solid color-mix(in srgb,var(--cyan) 28%,transparent);outline-offset:1px}.auth-submit{width:100%;min-height:54px;margin-top:4px;font-size:15px}.auth-security-note{display:flex;align-items:center;gap:9px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.auth-security-note span{color:var(--cyan-dark);font-size:9px}.auth-form-panel .form-errors{margin:0 0 24px}.auth-body{background:var(--bg)}@media(max-width:760px){.auth-shell{padding:0;align-items:stretch}.auth-card{grid-template-columns:1fr;min-height:100vh;border:0}.auth-brand-panel{min-height:auto;padding:32px 24px 30px;gap:28px}.auth-logo{width:min(100%,310px)}.auth-product-label{margin-bottom:9px}.auth-brand-panel h1{font-size:38px;max-width:11ch}.auth-brand-copy{display:none}.auth-form-panel{padding:38px 24px 48px;justify-content:flex-start}.auth-form-panel h2{font-size:42px}.auth-intro{margin-bottom:26px}}

.admin-identity{display:grid;gap:2px;text-align:right}.admin-identity strong{font-size:13px}.admin-identity span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-environment{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.logout-form{margin:0}.logout-form .button{min-height:38px;padding-inline:13px}.admin-topbar{gap:12px}@media(max-width:560px){.admin-identity{margin-right:auto;text-align:left}.admin-topbar{justify-content:flex-start}.logout-form .button{padding-inline:11px}}
.invitation-shell{padding:24px}.invitation-card{width:min(900px,100%);grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr)}.invitation-brand{min-height:560px;padding:38px 40px;gap:36px}.invitation-brand .auth-logo{width:min(100%,290px)}.invitation-brand h1{font-size:clamp(38px,4vw,50px);max-width:10ch}.invitation-brand .auth-brand-copy{font-size:14px;line-height:1.55}.invitation-form-panel{padding:34px 42px}.invitation-form-panel h2{font-size:44px;white-space:nowrap}.invitation-form-panel .auth-intro{margin:10px 0 22px}.invitation-form{gap:10px}.invitation-form>label{margin-top:4px}.invitation-form>input{min-height:48px}.password-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.password-label-row label{font-size:13px;font-weight:800}.password-visibility{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:34px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:750}.password-visibility:hover{border-color:var(--cyan)}.password-eye{color:var(--cyan-dark);font-size:15px}.password-requirements{margin:-2px 0 4px;color:var(--muted);font-size:11px;line-height:1.45}.password-match{min-height:18px;margin:-3px 0 0;font-size:12px;font-weight:750}.password-match[data-state="match"]{color:#187542}.password-match[data-state="mismatch"]{color:var(--danger)}[data-theme="dark"] .password-match[data-state="match"]{color:#73d49a}.invitation-form .auth-submit{min-height:48px;margin-top:5px}.invitation-form-panel .auth-security-note{margin-top:18px;padding-top:16px}@media(max-width:760px){.invitation-shell{padding:0}.invitation-card{grid-template-columns:1fr;min-height:100vh}.invitation-brand{min-height:auto;padding:22px 24px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px}.invitation-brand .auth-logo{width:130px}.invitation-brand-copy .auth-product-label{margin-bottom:6px}.invitation-brand-copy h1{font-size:28px;line-height:1;max-width:12ch}.invitation-brand-copy .auth-brand-copy{display:none}.invitation-form-panel{padding:28px 24px 36px}.invitation-form-panel h2{font-size:38px;white-space:normal}.invitation-form-panel .auth-intro{margin-bottom:20px}}@media(max-width:430px){.invitation-brand{grid-template-columns:105px minmax(0,1fr);padding:18px}.invitation-brand .auth-logo{width:105px}.invitation-brand-copy h1{font-size:24px}.invitation-form-panel{padding:24px 18px 32px}.invitation-form-panel h2{font-size:34px}.password-requirements{font-size:10.5px}.password-visibility{min-width:72px}}
