:root{--ds-font-family:"ChangaLocal", "Cairo", "Segoe UI", Tahoma, Arial, sans-serif;--surface:#fff;--surface-soft:#f6f9fd;--surface-muted:#eef4fa;--page-bg:#ecf2f8;--page-bg-deep:#e5edf6;--border:#d6e2ef;--border-strong:#c5d6e8;--text-main:#133f6b;--text-soft:#5e7c99;--brand:#0b4f96;--brand-strong:#083d75;--brand-soft:#edf4fc;--on-brand:#fff;--danger-soft:#fbf3f4;--danger-border:#f1d7db;--danger-text:#c75d6d;--danger-solid:#b3263a;--danger-solid-strong:#931d2f;--success:#1f8a5f;--success-soft:#e7f5ee;--warning:#a9711a;--warning-soft:#fbf1e0;--info:var(--brand);--info-soft:var(--brand-soft);--mainColor:var(--brand);--danger:var(--danger-text);--text:var(--text-main);--text-muted:var(--text-soft);--scColor:var(--surface);--scColor2:#dbeafe;--scColor3:#e2e8f0;--scColor4:var(--surface-soft);--app-bg:var(--page-bg);--shadow-soft:0 6px 18px #10365b14;--shadow:0 10px 28px #0f38601f;--shadow-strong:0 18px 44px #0c2d4c33;--ring:0 0 0 3px #0a4f9729;--radius-card:20px;--radius-item:14px;--radius-control:8px;--table-comp-radius:8px;--br1:var(--radius-control);--ds-card-radius:var(--radius-card);--ds-modal-radius:var(--radius-item);--vw-step:calc((100vw - 360px) / 920);--ds-control-height:clamp(40px, calc(46px - 6 * var(--vw-step)), 46px);--ds-field-height:clamp(42px, calc(48px - 6 * var(--vw-step)), 48px);--ds-field-padding-x:clamp(12px, calc(14px - 2 * var(--vw-step)), 14px);--ds-control-gap:clamp(8px, calc(8px + 2 * var(--vw-step)), 10px);--ds-form-gap:clamp(12px, calc(12px + 4 * var(--vw-step)), 16px);--ds-list-row-height:clamp(40px, calc(46px - 6 * var(--vw-step)), 46px);--ds-font-size-control:clamp(13px, calc(15px - 2 * var(--vw-step)), 15px);--ds-font-size-label:clamp(12px, calc(13px - 1 * var(--vw-step)), 13px);--ds-font-size-input:clamp(13px, calc(16px - 3 * var(--vw-step)), 16px);--ds-border-color:var(--border);--ds-control-bg:var(--surface);--ds-control-bg-muted:var(--surface-soft);--ds-control-hover-bg:var(--c-surface-50);--ds-table-row-height:clamp(44px, calc(50px - 6 * var(--vw-step)), 50px);--ds-table-header-height:clamp(44px, calc(50px - 6 * var(--vw-step)), 50px);--ds-table-max-height:min(64vh, 620px);--app-page-padding:clamp(12px, calc(12px + 10 * var(--vw-step)), 22px);--app-panel-header-height:clamp(64px, calc(64px + 12 * var(--vw-step)), 76px);--ds-z-floating:3000;--sea-sky:#e4eef6;--sea-shallow:#c9dcea;--sea-mid:#a9c6dd;--sea-deep:#8bb0cd;--wave-back:#78a1c4;--wave-mid:#6493b8;--wave-front:#4f81ab;--ship-far:#55809f;--ship-mid:#3a6a90;--ship-hull:#22507a;--c-white:#fff;--c-surface-50:#f8fbff;--c-surface-100:#f1f6fb;--c-surface-200:#eaf2fb;--c-muted-600:var(--text-soft);--c-info-bg:#eaf4ff;--ov-black-10:#0f172a1a;--ov-black-15:#0f172a26;--ov-white-10:#ffffff1a;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--keyboard-height:0px;--map-gutter:16px;--glass-surface:#ffffffd6;--glass-surface-soft:#f8fbffe6;--glass-border:#bfd1e4e6;--glass-shadow:0 14px 38px #0f172a24;--backdrop-scrim:#0f172a3d;--chart-cat-1:#2a78d6;--chart-cat-2:#eb6834;--chart-cat-3:#1baf7a;--chart-cat-4:#eda100;--chart-cat-5:#e87ba4;--chart-cat-6:#008300;--chart-cat-7:#4a3aa7;--chart-cat-8:#e34948;--chart-cat-other:#898781;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:#16202e;--surface-soft:#1b2736;--surface-muted:#202e40;--page-bg:#0d1622;--page-bg-deep:#0a111b;--border:#2b3a4d;--border-strong:#37485d;--text-main:#e6eef8;--text-soft:#9fb3cb;--brand:#4c9be8;--brand-strong:#6fb0ee;--brand-soft:#1c3450;--danger-soft:#2a1a1e;--danger-border:#5a2a33;--danger-text:#f3899a;--danger-solid:#c8354b;--danger-solid-strong:#a82a3e;--success:#4fc08d;--success-soft:#16302a;--warning:#e2b25a;--warning-soft:#33291a;--scColor:var(--surface);--scColor2:#1c3450;--scColor3:#202e40;--scColor4:var(--surface-soft);--shadow-soft:0 6px 18px #00000059;--shadow:0 10px 28px #00000073;--shadow-strong:0 18px 44px #0009;--ring:0 0 0 3px #4c9be847;--c-white:#16202e;--c-surface-50:#1b2736;--c-surface-100:#202e40;--c-surface-200:#26374c;--c-info-bg:#1c3450;--ov-black-10:#00000047;--ov-black-15:#0006;--ov-white-10:#ffffff0f;--glass-surface:#16202edb;--glass-surface-soft:#1b2736e6;--glass-border:#37485de6;--glass-shadow:0 14px 38px #00000080;--backdrop-scrim:#00000080;--chart-cat-1:#3987e5;--chart-cat-2:#d95926;--chart-cat-3:#199e70;--chart-cat-4:#c98500;--chart-cat-5:#d55181;--chart-cat-6:#008300;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--sea-sky:#14273a;--sea-shallow:#102133;--sea-mid:#0c1a29;--sea-deep:#08121e;--wave-back:#0f2739;--wave-mid:#0b1e2e;--wave-front:#071624;--ship-far:#1d4160;--ship-mid:#26527a;--ship-hull:#2f6293;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-Dr0goTwe.woff)format("woff")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-DZhiGvEA.woff2)format("woff2"),url(/assets/material-icons-outlined-BpWbwl2n.woff)format("woff")}.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-DrirKXBx.woff2)format("woff2"),url(/assets/material-icons-round-BDlwx-sv.woff)format("woff")}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Round;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-gidztirS.woff2)format("woff2"),url(/assets/material-icons-sharp-CH1KkVu7.woff)format("woff")}.material-icons-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Sharp;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-DuNIpaEj.woff2)format("woff2"),url(/assets/material-icons-two-tone-B7wz7mED.woff)format("woff")}.material-icons-two-tone{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:ChangaLocal;src:url(/assets/Changa-VariableFont_wght-e5Q_zvFM.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}button{min-height:var(--ds-control-height);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--text-main);font-size:var(--ds-font-size-control);box-shadow:none;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;padding:0 12px!important}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring);outline:none}input,select,textarea{border-radius:var(--radius-control);color:var(--text-main);font-size:var(--ds-font-size-input)}:where(input,textarea)[dir=ltr]{text-align:right}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}button:hover:not(:disabled){background:var(--ds-control-hover-bg);border-color:var(--border-strong)}button.maincolor,button.primary-action,.ui-button.primary{background:var(--mainColor)!important;border-color:var(--mainColor)!important;color:var(--on-brand)!important;font-weight:800!important}button.maincolor:hover:not(:disabled),button.primary-action:hover:not(:disabled),.ui-button.primary:hover:not(:disabled){background:var(--brand-strong)!important;border-color:var(--brand-strong)!important}button.outline,button.cancel,.ui-button.secondary{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-main)!important}button.outline:hover:not(:disabled),button.cancel:hover:not(:disabled),.ui-button.secondary:hover:not(:disabled){background:var(--surface-soft)!important;border-color:var(--border-strong)!important;color:var(--mainColor)!important}button.danger-action,button.danger,.danger-action{background:var(--danger-soft)!important;border-color:var(--danger-border)!important;color:var(--danger)!important}button.danger-action:hover:not(:disabled),button.danger:hover:not(:disabled),.danger-action:hover:not(:disabled){background:var(--danger-border)!important}button.icon-button,.icon-button{min-width:var(--ds-control-height);width:var(--ds-control-height)!important;padding:0!important}:where(.primary-action,.outline,.maincolor,.cancel,.danger-action,.icon-button){gap:6px;min-height:var(--ds-control-height)!important;border-radius:var(--radius-control)!important;font-size:var(--ds-font-size-control)!important}:where(.primary-action,.outline,.maincolor,.cancel,.danger-action) .material-icons-round{font-size:18px}:where(.form-actions){justify-content:flex-end;align-items:center;gap:var(--ds-control-gap);display:flex}:where(.form-head){border-bottom:1px solid var(--border)!important}:where(.form-head h1,.form-head h2,.form-head h3){color:var(--text-main)!important;font-size:18px!important;line-height:1.25!important}:where(.form-head p){color:var(--text-muted)!important;font-size:12px!important}:where(.input,.form-field,.form-group) label{color:var(--text-main)!important;font-size:var(--ds-font-size-label)!important;font-weight:700!important}:where(.input input,.input select,.input textarea,.form-field input,.form-field select,.form-field textarea,.form-group input,.form-group select,.form-group textarea){min-height:var(--ds-field-height)!important;border:1px solid var(--ds-border-color)!important;border-radius:var(--radius-control)!important;background:var(--ds-control-bg)!important;color:var(--text-main)!important;padding-inline:var(--ds-field-padding-x)!important;box-shadow:none!important}:where(.input input,.input select,.input textarea,.form-field input,.form-field select,.form-field textarea,.form-group input,.form-group select,.form-group textarea):focus{border-color:color-mix(in srgb, var(--mainColor) 58%, var(--border))!important;box-shadow:var(--ring)!important;outline:none!important}:where(.input p,.input small,.form-field small,.form-group small){color:var(--text-muted)!important;font-size:12px!important}:where(.Membrane,.delete-overlay){background:#0f172a61!important}:where(.delete-dialog,.procedure-form,.privilege-form,.form-card,.list-form){border-radius:var(--ds-modal-radius)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-strong)!important}.material-icons,.material-icons-round,.material-icons-outlined,.material-icons-sharp{font-size:20px;line-height:1}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cards{gap:10px;display:grid}.list-card{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface);box-shadow:var(--shadow-soft);gap:10px;display:grid;overflow:hidden;padding:12px!important}.list-card.is-pending{opacity:.55}.list-card>header{align-items:center;gap:10px;display:flex}.list-card .card-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.list-card .card-icon .material-icons-round{font-size:20px}.list-card .card-icon[data-variant=muted]{background:var(--surface-muted);color:var(--text-soft)}.list-card .card-identity{flex:auto;gap:2px;min-width:0;display:grid}.list-card .card-identity strong{color:var(--text-main);overflow-wrap:anywhere;font-size:14.5px;font-weight:800;line-height:1.35}.list-card .card-identity code,.list-card .card-identity .card-sub{color:var(--text-soft);overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.list-card .card-identity code{text-align:right;direction:ltr}.list-card .card-roles{flex-wrap:wrap;gap:4px;display:flex}.list-card .card-meta{gap:7px;display:grid;margin:0!important}.list-card .card-meta div{align-items:baseline;gap:8px;display:flex}.list-card .card-meta dt{color:var(--text-soft);flex:none;font-size:11px;font-weight:700}.list-card .card-meta dd{min-width:0;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.list-card .card-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin:2px -12px -12px!important;padding:10px 12px!important}.list-card .card-actions button{white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex;background:var(--surface)!important;border-color:var(--border)!important;min-height:38px!important;color:var(--text-main)!important;border-radius:999px!important;padding:0 12px!important;font-size:12.5px!important}.list-card .card-actions button .material-icons-round{font-size:16px!important}.list-card .card-actions button:active:not(:disabled){transform:scale(.97);background:var(--surface-muted)!important}.list-card .card-actions .primary-action{font-weight:800;background:var(--mainColor)!important;border-color:var(--mainColor)!important;color:var(--on-brand)!important}.list-card .card-actions .primary-action:active:not(:disabled){background:var(--brand-strong)!important}.list-card .card-actions .danger-action,.list-card .card-actions .is-danger{margin-inline-start:auto;background:var(--danger-soft)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}.list-card .card-actions .danger-action:active:not(:disabled),.list-card .card-actions .is-danger:active:not(:disabled){background:var(--danger-border)!important}@media (prefers-reduced-motion:reduce){.list-card .card-actions button:active:not(:disabled){transform:none}}.emergency-alert[data-v-01a258a9]{top:calc(16px + var(--safe-top,0px));z-index:calc(var(--ds-z-floating) + 20);border:1px solid var(--danger-border);border-inline-start:4px solid var(--danger-solid);border-radius:var(--radius-card);background:var(--surface);width:min(460px,100vw - 24px);box-shadow:var(--shadow-strong);color:var(--text-main);align-items:flex-start;gap:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);padding:14px!important}.alert-icon[data-v-01a258a9]{background:var(--danger-soft);width:40px;height:40px;color:var(--danger-text);border-radius:50%;flex:none;place-items:center;animation:1.6s ease-in-out infinite alert-pulse-01a258a9;display:grid}.alert-icon .material-icons-round[data-v-01a258a9]{font-size:22px}.alert-body[data-v-01a258a9]{flex:auto;gap:4px;min-width:0;display:grid}.alert-head[data-v-01a258a9]{align-items:center;gap:8px;display:flex}.alert-head strong[data-v-01a258a9]{color:var(--danger-text);font-size:14px;font-weight:800}.alert-more[data-v-01a258a9]{background:var(--danger-soft);color:var(--danger-text);border-radius:999px;font-size:11px;font-weight:800;padding:1px 8px!important}.alert-close[data-v-01a258a9]{place-items:center;min-width:32px;margin-inline-start:auto;display:grid;width:32px!important;min-height:32px!important;color:var(--text-soft)!important;background:0 0!important;border-color:#0000!important;padding:0!important}.alert-close[data-v-01a258a9]:hover:not(:disabled){background:var(--surface-muted)!important}.alert-close .material-icons-round[data-v-01a258a9]{font-size:19px}.alert-mute+.alert-close[data-v-01a258a9]{margin-inline-start:0}.alert-mute[aria-pressed=true][data-v-01a258a9]{color:var(--warning)!important}.alert-task[data-v-01a258a9]{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden;margin:0!important}.alert-message[data-v-01a258a9]{color:var(--text-main);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:800;line-height:1.7;display:-webkit-box;overflow:hidden;margin:2px 0 0!important}.alert-message.is-empty[data-v-01a258a9]{color:var(--text-soft);font-weight:600}.alert-meta[data-v-01a258a9]{color:var(--text-soft);font-size:11.5px;font-weight:600;margin:0!important}.alert-actions[data-v-01a258a9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:8px!important}.alert-actions .primary-action[data-v-01a258a9],.alert-actions .outline[data-v-01a258a9]{align-items:center;gap:6px;display:inline-flex}.alert-link[data-v-01a258a9]{font-size:12.5px;font-weight:800;min-height:36px!important;color:var(--brand)!important;background:0 0!important;border-color:#0000!important;padding:0 8px!important}.alert-link[data-v-01a258a9]:hover:not(:disabled){text-decoration:underline}.emergency-alert-enter-active[data-v-01a258a9],.emergency-alert-leave-active[data-v-01a258a9]{transition:opacity .22s,transform .22s}.emergency-alert-enter-from[data-v-01a258a9],.emergency-alert-leave-to[data-v-01a258a9]{opacity:0;transform:translate(-50%,-12px)}@keyframes alert-pulse-01a258a9{50%{background:var(--danger-border);box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.alert-icon[data-v-01a258a9]{animation:none}.emergency-alert-enter-active[data-v-01a258a9],.emergency-alert-leave-active[data-v-01a258a9]{transition:none}}.ui-dialog-backdrop[data-v-0f08a201]{z-index:calc(var(--ds-z-floating) + 10);background:var(--backdrop-scrim);place-items:center;display:grid;position:fixed;inset:0;overflow:auto;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))!important}.ui-dialog-surface[data-v-0f08a201]{width:min(var(--dialog-width), 100%);border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface);max-height:100%;box-shadow:var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.ui-dialog-head[data-v-0f08a201]{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:16px 20px!important}.ui-dialog-body[data-v-0f08a201]{flex:auto;min-height:0;overflow:auto;padding:18px 20px!important}.ui-dialog-foot[data-v-0f08a201]{border-top:1px solid var(--border);background:var(--surface-soft);flex:none;padding:14px 20px!important}.dialog-enter-active[data-v-0f08a201]{transition:opacity .18s}.dialog-enter-active .ui-dialog-surface[data-v-0f08a201]{transition:transform .22s cubic-bezier(.22,1,.36,1)}.dialog-enter-from[data-v-0f08a201]{opacity:0}.dialog-enter-from .ui-dialog-surface[data-v-0f08a201]{transform:translateY(12px)}.dialog-leave-active[data-v-0f08a201]{transition:opacity .14s}.dialog-leave-to[data-v-0f08a201]{opacity:0}@media (prefers-reduced-motion:reduce){.dialog-enter-active[data-v-0f08a201],.dialog-enter-active .ui-dialog-surface[data-v-0f08a201],.dialog-leave-active[data-v-0f08a201]{transition-duration:10ms}}.chat[data-v-e00203ec]{gap:10px;min-width:0;display:grid;position:relative}.chat.is-embedded[data-v-e00203ec]{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface);padding:12px!important}.chat-head[data-v-e00203ec]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.chat-head h3[data-v-e00203ec]{color:var(--text-main);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:flex}.chat-head h3 .material-icons-round[data-v-e00203ec]{color:var(--brand);font-size:19px}.chat-live[data-v-e00203ec]{background:var(--surface-muted);color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex;padding:2px 8px!important}.chat-live[data-live=true][data-v-e00203ec]{background:var(--success-soft);color:var(--success)}.chat-live__dot[data-v-e00203ec]{background:currentColor;border-radius:50%;width:7px;height:7px}.chat-body[data-v-e00203ec]{min-height:0;position:relative}.chat-list[data-v-e00203ec]{overscroll-behavior:contain;height:clamp(260px,50vh,480px);overflow-y:auto;padding:4px 2px 8px!important}.chat-track[data-v-e00203ec]{flex-direction:column;gap:4px;min-height:100%;display:flex}.is-embedded .chat-list[data-v-e00203ec]{height:auto;min-height:180px;max-height:340px}.chat-older[data-v-e00203ec]{justify-content:center;display:flex;padding-bottom:6px!important}.chat-older button[data-v-e00203ec],.chat-state button[data-v-e00203ec]{align-items:center;gap:6px;font-size:12px;display:inline-flex;min-height:34px!important}.chat-older .material-icons-round[data-v-e00203ec],.chat-state button .material-icons-round[data-v-e00203ec]{font-size:17px}.chat-day[data-v-e00203ec]{justify-content:center;display:flex;margin:8px 0 4px!important}.chat-day span[data-v-e00203ec]{background:var(--surface-muted);color:var(--text-soft);border-radius:999px;font-size:11px;font-weight:700;padding:2px 10px!important}.bubble[data-v-e00203ec]{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);border-end-start-radius:4px;align-self:flex-start;gap:2px;max-width:min(78%,420px);margin:0;display:grid;padding:7px 11px!important}.bubble.is-mine[data-v-e00203ec]{border-radius:14px;background:var(--brand-soft);border-color:#0000;border-end-end-radius:4px;align-self:flex-end}.bubble-sender[data-v-e00203ec]{color:var(--brand);font-size:11.5px;font-weight:800}.bubble-text[data-v-e00203ec]{color:var(--text-main);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.bubble-time[data-v-e00203ec]{color:var(--text-soft);justify-self:end;font-size:10.5px;font-weight:600}.chat-empty[data-v-e00203ec],.chat-state[data-v-e00203ec]{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:180px;display:grid;padding:16px!important}.chat-empty[data-v-e00203ec]{flex:auto}.chat-empty .material-icons-round[data-v-e00203ec],.chat-state .material-icons-round[data-v-e00203ec]{color:var(--text-soft);opacity:.6;font-size:34px}.chat-state.is-error .material-icons-round[data-v-e00203ec]{color:var(--danger-text);opacity:.9}.chat-empty strong[data-v-e00203ec],.chat-state strong[data-v-e00203ec]{color:var(--text-main);font-size:13.5px;font-weight:800}.chat-empty p[data-v-e00203ec],.chat-state p[data-v-e00203ec]{color:var(--text-soft);margin:0;font-size:12px}.chat-state[aria-busy=true][data-v-e00203ec]{align-content:start;justify-items:stretch}.skeleton[data-v-e00203ec]{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-soft) 50%, var(--surface-muted) 75%);background-size:200% 100%;border-radius:14px;height:38px;animation:1.2s linear infinite chat-shimmer-e00203ec;display:block}.skeleton.is-other[data-v-e00203ec]{justify-self:start;width:62%}.skeleton.is-mine[data-v-e00203ec]{justify-self:end;width:48%}.chat-jump[data-v-e00203ec]{box-shadow:var(--shadow);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);border:1px solid var(--brand)!important;background:var(--brand)!important;min-height:32px!important;color:var(--on-brand)!important;border-radius:999px!important;padding:0 12px!important}.chat-jump .material-icons-round[data-v-e00203ec]{font-size:16px}.composer[data-v-e00203ec]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.composer textarea[data-v-e00203ec]{width:100%;min-height:var(--ds-field-height);border:1px solid var(--ds-border-color);border-radius:var(--radius-control);background:var(--ds-control-bg);max-height:120px;color:var(--text-main);font-size:var(--ds-font-size-control);resize:none;line-height:1.45;padding:10px var(--ds-field-padding-x)!important}.composer textarea[data-v-e00203ec]::placeholder{color:var(--text-soft);opacity:.55}.composer textarea[data-v-e00203ec]:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.composer-send[data-v-e00203ec]{width:var(--ds-field-height);height:var(--ds-field-height);place-items:center;display:grid;border:1px solid var(--brand)!important;border-radius:var(--radius-control)!important;background:var(--brand)!important;color:var(--on-brand)!important;padding:0!important}.composer-send[data-v-e00203ec]:disabled{opacity:.45}.composer-send .material-icons-round[data-v-e00203ec]{font-size:20px;transform:scaleX(-1)}.composer-count[data-v-e00203ec]{color:var(--text-soft);grid-column:1/-1;font-size:11px;font-weight:700}.composer-count.is-over[data-v-e00203ec]{color:var(--danger-text)}.chat-note[data-v-e00203ec]{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.chat-note .material-icons-round[data-v-e00203ec]{font-size:16px}.spinner[data-v-e00203ec]{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite chat-spin-e00203ec}.sr-only[data-v-e00203ec]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes chat-spin-e00203ec{to{transform:rotate(360deg)}}@keyframes chat-shimmer-e00203ec{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton[data-v-e00203ec],.spinner[data-v-e00203ec]{animation:none}}.head-row[data-v-a78981b6]{align-items:center;gap:10px;display:flex}.head-icon[data-v-a78981b6]{color:var(--brand);flex:none;font-size:20px!important}.head-text[data-v-a78981b6]{flex:auto;min-width:0}.head-text h2[data-v-a78981b6]{color:var(--text-main);margin:0;font-size:16px;font-weight:800}.head-text p[data-v-a78981b6]{color:var(--text-soft);font-size:var(--ds-font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:600;overflow:hidden}.head-close[data-v-a78981b6]{flex:none;color:var(--text-soft)!important;background:0 0!important;border:0!important}.chat-notices[data-v-0a3b7d27]{top:calc(12px + var(--safe-top,0px));z-index:calc(var(--ds-z-floating) + 15);pointer-events:none;gap:8px;width:min(380px,100vw - 24px);display:grid;position:fixed;left:12px}.chat-notice[data-v-0a3b7d27]{border:1px solid var(--border);border-inline-start:4px solid var(--brand);border-radius:var(--radius-item);background:var(--surface);color:var(--text-main);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid;padding:12px!important}.chat-notice__avatar[data-v-0a3b7d27]{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.chat-notice__body[data-v-0a3b7d27]{gap:4px;min-width:0;display:grid}.chat-notice__head[data-v-0a3b7d27]{gap:1px;min-width:0;margin:0;display:grid}.chat-notice__head strong[data-v-0a3b7d27]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:900;overflow:hidden}.chat-notice__head span[data-v-0a3b7d27]{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.chat-notice__text[data-v-0a3b7d27]{color:var(--text-main);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-notice__foot[data-v-0a3b7d27]{justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;display:flex}.chat-notice__foot small[data-v-0a3b7d27]{color:var(--brand);font-size:11.5px;font-weight:800}.chat-notice__reply[data-v-0a3b7d27]{align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex;border:1px solid var(--brand)!important;background:var(--brand)!important;min-height:32px!important;color:var(--on-brand)!important;border-radius:999px!important;padding:0 12px!important}.chat-notice__reply .material-icons-round[data-v-0a3b7d27]{font-size:16px}.chat-notice__close[data-v-0a3b7d27]{place-items:center;width:32px;height:32px;display:grid;min-height:32px!important;color:var(--text-soft)!important;background:0 0!important;border:0!important;padding:0!important}.chat-notice__close .material-icons-round[data-v-0a3b7d27]{font-size:18px}.chat-notice-enter-active[data-v-0a3b7d27],.chat-notice-leave-active[data-v-0a3b7d27]{transition:opacity .2s,transform .2s}.chat-notice-enter-from[data-v-0a3b7d27],.chat-notice-leave-to[data-v-0a3b7d27]{opacity:0;transform:translateY(-8px)}@media (width<=599px){.chat-notices[data-v-0a3b7d27]{left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.chat-notice-enter-active[data-v-0a3b7d27],.chat-notice-leave-active[data-v-0a3b7d27]{transition:none}}.app-update[data-v-3c6c4af0]{--tone:var(--brand);--tone-soft:var(--brand-soft);z-index:calc(var(--ds-z-floating) + 100);padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(180deg, var(--sea-sky) 0%, var(--sea-shallow) 42%, var(--sea-mid) 78%, var(--sea-deep) 100%);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.app-update.is-success[data-v-3c6c4af0]{--tone:var(--success);--tone-soft:var(--success-soft)}.app-update.is-danger[data-v-3c6c4af0]{--tone:var(--danger-solid);--tone-soft:var(--danger-soft)}.update-sea[data-v-3c6c4af0]{inset-inline:0;z-index:-1;pointer-events:none;height:clamp(110px,24vh,240px);position:absolute;bottom:0;overflow:hidden}.sea-wave[data-v-3c6c4af0]{width:200%;height:100%;animation:22s linear infinite sea-drift-3c6c4af0;position:absolute;top:0;left:0}.sea-wave.is-back[data-v-3c6c4af0]{fill:var(--wave-back);animation-duration:30s;animation-direction:reverse;top:-18%}.sea-wave.is-mid[data-v-3c6c4af0]{fill:var(--wave-mid);animation-duration:24s;top:12%}.sea-wave.is-front[data-v-3c6c4af0]{fill:var(--wave-front);animation-duration:17s;top:42%}@keyframes sea-drift-3c6c4af0{to{transform:translate(-50%)}}.update-card[data-v-3c6c4af0]{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-surface);width:min(400px,100%);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px)saturate(1.2);text-align:center;outline:none;justify-items:center;gap:clamp(12px,2.2vh,18px);padding:clamp(20px,3.4vh,30px) clamp(18px,5vw,28px);display:grid}.porthole[data-v-3c6c4af0]{aspect-ratio:1;width:clamp(136px,27vh,184px);position:relative}.porthole svg[data-v-3c6c4af0]{width:100%;height:100%;display:block;overflow:visible}.ring-track[data-v-3c6c4af0]{fill:none;stroke:var(--border);stroke-width:5px}.ring-arc[data-v-3c6c4af0]{fill:none;stroke:var(--tone);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.22,1,.36,1),stroke .3s}.ring-spin[data-v-3c6c4af0]{transform-origin:104px 104px}.is-indeterminate .ring-spin[data-v-3c6c4af0]{animation:1.4s linear infinite ring-spin-3c6c4af0}@keyframes ring-spin-3c6c4af0{to{transform:rotate(360deg)}}.rim[data-v-3c6c4af0]{fill:none;stroke:var(--surface-muted);stroke-width:16px}.bolt[data-v-3c6c4af0]{fill:var(--border-strong)}.glass[data-v-3c6c4af0]{fill:var(--sea-sky)}.glass-edge[data-v-3c6c4af0]{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.water[data-v-3c6c4af0]{transition:transform .6s cubic-bezier(.22,1,.36,1)}.wave[data-v-3c6c4af0]{animation:2.6s linear infinite wave-roll-3c6c4af0}.wave-back[data-v-3c6c4af0]{fill:var(--brand);opacity:.3;animation-duration:3.8s;animation-direction:reverse}.wave-front[data-v-3c6c4af0]{fill:var(--brand);opacity:.92}@keyframes wave-roll-3c6c4af0{to{transform:translate(-104px)}}.ship[data-v-3c6c4af0]{fill:var(--text-main)}.ship-bob[data-v-3c6c4af0]{transform-box:fill-box;transform-origin:bottom;animation:3.2s ease-in-out infinite ship-bob-3c6c4af0}@keyframes ship-bob-3c6c4af0{0%,to{transform:translateY(0)rotate(-2.5deg)}50%{transform:translateY(-2.5px)rotate(2.5deg)}}.glare[data-v-3c6c4af0]{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;opacity:.55}:root[data-theme=dark] .glare[data-v-3c6c4af0]{opacity:.14}.porthole-badge[data-v-3c6c4af0]{border:3px solid var(--surface);background:var(--tone);width:40px;height:40px;color:var(--on-brand);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;transition:background-color .3s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%,28%)}.porthole-badge .material-icons-round[data-v-3c6c4af0]{font-size:20px}.is-progress .porthole-badge .material-icons-round[data-v-3c6c4af0]{animation:1.6s ease-in-out infinite badge-drop-3c6c4af0}@keyframes badge-drop-3c6c4af0{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.update-text[data-v-3c6c4af0]{justify-items:center;gap:6px;margin-top:6px;display:grid}.update-eyebrow[data-v-3c6c4af0]{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.update-eyebrow .material-icons-round[data-v-3c6c4af0]{font-size:15px}.update-eyebrow.is-mandatory[data-v-3c6c4af0]{background:var(--warning-soft);color:var(--warning)}.update-text h2[data-v-3c6c4af0]{color:var(--text-main);margin:2px 0 0;font-size:clamp(18px,2.6vh,21px);font-weight:800;line-height:1.35}.update-text p[data-v-3c6c4af0]{text-wrap:balance;max-width:36ch;color:var(--text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.75}.update-readout[data-v-3c6c4af0]{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface-soft);justify-content:center;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.update-readout strong[data-v-3c6c4af0]{color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:clamp(26px,4vh,32px);font-weight:800;line-height:1}.update-readout small[data-v-3c6c4af0]{margin-inline-start:1px;font-size:.55em;font-weight:800}.readout-meta[data-v-3c6c4af0]{color:var(--text-main);font-variant-numeric:tabular-nums;text-align:start;justify-items:start;gap:2px;font-size:12.5px;font-weight:700;display:grid}.readout-eta[data-v-3c6c4af0]{color:var(--text-soft);font-size:11.5px;font-weight:600}.version-route[data-v-3c6c4af0]{justify-content:center;align-items:center;gap:10px;display:flex}.version-chip[data-v-3c6c4af0]{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.version-chip b[data-v-3c6c4af0]{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.version-chip.is-next[data-v-3c6c4af0]{border-color:var(--brand);background:var(--brand-soft)}.version-chip.is-next b[data-v-3c6c4af0]{color:var(--brand)}.version-arrow[data-v-3c6c4af0]{color:var(--text-soft);font-size:18px}.update-steps[data-v-3c6c4af0]{grid-template-columns:repeat(3,1fr);width:100%;margin:0;padding:0;list-style:none;display:grid}.update-steps li[data-v-3c6c4af0]{justify-items:center;gap:6px;display:grid;position:relative}.update-steps li+li[data-v-3c6c4af0]:before{content:"";top:13px;background:var(--border);border-radius:2px;width:calc(100% - 40px);height:2px;position:absolute;inset-inline-start:calc(20px - 50%)}.update-steps li.is-done[data-v-3c6c4af0]:before,.update-steps li.is-active[data-v-3c6c4af0]:before{background:var(--brand)}.update-steps li.is-error[data-v-3c6c4af0]:before{background:var(--danger-solid)}.step-mark[data-v-3c6c4af0]{border:2px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.step-mark .material-icons-round[data-v-3c6c4af0]{font-size:16px}.is-done .step-mark[data-v-3c6c4af0]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.is-active .step-mark[data-v-3c6c4af0]{border-color:var(--tone);color:var(--tone);box-shadow:0 0 0 4px var(--tone-soft);animation:1.8s ease-in-out infinite step-pulse-3c6c4af0}.is-error .step-mark[data-v-3c6c4af0]{border-color:var(--danger-solid);background:var(--danger-solid);color:var(--on-brand)}@keyframes step-pulse-3c6c4af0{50%{box-shadow:0 0 0 7px var(--tone-soft)}}.step-label[data-v-3c6c4af0]{color:var(--text-soft);font-size:11.5px;font-weight:700}.is-done .step-label[data-v-3c6c4af0],.is-active .step-label[data-v-3c6c4af0]{color:var(--text-main)}.is-error .step-label[data-v-3c6c4af0]{color:var(--danger-text)}.update-actions[data-v-3c6c4af0]{gap:10px;width:100%;display:flex}.update-actions button[data-v-3c6c4af0]{flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.update-actions .outline[data-v-3c6c4af0]{flex:0 auto;min-width:96px}.update-actions .outline[data-v-3c6c4af0]:only-child{flex:1 1 0}.app-update-enter-active[data-v-3c6c4af0],.app-update-leave-active[data-v-3c6c4af0]{transition:opacity .32s}.app-update-enter-active .update-card[data-v-3c6c4af0]{transition:transform .5s cubic-bezier(.22,1,.36,1)}.app-update-enter-from[data-v-3c6c4af0],.app-update-leave-to[data-v-3c6c4af0]{opacity:0}.app-update-enter-from .update-card[data-v-3c6c4af0]{transform:translateY(18px)scale(.97)}@media (height<=620px){.update-steps[data-v-3c6c4af0]{display:none}}@media (prefers-reduced-motion:reduce){.sea-wave[data-v-3c6c4af0],.wave[data-v-3c6c4af0],.ship-bob[data-v-3c6c4af0],.is-indeterminate .ring-spin[data-v-3c6c4af0],.porthole-badge .material-icons-round[data-v-3c6c4af0],.is-active .step-mark[data-v-3c6c4af0]{animation:none!important}.water[data-v-3c6c4af0],.ring-arc[data-v-3c6c4af0]{transition-duration:10ms}}html,body{width:100%;height:100%;font-family:var(--ds-font-family);background:linear-gradient(180deg, var(--page-bg) 0%, var(--page-bg-deep) 100%);color:var(--text-main);text-rendering:geometricprecision;margin:0;padding:0}#app,.container{background:0 0;width:100vw;height:100dvh;overflow:hidden}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.v-toast{z-index:calc(var(--ds-z-floating) + 20)!important;padding:12px!important}.v-toast.v-toast--top{padding-top:calc(12px + var(--safe-top))!important}.v-toast.v-toast--bottom{padding-bottom:calc(12px + var(--safe-bottom))!important}.v-toast__item{width:min(420px,100%);font-family:var(--ds-font-family);opacity:1;direction:rtl;align-items:center;gap:10px;border:1px solid var(--border)!important;border-inline-start:4px solid var(--brand)!important;border-radius:var(--radius-item)!important;background:var(--surface)!important;min-height:0!important;color:var(--text-main)!important;box-shadow:var(--shadow-strong)!important;margin:6px 0!important;padding:11px 14px!important}.v-toast__item .v-toast__text{text-align:right;font-size:13.5px;font-weight:700;line-height:1.55;margin:0!important;padding:0!important}.v-toast__item .v-toast__icon{border-radius:999px;flex:none;background-color:var(--brand)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:17px 17px!important;width:30px!important;min-width:30px!important;height:30px!important;margin:0!important}.v-toast__item--success{border-inline-start-color:var(--success)!important}.v-toast__item--success .v-toast__icon{background-color:var(--success)!important}.v-toast__item--error{border-inline-start-color:var(--danger-text)!important}.v-toast__item--error .v-toast__icon{background-color:var(--danger-text)!important}.v-toast__item--warning{border-inline-start-color:var(--warning)!important}.v-toast__item--warning .v-toast__icon{background-color:var(--warning)!important}.v-toast__item--info,.v-toast__item--default{border-inline-start-color:var(--info)!important}.v-toast__item--info .v-toast__icon,.v-toast__item--default .v-toast__icon{background-color:var(--info)!important}.v-toast__item{animation-duration:.22s!important}@media (prefers-reduced-motion:reduce){.v-toast__item{animation:none!important}}
