:root{--bg:#ffffff;--surface:#f5f5f7;--surface-2:#fafafc;--border:#e0e0e0;--divider:#f0f0f0;--text:#1d1d1f;--text-soft:#333333;--text-muted:#6e6e73;--primary:#0066cc;--primary-ink:#ffffff;--focus:#0071e3;--emergency:#d70015;--emergency-ink:#ffffff;--emergency-soft:#fff1f0;--ok:#1d8a4e;--radius:18px;--radius-sm:11px;--radius-pill:9999px;--shadow:0 6px 24px rgba(0,0,0,0.1);--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--font-sans:-apple-system,system-ui,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.47;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.02em;line-height:1.1}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-soft);width:100%}label.checkbox{flex-direction:row;align-items:flex-start;gap:8px}input,select,textarea{width:100%;min-height:44px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;font-family:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}input[type=checkbox]{width:auto;min-height:0;margin-top:3px}button{min-height:44px;padding:11px 22px;border-radius:var(--radius-pill);border:none;background:var(--primary);color:var(--primary-ink);font-size:17px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .08s ease}button:active{transform:scale(.96)}button:disabled{opacity:.5;cursor:default}button.link{min-height:0;background:none;color:var(--primary);padding:0;font-weight:400}button.danger{background:none;border:1px solid var(--emergency);color:var(--emergency)}.stack{flex-direction:column;align-items:flex-start}.row,.stack{display:flex;gap:12px}.row{align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:var(--text-muted);font-size:14px}.ok{color:var(--ok)}.err{color:var(--emergency);background:var(--emergency-soft);border:1px solid #ffd2cf;border-radius:var(--radius-sm);padding:8px 10px;margin:0;font-size:14px}.danger-text{color:var(--emergency)!important}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface)}.auth-card{width:100%;max-width:400px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0 0 4px;font-size:28px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;padding:12px 20px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:19px;color:var(--text)}.brand:first-letter{color:var(--emergency)}.topbar-nav{align-items:center;gap:16px}.container{max-width:760px;margin:0 auto;padding:32px 20px}.cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;width:100%}.card{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px}.editor{max-width:640px;width:100%}.field{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin:0;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.field .vis{flex-direction:row;align-items:center;gap:8px;font-size:13px}.field .vis select{width:auto;min-height:36px}.tag{display:inline-block;margin-left:6px;font-size:11px;color:var(--emergency);border:1px solid var(--emergency);border-radius:6px;padding:0 5px;vertical-align:middle}.checkbox.warn{background:var(--emergency-soft);border:1px solid #ffd2cf;border-radius:var(--radius-sm);padding:10px;font-size:13px;color:var(--text-soft)}.public-card{background:var(--bg);border:2px solid var(--text);border-radius:var(--radius);padding:24px}.public-card h1{font-size:32px;margin:0 0 12px}.public-card p{font-size:19px}.call-btn{display:inline-flex;min-height:52px;background:var(--emergency);color:var(--emergency-ink);border-radius:var(--radius-sm);padding:12px 18px;font-size:18px}.qr-editor{gap:28px;flex-wrap:wrap}.qr-editor,.qr-side{display:flex;align-items:flex-start}.qr-side{flex-direction:column;gap:12px}.qr-preview{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px;width:264px;min-height:264px;display:grid;place-items:center}.qr-controls{min-width:280px;flex:1 1}.qr-controls input[type=color]{width:48px;height:36px;min-height:36px;padding:0;border:1px solid var(--border);background:none}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;height:52px;padding:0 22px;background:rgba(245,245,247,.8);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.btn-cta,.lp-nav{align-items:center}.btn-cta{display:inline-flex;justify-content:center;min-height:44px;padding:11px 22px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-ink);font-weight:600}.btn-cta:hover{text-decoration:none;opacity:.92}.btn-ghost{background:none;color:var(--primary);border:1px solid var(--primary)}.hero{text-align:center;padding:88px 20px 64px;max-width:820px;margin:0 auto}.hero h1{font-size:56px;font-weight:600;letter-spacing:-.03em;line-height:1.07;margin:0 0 18px}.hero .accent{color:var(--emergency)}.hero p{font-size:24px;font-weight:300;color:var(--text-soft);margin:0 auto 28px;max-width:640px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.section{padding:64px 20px}.section.alt{background:var(--surface)}.section h2{text-align:center;font-size:34px;margin:0 0 36px}.wrapw{max-width:1040px;margin:0 auto}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.seg{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.seg .kicker{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.seg h3{font-size:22px;margin:8px 0 10px}.seg p{color:var(--text-soft);font-size:16px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;counter-reset:step}.step{text-align:center}.step .num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--emergency);color:var(--emergency-ink);font-weight:700;margin-bottom:12px}.trust{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;max-width:760px;margin:0 auto}.trust .item{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:var(--text-soft)}.lp-footer{border-top:1px solid var(--border);padding:28px 20px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width:760px){.hero h1{font-size:40px}.hero p{font-size:20px}.grid3,.steps,.trust{grid-template-columns:1fr}}.public-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface)}.tier2,.unlock{border-top:1px solid var(--border);padding-top:14px;margin-top:6px;width:100%}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:16px;gap:16px;width:100%}.qr-cell{border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center;background:#fff}.qr-cell-name{margin-top:6px}@media print{.no-print,.topbar{display:none!important}.container{max-width:none;padding:0}.qr-cell{page-break-inside:avoid;break-inside:avoid}}.section .wrapw>.eyebrow{display:block;text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 14px}.section .lead-sub{text-align:center;font-size:18px;line-height:1.5;color:var(--text-soft);max-width:620px;margin:0 auto}.section .lead-sub.tight{margin-bottom:8px}.supporters{border-bottom:1px solid var(--border);background:var(--bg);padding:16px 20px}.supporters-inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.supporters .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.supporters .logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.logo-slot{width:92px;height:34px;border-radius:7px;background-image:repeating-linear-gradient(-45deg,#ededf0 0 6px,#f6f6f8 6px 12px);background-color:#f1f1f4;display:grid;place-items:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;letter-spacing:.04em;color:#a1a1a8;border:1px solid var(--border)}.hero{position:relative;min-height:calc(100svh - 52px);display:flex;flex-direction:column;justify-content:center}.hero h1 .danger-line{color:var(--text)}.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;letter-spacing:.04em}.scroll-hint .chev{width:20px;height:20px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{0%,to{transform:rotate(45deg) translate(0);opacity:.5}50%{transform:rotate(45deg) translate(3px,3px);opacity:1}}.scan-scene{gap:18px;margin-top:40px}.scan-flow,.scan-scene{display:flex;flex-direction:column;align-items:center}.scan-flow{justify-content:center;gap:14px}.scan-arrow svg{transform:rotate(90deg)}.phone{width:168px;flex:0 0 auto;border-radius:26px;background:#1d1d1f;padding:8px;box-shadow:var(--shadow)}.phone .notch{width:52px;height:5px;border-radius:var(--radius-pill);background:#3a3a3c;margin:2px auto 6px}.phone-screen{background:#fff;border-radius:19px;aspect-ratio:9/18;overflow:hidden;display:flex;flex-direction:column}.cam-screen{background:#0c0c0d;flex:1 1;place-items:center}.cam-frame,.cam-screen{position:relative;display:grid}.cam-frame{width:96px;height:96px;border-radius:12px;place-items:center}.cam-frame:after,.cam-frame:before{content:"";position:absolute;width:22px;height:22px;border:3px solid var(--primary)}.cam-frame:before{top:0;left:0;border-right:none;border-bottom:none;border-radius:8px 0 0 0}.cam-frame:after{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 8px 0}.cam-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#d2d2d7;font-size:9px}.qr-mini{--m:7px;width:calc(var(--m) * 9);height:calc(var(--m) * 9);display:grid;grid-template-columns:repeat(9,var(--m));grid-template-rows:repeat(9,var(--m));background:#fff;padding:3px;border-radius:4px}.qr-mini i{background:#0c0c0d}.qr-mini i.o{background:transparent}.help-screen{flex:1 1;background:#fff;display:flex;flex-direction:column}.help-top{background:var(--text);color:#fff;padding:9px 10px 8px}.help-top .ht-brand{font-size:9px;font-weight:700;letter-spacing:.02em}.help-top .ht-brand b{color:#ff5a5a}.help-top .ht-name{font-size:13px;font-weight:700;margin-top:2px}.help-body{padding:9px 10px;display:flex;flex-direction:column;gap:6px}.help-row{display:flex;justify-content:space-between;font-size:9px;line-height:1.3}.help-row .k{color:var(--text-muted)}.help-row .v{color:var(--text);font-weight:600}.help-call{margin-top:4px;background:var(--emergency);color:#fff;border-radius:7px;padding:7px;text-align:center;font-size:10px;font-weight:700}.help-locked{margin-top:2px;border-top:1px dashed var(--border);padding-top:6px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:8.5px}.scan-arrow{flex:0 0 auto;color:var(--primary);display:grid;place-items:center}.scan-arrow svg{display:block}.scan-caption{font-size:14px;color:var(--text-muted);text-align:center}.tiers{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:760px;margin:36px auto 0}.tier{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px}.tier.protected{background:var(--surface-2)}.tier-ico{width:46px;height:46px;border-radius:var(--radius-pill);display:grid;place-items:center;flex:0 0 auto}.tier.visible .tier-ico{background:rgba(0,102,204,.1);color:var(--primary)}.tier.protected .tier-ico{background:var(--emergency-soft);color:var(--emergency)}.tier-ico svg{display:block}.tier h3{font-size:20px;margin:0}.tier .tier-tag{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tier.visible .tier-tag{color:var(--primary)}.tier.protected .tier-tag{color:var(--emergency)}.tier p{margin:0;font-size:16px;color:var(--text-soft);line-height:1.5}.tier ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.tier ul li{font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 12px;color:var(--text-soft)}.tier.protected ul li{background:#fff}.seg .case{margin:14px 0 0;padding:14px 16px;background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--emergency);font-size:15px;line-height:1.45;color:var(--text);font-style:italic}.seg .audience{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.trust .item .t-ico{font-size:22px;line-height:1;flex:0 0 auto}.trust .item .t-txt strong{display:block;font-size:15px;color:var(--text);margin-bottom:2px}.trust .item .t-txt span{font-size:14px;color:var(--text-muted)}.final-cta{text-align:center;max-width:640px;margin:0 auto}.final-cta h2{margin:0 0 14px}.final-cta .hero-actions{margin-top:28px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scroll-hint .chev{animation:none}}@media (min-width:761px){.scan-flow{flex-direction:row;gap:28px}.scan-arrow svg{transform:none}.phone{width:200px}.tiers{grid-template-columns:1fr 1fr}.final-cta h2{font-size:40px}}@media (min-width:980px){.scan-scene{margin-top:56px}}.auth-card .auth-head{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.auth-card .auth-brand{font-weight:700;font-size:17px;color:var(--text);letter-spacing:-.01em}.auth-card .auth-sub{margin:0;font-size:15px;color:var(--text-muted);line-height:1.45}.auth-card .hint{font-size:13px;color:var(--text-muted);line-height:1.4;margin:0}.auth-ok{display:flex;align-items:flex-start;gap:8px;background:#eef8f1;border:1px solid #c7e8d3;color:var(--ok);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;line-height:1.4;margin:0}.auth-ok svg{flex:0 0 auto;margin-top:1px}.auth-card button[type=submit]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:0s}}.auth-foot{display:flex;flex-direction:column;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid var(--divider);font-size:14px}.auth-foot .row{justify-content:space-between;flex-wrap:wrap;gap:8px}.auth-foot a{font-weight:500}.consent{font-size:13px;line-height:1.45;color:var(--text-soft)}.pwd-wrap{position:relative;width:100%}.pwd-wrap input{padding-right:64px}.pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:32px;padding:6px 10px;background:none;color:var(--primary);font-size:13px;font-weight:500;border-radius:var(--radius-sm)}.pwd-toggle:active{transform:translateY(-50%) scale(.96)}.topbar-nav{flex-wrap:wrap}.topbar-nav a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:500}.topbar-nav a:hover{text-decoration:none;color:var(--text);background:var(--surface)}.topbar .logout{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:var(--radius-sm);font-size:15px;font-weight:500}.topbar .logout:hover{color:var(--text);text-decoration:none;background:var(--surface)}@media (max-width:600px){.topbar .logout{order:2;margin-left:auto}.topbar-nav{order:3;flex-basis:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav a{flex:0 0 auto}}.page-head{margin:4px 0 20px}.page-head .btn-new{flex:0 0 auto}.create-panel{margin:0 0 20px}.create-panel label{flex:1 1 240px}.create-panel .actions{display:flex;gap:8px}.create-panel .actions button{flex:0 0 auto}@media (max-width:520px){.create-panel form{flex-direction:column;align-items:stretch}.create-panel label{flex:0 0 auto}.create-panel .actions{width:100%}.create-panel .actions button{flex:1 1}}.card{align-items:center}.card-main{gap:7px}.card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-meta .count{font-size:14px;color:var(--text-muted)}.card-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--primary)}@media (max-width:520px){.card-actions{width:100%;border-top:1px solid var(--divider);padding-top:10px}.card-actions a{flex:1 1;justify-content:center}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:0 0 auto}.badge.active{color:var(--ok);background:#eef8f1;border-color:#c7e8d3}.badge.active .dot{background:var(--ok)}.badge.draft{color:var(--text-muted);background:var(--surface);border-color:var(--border)}.badge.draft .dot{background:var(--text-muted)}.empty{padding:48px 24px}.empty p{max-width:400px}.empty .btn-cta{margin-top:4px}.editor-head{gap:12px;margin:4px 0 2px;flex-wrap:wrap}.editor-head h1{margin:0;font-size:26px}.editor-head .head-links{display:flex;gap:6px;flex:0 0 auto}.editor-head .head-links a{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500}.editor-head .head-links a:hover{text-decoration:none;background:var(--surface)}.editor h2{font-size:20px;margin:26px 0 2px;width:100%}.editor .section-hint{font-size:14px;color:var(--text-muted);margin:0 0 6px;width:100%}.editor>label{font-weight:500}.field{border-left:3px solid transparent;width:100%}.field[data-vis=PUBLIC]{border-left-color:var(--primary)}.field[data-vis=PROTECTED]{border-left-color:#b6b6bd}.field-top{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.field-label{font-size:15px;font-weight:600;color:var(--text);display:inline-flex;flex-direction:row;align-items:center;width:auto;gap:8px}.field-label .tag{margin-left:0}.vis-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.vis-status svg{display:block}.vis-status.public{color:var(--primary);background:rgba(0,102,204,.08)}.vis-status.protected{color:var(--text-soft);background:var(--surface);border:1px solid var(--border)}.vis .vis-field{flex-direction:row;align-items:center;gap:8px;width:auto;font-size:13px;color:var(--text-soft)}.vis .vis-field span{flex:0 0 auto}.consent-given{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ok);background:#eef8f1;border:1px solid #c7e8d3;border-radius:var(--radius-sm);padding:8px 10px}.consent-given svg{flex:0 0 auto}.consent-given button.link{color:var(--primary);font-size:13px;margin-left:auto}.checkbox.warn strong{color:var(--emergency)}.checkbox.warn{align-items:flex-start}.contacts{display:flex;flex-direction:column;gap:10px;width:100%}fieldset.field{margin:0}fieldset.field legend{font-size:13px;font-weight:600;color:var(--text-muted);padding:0 4px}.contact-row{display:flex;gap:10px;flex-wrap:wrap;width:100%}.contact-row .ci{flex:1 1 150px}.contact-sms{margin-top:2px;font-size:13px}@media (max-width:520px){.contact-row .ci{flex:1 1 100%}}.codephrase{width:100%}.codephrase legend{font-size:13px}.codephrase .hint{font-size:13px;color:var(--text-muted);margin:2px 0 0}.save-row{width:100%;margin-top:10px}.editor button[type=submit]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (min-width:600px){.editor button[type=submit]{width:auto;min-width:220px}}.public-wrap{align-items:start;padding:24px 16px 16px}.public-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:18px}.card-context{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;color:var(--text-muted);margin:0}.card-context .brand{font-weight:700;font-size:14px;color:var(--text)}.public-card h1{font-size:34px;line-height:1.08;margin:0}.vitals{display:flex;flex-direction:column;gap:10px}.vital{background:var(--emergency-soft);border:1.5px solid #ffcfcb;border-radius:var(--radius-sm);padding:14px 16px}.vital .vlabel{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--emergency)}.vital .vvalue{font-size:27px;font-weight:700;line-height:1.18;color:var(--text);margin-top:3px;overflow-wrap:anywhere}.pubfields{display:flex;flex-direction:column;gap:12px}.pubfield{font-size:19px;line-height:1.5;margin:0;color:var(--text)}.pubfield strong{font-weight:700}.contacts-block{display:flex;flex-direction:column;gap:10px}.contacts-head{font-size:17px;font-weight:700;margin:0}.calls{display:flex;flex-direction:column;gap:10px}.call-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:19px;font-weight:700;text-align:center;line-height:1.2}.call-btn:hover{text-decoration:none;opacity:.94}.call-btn:active{transform:scale(.98)}.unlock{display:flex;flex-direction:column;gap:12px}.unlock-head{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;margin:0}.unlock-head svg{flex:0 0 auto;color:var(--text-muted)}.unlock-hint{font-size:15px;color:var(--text-muted);margin:0}.unlock button,.unlock input[name=codePhrase]{min-height:54px;font-size:18px}.unlock button{width:100%}.tier2{display:flex;flex-direction:column;gap:12px}.tier2-head{gap:8px;font-size:16px;font-weight:700;color:var(--ok);margin:0}.tier2-head,.unavailable{display:flex;align-items:center}.unavailable{flex-direction:column;text-align:center;gap:12px;padding:20px 4px}.unavailable .ic{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);display:grid;place-items:center}.unavailable h1{font-size:28px}.unavailable p{color:var(--text-muted);font-size:18px;margin:0}.page-head{margin:4px 0 18px;gap:12px;flex-wrap:wrap}.page-head h1{margin:0;font-size:28px}.back-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;margin-bottom:4px}.org-sub{color:var(--text-muted);font-size:15px;margin:2px 0 0}.create-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:16px;margin:0 0 22px;box-shadow:var(--shadow-sm)}.create-panel form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.create-panel .grow{flex:1 1 220px}.create-panel .type{flex:0 0 auto;min-width:150px}.create-panel .type select{min-height:44px}.create-panel button{flex:0 0 auto}@media (max-width:560px){.create-panel form{flex-direction:column;align-items:stretch}.create-panel .grow,.create-panel .type{flex:0 0 auto;width:100%;min-width:0}.create-panel button{width:100%}}.card-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 220px}.card-title{font-size:17px;font-weight:600;color:var(--text)}.card-meta{font-size:14px;color:var(--text-muted)}.type-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-soft);margin-right:8px}.card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card-actions .open,.card-actions a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--primary)}.card-actions a:hover{text-decoration:none;background:var(--surface)}.org-section{margin:28px 0 0;width:100%}.org-section>h2{font-size:20px;margin:0 0 4px}.org-section .section-hint{font-size:14px;color:var(--text-muted);margin:0 0 12px}.org-owner-only{border-top:1px solid var(--border);padding-top:8px;margin-top:34px}.bulk .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.bulk textarea{min-height:130px;font-family:inherit}.bulk .ok{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.role-badge.owner{color:var(--primary);background:rgba(0,102,204,.08);border:1px solid #bcd9f5}.role-badge.admin{color:var(--text-soft);background:var(--surface);border:1px solid var(--border)}.member .card-main{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.member .m-email{font-size:15px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.member .you-tag{font-size:12px;color:var(--text-muted)}.admin-forms{display:flex;flex-direction:column;gap:14px;margin-top:14px}.admin-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.admin-form .lbl{font-size:14px;font-weight:600;color:var(--text);margin:0 0 8px}.admin-form .sub{font-size:13px;color:var(--text-muted);margin:0 0 10px}.admin-form form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.admin-form .grow{flex:1 1 200px}.admin-form button{flex:0 0 auto}@media (max-width:520px){.admin-form form{flex-direction:column;align-items:stretch}.admin-form button{width:100%}}.invite-result{margin-top:12px;display:flex;flex-direction:column;gap:8px;background:#eef8f1;border:1px solid #c7e8d3;border-radius:var(--radius-sm);padding:12px}.invite-result .ok-line{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:14px;font-weight:600}.invite-link{display:flex;gap:8px;align-items:stretch}.invite-link .mono{flex:1 1;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;align-items:center}.invite-link button{flex:0 0 auto;min-height:0;padding:8px 14px;font-size:14px}@media (max-width:480px){.invite-link{flex-direction:column}.invite-link button{width:100%}}.empty{text-align:center;padding:44px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:14px}.empty .ic{width:56px;height:56px;border-radius:var(--radius-pill);background:rgba(0,102,204,.1);color:var(--primary);display:grid;place-items:center}.empty h2{margin:0;font-size:22px}.empty p{margin:0;color:var(--text-muted);max-width:420px;font-size:16px}.print-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:4px 0 6px}.print-head h1{margin:0;font-size:26px}.print-head .muted{margin-top:4px}.print-actions{display:flex;gap:10px;flex:0 0 auto}.print-hint{color:var(--text-muted);font-size:14px;margin:0 0 22px;max-width:640px}.qr-cell{display:flex;flex-direction:column;gap:8px;align-items:stretch}.qr-box{width:100%;background:#fff;padding:6%;display:grid;place-items:center}.qr-box,.qr-mtx{aspect-ratio:1/1}.qr-mtx{width:100%;display:block}.qr-cell-name{margin-top:0;font-size:13px;font-weight:600;color:#000;line-height:1.25}.qr-cell-token{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-muted);word-break:break-all}@media print{@page{margin:12mm}body,html{background:#fff}.container{max-width:none;padding:0}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.qr-cell{border:1px solid #000;border-radius:6px;padding:8px}.qr-cell-token{color:#444}}.topbar{flex-wrap:wrap;row-gap:10px;gap:14px;align-items:center}.topbar-nav{display:flex;margin-left:auto;gap:6px 4px}.topbar .logout,.topbar-nav a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--text-soft)}.topbar .logout:hover,.topbar-nav a:hover{text-decoration:none;color:var(--text);background:var(--surface)}.topbar-nav a[aria-current=page]{color:var(--primary);background:rgba(0,102,204,.08)}.topbar .logout{color:var(--text-muted);border:1px solid var(--border)}@media (max-width:600px){.topbar .logout{order:2;margin-left:auto}.topbar-nav{order:3;flex-basis:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}}.profile h1{font-size:28px;margin:4px 0 0}.profile-section{margin-top:28px;width:100%}.profile-section>h2{font-size:20px;margin:0 0 4px}.profile-section .section-hint{font-size:14px;color:var(--text-muted);margin:0 0 12px}.email-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.email-card .e-label{font-size:13px;color:var(--text-muted)}.email-card .e-value{font-size:17px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.email-card .verified{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ok);background:#eef8f1;border:1px solid #c7e8d3;border-radius:var(--radius-pill);padding:3px 10px}.pw-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.pw-form button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:var(--radius-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (max-width:480px){.pw-form button{align-self:stretch;width:100%;justify-content:center}}.danger-zone{margin-top:30px;border:1.5px solid #ffcfcb;background:var(--emergency-soft);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.danger-zone h2{margin:0;font-size:19px;color:var(--emergency);display:flex;align-items:center;gap:8px}.danger-zone p,.danger-zone ul{margin:0;font-size:15px;color:var(--text-soft);line-height:1.5}.danger-zone ul{padding-left:20px}.danger-zone .checkbox{background:#fff;border:1px solid #ffd2cf;border-radius:var(--radius-sm);padding:12px;font-size:14px;color:var(--text)}.danger-zone button.danger{align-self:flex-start;min-height:48px;font-weight:600}.danger-zone button.danger:disabled{opacity:.45;cursor:not-allowed}.danger-zone button.danger:not(:disabled){background:var(--emergency);color:#fff;border-color:var(--emergency)}@media (max-width:480px){.danger-zone button.danger{align-self:stretch;width:100%}}.brand{display:inline-block;white-space:nowrap}.legal-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 20px;background:rgba(245,245,247,.82);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.legal-top .brand{font-size:19px;font-weight:700;color:var(--text)}.legal-top a.back{font-size:14px;font-weight:500}.legal{max-width:720px;margin:0 auto;padding:32px 20px 80px}.legal h1{font-size:34px;line-height:1.1;letter-spacing:-.02em;margin:0 0 8px;overflow-wrap:break-word}.legal .updated{font-size:14px;color:var(--text-muted);margin:0 0 24px}.legal h2{font-size:22px;line-height:1.2;margin:36px 0 10px;letter-spacing:-.01em}.legal p{font-size:17px;line-height:1.62;color:var(--text-soft);margin:0 0 14px}.legal .lead{font-size:19px;color:var(--text);line-height:1.55}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{font-size:17px;line-height:1.6;color:var(--text-soft);margin-bottom:7px}.legal a{font-weight:500}.legal strong{color:var(--text);font-weight:600}.legal .ph{color:var(--text-muted);font-style:italic}.draft-banner{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 28px}.draft-banner .ic{flex:0 0 auto;color:var(--primary);margin-top:1px}.draft-banner .txt{font-size:14px;line-height:1.45;color:var(--text-soft)}.draft-banner .txt strong{color:var(--text)}.legal .operator{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-top:8px}.legal .operator p{margin:0 0 6px;font-size:16px}.legal .operator p:last-child{margin-bottom:0}@media (max-width:480px){.legal h1{font-size:27px}.legal h2{font-size:20px}}