.app-icon[data-v-f8738144]{flex:0 0 auto;vertical-align:middle}.sidebar[data-v-11f12021]{position:fixed;inset-block:0;inset-inline-start:0;z-index:var(--z-sidebar);width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--sidebar-bg);border-inline-end:none;box-shadow:0 5px 5px #00000029;transition:width var(--duration) var(--ease),transform var(--duration) var(--ease)}.sidebar--collapsed[data-v-11f12021]{width:var(--sidebar-width-collapsed)}.sidebar__version[data-v-11f12021]{padding-block:var(--space-2);font-size:var(--text-xs);color:var(--sidebar-muted);text-align:center}.sidebar__brand[data-v-11f12021]{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding-inline:var(--space-5);border-bottom:1px solid var(--sidebar-border);flex:0 0 auto}.sidebar--collapsed .sidebar__brand[data-v-11f12021]{padding-inline:0;justify-content:center}.sidebar__logo[data-v-11f12021]{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;flex:0 0 auto}.sidebar__brand-text[data-v-11f12021]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sidebar__brand-text strong[data-v-11f12021]{font-size:var(--text-base);color:var(--sidebar-text-strong)}.sidebar__brand-text small[data-v-11f12021]{font-size:var(--text-xs);color:var(--sidebar-muted)}.sidebar__nav[data-v-11f12021]{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-2)}.sidebar__nav[data-v-11f12021]::-webkit-scrollbar{width:6px}.sidebar__nav[data-v-11f12021]::-webkit-scrollbar-track{background:transparent}.sidebar__nav[data-v-11f12021]::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-full);border:0}.sidebar__section+.sidebar__section[data-v-11f12021]{margin-top:var(--space-5)}.sidebar__group[data-v-11f12021]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:7px var(--space-3);margin-bottom:2px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;font-family:inherit;color:var(--sidebar-muted);letter-spacing:.05em;cursor:pointer;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.sidebar__group[data-v-11f12021]:hover{color:var(--sidebar-text);background:#ffffff0d}.sidebar__group-caret[data-v-11f12021]{flex:0 0 auto;transition:transform var(--duration-fast) var(--ease)}.sidebar__group:not(.sidebar__group--open) .sidebar__group-caret[data-v-11f12021]{transform:rotate(90deg)}.sidebar__link[data-v-11f12021]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-xs);color:var(--sidebar-text);font-size:var(--text-base);font-weight:400;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.sidebar--collapsed .sidebar__link[data-v-11f12021]{justify-content:center}.sidebar__link+.sidebar__link[data-v-11f12021]{margin-top:2px}.sidebar__link[data-v-11f12021]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar__link.router-link-active[data-v-11f12021]{background:var(--sidebar-active);color:var(--sidebar-text-strong);font-weight:600}.sidebar__link.router-link-active[data-v-11f12021]:before{content:"";position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);height:70%;width:3px;border-radius:var(--radius-full);background:#fff}.sidebar__link-text[data-v-11f12021]{white-space:nowrap}.sidebar__collapse[data-v-11f12021]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);margin:var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--sidebar-border);color:var(--sidebar-muted);font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.sidebar__collapse[data-v-11f12021]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-scrim[data-v-11f12021]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) - 1);background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:900px){.sidebar[data-v-11f12021]{width:var(--sidebar-width);transform:translate(100%);box-shadow:var(--shadow-xl)}.sidebar--open[data-v-11f12021]{transform:translate(0)}.sidebar--collapsed[data-v-11f12021]{width:var(--sidebar-width)}.sidebar--collapsed .sidebar__brand[data-v-11f12021]{padding-inline:var(--space-5);justify-content:flex-start}.sidebar--collapsed .sidebar__link[data-v-11f12021]{justify-content:flex-start}.sidebar__collapse[data-v-11f12021]{display:none}}@media(min-width:901px){.sidebar-scrim[data-v-11f12021]{display:none}}.avatar[data-v-0320b4c5]{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;line-height:1;flex:0 0 auto;overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 2px var(--surface-1)}.avatar__img[data-v-0320b4c5]{width:100%;height:100%;object-fit:cover}.topbar[data-v-a7fffa6d]{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding-inline:var(--space-5);background:color-mix(in srgb,var(--surface-1) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-1)}.topbar__burger[data-v-a7fffa6d]{display:none;padding:8px;border-radius:var(--radius-sm);color:var(--text-2)}.topbar__title[data-v-a7fffa6d]{font-size:var(--text-lg);font-weight:600;color:var(--text-1);flex:1;min-width:0}.topbar__actions[data-v-a7fffa6d]{display:flex;align-items:center;gap:var(--space-2)}.topbar__search[data-v-a7fffa6d]{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.topbar__search[data-v-a7fffa6d]:hover{border-color:var(--brand-300);color:var(--text-2)}.topbar__kbd[data-v-a7fffa6d]{padding:1px 6px;border:1px solid var(--border-1);border-radius:var(--radius-xs);background:var(--surface-1);font-size:12px;font-family:var(--font-mono)}.topbar__icon-btn[data-v-a7fffa6d]{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-2);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.topbar__icon-btn[data-v-a7fffa6d]:hover{background:var(--surface-2);color:var(--text-1)}.topbar__user[data-v-a7fffa6d]{position:relative}.topbar__user-btn[data-v-a7fffa6d]{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px 4px 4px;border-radius:var(--radius-full);color:var(--text-2);transition:background-color var(--duration-fast) var(--ease)}.topbar__user-btn[data-v-a7fffa6d]:hover{background:var(--surface-2)}.topbar__user-name[data-v-a7fffa6d]{font-size:var(--text-sm);font-weight:500;max-width:130px}.menu[data-v-a7fffa6d]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:1;min-width:220px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.menu__head[data-v-a7fffa6d]{padding:var(--space-4);border-bottom:1px solid var(--border-1);background:var(--surface-2)}.menu__name[data-v-a7fffa6d]{font-weight:600;color:var(--text-1);font-size:var(--text-sm)}.menu__email[data-v-a7fffa6d]{font-size:var(--text-xs);color:var(--text-3)}.menu__item[data-v-a7fffa6d]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:start;font-size:var(--text-sm);color:var(--text-2);transition:background-color var(--duration-fast) var(--ease)}.menu__item[data-v-a7fffa6d]:hover{background:var(--surface-2)}.menu__item--danger[data-v-a7fffa6d]{color:var(--danger-600)}.menu__item--danger[data-v-a7fffa6d]:hover{background:var(--danger-50)}.topbar__wa[data-v-a7fffa6d]{position:relative;background:#25d366;color:#fff;border-radius:50%}.topbar__yt[data-v-a7fffa6d]{background:#f03;color:#fff;border-radius:50%}.topbar__wa[data-v-a7fffa6d]:hover{background:#1da851;color:#fff}.topbar__bell[data-v-a7fffa6d]{position:relative}.topbar__bell--due[data-v-a7fffa6d]{color:var(--warning-600)}.topbar__badge[data-v-a7fffa6d],.topbar__wa-count[data-v-a7fffa6d]{position:absolute;top:-3px;inset-inline-start:-3px;min-width:18px;height:18px;padding-inline:4px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--danger-500);box-shadow:0 0 0 2px var(--surface-1);color:#fff;font-size:11px;font-weight:700;line-height:1;pointer-events:none}.topbar__badge--late[data-v-a7fffa6d]{background:var(--danger-500)}.topbar__badge--today[data-v-a7fffa6d]{background:var(--warning-500);color:#1c1200}@media(max-width:900px){.topbar[data-v-a7fffa6d]{padding-inline:var(--space-4)}.topbar__burger[data-v-a7fffa6d]{display:grid;place-items:center}.topbar__search-text[data-v-a7fffa6d],.topbar__kbd[data-v-a7fffa6d],.topbar__user-name[data-v-a7fffa6d]{display:none}}.shell[data-v-cb0e5c45]{min-height:100vh}.shell__main[data-v-cb0e5c45]{margin-inline-start:var(--sidebar-width);transition:margin var(--duration) var(--ease);min-height:100vh;display:flex;flex-direction:column}.shell--collapsed .shell__main[data-v-cb0e5c45]{margin-inline-start:var(--sidebar-width-collapsed)}.shell__content[data-v-cb0e5c45]{flex:1;padding:var(--space-6);max-width:1600px;width:100%;margin-inline:auto}@media(max-width:900px){.shell__main[data-v-cb0e5c45],.shell--collapsed .shell__main[data-v-cb0e5c45]{margin-inline-start:0}.shell__content[data-v-cb0e5c45]{padding:var(--space-4)}}.toasts[data-v-0bf500cf]{position:fixed;top:var(--space-5);left:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:min(400px,calc(100vw - var(--space-8)))}.toast[data-v-0bf500cf]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-inline-start:3px solid var(--toast-accent, var(--info-500));border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.toast--success[data-v-0bf500cf]{--toast-accent: var(--success-500)}.toast--error[data-v-0bf500cf]{--toast-accent: var(--danger-500)}.toast--warning[data-v-0bf500cf]{--toast-accent: var(--warning-500)}.toast--info[data-v-0bf500cf]{--toast-accent: var(--info-500)}.toast__icon[data-v-0bf500cf]{color:var(--toast-accent);margin-top:1px}.toast__content[data-v-0bf500cf]{flex:1;min-width:0}.toast__title[data-v-0bf500cf]{font-weight:600;color:var(--text-1);font-size:var(--text-sm)}.toast__message[data-v-0bf500cf]{font-size:var(--text-sm);color:var(--text-2);line-height:1.6;word-break:break-word}.toast__close[data-v-0bf500cf]{color:var(--text-3);padding:2px;border-radius:var(--radius-xs)}.toast__close[data-v-0bf500cf]:hover{color:var(--text-1)}.toast-enter-active[data-v-0bf500cf],.toast-leave-active[data-v-0bf500cf]{transition:all var(--duration) var(--ease-out)}.toast-enter-from[data-v-0bf500cf],.toast-leave-to[data-v-0bf500cf]{opacity:0;transform:translate(-24px)}.toast-move[data-v-0bf500cf]{transition:transform var(--duration) var(--ease)}.palette-backdrop[data-v-3ee8a0cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-inline:var(--space-4);background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette[data-v-3ee8a0cb]{width:100%;max-width:620px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.palette__search[data-v-3ee8a0cb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1)}.palette__search-icon[data-v-3ee8a0cb]{color:var(--text-3)}.palette__input[data-v-3ee8a0cb]{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-md);color:var(--text-1)}.palette__input[data-v-3ee8a0cb]::placeholder{color:var(--text-3)}.palette__input[data-v-3ee8a0cb]::-webkit-search-cancel-button{display:none}.palette__kbd[data-v-3ee8a0cb]{padding:2px 7px;border:1px solid var(--border-1);border-radius:var(--radius-xs);background:var(--surface-2);font-size:13px;font-family:var(--font-mono);color:var(--text-3)}.palette__results[data-v-3ee8a0cb]{max-height:min(460px,60vh);overflow-y:auto;padding:var(--space-2)}.palette__hint[data-v-3ee8a0cb]{padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-3)}.palette__hint--inline[data-v-3ee8a0cb]{padding:var(--space-3);font-size:var(--text-xs)}.palette__group[data-v-3ee8a0cb]{margin-bottom:var(--space-2)}.palette__group-title[data-v-3ee8a0cb]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-3)}.palette__item[data-v-3ee8a0cb]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:start;color:var(--text-2);transition:background-color var(--duration-fast) var(--ease)}.palette__item--active[data-v-3ee8a0cb]{background:var(--brand-50);color:var(--brand-600)}.palette__item-icon[data-v-3ee8a0cb]{color:var(--text-3)}.palette__item--active .palette__item-icon[data-v-3ee8a0cb]{color:var(--brand-500)}.palette__item-title[data-v-3ee8a0cb]{font-weight:500;color:var(--text-1);flex:0 1 auto}.palette__item--active .palette__item-title[data-v-3ee8a0cb]{color:var(--brand-700)}.palette__item-sub[data-v-3ee8a0cb]{font-size:var(--text-xs);color:var(--text-3);margin-inline-start:auto;flex:0 1 auto}.boot[data-v-695c9f56]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--surface-0)}.boot__logo[data-v-695c9f56]{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:700;font-size:14px;letter-spacing:.05em;box-shadow:var(--shadow-brand)}.boot__bar[data-v-695c9f56]{width:180px;height:3px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.boot__bar span[data-v-695c9f56]{display:block;width:40%;height:100%;border-radius:var(--radius-full);background:var(--brand-500);animation:boot-slide-695c9f56 1.1s var(--ease) infinite}@keyframes boot-slide-695c9f56{0%{transform:translate(150%)}to{transform:translate(-250%)}}.boot__text[data-v-695c9f56]{font-size:var(--text-sm);color:var(--text-3)}:root{--brand-50: #eef4fb;--brand-100: #d8e6f5;--brand-200: #b3cde9;--brand-300: #7fa9d3;--brand-400: #4d84bb;--brand-500: #2e5789;--brand-600: #2868a4;--brand-700: #1f5183;--brand-800: #10375c;--brand-900: #0b2842;--accent-400: #ffb066;--accent-500: #f99132;--accent-600: #dd7715;--success-50: #e6faee;--success-500: #0fc859;--success-600: #0a9d47;--warning-50: #fff4e8;--warning-500: #f99132;--warning-600: #dd7715;--danger-50: #ffecec;--danger-500: #ff3636;--danger-600: #d92020;--info-50: #e9f4ff;--info-500: #369fff;--surface-0: #f3f5f8;--surface-1: #ffffff;--surface-2: #f1f4f8;--surface-3: #e3e9f1;--surface-inverse: #10375c;--progress-track: var(--surface-3);--progress-from: var(--brand-500);--progress-to: var(--brand-400);--sidebar-bg: #10375c;--sidebar-text: rgba(255, 255, 255, .82);--sidebar-text-strong: #ffffff;--sidebar-muted: rgba(255, 255, 255, .5);--sidebar-hover: #2868a4;--sidebar-active: #2868a4;--sidebar-border: rgba(255, 255, 255, .1);--text-1: #16233d;--text-2: #525f71;--text-3: #8b98ab;--text-inverse: #ffffff;--text-brand: var(--brand-600);--border-1: #dfe4ec;--border-2: #cbcbcb;--border-focus: var(--brand-600);--shadow-xs: 0 1px 2px rgba(16, 55, 92, .05);--shadow-sm: 0 1px 3px rgba(16, 55, 92, .08), 0 1px 2px rgba(16, 55, 92, .05);--shadow-md: 0 4px 12px rgba(16, 55, 92, .1), 0 2px 4px rgba(16, 55, 92, .05);--shadow-lg: 0 12px 32px rgba(16, 55, 92, .14), 0 4px 8px rgba(16, 55, 92, .07);--shadow-xl: 0 24px 64px rgba(16, 55, 92, .18), 0 8px 16px rgba(16, 55, 92, .09);--shadow-brand: 0 6px 20px rgba(46, 87, 137, .3);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 18px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Cairo", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;--font-mono: "Cairo", "IBM Plex Sans Arabic", ui-monospace, monospace;--text-xs: 14px;--text-sm: 15px;--text-base: 16.5px;--text-md: 18px;--text-lg: 21px;--text-xl: 26px;--text-2xl: 32px;--text-3xl: 39px;--sidebar-width: 264px;--sidebar-width-collapsed: 76px;--topbar-height: 64px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .13s;--duration: .2s;--duration-slow: .32s;--z-sticky: 20;--z-sidebar: 40;--z-topbar: 50;--z-overlay: 80;--z-modal: 90;--z-popover: 95;--z-toast: 100}[data-theme=dark]{--surface-0: #0a1f36;--surface-1: #0f2c49;--surface-2: #143659;--surface-3: #1c4570;--surface-inverse: #f3f5f8;--progress-track: #071a2e;--progress-from: var(--brand-300);--progress-to: var(--brand-200);--sidebar-bg: #071a2e;--sidebar-text: rgba(255, 255, 255, .78);--sidebar-text-strong: #ffffff;--sidebar-muted: rgba(255, 255, 255, .45);--sidebar-hover: #1f5183;--sidebar-active: #2868a4;--sidebar-border: rgba(255, 255, 255, .08);--text-1: #eef4fb;--text-2: #b6c6d9;--text-3: #7f93ab;--text-inverse: #0b2842;--text-brand: #7fa9d3;--border-1: #1c4570;--border-2: #2a5786;--brand-50: #123354;--brand-100: #17406a;--success-50: #06301a;--warning-50: #3a2609;--danger-50: #3d1010;--info-50: #0c2a45;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .7);--shadow-brand: 0 6px 20px rgba(40, 104, 164, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--text-2);background:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}h1,h2,h3,h4,h5,h6{color:var(--text-1);font-weight:600;line-height:1.35}a{color:var(--text-brand);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}img,svg{display:block;max-width:100%}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-full);border:2px solid var(--surface-0)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.u-stack{display:flex;flex-direction:column}.u-row{display:flex;align-items:center}.u-between{display:flex;align-items:center;justify-content:space-between}.u-center{display:flex;align-items:center;justify-content:center}.u-wrap{flex-wrap:wrap}.u-grow{flex:1 1 auto;min-width:0}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-6{gap:var(--space-6)}.u-muted{color:var(--text-3)}.u-strong{color:var(--text-1);font-weight:600}.u-xs{font-size:var(--text-xs)}.u-sm{font-size:var(--text-sm)}.u-lg{font-size:var(--text-lg)}.u-nowrap{white-space:nowrap}.u-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active{transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.pop-enter-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pop-leave-active{transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96) translateY(6px)}@media print{.sidebar,.topbar,.toasts,.sidebar-scrim,.not-print{display:none!important}.shell__main,.shell--collapsed .shell__main{margin-inline-start:0!important}.shell__content{padding:0!important;max-width:none!important}body{background:#fff!important}tr,.card{break-inside:avoid}}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1)}.card__title{font-size:var(--text-md);font-weight:600;color:var(--text-1)}.card__body{padding:var(--space-5)}.card__body--flush{padding:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.7;white-space:nowrap}.badge--neutral{background:var(--surface-2);color:var(--text-2)}.badge--brand{background:var(--brand-50);color:var(--brand-600)}.badge--success{background:var(--success-50);color:var(--success-600)}.badge--warning{background:var(--warning-50);color:var(--warning-600)}.badge--danger{background:var(--danger-50);color:var(--danger-600)}.badge--info{background:var(--info-50);color:var(--info-500)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.field__required{color:var(--danger-500)}.field__error{font-size:var(--text-xs);color:var(--danger-600)}.field__hint{font-size:var(--text-xs);color:var(--text-3)}.input{width:100%;padding:11px 14px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-2)}.input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input--error{border-color:var(--danger-500)}.input--error:focus{box-shadow:0 0 0 3px var(--danger-50)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}textarea.input{resize:vertical;min-height:96px;line-height:1.7}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:100%;font-size:var(--text-base)}.table thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-2);padding:var(--space-3) var(--space-4);text-align:right;font-size:var(--text-xs);font-weight:600;color:var(--text-3);letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--border-1)}.table tbody td{padding:14px var(--space-4);border-bottom:1px solid var(--border-1);color:var(--text-2);vertical-align:middle}.table tbody tr{transition:background-color var(--duration-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table--clickable tbody tr{cursor:pointer}.table__sort{display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit}.table__sort:hover{color:var(--text-brand)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s var(--ease) infinite;border-radius:var(--radius-xs)}@keyframes skeleton-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.progress{height:6px;background:var(--progress-track);border-radius:var(--radius-full);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--progress-from),var(--progress-to));transition:width var(--duration-slow) var(--ease-out)}.form-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);margin-top:var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md)}.form-actions__note{margin-inline-end:auto;font-size:var(--text-xs);color:var(--text-3)}.divider{height:1px;background:var(--border-1);border:none;margin:var(--space-4) 0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head__title{font-size:var(--text-2xl);font-weight:700;color:var(--text-1);letter-spacing:-.01em}.page-head__subtitle{color:var(--text-3);font-size:var(--text-sm);margin-top:2px}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.toolbar__search{position:relative;flex:1 1 260px;min-width:200px}.toolbar__search .input{padding-right:40px}.toolbar__search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}
