:root{color-scheme:light dark;--font-default: ui-sans-serif, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Apple SD Gothic Neo", "Malgun Gothic", Roboto, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-monospace-default: ui-monospace, SFMono-Regular, "Cascadia Mono", "Roboto Mono", Menlo, Monaco, Consolas, monospace;--font-text-size: 16px;--font-ui-tiny: 11px;--font-ui-smaller: 12px;--font-ui-small: 13px;--font-ui-medium: 15px;--font-ui-large: 20px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.3;--line-height-list: 1.4;--line-height-normal: 1.5;--size-2-1: 2px;--size-2-2: 4px;--size-2-3: 6px;--size-4-2: 8px;--size-4-3: 12px;--size-4-4: 16px;--size-4-5: 20px;--size-4-6: 24px;--size-4-8: 32px;--size-4-10: 40px;--size-4-12: 48px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--input-radius: 5px;--border-width: 1px;--icon-xs: 14px;--icon-s: 16px;--dialog-width: 520px;--dialog-width-s: 400px;--dialog-padding: 20px;--underline-offset: 3px;--kit-motion-fast: .15s;--kit-motion-base: .2s;--kit-ease-out: cubic-bezier(.2, 0, 0, 1);--kit-ease-in: cubic-bezier(.4, 0, 1, 1);--kit-disabled-opacity: .5;--background-primary: #ffffff;--background-secondary: #f6f6f6;--background-modifier-border: #e4e4e4;--background-modifier-border-hover: #dadada;--background-modifier-message: color-mix(in oklch, black 88%, transparent);--background-modifier-cover: rgba(220, 220, 220, .4);--background-modifier-form-field: #ffffff;--text-normal: #222222;--text-muted: #4d4d4d;--text-faint: #626262;--text-on-accent: white;--text-error: #ce162c;--text-warning: #a55200;--text-success: #068136;--text-accent: #2b54b8;--text-accent-hover: color-mix(in srgb, #2b54b8 82%, black);--text-selection: color-mix(in srgb, #2b54b8 20%, transparent);--interactive-accent: #2b54b8;--interactive-accent-hover: color-mix(in srgb, #2b54b8 86%, black);--interactive-accent-solid: #2b54b8;--interactive-accent-solid-hover: color-mix(in srgb, #2b54b8 86%, black);--interactive-error-solid: #e61931;--interactive-error-solid-hover: color-mix(in srgb, #e61931 86%, black);--kit-control-border: #8a8a8a;--kit-control-border-hover: #666666;--shadow-s: 0px 1px 2px rgba(0, 0, 0, .028), 0px 3.4px 6.7px rgba(0, 0, 0, .042), 0px 15px 30px rgba(0, 0, 0, .07);--shadow-l: 0px 1.8px 7.3px rgba(0, 0, 0, .071), 0px 6.3px 24.7px rgba(0, 0, 0, .112), 0px 15px 30px rgba(0, 0, 0, .1);--modal-border-color: #dadada;--kit-accent-hover: color-mix(in srgb, var(--interactive-accent) 6%, transparent);--kit-accent-wash: color-mix(in srgb, var(--interactive-accent) 12%, transparent);--kit-accent-selected: color-mix(in srgb, var(--interactive-accent) 15%, transparent);--kit-border-soft: color-mix(in srgb, var(--background-modifier-border) 55%, transparent);--kit-error-bg: color-mix(in srgb, var(--text-error) 8%, transparent);--kit-error-border: color-mix(in srgb, var(--text-error) 28%, transparent);--kit-error-spine: color-mix(in srgb, var(--text-error) 55%, transparent);--kit-warning-bg: color-mix(in srgb, var(--text-warning) 8%, transparent);--kit-warning-border: color-mix(in srgb, var(--text-warning) 28%, transparent);--kit-warning-spine: color-mix(in srgb, var(--text-warning) 55%, transparent);--kit-focus-ring: 2px solid var(--interactive-accent);--kit-transition: var(--kit-motion-fast) var(--kit-ease-out);--web-font-title: 24px;--web-control-height: 36px;--web-header-height: 56px;--web-nav-width: 208px;--web-content-max: 1120px;--web-reading-max: 70ch;--web-gutter: 32px;--web-success-bg: color-mix(in srgb, var(--text-success) 8%, transparent);--web-success-border: color-mix(in srgb, var(--text-success) 28%, transparent);--web-success-spine: color-mix(in srgb, var(--text-success) 55%, transparent)}@media(prefers-color-scheme:dark){:root{--background-primary: #1c1c1c;--background-secondary: #262626;--background-modifier-border: #333333;--background-modifier-border-hover: #3f3f3f;--background-modifier-message: color-mix(in oklch, black 88%, transparent);--background-modifier-cover: rgba(10, 10, 10, .4);--background-modifier-form-field: #1c1c1c;--text-normal: #dadada;--text-muted: #bdbdbd;--text-faint: #a3a3a3;--text-on-accent: white;--text-error: #fc5f64;--text-warning: #e9973f;--text-success: #44cf6e;--text-accent: #86a6ef;--text-accent-hover: color-mix(in srgb, #86a6ef 78%, white);--text-selection: color-mix(in srgb, #86a6ef 33%, transparent);--interactive-accent: #86a6ef;--interactive-accent-hover: color-mix(in srgb, #86a6ef 86%, white);--interactive-accent-solid: #4169cc;--interactive-accent-solid-hover: #466ed0;--interactive-error-solid: #e6050c;--interactive-error-solid-hover: #eb050d;--kit-control-border: #757575;--kit-control-border-hover: #9a9a9a;--shadow-s: 0px 1px 2px rgba(0, 0, 0, .121), 0px 3.4px 6.7px rgba(0, 0, 0, .179), 0px 15px 30px rgba(0, 0, 0, .3);--shadow-l: 0px 1.8px 7.3px rgba(0, 0, 0, .071), 0px 6.3px 24.7px rgba(0, 0, 0, .112), 0px 30px 90px rgba(0, 0, 0, .2);--modal-border-color: #3f3f3f}}@media(max-width:580px){:root{--web-gutter: 16px;--web-control-height: 44px;--web-header-height: 52px}}*{box-sizing:border-box}html{min-width:280px;font-family:var(--font-default);font-size:var(--font-ui-medium);line-height:var(--line-height-normal);font-synthesis:none;background:var(--background-primary);-webkit-text-size-adjust:100%}body{margin:0;color:var(--text-normal);background:var(--background-primary);overflow-x:hidden}::selection{background:var(--text-selection)}button,input,select{font:inherit;color:inherit}a{color:var(--text-accent);text-underline-offset:var(--underline-offset)}a:hover{color:var(--text-accent-hover);text-decoration-thickness:2px}:focus-visible{outline:var(--kit-focus-ring);outline-offset:2px}h1,h2,h3,p{margin-block:0}h1{font-size:var(--web-font-title);line-height:var(--line-height-tight);font-weight:var(--font-semibold)}h2{font-size:var(--font-text-size);line-height:var(--line-height-list);font-weight:var(--font-semibold)}h3{font-size:var(--font-ui-medium);line-height:var(--line-height-list);font-weight:var(--font-semibold)}h1,h2,h3,p,dd,dt,td,th,.notice{overflow-wrap:anywhere}[hidden]{display:none!important}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--size-2-3);min-height:var(--web-control-height);padding:0 var(--size-4-4);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--input-radius);background:transparent;color:var(--text-normal);font-size:var(--font-ui-medium);line-height:var(--line-height-tight);text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;transition:color var(--kit-transition),border-color var(--kit-transition),background-color var(--kit-transition)}button:hover,.button-link:hover{border-color:var(--interactive-accent);color:var(--text-accent)}button:active,.button-link:active{background:var(--kit-accent-wash)}button:disabled{opacity:var(--kit-disabled-opacity);cursor:default}button:disabled:hover{color:var(--text-normal);border-color:var(--background-modifier-border)}button.button-primary{background:var(--interactive-accent-solid);border-color:var(--interactive-accent-solid);color:var(--text-on-accent)}button.button-primary:hover,button.button-primary:active{background:var(--interactive-accent-solid-hover);border-color:var(--interactive-accent-solid-hover);color:var(--text-on-accent)}button.button-danger{background:var(--interactive-error-solid);border-color:var(--interactive-error-solid);color:var(--text-on-accent)}button.button-danger:hover,button.button-danger:active{background:var(--interactive-error-solid-hover);border-color:var(--interactive-error-solid-hover);color:var(--text-on-accent)}button.button-danger-outline{color:var(--text-error);border-color:color-mix(in srgb,var(--text-error) 45%,transparent)}button.button-danger-outline:hover{color:var(--text-error);border-color:var(--text-error)}button.button-danger-outline:active{background:color-mix(in srgb,var(--text-error) 10%,transparent)}button.button-quiet{border-color:transparent;color:var(--text-muted)}button.button-quiet:hover{border-color:transparent;color:var(--text-accent)}input,select{min-width:0;width:100%;min-height:var(--web-control-height);padding:0 var(--size-4-3);background:var(--background-modifier-form-field);border:var(--border-width) solid var(--kit-control-border);border-radius:var(--input-radius);font-size:var(--font-text-size);line-height:var(--line-height-tight)}input::placeholder{color:var(--text-faint)}input:hover,select:hover{border-color:var(--kit-control-border-hover)}input:focus,select:focus{border-color:var(--interactive-accent);box-shadow:0 0 0 1px var(--interactive-accent);outline:none}input:disabled,select:disabled{opacity:var(--kit-disabled-opacity)}input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 auto;accent-color:var(--interactive-accent-solid);margin:1px 0 0}input[type=checkbox]:focus-visible{outline:var(--kit-focus-ring);outline-offset:2px;box-shadow:none}fieldset{border:0;margin:0;padding:0;min-width:0}.field{margin:0 0 var(--size-4-4);min-width:0}.field label{display:block;margin-bottom:var(--size-2-2);color:var(--text-muted);font-size:var(--font-ui-small);font-weight:var(--font-medium);line-height:var(--line-height-list)}.field-hint{margin-top:var(--size-2-2);color:var(--text-muted);font-size:var(--font-ui-small);line-height:var(--line-height-normal)}.portal-form{margin-top:var(--size-4-4);max-width:var(--dialog-width)}.checkbox-label{display:flex;gap:var(--size-2-3);align-items:flex-start;margin:var(--size-4-4) 0 0;font-size:var(--font-ui-medium)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-4-2) var(--size-4-4);margin-top:var(--size-4-4)}.skip-link{position:fixed;top:-100px;left:var(--size-4-2);z-index:20;background:var(--background-primary);padding:var(--size-4-2) var(--size-4-3);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--input-radius)}.skip-link:focus{top:var(--size-4-2)}.site-header{min-height:var(--web-header-height);padding:var(--size-4-2) var(--web-gutter);display:flex;align-items:center;gap:var(--size-4-4);border-bottom:var(--border-width) solid var(--background-modifier-border);background:var(--background-secondary)}body[data-site=admin] .site-header{border-top:3px solid var(--text-warning)}.brand{display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--radius-s)}.brand-logo{display:block;height:28px;width:auto}.site-identity{display:inline-block;max-width:100%;padding:0 var(--size-2-3);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--font-ui-tiny);font-weight:var(--font-medium);line-height:16px;white-space:nowrap}body[data-site=admin] .site-identity{border-color:var(--kit-warning-border);color:var(--text-warning)}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--size-4-2);margin-left:auto;min-width:0}.header-controls select{width:auto;font-size:var(--font-ui-small);padding-block:0}.header-controls button{min-height:var(--web-control-height);font-size:var(--font-ui-small)}.language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-user{max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text-muted);font-size:var(--font-ui-smaller)}.layout{display:grid;grid-template-columns:var(--web-nav-width) minmax(0,1fr);max-width:var(--web-content-max);margin:0 auto;min-height:calc(100vh - var(--web-header-height) - 64px)}.site-nav{padding:var(--size-4-6) var(--size-4-3) var(--size-4-8);border-right:var(--border-width) solid var(--background-modifier-border);background:var(--background-secondary)}.nav-title{margin:0 var(--size-4-3) var(--size-4-2);color:var(--text-muted);font-size:var(--font-ui-smaller);font-weight:var(--font-semibold)}.nav-link{display:flex;align-items:center;min-height:var(--web-control-height);color:var(--text-normal);padding:0 var(--size-4-3);margin-block:var(--size-2-1);border-radius:var(--radius-s);text-decoration:none;line-height:var(--line-height-tight);overflow-wrap:anywhere;transition:background-color var(--kit-transition)}.nav-link:hover{color:var(--text-normal);background:var(--kit-accent-hover);text-decoration:none}.nav-link[aria-current=page]{background:var(--kit-accent-selected)}.nav-link:last-child{margin-top:var(--size-4-6)}.page-content{min-width:0;padding:var(--size-4-8) var(--web-gutter) var(--size-4-12)}.page-content:focus{outline:none}.page-content:focus-visible{outline:var(--kit-focus-ring);outline-offset:-4px}.page-heading{margin:0 0 var(--size-4-6)}.page-heading .description{margin-top:var(--size-2-3);max-width:var(--web-reading-max)}.description{color:var(--text-muted);font-size:var(--font-ui-small);line-height:var(--line-height-normal)}.panel{margin-top:var(--size-4-4);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-primary);padding:var(--size-4-6);min-width:0}.panel>h2{margin-bottom:var(--size-4-3)}.panel>.description{margin-top:calc(-1 * var(--size-2-2));margin-bottom:var(--size-4-4)}.panel>button,.panel>.button-link{margin-top:var(--size-4-3)}.definitions{margin:0}.definition{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);align-items:baseline;gap:var(--size-4-4);padding:var(--size-4-3) 0;border-bottom:var(--border-width) solid var(--kit-border-soft)}.definition:last-child{border-bottom:0}dt{color:var(--text-muted);font-size:var(--font-ui-small)}dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}.notice{padding:var(--size-4-2) var(--size-4-3);border:var(--border-width) solid var(--kit-border-soft);border-radius:var(--radius-m);color:var(--text-normal);font-size:var(--font-ui-small);line-height:var(--line-height-normal);margin-block:var(--size-4-3)}.notice-warning{border-color:var(--kit-warning-border);border-left:3px solid var(--kit-warning-spine);background:var(--kit-warning-bg)}.notice-error{border-color:var(--kit-error-border);border-left:3px solid var(--kit-error-spine);background:var(--kit-error-bg)}.notice-success{border-color:var(--web-success-border);border-left:3px solid var(--web-success-spine);background:var(--web-success-bg)}.page-feedback:empty,.form-feedback:empty{display:none}.empty-state{padding:var(--size-4-6) var(--size-4-4);color:var(--text-muted);font-size:var(--font-ui-small);text-align:center;text-wrap:balance}.record-card{padding:var(--size-4-4) 0;border-top:var(--border-width) solid var(--kit-border-soft)}.record-card:first-of-type{border-top:0;padding-top:0}.record-card:last-child{padding-bottom:0}.record-card>button{margin-top:var(--size-4-3)}.record-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-4-2);margin-bottom:var(--size-2-3)}.badge{display:inline-block;max-width:100%;border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-s);padding:0 var(--size-2-3);font-size:var(--font-ui-tiny);font-weight:var(--font-medium);line-height:16px;color:var(--text-muted);overflow-wrap:anywhere;vertical-align:middle}.badge-positive{color:var(--text-success);border-color:var(--text-success)}.badge-warning{color:var(--text-warning);border-color:var(--kit-warning-border)}.table-wrap{min-width:0}.data-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:var(--font-ui-small)}.data-table th{text-align:start;color:var(--text-muted);font-size:var(--font-ui-smaller);font-weight:var(--font-medium);border-bottom:var(--border-width) solid var(--kit-border-soft);padding:var(--size-2-3) var(--size-4-3);vertical-align:bottom}.data-table td{padding:var(--size-4-3);border-bottom:var(--border-width) solid var(--kit-border-soft);vertical-align:top;min-width:0}.data-table tr:last-child td{border-bottom:0}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table .button-link{min-height:var(--web-control-height);font-size:var(--font-ui-small)}.pagination{display:flex;gap:var(--size-4-4);align-items:center;flex-wrap:wrap;margin-top:var(--size-4-5);font-size:var(--font-ui-small)}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--size-4-3);max-width:none;margin-bottom:var(--size-4-5)}.search-form .field{margin-bottom:0}.search-form .actions{margin:0}.search-form .form-feedback{grid-column:1 / -1}.back-link{display:inline-block;margin-bottom:0}.prose{margin-bottom:var(--size-4-4);line-height:var(--line-height-normal);max-width:var(--web-reading-max)}.policy-list{padding-left:var(--size-4-5);color:var(--text-muted);font-size:var(--font-ui-small)}.site-footer{max-width:var(--web-content-max);margin:0 auto;padding:var(--size-4-5) var(--web-gutter);display:flex;flex-wrap:wrap;gap:var(--size-4-4);justify-content:space-between;font-size:var(--font-ui-smaller);color:var(--text-muted);border-top:var(--border-width) solid var(--background-modifier-border)}.confirm-dialog{width:min(var(--dialog-width),calc(100vw - 32px));color:var(--text-normal);border:var(--border-width) solid var(--modal-border-color);border-radius:var(--radius-l);background:var(--background-primary);padding:var(--dialog-padding);box-shadow:var(--shadow-l);max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-dialog::backdrop{background:var(--background-modifier-cover)}.confirm-dialog h2{font-size:var(--font-ui-medium)}.confirm-dialog p{color:var(--text-muted);margin-top:var(--size-4-3)}.confirm-dialog .actions{justify-content:flex-end;margin-top:var(--dialog-padding)}.error-page{width:min(var(--dialog-width),calc(100% - 2 * var(--web-gutter)));margin:12vh auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-4-3)}.error-page .brand-logo{margin-bottom:var(--size-4-3)}.error-page h1{font-size:var(--font-ui-large)}.error-page p{color:var(--text-muted)}noscript{display:block;margin:var(--size-4-5)}.authenticator-qr{display:block;max-width:100%;height:auto;margin:var(--size-4-3) 0;image-rendering:pixelated;background:#fff;border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-m)}.secret-key,.backup-codes{font-family:var(--font-monospace-default);overflow-wrap:anywhere;user-select:all}.backup-codes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-2-3) var(--size-4-6);margin:var(--size-4-3) 0;padding:var(--size-4-3) var(--size-4-4);border:var(--border-width) solid var(--background-modifier-border);border-radius:var(--radius-m);max-width:var(--dialog-width-s)}.backup-codes .used{color:var(--text-faint);text-decoration:line-through}.service-status{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--size-4-4);margin-top:var(--size-4-4)}.metric-card{min-width:0;padding:var(--size-4-4);border:var(--border-width) solid var(--kit-border-soft);border-radius:var(--radius-m)}.metric-card>h3{margin-bottom:var(--size-2-3)}.metric-card>.badge{margin-bottom:var(--size-4-2)}.metric-card .definition{grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:var(--size-4-3);padding-block:var(--size-4-2)}.metric-card dd{font-size:var(--font-ui-small)}.metric-card .notice{margin-block:var(--size-4-3) 0}@media(max-width:800px){.site-header{flex-wrap:wrap;gap:var(--size-4-3)}.header-user{display:none}.layout{grid-template-columns:168px minmax(0,1fr)}.definition{grid-template-columns:110px minmax(0,1fr);gap:var(--size-4-3)}.data-table{display:block}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.data-table tbody,.data-table tr{display:block;width:100%}.data-table tr{border-top:var(--border-width) solid var(--kit-border-soft);padding:var(--size-4-3) 0}.data-table tr:first-child{border-top:0}.data-table td{display:grid;grid-template-columns:minmax(90px,32%) minmax(0,1fr);gap:var(--size-4-2);padding:var(--size-2-3) 0;border:0}.data-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-ui-smaller)}.data-table .button-link{justify-self:start}}@media(max-width:580px){.site-header{padding-block:var(--size-4-2)}.site-identity{flex:0 1 auto}.header-controls{width:100%;justify-content:space-between;margin-left:0}.layout{display:block}.site-nav{padding:var(--size-4-2) var(--web-gutter);border-right:0;border-bottom:var(--border-width) solid var(--background-modifier-border);display:flex;flex-wrap:wrap;gap:var(--size-2-2) var(--size-2-3)}.nav-title{display:none}.nav-link{margin:0;padding:0 var(--size-4-3)}.nav-link:last-child{margin-top:0}.page-content{padding-top:var(--size-4-6);padding-bottom:var(--size-4-8)}.panel{padding:var(--size-4-4)}.definition{grid-template-columns:96px minmax(0,1fr);gap:var(--size-4-2)}.search-form{gap:var(--size-4-2)}.confirm-dialog .actions>button{flex:1}.metric-card{padding:var(--size-4-3)}.backup-codes{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important}}
