:root{color-scheme:light;--navy-900: #0f1f3a;--navy-800: #16294a;--navy-700: #1f3a63;--navy-600: #2a4d80;--navy-100: #e6edf7;--navy-50: #f2f6fb;--gray-0: #ffffff;--gray-25: #fafbfc;--gray-50: #f4f6f8;--gray-100: #eceff3;--gray-200: #dde2e8;--gray-300: #c7ced7;--gray-500: #6a7584;--gray-600: #4f5a68;--gray-700: #3a4350;--gray-900: #17202b;--in-700: #145c3b;--in-600: #1b7049;--in-100: #e3f2ea;--in-50: #f1f9f4;--out-700: #1a4f9c;--out-600: #2563c4;--out-100: #e4edfb;--out-50: #f2f6fd;--amber-700: #8a5a00;--amber-100: #fdf1d6;--amber-50: #fff9ec;--amber-line: #e8c477;--red-700: #a3231b;--red-100: #fbe4e2;--red-50: #fff4f3;--text: var(--gray-900);--text-muted: var(--gray-600);--text-subtle: #5f6b7e;--bg: var(--gray-50);--surface: var(--gray-0);--surface-2: var(--gray-25);--line: var(--gray-200);--line-strong: var(--gray-300);--primary: var(--navy-700);--primary-hover: var(--navy-800);--focus: #2f7de1;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-1: 0 1px 2px rgba(15, 31, 58, .06), 0 1px 1px rgba(15, 31, 58, .04);--shadow-2: 0 4px 16px rgba(15, 31, 58, .08), 0 1px 3px rgba(15, 31, 58, .06);--shadow-3: 0 18px 48px rgba(15, 31, 58, .22);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--sidebar: 248px;--header: 60px;--tabbar: 64px;--font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:1.6;color:var(--text);background:var(--bg)}h1,h2,h3{line-height:1.3;margin:0;letter-spacing:.01em}h1{font-size:var(--fs-2xl);font-weight:700}h2{font-size:var(--fs-lg);font-weight:700}h3{font-size:var(--fs-md);font-weight:700}p{margin:0}a{color:var(--out-700)}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s3);top:-60px;min-height:44px;display:inline-flex;align-items:center;z-index:100;background:var(--surface);padding:var(--s2) var(--s3);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.skip-link:focus{top:var(--s3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shell{min-height:100vh;min-height:100dvh}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:20;height:var(--header);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);background:var(--navy-900);color:#fff}.brand{display:flex;align-items:center;gap:var(--s2);color:inherit;text-decoration:none;min-width:0}.brand-mark{width:32px;height:32px;border-radius:8px;background:#fff;color:var(--navy-900);display:grid;place-items:center;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-weight:800;letter-spacing:.08em;font-size:.95rem;white-space:nowrap}.brand-sub{font-size:var(--fs-xs);opacity:.78;white-space:nowrap}.be-brand{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:0}.be-brand .bm-mark{display:block;flex:none}.be-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.be-name{font-weight:800;font-size:1.05rem;white-space:nowrap}.be-sub{font-size:var(--fs-xs);opacity:.78;white-space:nowrap}.brand-sep{width:1px;height:22px;background:currentColor;opacity:.32;flex:none}.login-brand{display:flex;align-items:center;padding-bottom:var(--s3);border-bottom:1px solid var(--line);color:var(--text)}.kiosk-platform{display:inline-flex;align-items:center;gap:var(--s3);flex:none;color:var(--navy-900)}@media(max-width:419.98px){.kiosk-platform{gap:var(--s2)}.kiosk-platform .be-name{font-size:.95rem}}.topbar-spacer{flex:1}.mode-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:4px 10px;background:#ffffff1f;color:#fff;max-width:62vw;line-height:1.25;border-radius:10px;overflow-wrap:anywhere}.mode-badge svg{flex:none}.main{padding:var(--s4) var(--s4) calc(var(--tabbar) + var(--s6));max-width:1180px;margin:0 auto}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 12px #0f1f3a0f}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;font-size:.72rem;color:var(--text-muted);text-decoration:none;background:none;border:0;cursor:pointer}.tabbar a[aria-current=page]{color:var(--navy-700);font-weight:700}.tabbar a[aria-current=page] svg{stroke-width:2.2}.more-sheet{position:fixed;left:var(--s3);right:var(--s3);bottom:calc(var(--tabbar) + var(--s3) + env(safe-area-inset-bottom));z-index:40;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--s2)}.more-sheet a{display:flex;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);border-radius:var(--radius);color:var(--text);text-decoration:none}.more-sheet a:hover{background:var(--gray-50)}.footer-note{margin-top:var(--s8);font-size:var(--fs-xs);color:var(--text-subtle);text-align:center}@media(min-width:1024px){.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:var(--navy-900);color:#dbe4f2;padding:var(--s4) var(--s3);gap:var(--s1)}.sidebar .brand{padding:var(--s2) var(--s2) var(--s5);color:#fff}.nav-section{font-size:var(--fs-xs);letter-spacing:.08em;color:#8fa3c2;padding:var(--s4) var(--s3) var(--s1)}.sidebar a.nav-link{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--radius);color:#dbe4f2;text-decoration:none;font-size:.95rem}.sidebar a.nav-link:hover{background:#ffffff12;color:#fff}.sidebar a.nav-link[aria-current=page]{background:#ffffff21;color:#fff;font-weight:700;box-shadow:inset 3px 0 #7fb0ff}.sidebar .nav-tag{margin-left:auto;font-size:.68rem;padding:1px 6px;border-radius:999px;background:#ffffff1f;color:#c9d6ea}.sidebar-foot{margin-top:auto;font-size:var(--fs-xs);color:#8fa3c2;padding:var(--s3);line-height:1.5}.topbar{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line)}.topbar .brand{display:none}.mode-badge{background:var(--navy-50);color:var(--navy-700);border:1px solid var(--navy-100);max-width:none;white-space:nowrap;border-radius:999px}.tabbar,.more-sheet{display:none}.main{padding:var(--s6) var(--s8) var(--s10)}}.page{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3) var(--s4)}.page-head-text{flex:1 1 260px;min-width:0}.page-head .eyebrow{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:2px}.page-head p.lead{color:var(--text-muted);margin-top:var(--s1);font-size:var(--fs-sm)}.page-head-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);box-shadow:var(--shadow-1);min-width:0}.card+.card{margin-top:0}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4)}.card-head h2{flex:1 1 auto}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s2)}.row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.grid-3{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{display:grid;gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.divider{height:1px;background:var(--line);border:0;margin:var(--s4) 0}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.hint{font-size:var(--fs-sm);color:var(--text-muted)}.section-gap{margin-top:var(--s6)}.warn{color:var(--amber-700)}.error{color:var(--red-700);font-size:var(--fs-sm)}.ok-text{color:var(--in-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-500)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-in{background:var(--in-600);border-color:var(--in-600);color:#fff}.btn-in:hover:not(:disabled){background:var(--in-700);border-color:var(--in-700)}.btn-out{background:var(--out-600);border-color:var(--out-600);color:#fff}.btn-out:hover:not(:disabled){background:var(--out-700);border-color:var(--out-700)}.btn-danger{color:var(--red-700);border-color:#e6b3ae}.btn-danger:hover:not(:disabled){background:var(--red-50);border-color:var(--red-700)}.btn-ghost{background:transparent;border-color:transparent;color:var(--navy-700)}.btn-ghost:hover:not(:disabled){background:var(--navy-50);border-color:transparent}.btn-small{min-height:36px;padding:0 var(--s3);font-size:var(--fs-sm)}@media(pointer:coarse){.btn-small{min-height:44px}}.btn-xl{min-height:56px;padding:0 var(--s6);font-size:var(--fs-lg);border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.chip,.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--gray-50);color:var(--gray-700);white-space:nowrap;line-height:1.5}.chip svg{flex:none}.chip-in,.pill-APPROVED{background:var(--in-50);border-color:#b9dcc8;color:var(--in-700)}.chip-out{background:var(--out-50);border-color:#bcd0f0;color:var(--out-700)}.chip-warn,.pill-PENDING{background:var(--amber-50);border-color:var(--amber-line);color:var(--amber-700)}.chip-danger,.pill-REJECTED{background:var(--red-50);border-color:#efbdb8;color:var(--red-700)}.chip-muted{background:var(--gray-50);color:var(--gray-600)}.chip-navy{background:var(--navy-50);border-color:var(--navy-100);color:var(--navy-700)}.notice-box{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm)}.notice-box svg{flex:none;margin-top:2px}.notice-box .notice-body{min-width:0;flex:1}.notice-box strong{display:block;font-size:.92rem}.notice-info{background:var(--navy-50);border-color:var(--navy-100);color:var(--navy-800)}.notice-success{background:var(--in-50);border-color:#b9dcc8;color:var(--in-700)}.notice-warn{background:var(--amber-50);border-color:var(--amber-line);color:#5f4100}.notice-error{background:var(--red-50);border-color:#efbdb8;color:var(--red-700)}.notice-soon{background:var(--gray-50);border-style:dashed;color:var(--gray-700)}.notice{padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--navy-50);border:1px solid var(--navy-100);color:var(--navy-800);font-size:var(--fs-sm)}.warn-card{background:var(--amber-50);border-color:var(--amber-line)}.error-card{background:var(--red-50);border-color:#efbdb8}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-weight:600;font-size:.92rem;display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.req{font-size:.7rem;font-weight:700;color:var(--red-700);background:var(--red-50);border:1px solid #efbdb8;border-radius:4px;padding:0 5px}.opt{font-size:.7rem;font-weight:600;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--line);border-radius:4px;padding:0 5px}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}.field-error{font-size:var(--fs-sm);color:var(--red-700);display:flex;gap:6px;align-items:center}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:1rem}input:hover:not(:focus),select:hover:not(:focus){border-color:var(--gray-500)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #2f7de140}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red-700);background:var(--red-50)}.form-grid{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem;min-width:0}label.check{flex-direction:row;align-items:flex-start;gap:var(--s3);font-weight:500;min-height:44px;padding:var(--s2) 0}label.check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--navy-700)}fieldset.choice-field{border:0;padding:0;margin:0}fieldset.choice-field legend{padding:0;margin-bottom:6px}.choice-row{display:flex;flex-wrap:wrap;gap:var(--s3)}label.choice{flex:1 1 120px;align-items:center;min-height:48px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}label.choice input{margin-top:0}label.choice:has(input:checked){border-color:var(--navy-700);box-shadow:0 0 0 2px var(--navy-100);font-weight:700}label.choice:has(input:focus-visible){outline:3px solid rgba(47,125,225,.45);outline-offset:1px}.choice-row[aria-invalid=true] label.choice{border-color:var(--red-700)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;width:1%}.search{position:relative;flex:1 1 240px;min-width:0}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.search input{padding-left:40px!important}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s4);background:none;border:0;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:600;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text)}.tab[aria-selected=true],.tab.active{color:var(--navy-700);border-bottom-color:var(--navy-700)}.tab .count{font-size:.72rem;background:var(--gray-100);border-radius:999px;padding:0 7px;color:var(--gray-700)}.filters{display:flex;gap:var(--s2);flex-wrap:wrap}.filter-grid{display:grid;gap:var(--s2) var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));align-items:end}.filter-grid input,.filter-grid select{width:100%;min-width:0}.mail-steps{margin:0;padding-left:1.4em;display:grid;gap:2px}#vm-body{font-family:inherit;line-height:1.6}.filter{min-height:36px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--gray-700);cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media(pointer:coarse){.filter{min-height:44px}}.filter[aria-pressed=true]{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.filter .count{font-size:.72rem;opacity:.85}.stat{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--s4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;min-height:96px;min-width:0}.stat:hover{border-color:var(--gray-500)}.stat-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:6px}.stat-value{font-size:var(--fs-3xl);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.stat-unit{font-size:var(--fs-sm);font-weight:600;margin-left:2px;color:var(--text-muted)}.stat-in .stat-value{color:var(--in-700)}.stat-warn .stat-value{color:var(--amber-700)}.stat-navy .stat-value{color:var(--navy-700)}.stat[aria-pressed=true]{border-color:var(--navy-700);box-shadow:0 0 0 2px var(--navy-100)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface)}th{text-align:left;font-weight:700;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;background:var(--surface-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--gray-100);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--gray-25)}tr.voided td{color:var(--text-subtle);text-decoration:line-through}td.actions,.actions{white-space:nowrap}.cell-name{font-weight:700}.cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:899.98px){.only-wide{display:none!important}}@media(min-width:900px){.only-narrow{display:none!important}}.list{display:flex;flex-direction:column;gap:var(--s3);list-style:none;margin:0;padding:0}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);box-shadow:var(--shadow-1)}.list-card-top{display:flex;gap:var(--s3);align-items:flex-start;justify-content:space-between}.list-card-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.list-card-actions .btn:first-child{flex:1 1 auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s8) var(--s4);color:var(--text-muted)}.empty svg{color:var(--gray-500)}.empty strong{color:var(--text)}.loading{display:flex;align-items:center;gap:var(--s3);color:var(--text-muted);padding:var(--s6) 0;justify-content:center}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--navy-700);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--s1);display:flex;flex-direction:column}.menu-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1px;padding:10px 12px;min-height:44px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text)}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--gray-50)}.menu-item:disabled{cursor:not-allowed;color:var(--text-subtle)}.menu-item .menu-note{font-weight:500;font-size:var(--fs-xs);color:var(--text-muted)}.modal-backdrop,.modal{position:fixed;inset:0;z-index:50;background:#0f1f3a73;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:640px){.modal-backdrop,.modal{align-items:center;padding:var(--s6)}}.modal-panel,.modal>.card,.modal>form.card{width:100%;max-width:560px;max-height:min(92dvh,860px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--s6) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--s4);animation:rise .18s ease-out}@media(min-width:640px){.modal-panel,.modal>.card,.modal>form.card{border-radius:var(--radius-xl);padding:var(--s6)}}@keyframes rise{0%{transform:translateY(12px);opacity:.6}to{transform:none;opacity:1}}.modal-head{display:flex;align-items:flex-start;gap:var(--s3)}.modal-head h2{flex:1;font-size:var(--fs-xl)}.modal-actions{display:flex;gap:var(--s2);flex-wrap:wrap-reverse;justify-content:flex-end}@media(max-width:639px){.modal-actions .btn{flex:1 1 140px}}.task-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text);box-shadow:var(--shadow-1);min-height:160px;transition:border-color .15s,box-shadow .15s,transform .15s}.task-card:hover{border-color:var(--navy-600);box-shadow:var(--shadow-2)}.task-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--navy-50);color:var(--navy-700)}.task-card.in .task-icon{background:var(--in-50);color:var(--in-700)}.task-card.out .task-icon{background:var(--out-50);color:var(--out-700)}.task-card h2{font-size:var(--fs-xl)}.task-card p{color:var(--text-muted);font-size:var(--fs-sm)}.task-go{margin-top:auto;display:inline-flex;align-items:center;gap:4px;color:var(--navy-700);font-weight:700;font-size:var(--fs-sm)}.steps-flow{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);counter-reset:s;list-style:none;padding:0;margin:0}@media(min-width:768px){.steps-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps-flow li{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.steps-flow li:before{counter-increment:s;content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy-700);color:#fff;font-weight:700;display:grid;place-items:center;font-size:var(--fs-sm)}details.disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}details.disclosure>summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5);font-weight:700}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .chev{margin-left:auto;transition:transform .15s}details.disclosure[open]>summary .chev{transform:rotate(90deg)}details.disclosure>.disclosure-body{padding:0 var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.cap-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}.cap-list li{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-sm)}.cap-list li svg{flex:none;margin-top:3px}.stepper{display:flex;gap:var(--s2);list-style:none;padding:0;margin:0;counter-reset:st}.stepper li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);color:var(--text-subtle);font-weight:600}.stepper li:before{content:"";height:4px;border-radius:2px;background:var(--gray-200)}.stepper li[data-state=done]:before{background:var(--navy-600)}.stepper li[data-state=current]:before{background:var(--navy-700)}.stepper li[data-state=current]{color:var(--navy-700)}.stepper li[data-state=done]{color:var(--text-muted)}.stepper .step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-list{display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.review-list dt,.review-list dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--gray-100);font-size:var(--fs-sm);overflow-wrap:anywhere}.review-list dt{background:var(--surface-2);color:var(--text-muted);font-weight:600}.review-list dt:nth-last-of-type(1),.review-list dd:last-of-type{border-bottom:0}.wizard-actions{display:flex;gap:var(--s2);justify-content:space-between;flex-wrap:wrap-reverse;padding-top:var(--s2)}@media(max-width:639px){.wizard-actions .btn{flex:1 1 140px}}.done-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--in-50);color:var(--in-700)}.gate-body{display:flex;flex-direction:column;gap:var(--s4);max-width:760px;margin:0 auto;width:100%}.gate-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.gate-site{font-size:var(--fs-xl);font-weight:800}.gate-progress{display:flex;gap:var(--s2);list-style:none;padding:0;margin:0}.gate-progress li{flex:1;font-size:var(--fs-xs);color:var(--text-subtle);display:flex;flex-direction:column;gap:6px;font-weight:600}.gate-progress li:before{content:"";height:4px;border-radius:2px;background:var(--gray-200)}.gate-progress li[data-state=current]{color:var(--navy-700)}.gate-progress li[data-state=current]:before,.gate-progress li[data-state=done]:before{background:var(--navy-700)}.gate-buttons{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.gate-buttons{grid-template-columns:1fr 1fr}}.btn-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);min-height:168px;border-radius:var(--radius-xl);border:0;color:#fff;font-size:2.1rem;font-weight:800;letter-spacing:.12em;cursor:pointer;box-shadow:var(--shadow-2);transition:transform .1s,filter .15s}.btn-gate small{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;opacity:.9}.btn-gate:active{transform:scale(.99)}.btn-gate:hover{filter:brightness(1.06)}.btn-in.btn-gate{background:var(--in-600)}.btn-out.btn-gate{background:var(--out-600)}.btn-confirm.btn-gate{background:var(--navy-700);min-height:96px;font-size:1.5rem;letter-spacing:.04em}.gate-panel{display:flex;flex-direction:column;gap:var(--s4);align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--s6) var(--s5);box-shadow:var(--shadow-1)}.gate-panel.ok{border-color:#b9dcc8;background:var(--in-50)}.gate-panel.warn-panel{border-color:var(--amber-line);background:var(--amber-50)}.dir-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:var(--fs-md);padding:6px 14px;border-radius:999px;color:#fff}.dir-IN{background:var(--in-600)}.dir-OUT{background:var(--out-600)}.gate-msg{font-size:var(--fs-lg);font-weight:600}.gate-name{font-size:var(--fs-2xl);font-weight:800}.gate-result{font-size:var(--fs-xl);font-weight:800}.gate-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s4) 0}.timing-toggle{align-self:flex-end}.timing{font-size:var(--fs-sm)}.mask-guide{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4)}.mask-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.mask-steps li{display:flex;gap:var(--s3);align-items:center;font-size:var(--fs-md)}.mask-steps svg{width:52px;height:52px;flex:none;fill:none;stroke:var(--navy-700);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mask-steps svg .mask{fill:var(--navy-100)}.mask-steps svg .dot{fill:var(--navy-700);stroke:none}.mask-steps svg .check{stroke:var(--in-600);stroke-width:3}.mask-steps svg .arrow{stroke:var(--amber-700)}.camera{display:flex;flex-direction:column;gap:var(--s3);align-items:stretch}.camera-frame{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#0b1424;aspect-ratio:4 / 3}.camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.camera-oval{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.camera-oval ellipse{fill:none;stroke:#ffffffd9;stroke-width:.8;stroke-dasharray:3 2}.camera-step{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s3);background:#0000008c;color:#fff;text-align:center}.camera-step-n{font-size:.85rem;opacity:.9}.camera-step-arrow{font-size:3.5rem;line-height:1;font-weight:700}.camera-step-text{font-size:1.25rem;font-weight:700}.camera-step-bar{align-self:stretch;height:6px;margin-top:var(--s2);border-radius:3px;background:#fff;transform-origin:left center;animation-name:camera-step-left;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes camera-step-left{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.camera-guide{position:absolute;left:0;right:0;bottom:var(--s3);text-align:center;color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.7)}pre.report,pre.explanation{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);font-size:var(--fs-xs);max-height:360px;overflow:auto;margin:0}pre.explanation{font-family:var(--font);font-size:var(--fs-sm);max-height:none}details.withdraw{border-top:1px solid var(--line);padding-top:var(--s3)}details.withdraw>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.signed-in{display:flex;align-items:center;gap:var(--s3);justify-content:space-between;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3)}.signed-in .who{display:inline-flex;gap:var(--s2);align-items:center;min-width:0}.login{max-width:480px;width:100%;margin:var(--s4) auto 0;display:flex;flex-direction:column;gap:var(--s4)}.presence-head{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}.big-number{font-size:var(--fs-3xl);font-weight:800}.shell-main{min-width:0}.page-narrow{max-width:760px}@media(min-width:640px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn .spinner{width:16px;height:16px;border-width:2px;border-color:#ffffff73;border-top-color:#fff}.btn:not(.btn-primary):not(.btn-in):not(.btn-out):not(.btn-danger) .spinner{border-color:var(--gray-200);border-top-color:var(--navy-700)}.gate-panel:focus,.card h2:focus,.card h2[tabindex]:focus{outline:none}.gate-panel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.check-row{display:flex;gap:var(--s3);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--s3) 0;border-bottom:1px solid var(--gray-100)}.check-row:last-child{border-bottom:0}.check-row>span{flex:1 1 220px;min-width:0}.seg{display:flex;gap:var(--s2)}.seg .btn[aria-pressed=true]{background:var(--navy-700);border-color:var(--navy-700);color:#fff}@media(max-width:1023.98px){.topbar{height:auto;min-height:var(--header);padding-top:6px;padding-bottom:6px}.topbar .brand{flex:none}.topbar .mode-badge{flex:0 1 auto;min-width:0;max-width:none}}@media(max-width:419.98px){.topbar{gap:var(--s2);padding-left:var(--s3);padding-right:var(--s3)}.topbar .brand-name{font-size:.8rem;letter-spacing:.04em}.topbar .brand-mark{width:28px;height:28px}.topbar .mode-badge{padding:4px 8px}}.kiosk{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.kiosk-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s3);padding:10px var(--s5);padding-top:max(10px,env(safe-area-inset-top));background:var(--surface);border-bottom:4px solid var(--app-color, var(--navy-700))}.kiosk-mark{width:40px;height:40px;border-radius:10px;background:var(--app-color, var(--navy-700));color:#fff;display:grid;place-items:center;flex:none}.kiosk-name{font-size:1.3rem;font-weight:800;margin:0;white-space:nowrap;letter-spacing:.02em;flex:none}.kiosk-scope{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:10px;background:var(--navy-50);color:var(--navy-700);border:1px solid var(--navy-100);min-width:0;line-height:1.25}.kiosk-scope svg{flex:none}.kiosk-banner{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;padding:var(--s3) var(--s5);font-weight:600}.kiosk-offline{background:var(--red-50);color:var(--red-700);border-bottom:1px solid #efbdb8}.kiosk-update{background:var(--navy-50);color:var(--navy-700);border-bottom:1px solid var(--navy-100)}.kiosk-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:var(--s5) var(--s5) var(--s8);min-width:0;padding-bottom:max(var(--s8),env(safe-area-inset-bottom))}.kiosk .btn{min-height:52px}.kiosk .btn-small{min-height:44px}.kiosk-lead{font-size:var(--fs-lg);color:var(--text-muted);margin:0}.kiosk-note{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-sm);color:var(--text-muted);margin:0}.kiosk-note svg{flex:none;margin-top:3px}.kiosk-dir{display:flex;align-items:center;gap:var(--s3);color:#fff;font-size:1.7rem;font-weight:800;padding:var(--s3) var(--s5);border-radius:var(--radius-lg);letter-spacing:.04em}.kiosk-dir.dir-IN{background:var(--in-600)}.kiosk-dir.dir-OUT{background:var(--out-600)}.gate-kiosk .gate-body{max-width:1100px;gap:var(--s5)}.gate-kiosk .gate-site{font-size:clamp(1.4rem,3.2vw,2.1rem)}.gate-kiosk .btn-gate{min-height:clamp(150px,30vh,340px);font-size:clamp(2.4rem,6.5vw,3.8rem);border-radius:24px}.gate-kiosk .btn-gate small{font-size:clamp(.95rem,1.8vw,1.2rem)}.gate-kiosk .gate-panel .btn{min-height:64px;font-size:1.1rem}.gate-kiosk .gate-panel .camera .btn{min-height:64px}.gate-kiosk .btn-confirm{min-height:120px}@media(orientation:landscape)and (min-width:700px){.gate-kiosk .gate-buttons{grid-template-columns:1fr 1fr}.gate-kiosk .btn-gate{min-height:clamp(200px,46vh,420px)}}.staff-details,.signed-in-end{margin-top:var(--s6)}.strong-note{font-weight:600;color:var(--navy-700)}@media(max-width:520px){.kiosk-bar{gap:var(--s2);padding-left:var(--s3);padding-right:var(--s3)}.kiosk-name{font-size:1.02rem}.kiosk-mark{width:32px;height:32px;border-radius:8px}.kiosk-main{padding-left:var(--s4);padding-right:var(--s4)}.kiosk-dir{font-size:1.3rem}}.app-install{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-install-card{display:flex;flex-direction:column;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--app-color);border-radius:var(--radius-lg);padding:var(--s5);box-shadow:var(--shadow-1)}.app-install-head{display:flex;gap:var(--s3);align-items:center}.app-install-head img{width:64px;height:64px;border-radius:14px;flex:none}.app-install-url{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;overflow-wrap:anywhere}.app-link{color:inherit;text-decoration:none;flex-wrap:nowrap}.app-link:hover{border-color:var(--line-strong)}@media(orientation:portrait){.gate-kiosk .gate-buttons{grid-template-columns:minmax(0,1fr)}.gate-kiosk .btn-gate{min-height:clamp(130px,26vh,340px)}}@media(max-width:520px){.kiosk-main{padding-top:var(--s4)}.gate-kiosk .gate-body{gap:var(--s3)}.gate-kiosk .kiosk-lead{font-size:var(--fs-md)}.gate-kiosk .btn-gate{min-height:clamp(120px,23vh,240px);gap:var(--s2)}}.kiosk .page-narrow{margin-left:auto;margin-right:auto;width:100%}@media(max-width:520px){.kiosk-update{flex-wrap:nowrap;padding:6px var(--s3);gap:var(--s2);font-size:var(--fs-sm)}.kiosk-update>span{flex:1;min-width:0}.kiosk-update-more{display:none}}.topbar .brand{min-height:44px}.pairing{text-align:center;align-items:center}.pairing-code{font-size:clamp(3rem,12vw,5.5rem);font-weight:800;letter-spacing:.12em;color:var(--navy-800);font-variant-numeric:tabular-nums;margin:var(--s2) 0}.pass-profile{display:grid;gap:var(--s3) var(--s5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.pass-profile dt{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.pass-profile dd{margin:0;font-weight:600;overflow-wrap:anywhere}.pass-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--gray-500);margin-right:6px;vertical-align:-2px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.pass-pick{display:flex;align-items:center;gap:8px;min-height:44px;flex:1 1 auto;font-weight:600}.pass-pick input,.table td>input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.pass-settings{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:900px){.pass-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pass-result{display:flex;gap:var(--s4);align-items:center;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.pass-swatch{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius);border:1px solid var(--gray-500);font-weight:800}.block-list strong{display:block;line-height:1.3}.color-chip{flex:0 0 auto;width:36px;height:36px;border-radius:8px;border:1px solid var(--gray-500)}.color-field{position:relative;display:inline-flex}.color-button{gap:8px}.color-chip-sm{width:22px;height:22px;border-radius:6px}.color-chip.is-empty{background:repeating-linear-gradient(45deg,var(--gray-100),var(--gray-100) 4px,var(--gray-0) 4px,var(--gray-0) 8px)}.color-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(392px,88vw);padding:var(--s3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.swatches{display:grid;gap:var(--s2);max-width:392px}.swatch-grid{display:grid;gap:6px;grid-template-columns:repeat(10,minmax(0,1fr))}.swatch{position:relative;display:block;width:100%;aspect-ratio:1;min-width:0;padding:0;border:1px solid var(--gray-500);border-radius:6px;cursor:pointer;overflow:hidden}.swatch:hover,.swatch:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.swatch.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--navy-900)}.swatch.is-taken{cursor:not-allowed}.swatch.is-taken:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1.6px),rgba(15,31,58,.9) calc(50% - 1.6px),rgba(15,31,58,.9) calc(50% + 1.6px),transparent calc(50% + 1.6px)),#ffffff8c}.swatch-info{height:3em;line-height:1.5;overflow:hidden;margin:0;color:var(--text-muted)}.modal-panel:has(.color-field){min-height:min(92dvh,760px)}.pick-chips{display:flex;flex-wrap:wrap;gap:6px}.pick-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 12px;border-radius:999px;background:var(--navy-50);border:1px solid var(--navy-100);font-weight:700;font-size:var(--fs-sm)}.pick-chip.is-locked{padding-right:12px;background:var(--gray-50);border-color:var(--line);color:var(--gray-700)}.pick-x{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--gray-700);cursor:pointer}.pick-x:hover{background:var(--navy-100)}.block-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.block-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:52px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pass-sheet{container-type:inline-size;position:relative;aspect-ratio:420 / 297;width:100%;box-sizing:border-box;overflow:hidden;color:#000;font-family:Yu Gothic,YuGothic,Hiragino Sans,Meiryo,Noto Sans JP,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:2px solid #000;outline-offset:-2px}.pass-prefix{position:absolute;left:1.6cqw;top:1.2cqw;height:31cqw;display:flex;align-items:center;font-size:27cqw;font-weight:900;line-height:1;white-space:nowrap}.pass-prefix span{display:block;transform-origin:left center}.pass-dash{position:absolute;left:43cqw;top:15.4cqw;width:8.4cqw;height:1.7cqw;background:#000}.pass-box{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;border:.25cqw solid #000;line-height:1;white-space:nowrap;overflow:hidden}.pass-box-block{left:53.7cqw;top:3.6cqw;width:44.1cqw;height:31.8cqw;font-weight:400}.pass-box-no{left:70.3cqw;top:41.8cqw;width:27.6cqw;height:27.3cqw;font-weight:400;font-variant-numeric:tabular-nums}.pass-lines{position:absolute;left:1.6cqw;top:37cqw;width:67.2cqw;bottom:1.4cqw;display:flex;flex-direction:column;justify-content:space-between}.pass-line{display:flex;justify-content:center;font-weight:900;line-height:1.22;white-space:pre;text-align:center}.pass-line span{display:block;transform:scaleX(.8);transform-origin:center}.print-root{display:none}body.printing-passes>*:not(.print-root){display:none!important}body.printing-passes .print-root{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s4);max-width:1100px;margin:0 auto}.print-bar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.print-bar span{flex:1 1 240px;font-weight:600}@media print{body.printing-passes{background:#fff}body.printing-passes .print-root{display:block;padding:0;margin:0;max-width:none}.print-bar{display:none!important}.pass-sheet{width:100vw;height:100vh;aspect-ratio:auto;break-after:page;page-break-after:always;break-inside:avoid}.pass-sheet:last-child{break-after:auto;page-break-after:auto}}.vp-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg, #f4f6fa)}.vp-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);padding-top:calc(var(--s3) + env(safe-area-inset-top));background:var(--navy-900);color:#fff}.vp-title{font-weight:800;font-size:1.05rem;white-space:nowrap}.vp-logo{flex:none;display:block}.vp-brand{display:flex;align-items:center;gap:var(--s3);min-width:0}.vp-bm{display:flex;align-items:center;gap:6px;flex:none}.vp-bm .bm-mark{display:block}.vp-or{display:flex;align-items:center;gap:var(--s3);color:var(--text-muted);font-size:var(--fs-sm)}.vp-or:before,.vp-or:after{content:"";flex:1;height:1px;background:var(--line)}.vp-rule{border:0;border-top:1px solid var(--line);margin:var(--s2) 0;width:100%}.vp-avatar{flex:none;width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#fff;color:var(--navy-900);font-weight:800;font-size:1rem;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}button.vp-avatar:hover{box-shadow:0 0 0 3px #ffffff40}.vp-avatar-lg{width:44px;height:44px;font-size:1.15rem;border-color:var(--navy-100);background:var(--navy-50);cursor:default}.vp-user-menu{min-width:260px;max-width:min(320px,88vw);color:var(--text)}.vp-user-head{display:flex;align-items:center;gap:var(--s3);padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.vp-user-head .cell-name,.vp-user-head .cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-top .btn{background:transparent;color:#fff;border-color:#ffffff80;flex:none}.vp-top .btn:hover:not(:disabled){background:#ffffff1f}.vp-shell>.main{flex:1 1 auto;width:100%;max-width:1180px;margin:0 auto;padding:var(--s4)}.vp-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:2px var(--s2);padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));font-size:var(--fs-sm);color:var(--text-muted)}.vp-login-legal{text-align:center}a.menu-item{text-decoration:none}.legal{max-width:880px;width:100%;margin:0 auto;line-height:1.8}.legal h1{font-size:var(--fs-xl, 1.4rem)}.legal h2{font-size:1.05rem;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.legal h3{font-size:1rem;margin-top:var(--s3)}.legal ol,.legal ul{margin:0;padding-left:1.6em;display:flex;flex-direction:column;gap:4px}.legal li>ul{margin-top:4px}.legal p{margin:0}.legal code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}.legal-table th{white-space:normal}.legal-table td{vertical-align:top;line-height:1.6}.legal-table tbody tr:hover td{background:none}.plain-list{margin:0 0 var(--s2);padding-left:1.3em}@media print{.legal{max-width:none;box-shadow:none;border:0}.vp-top{position:static}}.table tr.is-fresh td,.list-card.is-fresh{background:var(--green-50, #ecfdf3);transition:background .6s}
