.toast-container[data-v-85e26f0d]{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast[data-v-85e26f0d]{pointer-events:auto;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-md);white-space:pre-line;text-align:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500}.toast-ref[data-v-85e26f0d]{font-family:var(--font-mono);opacity:.7;font-size:.75rem}.toast.success[data-v-85e26f0d]{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.toast.error[data-v-85e26f0d]{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.toast-enter-active[data-v-85e26f0d]{transition:all .25s ease-out}.toast-leave-active[data-v-85e26f0d]{transition:all .2s ease-in}.toast-enter-from[data-v-85e26f0d],.toast-leave-to[data-v-85e26f0d]{opacity:0;transform:scale(.9)}.impersonation-banner{z-index:9999;color:#fff;background:#e63946;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:0;left:0;right:0}.impersonation-banner button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.impersonation-banner button:hover{background:#ffffff4d}.countdown{opacity:.85;font-family:monospace;font-size:.85rem}.countdown.warning{color:#ffe066;opacity:1;font-weight:700}.countdown.urgent{color:#ffe066;opacity:1;font-weight:700;animation:1s step-start infinite blink}@keyframes blink{50%{opacity:.3}}*{box-sizing:border-box;margin:0;padding:0}#app{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex}body{font-family:var(--font-sans);justify-content:center;align-items:center;height:100dvh;font-size:16px;display:flex}h1,h2,h3,h4,h5,h6,p{font-family:inherit}:root{--navbar-height:64px;--sidebar-width:268px;--color-ink:#0b1019;--color-ink-hover:#1f2735;--color-navy:#131b28;--color-navy-2:#1c2a42;--color-sand:#f4f0ea;--color-sand-2:#ece5db;--color-gold:#c4a882;--color-gold-strong:#a8865c;--color-gold-deep:#7a5f43;--color-gold-soft:#f1ebe2;--color-on-dark:#f0ede8;--color-on-dark-muted:#d9d4cc;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:var(--font-sans);--font-logo:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px #0b10190d;--shadow-md:0 12px 32px -16px #0b101938, 0 1px 2px #0b10190a;--shadow-lg:0 32px 72px -28px #0b101966, 0 2px 8px #0b10190f;--backdrop:#0b10196b;--main-accent-color:#7a5f43;--main-accent-hover:#5f4832;--color-border:#dcd8d1;--color-border-light:#ebe8e3;--color-line:#e7e4df;--color-text:#141821;--color-text-secondary:#3a404c;--color-text-muted:#5d6472;--color-text-subtle:#6f7581;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f4f3f0;--color-surface-hover:#f6f5f2;--color-page:#fafaf9;--color-focus:#a8865c;--color-focus-shadow:#c4a88252;--color-error:#b42318;--color-error-hover:#96190f;--color-error-bg:#fdf1ef;--color-error-border:#f0c5be;--color-success:#276445;--color-success-bg:#e8f1ea;--color-success-border:#bcd8c5;--color-warning:#8a5a12;--color-warning-bg:#fbf3e3;--color-warning-border:#ecd3a3;--color-info:#2f4a6d;--color-info-bg:#edf1f6;--sidebar-bg-color:#f3f2ef;--sidebar-item-color:var(--color-text-muted);--sidebar-item-hover-color:var(--color-ink);--sidebar-item-hover-bg:#ffffffa6;--header-bg:var(--color-surface);--bg:#f7f6f3;--form-card-color:var(--color-text);--form-card-bg:var(--color-surface);--form-border:1px solid var(--color-line);--dashboard-bg-color:var(--color-page)}body{background-color:var(--bg);background-image:radial-gradient(70% 55% at 50% 0%, #c4a88214, transparent 70%), linear-gradient(180deg, #fbfaf8, var(--bg));color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative;overflow:hidden}:where(button,input,select,textarea){font-family:inherit}body:has(.page-scroll){height:auto;min-height:100dvh;overflow:auto}.page-scroll{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem 1rem;display:flex}::selection{background:#c4a88259}.dashboard h2{letter-spacing:-.015em;color:var(--color-ink);margin-bottom:1rem;font-size:1.625rem;font-weight:650;line-height:1.25}.dashboard h3{letter-spacing:-.005em;color:var(--color-ink);font-weight:600}.card-logo:not(.landing *){margin-bottom:2rem}.card:not(.landing *){color:var(--form-card-color);background:var(--form-card-bg);border:var(--form-border);width:420px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:18px;padding:2.25rem 2rem 2rem;position:relative}.card-header:not(.landing *){text-align:center;padding:0 0 1.75rem}.card-header:not(.landing *) h1{letter-spacing:-.015em;color:var(--color-ink);margin-bottom:.5rem;font-size:1.625rem;font-weight:650}.card-header:not(.landing *) p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.card-footer:not(.landing *){border-top:1px solid var(--color-border-light);color:var(--color-text-muted);margin-top:1.75rem;padding-top:1.25rem;font-size:.875rem;line-height:1.7}.message{border-radius:var(--radius);margin:1rem 0;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.message.error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.message.success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.btn{border:1px solid var(--color-ink);border-radius:var(--radius);white-space:nowrap;cursor:pointer;background:var(--color-ink);color:#fff;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-ink);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-gold)}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover)}.edit-btn,.delete-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.edit-btn svg,.delete-btn svg{display:block}.edit-btn:hover{color:var(--color-ink);border-color:var(--color-gold);background:var(--color-surface-hover)}.delete-btn:hover{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-bg)}.edit-btn:disabled,.delete-btn:disabled{background:var(--color-surface-muted);border-color:var(--color-border-light);color:var(--color-text-subtle);cursor:not-allowed}.back-btn{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--color-text-muted);align-items:center;padding:.35rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.back-btn:hover{color:var(--color-ink);border-color:var(--color-gold)}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.edit-form{flex-direction:column;gap:1.125rem;max-width:520px;display:flex}@media (width<=800px){.edit-form{max-width:100%}}.edit-form label{color:var(--color-text-secondary);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}input[type=text],input[type=url],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:40px;color:var(--color-text);background-color:var(--color-surface-raised);box-sizing:border-box;padding:.5rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}textarea{line-height:1.5}::placeholder{color:#8a8f99;opacity:1}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%237a5f43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}input[type=checkbox],input[type=radio]{accent-color:var(--color-ink)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-shadow);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}a,a:any-link{color:var(--main-accent-color);font-weight:500;text-decoration:none;transition:color .15s}a:any-link:where(:hover){color:var(--main-accent-hover)}.row-link,.row-link:any-link{color:var(--color-ink);cursor:pointer;font-weight:600;text-decoration:none}.row-link:hover{color:var(--color-gold-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:3px}.app-table-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow-x:auto}.app-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.app-table th{border-bottom:1px solid var(--color-line);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--color-text-subtle);padding:.75rem .5rem .625rem;font-size:.6875rem;font-weight:600}.app-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle;padding:.75rem .5rem}.app-table tbody tr:last-child td{border-bottom:none}.app-table-card>.app-table>*>tr>:is(th,td):first-child{padding-left:1rem}.app-table-card>.app-table>*>tr>:is(th,td):last-child{padding-right:1rem}.app-table--compact{font-size:.85rem}.app-table--compact th{padding:.5rem .5rem .625rem}.app-table--compact td{padding:.625rem .5rem}.app-table tbody tr{transition:background-color .12s}.app-table--hover tbody tr:not(.app-table-empty-row):hover,.app-table tbody tr.is-clickable:hover{background-color:var(--color-surface-hover)}.app-table tr.is-clickable{cursor:pointer}.app-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.app-table .is-muted{color:var(--color-text-muted);white-space:nowrap}.app-table .app-table-empty{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem}.app-pill{border-radius:var(--radius-full);background:var(--color-gold-soft);color:#6e5639;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.75rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:650;line-height:1.4;display:inline-block}.app-tag{border-radius:var(--radius-full);background:var(--color-sand);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}:is(.app-pill,.app-tag).is-high{background:var(--color-ink);color:var(--color-gold)}:is(.app-pill,.app-tag).is-neutral{background:var(--color-sand);color:var(--color-text-muted)}:is(.app-pill,.app-tag).is-gold{background:var(--color-sand-2);color:var(--color-gold-deep)}:is(.app-pill,.app-tag).is-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}:is(.app-pill,.app-tag).is-ok{background:var(--color-success-bg);color:var(--color-success)}:is(.app-pill,.app-tag).is-warn{background:var(--color-warning-bg);color:var(--color-warning)}:is(.app-pill,.app-tag).is-err{background:var(--color-error-bg);color:var(--color-error)}:is(.app-pill,.app-tag).is-info{background:var(--color-info-bg);color:var(--color-info)}.app-pill.is-label{min-width:0;font-weight:600}:is(.app-pill,.app-tag):empty{display:none}:is(.app-pill,.app-tag)+:is(.app-pill,.app-tag){margin-left:.25rem}.action-buttons{align-items:center;gap:.375rem;display:flex}.loading{color:var(--color-text-muted);padding:2rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-reset{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}
