/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Sora:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:var(--font-mono);--radius-sm:.25rem;--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.text-red{color:var(--red)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f4f4f1;--surface:#fff;--surface-2:#f1f1ec;--line:#e6e6df;--line-2:#d7d7cd;--ink:#191724;--ink-2:#514e60;--ink-3:#8b879a;--brand:#4a3fbf;--brand-deep:#372ca0;--brand-tint:#eceafb;--void:#0b0c14;--holo:#5ef2ff;--holo-a:#5ef2ff;--holo-b:#b08cff;--ok:#0f9d6b;--ok-tint:#e4f7ef;--amber:#a9781a;--amber-tint:#f7f0dd;--red:#e0484d;--red-tint:#fdecec;--font-disp:"Sora","Noto Sans JP",sans-serif;--font:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--font-mono:"IBM Plex Mono",monospace;--rail-w:252px;--radius:12px;--radius-sm:8px;--sh-sm:0 1px 2px #1917240f;--sh:0 1px 3px #19172412,0 10px 28px #1917240f;--sh-lg:0 18px 50px #19172424}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.003em;min-height:100vh}@keyframes prism-sweep{0%{opacity:0;transform:translate(-110%)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(180%)}}.strand{position:relative;overflow:hidden}.strand:after{content:"";background:linear-gradient(90deg,transparent,var(--holo-a),var(--holo-b),transparent);opacity:.85;width:42%;height:2px;animation:prism-sweep 2.4s cubic-bezier(.4,0,.2,1) both;position:absolute;top:0;left:0}.residue{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;font-size:10.5px}.shell{grid-template-columns:var(--rail-w) 1fr;min-height:100vh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:4px 8px 16px;display:flex}.brand .glyph{background:linear-gradient(155deg,#0a1626,#12304a 60%,#0a1626);border-radius:8px;flex:none;width:30px;height:30px;position:relative;overflow:hidden}.brand .glyph:before{content:"";background:linear-gradient(180deg,var(--holo),transparent);opacity:.85;border-radius:50% 50% 42% 42%;width:14px;height:18px;position:absolute;bottom:6px;left:8px}.brand .glyph:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 2px,#5fe7ff1f 2px 3px);position:absolute;inset:0}.brand .name{font-family:var(--font-disp);color:var(--ink);font-size:16px;font-weight:700}.brand .name b{color:var(--brand)}.brand .name span{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;margin-top:2px;font-size:8.5px;display:block}.rail-group{margin-top:10px}.rail-group>.label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;padding:0 10px 6px;font-size:9.5px}.nav-item{border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;text-align:left;width:100%;font-size:13px;font-weight:500;line-height:1;font-family:var(--font);background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item .ico{text-align:center;opacity:.7;width:16px;font-size:13px}.nav-item .tag{font-family:var(--font-mono);letter-spacing:.04em;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:8.5px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.nav-item.active .ico{opacity:1}.nav-item.active:before{content:"";background:var(--brand);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-item.seam{cursor:not-allowed;opacity:.75}.tag.soon{background:var(--amber-tint);color:var(--amber)}.rail-foot{border-top:1px solid var(--line);margin-top:auto;padding:12px 8px 4px}.rail-foot .who{align-items:center;gap:9px;display:flex}.rail-foot .av{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-radius:50%;flex:none;width:28px;height:28px}.rail-foot .who b{color:var(--ink);font-size:12.5px;display:block}.rail-foot .who span{font-family:var(--font-mono);color:var(--ink-3);font-size:9px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;align-items:center;gap:16px;padding:13px 26px;display:flex;position:sticky;top:0}.topbar .crumbs{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;font-size:11px}.topbar .crumbs b{color:var(--ink)}.topbar .telemetry{gap:22px;margin-left:auto;display:flex}.telemetry .t{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:9.5px}.telemetry .t b{color:var(--brand-deep);font-size:15px;font-weight:600;font-family:var(--font-disp);letter-spacing:0;display:block}.content{width:100%;max-width:1180px;padding:26px}.page-head{margin-bottom:22px}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--brand);text-transform:uppercase;font-size:10px}.page-head h1{font-family:var(--font);letter-spacing:-.02em;margin-top:7px;font-size:26px;font-weight:700}.page-head p{color:var(--ink-2);max-width:62ch;margin-top:8px;font-size:13.5px;line-height:1.65}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh);color:var(--ink);padding:18px;position:relative}.panel>.head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel>.head h3{font-family:var(--font);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.more{font-family:var(--font-mono);color:var(--brand);letter-spacing:.03em;font-size:10px;text-decoration:none}.more:hover{text-decoration:underline}.panel>.head .more{margin-left:auto}.panel .residue{color:var(--ink-3)}.grid{gap:16px;display:grid}.g-main{grid-template-columns:1.55fr 1fr}.badge{font-family:var(--font-mono);letter-spacing:.04em;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:9.5px;font-weight:500;display:inline-flex}.badge.soon{background:var(--amber-tint);color:var(--amber)}.btn{font-family:var(--font);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;letter-spacing:-.01em;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--brand);color:var(--brand-deep)}.btn.primary{background:var(--brand);color:#fff;border-color:#0000;box-shadow:0 1px 2px #4a3fbf66}.btn.primary:hover{background:var(--brand-deep);color:#fff}.btn.ghost{border-color:var(--line);color:var(--ink-2);background:0 0}.btn.sm{padding:7px 12px;font-size:12px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.field{margin-bottom:13px}.field label{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.field label .req{color:var(--red)}.field label .opt,.field label .req{font-family:var(--font-mono);font-size:9px}.field label .opt{color:var(--ink-3);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font);background:var(--surface);color:var(--ink);padding:10px 12px}.field textarea{resize:vertical;min-height:84px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.field.row2{gap:12px;display:flex}.field.row2>div{flex:1;min-width:0}.locked{cursor:not-allowed;background:var(--surface-2)!important;color:var(--ink-3)!important}.co-note{align-items:center;gap:8px;margin-top:5px;font-size:11px;display:flex}.co-note,.note-p{color:var(--ink-3)}.note-p{margin-top:6px;font-size:11.5px;line-height:1.6}.note-p b,.sec-desc{color:var(--ink-2)}.sec-desc{margin:-4px 0 13px;font-size:11.5px;line-height:1.65}input.invalid,select.invalid,textarea.invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px var(--red-tint)!important}.err-msg{color:var(--red);align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:500;display:none}.err-msg.show{display:flex}.err-msg:before{content:"⚠";font-size:11px}.tmpl-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.tmpl-card{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);text-align:center;position:relative;overflow:hidden}.tmpl-card.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.tmpl-card.on:after{content:"✓";background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;top:6px;right:7px}.tmpl-card.seam{cursor:not-allowed}.tmpl-card.seam:not(.on){opacity:.6}.tmpl-thumb{justify-content:center;align-items:flex-end;height:96px;padding-bottom:8px;display:flex}.tmpl-thumb.dark{background:radial-gradient(120% 90% at 50% 0,#1a1c33,var(--void) 74%)}.tmpl-thumb.mid{background:radial-gradient(120% 90% at 50% 0,#232a3d,#10131f 74%)}.tmpl-thumb.light{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#eceaf6)}.tmpl-thumb .fig{border-radius:50% 50% 42% 42%;width:26px;height:40px}.tmpl-thumb.dark .fig,.tmpl-thumb.mid .fig{background:linear-gradient(180deg,var(--holo-a),var(--holo-b) 60%,transparent 90%);opacity:.85}.tmpl-thumb.light .fig{opacity:.8;background:linear-gradient(#b6b0e0,#8f88c8 60%,#0000 92%)}.tmpl-name{color:var(--ink);padding:8px 4px 3px;font-size:11.5px;font-weight:600}.tmpl-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.03em;padding:0 4px 9px;font-size:8.5px}.visual-up{align-items:center;gap:14px;display:flex}.visual-up .thumb{background:radial-gradient(130% 100% at 50% 0,#13152c,var(--void) 74%);border:1px solid #1c1f38;border-radius:12px;flex:none;width:64px;height:84px;position:relative;overflow:hidden}.visual-up .thumb:after{content:"";background:linear-gradient(180deg,var(--holo-a),var(--holo-b) 60%,transparent 88%);opacity:.85;border-radius:50% 50% 44% 44%;width:30px;height:52px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.visual-up .vu-body{flex:1;min-width:0}.btn-item{border-bottom:1px solid var(--line);padding:12px 0}.btn-item:last-of-type{border-bottom:none}.bi-row{gap:11px}.bi-row,.bi-row .chip{align-items:center;display:flex}.bi-row .chip{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-deep);border-radius:10px;flex:none;justify-content:center;font-size:16px}.bi-body{flex:1;min-width:0}.bi-body .bi-name{color:var(--ink);font-size:13px;font-weight:600}.bi-body .bi-sub{color:var(--ink-3);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.btn-item .mini-tog{background:var(--ok);border-radius:20px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.btn-item .mini-tog:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:18px;box-shadow:0 1px 2px #101a2c40}.btn-item .mini-tog.off{background:var(--line-2)}.btn-item .mini-tog.off:after{left:2px}.btn-item.is-off{opacity:.5}.seam-list{opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none}.seg{border:1px solid var(--line-2);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg button{background:var(--surface);color:var(--ink-2);font-family:var(--font);cursor:pointer;border:none;border-right:1px solid var(--line);flex:1;padding:11px 8px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.seg button:last-child{border-right:none}.seg button .sd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:3px;font-size:8.5px;font-weight:400;display:block}.seg button.on{color:#fff}.seg button.on .sd{color:#ffffffd9}.seg button[data-state=public].on{background:var(--ok)}.seg button[data-state=draft].on{background:var(--amber)}.seg button[data-state=stop].on{background:var(--red)}.seg button:disabled{cursor:not-allowed;opacity:.45}.state-hint{color:var(--ink-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);margin-top:11px;padding:10px 12px;font-size:11.5px;line-height:1.6}.state-hint b{color:var(--ink)}.layer-box .lh{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-size:9px}.layer-box .li{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:7px;font-size:11.5px;line-height:1.55;display:flex}.layer-box .li .dotk{border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.layer-box .li.keep .dotk{background:var(--brand)}.layer-box .li.note{color:var(--ink-3)}.layer-box .li.note .dotk{background:var(--line-2)}.ledger{background:linear-gradient(165deg,var(--brand-tint),#fff 70%);border-color:#cce9f1}.target-bar{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-tint);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:13px 15px}.target-bar,.target-bar .lb{align-items:center;display:flex}.target-bar .lb{color:var(--ink-2);gap:7px;font-size:12px;font-weight:600}.target-bar select{border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font);background:var(--surface);color:var(--ink);padding:8px 11px}.target-bar select:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.target-bar .via{color:var(--ink-3);margin-left:auto;font-size:11px}.unsaved-bar{border-radius:var(--radius-sm);background:var(--amber-tint);color:var(--amber);border:1px solid #f0d9a8;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:12px;font-weight:600;display:none}.unsaved-bar.show{display:flex}.unsaved-bar .dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.otu-note{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--ink-2);align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:11.5px;line-height:1.55;display:flex}.otu-note .ic{flex:none;font-size:13px}.otu-note .ic,.otu-note b{color:var(--brand-deep)}.err-banner{border:1px solid #f4c9cb;border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--red-tint);align-items:center}.err-banner,.lock-banner{color:var(--ink-2);gap:10px;margin-bottom:14px;padding:12px 15px;font-size:12.5px;display:flex}.lock-banner{border:1px solid #f0d9a8;border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-tint);align-items:flex-start;line-height:1.6}.lock-banner b{color:var(--amber)}.m-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#101a2c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.m-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-lg);width:100%;max-width:440px;max-height:90vh;padding:22px;position:relative;overflow-y:auto}.m-dialog h3{letter-spacing:-.02em;font-size:16px;font-weight:700}.m-dialog .sub{color:var(--ink-2);margin-top:8px;font-size:12.5px;line-height:1.65}.m-dialog .close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.m-dialog .close:hover{border-color:var(--brand);color:var(--brand-deep)}.m-warn{background:var(--red-tint);border-radius:var(--radius-sm);color:var(--ink-2);border:1px solid #f4c9cb;gap:9px;margin-top:14px;padding:11px 13px;font-size:11.5px;line-height:1.6;display:flex}.m-warn .ic{color:var(--red);flex:none}.m-actions{gap:9px;margin-top:20px;display:flex}.m-actions .grow{flex:1;justify-content:center}.copied-toast{background:var(--ink);color:#fff;z-index:70;opacity:0;pointer-events:none;border-radius:20px;align-items:center;gap:8px;padding:11px 20px;font-size:12.5px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.copied-toast.show{opacity:1;transform:translate(-50%)translateY(-4px)}.copied-toast.ok:before{content:"✓";color:#5fe7ff}.copied-toast.err{background:var(--red)}.copied-toast.err:before{content:"⚠"}.qr-stage{flex-direction:column;align-items:center;padding:8px;display:flex}.qr-card{background:radial-gradient(125% 90% at 50% 0,#13152c,var(--void) 72%);width:280px;box-shadow:var(--sh-lg);text-align:center;border:1px solid #1c1f38;border-radius:18px;padding:22px;transition:filter .2s;position:relative;overflow:hidden}.qr-card .who b{font-family:var(--font-disp);color:#eaf0fb;font-size:16px}.qr-card .who span{font-family:var(--font-mono);color:#c3cde3;margin-top:2px;font-size:10px;display:block}.qr-tile{width:200px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:10px;margin:16px auto 14px;padding:6px}.qr-img{border-radius:6px;width:188px;height:188px;display:block}.qr-placeholder{background:var(--surface-2)}.qr-url{font-family:var(--font-mono);color:var(--holo-a);word-break:break-all;font-size:11px}.bright-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);gap:9px;padding:12px;font-size:12px}.bright-note,.opt{align-items:center;display:flex}.opt{border-bottom:1px solid var(--line);gap:12px;padding:13px 4px}.opt:last-child{border:none}.opt .ic{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-deep);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.opt .grow{flex:1;min-width:0}.opt .grow b{align-items:center;gap:7px;font-size:13px;display:flex}.opt .grow span{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.badge.qr-state{gap:5px}.badge.qr-state .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.qr-state.published{background:var(--ok-tint);color:var(--ok)}.badge.qr-state.draft{background:var(--amber-tint);color:var(--amber)}.badge.qr-state.suspended{background:var(--red-tint);color:var(--red)}.qr-card .veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#f6f8fbd1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex;position:absolute;inset:0}.qr-card.blocked .qr-tile,.qr-card.blocked .qr-url,.qr-card.blocked .who{filter:blur(3px)grayscale(.4)}.veil .vic{font-size:26px}.veil b{color:var(--ink);font-size:14px}.veil span{color:var(--ink-2);max-width:200px;font-size:11px;line-height:1.55}.state-warn{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.state-warn .wic{flex:none;font-size:16px;line-height:1.3}.state-warn.draft{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2)}.state-warn.stop{background:var(--red-tint);color:#a5343a;border:1px solid #f3c9cb}.qr-big-overlay{z-index:80;cursor:zoom-out;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.qr-big-overlay img{width:min(78vmin,560px);height:min(78vmin,560px)}.qr-big-url{font-family:var(--font-mono);color:var(--ink-2);word-break:break-all;text-align:center;font-size:13px}.badge.card-state{gap:5px}.badge.card-state .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge.card-state.published{background:var(--ok-tint);color:var(--ok)}.badge.card-state.draft{background:var(--amber-tint);color:var(--amber)}.badge.card-state.suspended{background:var(--red-tint);color:var(--red)}.m-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.m-toolbar .grow{flex:1}.m-tbl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh)}.m-row{border-bottom:1px solid var(--line);grid-template-columns:1.9fr 1fr 110px 130px;align-items:center;gap:11px;padding:12px 15px;font-size:12.5px;display:grid}.m-row:last-child{border-bottom:none}.m-row.h{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius) var(--radius) 0 0;font-size:9.5px}.m-row.h,.m-row:not(.h):hover{background:var(--surface-2)}.m-name{align-items:center;gap:11px;min-width:0;display:flex}.m-name .holo{background:radial-gradient(130% 90% at 50% 0,#13152c,var(--void) 74%);border:1px solid #1c1f38;border-radius:5px;flex:none;width:32px;height:42px;position:relative;overflow:hidden}.m-name .holo:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 2px,#5fe7ff1a 2px 3px);position:absolute;inset:0}.m-name .holo .face{background:linear-gradient(180deg,var(--holo-a),var(--holo-b) 60%,transparent 88%);opacity:.85;border-radius:50% 50% 45% 45%;width:14px;height:18px;position:absolute;bottom:4px;left:9px}.m-name b{color:var(--ink);font-size:13px}.m-name .mail,.m-name b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.m-name .mail{font-family:var(--font-mono);color:var(--ink-3);font-size:9.5px}.m-tmpl{color:var(--ink-2);font-size:11.5px}.m-act{justify-content:flex-end;align-items:center;gap:10px;display:flex}.m-act a{font-family:var(--font-mono);color:var(--brand);cursor:pointer;white-space:nowrap;font-size:10px;text-decoration:none}.m-act a:hover{text-decoration:underline}.empty{text-align:center;color:var(--ink-2);padding:46px 20px}.empty .ic{color:var(--line-2);font-size:34px}.empty h3{color:var(--ink);margin-top:12px;font-size:15px;font-weight:700}.empty p{margin-top:6px;font-size:12.5px;line-height:1.6}.mini-card{background:radial-gradient(125% 90% at 50% 0,#13152c,var(--void) 72%);aspect-ratio:3/4.1;border:1px solid #1c1f38;border-radius:14px;flex:none;width:150px;position:relative;overflow:hidden}.mini-card .scan{background:repeating-linear-gradient(0deg,#0000 0 3px,#5fe7ff0e 3px 4px);position:absolute;inset:0}.mini-card .silh{background:linear-gradient(180deg,var(--holo-a),var(--holo-b) 58%,transparent 88%);opacity:.72;filter:drop-shadow(0 0 12px #b08cff4d);border-radius:50% 50% 42% 42%;width:42%;height:46%;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.mini-card .nm{text-align:center;position:absolute;bottom:13%;left:0;right:0}.mini-card .nm b{color:#eaf0fb;font-family:var(--font-disp);font-size:12px}.mini-card .nm span{font-family:var(--font-mono);color:var(--holo-a);font-size:7px;display:block}.mini-card.draft{filter:grayscale(.5)brightness(.85)}.mini-card.stopped{filter:grayscale()brightness(.8)}.mini-card .state-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;color:#0a1626;background:#e8edf4;border-radius:20px;padding:2px 8px;font-size:8px;position:absolute;top:9px;left:9px}.mini-card .state-tag.stop{color:#fff;background:var(--red)}.locked-hint{color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:flex}.empty-mini{text-align:center;color:var(--ink-3);padding:22px 16px;font-size:12.5px;line-height:1.7}.empty-mini .emm-ic{opacity:.5;margin-bottom:8px;font-size:24px;display:block}@media (max-width:860px){.m-row{grid-template-columns:1fr auto}.m-row.h{display:none}.m-row .m-name{grid-column:1/-1}.m-row .m-tmpl{display:none}}@keyframes skeleton-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skel{border-radius:var(--radius-sm);background:var(--surface-2);animation:skeleton-shimmer 1.4s ease-in-out infinite}.auth-stage{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:400px}.mobile-bar{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{display:none}.g-main{grid-template-columns:1fr}.topbar{display:none}.mobile-bar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;align-items:center;gap:12px;padding:11px 15px;display:flex;position:sticky;top:0}.mobile-bar .mb-brand{font-family:var(--font-disp);font-size:15px;font-weight:700}.mobile-bar .mb-brand b{color:var(--brand)}.mobile-bar .mb-plan{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:9px}.mobile-bar .mb-plan b{color:var(--brand-deep);font-size:12px;display:block}.content{padding:16px}.page-head h1{font-size:23px}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,.strand:after{transition:none!important;animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}