.rd[data-v-716e1fcc]{display:flex;flex-direction:column;gap:10px}.rd__passkey[data-v-716e1fcc]{justify-content:center;width:100%}.rd__or[data-v-716e1fcc]{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px;margin:2px 0}.rd__or[data-v-716e1fcc]:after,.rd__or[data-v-716e1fcc]:before{background:var(--border-color);content:"";flex:1;height:1px}.rd__field[data-v-716e1fcc]{margin:0}.rd__code[data-v-716e1fcc]{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.rd__toggle[data-v-716e1fcc]{align-self:flex-start;padding-left:0}.rd__none[data-v-716e1fcc]{font-size:13px;margin:0}.ed[data-v-4bb5242e]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-lg);color:var(--text);height:-moz-fit-content;height:fit-content;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:0;position:fixed;width:min(440px,calc(100vw - 32px))}.ed[data-v-4bb5242e]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2e2773}.ed[open][data-v-4bb5242e]{animation:ed-in-4bb5242e .16s ease-out}.ed[open][data-v-4bb5242e]::backdrop{animation:ed-fade-4bb5242e .16s ease-out}@keyframes ed-in-4bb5242e{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes ed-fade-4bb5242e{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.ed[open][data-v-4bb5242e],.ed[open][data-v-4bb5242e]::backdrop{animation:none}}.ed__panel[data-v-4bb5242e]{padding:28px}.ed__icon[data-v-4bb5242e]{background:var(--ui-color-danger-bg);border-radius:14px;color:var(--ui-color-danger);display:grid;height:48px;margin-bottom:16px;place-items:center;width:48px}.ed__title[data-v-4bb5242e]{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1.15;margin:0 0 8px}.ed__message[data-v-4bb5242e]{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-line}.ed__actions[data-v-4bb5242e]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.ed__actions .btn[data-v-4bb5242e]{text-decoration:none}@media(max-width:480px){.ed__panel[data-v-4bb5242e]{padding:22px}.ed__actions[data-v-4bb5242e]{flex-direction:column-reverse}.ed__actions .btn[data-v-4bb5242e]{justify-content:center;width:100%}}.id[data-v-e4bf0087]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-lg);color:var(--text);height:-moz-fit-content;height:fit-content;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:0;position:fixed;width:min(420px,calc(100vw - 32px))}.id[data-v-e4bf0087]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2e2773}.id[open][data-v-e4bf0087]{animation:id-in-e4bf0087 .18s ease-out}.id[open][data-v-e4bf0087]::backdrop{animation:id-fade-e4bf0087 .18s ease-out}@keyframes id-in-e4bf0087{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes id-fade-e4bf0087{0%{opacity:0}}.id__panel[data-v-e4bf0087]{align-items:center;display:flex;flex-direction:column;padding:32px 28px 24px;text-align:center}.id__ring[data-v-e4bf0087]{height:80px;margin-bottom:18px;position:relative;width:80px}.id__ring svg[data-v-e4bf0087]{transform:rotate(-90deg)}.id__track[data-v-e4bf0087]{fill:none;stroke:var(--ui-color-sand);stroke-width:6}.id__progress[data-v-e4bf0087]{fill:none;stroke:var(--ui-color-green);stroke-dasharray:213.63;stroke-linecap:round;stroke-width:6;transition:stroke-dashoffset 1s linear,stroke .3s ease}.id__clock[data-v-e4bf0087]{color:var(--ui-color-brand-ink);inset:0;margin:auto;position:absolute}.id__title[data-v-e4bf0087]{color:var(--text);font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.15;margin:0 0 8px}.id__text[data-v-e4bf0087]{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:32ch}.id__count[data-v-e4bf0087]{color:var(--ui-color-brand-ink);font-family:var(--font-serif);font-size:56px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;margin:18px 0 0}.id__unit[data-v-e4bf0087]{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.1em;margin:6px 0 0;text-transform:uppercase}.id.is-urgent .id__progress[data-v-e4bf0087]{stroke:var(--ui-color-danger)}.id.is-urgent .id__clock[data-v-e4bf0087],.id.is-urgent .id__count[data-v-e4bf0087]{color:var(--ui-color-danger)}.id__actions[data-v-e4bf0087]{display:flex;flex-direction:column;gap:10px;margin-top:24px;width:100%}.id__btn[data-v-e4bf0087]{gap:8px;justify-content:center;padding-bottom:12px;padding-top:12px;width:100%}.id__spinner[data-v-e4bf0087]{border-width:2px;height:14px;width:14px}.id__note[data-v-e4bf0087]{align-items:flex-start;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:12px;gap:8px;line-height:1.5;margin:22px 0 0;padding-top:16px;text-align:left;width:100%}.id__note[data-v-e4bf0087] svg{flex-shrink:0;margin-top:1px}@media(prefers-reduced-motion:reduce){.id[open][data-v-e4bf0087],.id[open][data-v-e4bf0087]::backdrop{animation:none}.id__progress[data-v-e4bf0087]{transition:none}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-base);font-weight:500;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:40px;padding:9px 18px;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity,.5);pointer-events:none}.btn-primary{background:var(--ui-color-brand);border-color:var(--ui-color-brand);color:var(--ui-color-on-brand)}.btn-primary:hover{background:var(--ui-color-brand-raised);border-color:var(--ui-color-brand-raised);color:var(--ui-color-on-brand)}.btn-accent{background:var(--ui-color-accent);border-color:var(--ui-color-accent)}.btn-accent,.btn-accent:hover{color:var(--ui-color-on-accent)}.btn-accent:hover{background:#bbe366;border-color:#bbe366}.btn-secondary{background:var(--bg-raised);border-color:var(--ui-color-border-control);color:var(--text)}.btn-secondary:hover{border-color:var(--text);color:var(--text)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger,#fff)}.btn-danger:hover{background:#963726;border-color:#963726;color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:#12211d0d;color:var(--text)}.btn-sm{font-size:var(--text-sm);min-height:34px;padding:6px 14px}.btn-xs{font-size:var(--text-xs);min-height:28px;padding:3px 10px}.btn-lg{font-size:var(--text-lg);min-height:48px;padding:12px var(--space-6)}.btn-full{width:100%}.btn-icon{background:var(--bg-surface);border-color:var(--border-color);border-radius:50%;color:var(--text);min-height:44px;padding:0;width:44px}.btn-icon:hover{background:var(--bg-raised);border-color:var(--ui-color-border-control);color:var(--text)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{color:var(--text);font-size:var(--text-sm);font-weight:500}.form-hint{color:var(--text-muted);font-size:var(--text-xs)}.form-input,.form-select,.form-textarea,.input{background:var(--bg-raised);border:1px solid var(--ui-color-border-control);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--text-base);min-height:44px;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover,.input:hover{border-color:#b3ac9c}.form-input:focus,.form-select:focus,.form-textarea:focus,.input:focus{border-color:var(--ui-color-green);box-shadow:var(--focus-ring)}.form-input.error,.form-select.error{border-color:var(--color-danger)}.form-error{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-size:var(--text-sm);gap:10px}.form-checkbox input[type=checkbox]{accent-color:var(--ui-color-brand);cursor:pointer;height:16px;margin-top:2px;width:16px}.form-checkbox-label{color:var(--text);font-weight:500}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.card-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:22px 26px 14px}.card-title{color:var(--text);font-size:var(--text-xl);font-weight:500;margin:0}.card-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin:0}.card-body{padding:14px 26px 24px}.card-footer{background:var(--color-gray-50);border-top:1px solid var(--border-color);padding:14px 26px}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;line-height:1.4;padding:3px 10px;white-space:nowrap}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-gray{background:var(--color-gray-100);color:var(--text-secondary)}.badge-primary{background:var(--ui-color-mint);color:var(--ui-color-green)}.badge-accent{background:var(--ui-color-accent);color:var(--ui-color-on-accent);font-weight:600}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;font-size:var(--text-base);width:100%}.table th{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.1em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{border-bottom:1px solid var(--border-color-light);color:var(--text);padding:16px 14px;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}@media(max-width:640px){.table .hide-sm{display:none}.table td,.table th{padding-left:8px;padding-right:8px}}.table tbody tr:hover td{background:#e3eee973}@media(max-width:640px){.table--stack thead{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.table--stack,.table--stack tbody,.table--stack td,.table--stack tr{display:block;width:100%}.table--stack tr{border-bottom:1px solid var(--border-color-light);padding:12px 16px}.table--stack tr:last-child{border-bottom:0}.table--stack tbody tr:hover td{background:transparent}.table--stack td{align-items:baseline;border:0;display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:5px 0;text-align:right}.table--stack td[data-label]:before{color:var(--text-muted);content:attr(data-label);flex-shrink:0;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase}.table--stack td.td-main{display:block;font-weight:500;padding-bottom:6px;text-align:left}.table--stack td.td-main:before{display:none}.table--stack td.td-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:10px;text-align:left}.table--stack .hide-sm,.table--stack td:empty{display:none}}.form-grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.form-grid-2{grid-template-columns:1fr}}.form-actions-mobile{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:560px){.form-actions-mobile{align-items:stretch;flex-direction:column;text-align:center}.form-actions-mobile>.btn{justify-content:center;width:100%}}.alert{align-items:flex-start;border:1px solid transparent;border-radius:var(--radius);display:flex;font-size:var(--text-sm);font-weight:400;gap:var(--space-3);line-height:1.5;padding:12px 16px}.alert-success{background:var(--color-success-light);border-color:var(--ui-color-success-border);color:var(--color-success)}.alert-warning{background:var(--color-warning-light);border-color:var(--ui-color-warning-border);color:var(--color-warning)}.alert-error{background:var(--color-danger-light);border-color:var(--ui-color-danger-border);color:var(--color-danger)}.alert-info{background:var(--color-info-light);border-color:var(--color-info-border,#c8dcea);color:var(--color-info)}.alert-icon{flex-shrink:0;margin-top:1px}.alert-body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.alert-text{line-height:1.5;margin:0}.alert-resend-btn{align-items:center;align-self:flex-start;background:transparent;border:1px solid;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-1);padding:var(--space-1) var(--space-3);white-space:nowrap}.alert-resend-btn:hover:not(:disabled){background:#0000000d}.alert-resend-btn:disabled{cursor:not-allowed;opacity:.6}.dashboard-layout{background:var(--body-bg);display:flex;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;gap:20px;inset:0 auto 0 0;overflow-y:auto;padding:26px 18px 18px;position:fixed;transition:transform .22s var(--ui-ease);width:var(--sidebar-width);z-index:100}.sidebar-brand{padding:0 8px}.sidebar-cta{align-items:center;background:var(--ui-color-brand-raised);border:1px solid var(--ui-color-brand-edge);border-radius:var(--radius-lg);color:var(--ui-color-on-brand);display:flex;font-size:var(--text-base);font-weight:500;gap:10px;padding:12px 14px}.sidebar-cta:hover{background:#1f5a4c;color:var(--ui-color-on-brand);text-decoration:none}.sidebar-cta__icon{align-items:center;background:var(--ui-color-accent);border-radius:8px;color:var(--ui-color-brand);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:4px}.nav-label{color:var(--ui-color-on-brand-subtle);font-size:11px;font-weight:500;letter-spacing:.12em;padding:16px 16px 6px;text-transform:uppercase}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-link{align-items:center;border-radius:14px;color:var(--sidebar-text);display:flex;font-size:15px;font-weight:400;gap:12px;min-height:46px;padding:0 16px;text-decoration:none;transition:background .12s,color .12s}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);text-decoration:none}.nav-link.active,.nav-link.router-link-exact-active.nav-link--exact{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:500}.nav-link .icon{flex-shrink:0;height:18px;opacity:.9;width:18px}.nav-link__badge{align-items:center;background:var(--ui-color-accent);border-radius:11px;color:var(--ui-color-brand);display:inline-flex;font-size:12px;font-weight:600;height:22px;justify-content:center;margin-left:auto;min-width:22px;padding:0 6px}.sidebar-plan{background:#184c408c;border:1px solid var(--ui-color-brand-line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:18px}.sidebar-plan__title{color:var(--ui-color-on-brand);font-size:var(--text-base);font-weight:500;margin:0}.sidebar-plan__text{color:var(--ui-color-on-brand-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.sidebar-plan .progress-bar{background:var(--ui-color-brand-line)}.sidebar-plan .progress-fill{background:var(--ui-color-accent)}.main,.sidebar{transition:width .24s var(--ui-ease),margin-left .24s var(--ui-ease),transform .22s var(--ui-ease)}.is-collapsed .sidebar{padding-left:14px;padding-right:14px;width:var(--sidebar-width-collapsed)}.is-collapsed .main{margin-left:var(--sidebar-width-collapsed)}.is-collapsed .sidebar .ui-logo__text,.is-collapsed .sidebar-label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.is-collapsed .sidebar-brand{padding:0 6px}.is-collapsed .nav-link,.is-collapsed .sidebar-cta{justify-content:center;padding-left:0;padding-right:0}.is-collapsed .sidebar-plan{display:none}.sidebar-collapse{align-items:center;background:var(--bg-raised);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 4px 14px -4px #0e3b3159;color:var(--ui-color-brand-ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:calc(var(--sidebar-width) - 16px);padding:0;position:fixed;top:42px;transition:left .24s var(--ui-ease),transform .15s,background .15s,color .15s;width:32px;z-index:110}.sidebar-collapse:hover{background:var(--ui-color-accent);border-color:var(--ui-color-accent);color:var(--ui-color-on-accent);transform:scale(1.08)}.sidebar-collapse:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}.sidebar-collapse__icon{transform:rotate(90deg);transition:transform .24s var(--ui-ease)}.is-collapsed .sidebar-collapse{left:calc(var(--sidebar-width-collapsed) - 16px)}.is-collapsed .sidebar-collapse__icon{transform:rotate(-90deg)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b2e2773;display:none;inset:0;position:fixed;z-index:95}.dashboard-layout{--content-left:var(--sidebar-width)}.dashboard-layout.is-collapsed{--content-left:var(--sidebar-width-collapsed)}@media(max-width:1023px){.dashboard-layout,.dashboard-layout.is-collapsed{--content-left:0px}}.main{display:flex;flex:1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;min-width:0}.topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f4f2ecdb;gap:16px;justify-content:space-between;min-height:var(--topbar-height);padding:16px 36px;position:sticky;top:0;z-index:90}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex:1;gap:12px;min-width:0}.topbar-right{align-items:center;display:flex;gap:10px}.sidebar-toggle{display:none}.page-wrapper{flex:1;padding:8px 36px 104px;width:100%}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-pretitle{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:2px}.page-title{color:var(--text);font-family:var(--font-serif);font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}.page-title em{color:var(--ui-color-green);font-style:italic}.page-subtitle{color:var(--text-secondary);font-size:var(--text-base);font-weight:300;margin-top:6px}.locale-toggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);display:inline-flex;gap:2px;padding:3px}.locale-btn{background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;font:600 11px var(--font-sans);letter-spacing:.04em;min-height:32px;min-width:34px;padding:4px 8px;position:relative;transition:background-color .15s ease,color .15s ease,transform .15s var(--ui-ease)}.locale-btn:hover{background:var(--ui-color-sand-strong);color:var(--text)}.locale-btn:active{transform:scale(.94)}.locale-btn:focus-visible{outline:2px solid var(--ui-color-green);outline-offset:2px}.locale-btn.active,.locale-btn.active:hover,.locale-btn[data-tip]:after{background:var(--ui-color-brand);color:var(--ui-color-on-brand)}.locale-btn[data-tip]:after{border-radius:8px;content:attr(data-tip);font:500 12px var(--font-sans);left:50%;letter-spacing:0;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:20}.locale-btn[data-tip]:focus-visible:after,.locale-btn[data-tip]:hover:after{opacity:1;transform:translate(-50%);transition-delay:.25s}.stat{gap:14px;padding:16px}.stat,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;flex-shrink:0;height:42px;justify-content:center;width:42px}.stat-icon svg{height:20px;width:20px}.stat-icon.green,.stat-icon.teal{background:var(--ui-color-mint);color:var(--ui-color-green)}.stat-icon.blue{background:var(--color-info-light);color:var(--color-info)}.stat-icon.yellow{background:var(--color-warning-light);color:var(--color-warning)}.stat-icon.red{background:var(--color-danger-light);color:var(--color-danger)}.stat-content{flex:1;min-width:0}.stat-label{color:var(--text-secondary);font-size:var(--text-sm)}.stat-value{color:var(--text);font-family:var(--font-serif);font-size:34px;line-height:1.1;margin-top:2px}.stat-sub{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:22px}.stat-card .stat-label{margin-bottom:6px}.stat-card .stat-value{font-size:40px;line-height:1}.stat-card .stat-sub{color:var(--text-secondary);font-size:var(--text-sm);margin-top:8px}.progress-bar{background:var(--color-gray-100);height:8px;overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{background:var(--ui-color-green);height:100%;transition:width .4s var(--ui-ease)}.progress-fill.warning{background:#d19a2a}.progress-fill.danger{background:var(--color-danger)}.dropzone{background:var(--bg-surface);border:2px dashed var(--ui-color-border-control);border-radius:var(--radius-xl);cursor:pointer;padding:var(--space-12) var(--space-8);text-align:center;transition:border-color .15s,background .15s}.dropzone.drag-over,.dropzone.dragging,.dropzone:hover{background:var(--ui-color-mint);border-color:var(--ui-color-green)}.dropzone-icon{font-size:40px;margin-bottom:var(--space-4)}.dropzone-text{color:var(--text);font-size:var(--text-lg);font-weight:500}.dropzone-sub{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.code-block{background:var(--ui-color-brand-deep);border-radius:var(--radius-lg);color:#dce7e3;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;overflow-x:auto;padding:var(--space-4) var(--space-5);white-space:pre-wrap;word-break:break-all}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2e2773;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:200}.modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:480px;padding:var(--space-8);width:100%}.modal-title{color:var(--text);font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.1;margin-bottom:var(--space-4)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.spinner{animation:spin .7s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--ui-color-green);flex-shrink:0;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.spinner-icon{animation:spin .8s linear infinite;flex-shrink:0}.settings-tabs{background:var(--ui-color-sand-strong);border-radius:var(--radius-full);display:flex;gap:4px;margin-bottom:24px;max-width:100%;overflow-x:auto;padding:4px;width:-moz-fit-content;width:fit-content}.settings-tab{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font:500 var(--text-base) var(--font-sans);gap:6px;min-height:38px;padding:8px 18px;text-decoration:none;white-space:nowrap}.settings-tab:hover{color:var(--text);text-decoration:none}.settings-tab.active,.settings-tab.router-link-active{background:var(--bg-surface);box-shadow:var(--shadow);color:var(--text)}.meta-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.meta-label{color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.meta-value{color:var(--text);font-size:var(--text-base);font-weight:500}.plan-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.plan-grid>.plan-card{flex:1 1 240px;max-width:300px}@media(max-width:560px){.plan-grid>.plan-card{max-width:none}}.plan-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:26px 22px;transition:border-color .15s,box-shadow .15s}.plan-card.current{background:var(--ui-color-brand);border-color:var(--ui-color-brand);color:var(--ui-color-on-brand)}.plan-card.current .plan-card-desc,.plan-card.current .plan-card-features li,.plan-card.current .plan-card-name,.plan-card.current .plan-card-period{color:var(--ui-color-on-brand-muted)}.plan-card.current .plan-card-price{color:var(--ui-color-on-brand)}.plan-card.current .plan-card-features li:before{color:var(--ui-color-accent)}.plan-card-name{color:var(--text);font-size:var(--text-lg);font-weight:500;margin-bottom:10px}.plan-card-price{color:var(--text);font-family:var(--font-serif);font-size:48px;line-height:1;margin-bottom:4px}.plan-card-period{color:var(--text-muted);font-size:var(--text-sm)}.plan-card-desc{color:var(--text-secondary);font-size:var(--text-sm);margin:14px 0}.plan-card-features{display:flex;flex:1;flex-direction:column;gap:8px;list-style:none;margin-bottom:20px;padding:0}.plan-card-features li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:8px}.plan-card-features li:before{color:var(--ui-color-green);content:"✓";flex-shrink:0;font-weight:700}.app-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);min-width:0;padding:24px 26px}.app-panel--brand{background:var(--ui-color-brand);border-color:var(--ui-color-brand);color:var(--ui-color-on-brand)}.app-panel__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.app-panel__title{font-size:var(--text-xl);font-weight:500;margin:0}.app-panel__link{font-size:var(--text-base);font-weight:500}.app-panel--brand .app-panel__link{color:var(--ui-color-accent)}.app-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.app-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.app-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.app-grid--main{grid-template-columns:minmax(0,1fr) 360px}}.app-hero{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-bottom:24px}@media(min-width:1100px){.app-hero{grid-template-columns:minmax(0,1fr) minmax(380px,500px)}}.app-quick{align-items:center;background:var(--bg-raised);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--text-secondary);display:flex;gap:12px;min-height:58px;padding:6px 6px 6px 20px;text-decoration:none}.app-quick:hover{border-color:var(--ui-color-border-control);color:var(--text);text-decoration:none}.app-quick__text{flex:1;font-size:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-quick .btn{flex-shrink:0}.app-kpi{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:10px;min-height:156px;padding:22px 22px 20px}.app-kpi--brand{background:var(--ui-color-brand);border-color:var(--ui-color-brand);color:var(--ui-color-on-brand)}.app-kpi__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.app-kpi__label{color:var(--text-secondary);font-size:var(--text-base)}.app-kpi--brand .app-kpi__label{color:var(--ui-color-on-brand-muted)}.app-kpi__value{font-family:var(--font-serif);font-size:clamp(2.5rem,2rem + 1vw,3.25rem);letter-spacing:-.01em;line-height:1}.app-kpi__value small{color:var(--text-muted);font-size:.55em}.app-kpi__sub{color:var(--text-secondary);font-size:var(--text-sm);margin-top:auto}.app-kpi--brand .app-kpi__sub{color:var(--ui-color-on-brand-muted)}.app-kpi--brand .badge-accent{background:var(--ui-color-accent)}.app-chart{display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr);height:250px}.app-chart__axis{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--text-xs);justify-content:space-between;padding-bottom:26px;text-align:right}.app-chart__plot{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:clamp(6px,1.4vw,18px);padding-bottom:26px;position:relative}.app-chart__plot:before{border-top:1px solid var(--border-color-light);content:"";left:0;position:absolute;right:0;top:calc(50% - 13px)}.app-chart__col{align-items:stretch;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0;position:relative}.app-chart__bar{background:var(--ui-color-green);border-radius:6px 6px 2px 2px;height:var(--h,0);min-height:2px;transition:height .5s var(--ui-ease),opacity .15s ease}.app-chart__col{border-radius:8px;cursor:default;outline:none}.app-chart__col:before{background:var(--color-primary-light);border-radius:8px;content:"";inset:0 -3px;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease}.app-chart__col:focus-visible:before,.app-chart__col:hover:before{opacity:1}.app-chart__col:focus-visible:before{box-shadow:0 0 0 2px var(--ui-color-green)}.app-chart__plot:hover .app-chart__col:not(:hover) .app-chart__bar{opacity:.45}.app-chart__tip{background:var(--bg-raised);border:1px solid var(--border-color);border-radius:10px;bottom:min(calc(var(--h, 0%) + 10px),calc(100% - 76px));box-shadow:var(--shadow-md);color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:4px;left:50%;min-width:168px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:5}.app-chart__tip strong{color:var(--text);font-weight:600;text-transform:capitalize}.app-chart__tip span{align-items:center;display:flex;gap:7px}.app-chart__tip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.app-chart__tip i{background:var(--ui-color-green);border-radius:2px;height:8px;width:8px}.app-chart__tip i.warn{background:var(--color-danger-soft)}.app-chart__col.tip-start .app-chart__tip{left:0;transform:translateY(4px)}.app-chart__col.tip-end .app-chart__tip{left:auto;right:0;transform:translateY(4px)}.app-chart__col:focus-visible .app-chart__tip,.app-chart__col:hover .app-chart__tip{opacity:1;transform:translate(-50%)}.app-chart__col.tip-end:focus-visible .app-chart__tip,.app-chart__col.tip-end:hover .app-chart__tip,.app-chart__col.tip-start:focus-visible .app-chart__tip,.app-chart__col.tip-start:hover .app-chart__tip{transform:translate(0)}.app-chart__col.is-latest .app-chart__bar{background:var(--ui-color-brand)}.app-chart__col.is-empty .app-chart__bar{background:var(--border-color)}.app-chart__warn{background:var(--color-danger-soft);border-radius:4px;height:4px;margin-bottom:3px}.app-chart__x{bottom:-24px;color:var(--text-muted);font-size:var(--text-xs);left:0;overflow:hidden;position:absolute;right:0;text-align:center;white-space:nowrap}.app-legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:16px;margin-top:4px}.app-legend span{align-items:center;display:inline-flex;gap:7px}.app-legend i{background:var(--ui-color-green);border-radius:3px;height:10px;width:10px}.app-legend i.warn{background:var(--color-danger-soft)}.app-segmented{background:var(--ui-color-sand-strong);border-radius:var(--radius-full);display:inline-flex;gap:2px;padding:4px}.app-segmented button{background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font:500 var(--text-base) var(--font-sans);min-height:36px;min-width:48px;padding:6px 14px}.app-segmented button[aria-pressed=true]{background:var(--bg-raised);box-shadow:var(--shadow);color:var(--text)}.app-feed{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.app-feed li{display:flex;gap:14px}.app-feed__icon{align-items:center;background:var(--ui-color-mint);border-radius:10px;color:var(--ui-color-green);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.app-feed__icon--warn{background:var(--color-warning-light);color:var(--color-warning)}.app-feed__icon--danger{background:var(--color-danger-light);color:var(--color-danger)}.app-feed__text{color:var(--text);font-size:var(--text-base);font-weight:500;line-height:1.4;margin:0}.app-feed__meta{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 0}.app-status{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:8px}.app-status:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.app-status--COMPLETED{color:var(--color-success)}.app-status--PENDING,.app-status--PROCESSING{color:var(--color-warning)}.app-status--FAILED{color:var(--color-danger)}.app-tile{align-items:center;background:var(--ui-color-mint);border-radius:8px;color:var(--ui-color-brand-ink);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:30px;justify-content:center;width:30px}.app-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,52px);list-style:none;margin:0;padding:0}.app-tiles li{align-items:center;aspect-ratio:1;background:var(--ui-color-mint);border-radius:14px;color:var(--ui-color-brand-ink);display:flex;font-size:var(--text-sm);font-weight:600;justify-content:center;min-height:48px}.app-tiles li.is-locked{background:transparent;border:1px dashed var(--ui-color-border-control);color:var(--text-muted);font-weight:500}.app-usage__value{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.app-usage__value strong{font-family:var(--font-serif);font-size:48px;font-weight:400;line-height:1}.app-usage__value span{color:var(--ui-color-on-brand-muted);font-size:var(--text-base)}.app-usage .progress-bar{background:var(--ui-color-brand-line);height:8px}.app-usage .progress-fill{background:var(--ui-color-accent)}.app-usage__key{align-items:center;background:var(--ui-color-brand-raised);border-radius:10px;color:var(--ui-color-on-brand-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:12px;justify-content:space-between;margin-top:18px;padding:10px 14px}.app-usage__key a{color:var(--ui-color-accent);font-family:var(--font-sans);font-weight:500;white-space:nowrap}.app-empty{color:var(--text-muted);font-size:var(--text-base);padding:36px 16px;text-align:center}.app-empty .btn{margin-top:14px}.app-skeleton{animation:app-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--color-gray-100),var(--color-gray-50),var(--color-gray-100));background-size:200% 100%;border-radius:8px}@keyframes app-shimmer{to{background-position:-200% 0}}.app-search{flex:1 1 auto;max-width:480px;min-width:0;position:relative}.app-search__field{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);display:flex;gap:10px;min-height:48px;padding:0 12px 0 16px}.app-search__field:focus-within{border-color:var(--ui-color-green);box-shadow:var(--focus-ring)}.app-search__field input{background:transparent;border:0;color:var(--text);flex:1;font:400 var(--text-base) var(--font-sans);min-width:0;outline:none}.app-search__kbd{border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font:500 11px var(--font-sans);padding:2px 8px}.app-search__list{background:var(--bg-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:120}.app-search__list li{align-items:center;border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.app-search__list li[aria-selected=true]{background:var(--ui-color-mint)}.app-search__empty{color:var(--text-muted)!important;cursor:default!important}.app-user{position:relative}.app-user__btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);gap:12px;min-height:52px;padding:4px 14px 4px 4px;text-align:left}.app-user__btn:hover{border-color:var(--ui-color-border-control)}.app-avatar{align-items:center;background:var(--ui-color-brand);border-radius:50%;color:var(--ui-color-accent);display:inline-flex;flex-shrink:0;font-size:var(--text-base);font-weight:600;height:42px;justify-content:center;position:relative;width:42px}.app-avatar:after{background:#3dbe6a;border:2px solid var(--bg-surface);border-radius:50%;bottom:0;content:"";height:11px;position:absolute;right:0;width:11px}.app-user__name{display:block;font-size:var(--text-base);font-weight:500;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user__meta{color:var(--text-muted);display:block;font-size:var(--text-xs)}.app-menu{background:var(--bg-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);list-style:none;margin:0;min-width:230px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:120}.app-menu a,.app-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font:400 var(--text-base) var(--font-sans);gap:10px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.app-menu a:focus-visible,.app-menu a:hover,.app-menu button:focus-visible,.app-menu button:hover{background:var(--ui-color-mint);text-decoration:none}.app-menu hr{border:0;border-top:1px solid var(--border-color);margin:6px 4px}.app-menu__lang{display:none}.app-menu__lang .locale-toggle{display:inline-flex;margin:4px 8px}.app-menu .locale-btn{border-radius:var(--radius-full);display:inline-flex;justify-content:center;padding:4px 10px;width:auto}@media(max-width:640px){.app-menu__lang{display:block}}@media(max-width:1023px){.sidebar-collapse{display:none}.is-collapsed .sidebar{padding-left:18px;padding-right:18px;width:var(--sidebar-width)}.is-collapsed .main{margin-left:0}.is-collapsed .sidebar .ui-logo__text,.is-collapsed .sidebar-label{height:auto;overflow:visible;position:static;width:auto;clip:auto}.is-collapsed .nav-link,.is-collapsed .sidebar-cta{justify-content:flex-start;padding-left:16px;padding-right:16px}.is-collapsed .sidebar-plan{display:flex}.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block}.main{margin-left:0}.sidebar-toggle{align-items:center;color:var(--ui-color-brand-ink);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;width:44px}.topbar{gap:12px;min-height:72px;padding:12px 16px}.topbar-left{gap:10px}.topbar-right{flex-shrink:0;gap:8px}.app-search__field{min-height:44px;padding:0 12px 0 14px}.page-wrapper{padding:8px 16px calc(96px + env(safe-area-inset-bottom,0px))}.form-input,.form-select,.form-textarea,.input{font-size:16px}.app-search__kbd,.app-user__text{display:none}.app-user__btn{padding:4px}}@media(max-width:640px){.locale-toggle{display:none}.app-panel{padding:20px 18px}.card-header{padding:18px 18px 10px}.card-body{padding:12px 18px 20px}}@media(prefers-reduced-motion:reduce){.app-chart__bar,.app-chart__tip,.app-skeleton,.locale-btn,.locale-btn:after,.main,.progress-fill,.sidebar,.sidebar-collapse,.sidebar-collapse__icon{animation:none;transition:none}}.mfa-banner{align-items:center;background:var(--ui-color-brand);border-radius:var(--radius-lg,16px);color:var(--ui-color-on-brand);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px}.mfa-banner svg{color:var(--ui-color-accent);flex-shrink:0}.mfa-banner p{flex:1 1 260px;font-size:var(--text-sm);margin:0}.ak-head-actions{display:flex;flex-wrap:wrap;gap:8px}.app-menu__theme{margin:4px 8px}@media(max-width:640px){.topbar-theme{display:none!important}}
