@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-border-style:solid;--tw-leading:initial}}}[data-area=agency]{--lavender:#4054f7;--lavender-deep:#4054f7;--lavender-soft:#dfe3fd;--lavender-tint:#eef0fe;--lavender-ink:#2530a3;--color-lavender:#4054f7;--color-lavender-deep:#4054f7;--color-lavender-soft:#dfe3fd;--color-lavender-ink:#2530a3;--color-paper:var(--paper);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-line:var(--line);--color-line-strong:var(--line);--color-ink-900:var(--ink-900);--color-ink-800:var(--ink-800);--color-ink-700:var(--ink-700);--color-ink-500:var(--ink-500);--color-canvas:var(--paper);--color-background:var(--surface);--color-foreground:var(--ink-900);--color-surface-hover:var(--surface-2);--color-surface-subtle:var(--surface-2);--color-muted:var(--surface-2);--color-muted-foreground:var(--ink-500);--color-subtle-foreground:var(--ink-500);--color-border:var(--line);--color-border-strong:var(--ink-500);--color-input:var(--line);--color-ring:var(--lavender-deep);--color-primary:var(--lavender-deep);--color-primary-hover:var(--lavender-ink);--color-primary-active:var(--lavender-ink);--color-primary-foreground:var(--surface);--color-primary-muted:var(--lavender-tint);--color-primary-muted-fg:var(--lavender-ink);--color-inverse:var(--ink-900);--color-inverse-foreground:var(--surface);--color-success:var(--lime-deep);--color-success-foreground:var(--surface);--color-success-muted:var(--lime-soft);--color-success-muted-fg:var(--lime-ink);--color-warning:var(--warning);--color-warning-foreground:var(--surface);--color-warning-muted:var(--warning-soft);--color-warning-muted-fg:var(--warning-ink);--color-danger:var(--error);--color-danger-hover:var(--error);--color-danger-foreground:var(--surface);--color-danger-muted:var(--error-soft);--color-danger-muted-fg:var(--error);--color-destructive:var(--error);--color-destructive-foreground:var(--surface);--color-info:var(--lavender-deep);--color-info-muted:var(--lavender-tint);--color-info-muted-fg:var(--lavender-ink)}html{background:var(--color-paper);color:var(--color-ink-900)}body{background:var(--color-paper);color:var(--color-ink-900);font-family:var(--font-heebo), var(--font-geist), ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}::selection{color:var(--color-lavender-ink);background:#4054f738}[dir=ltr],[dir=rtl]{text-align:start}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .16s}:hover>::-webkit-scrollbar-thumb{background:#1717172e padding-box padding-box}:hover::-webkit-scrollbar-thumb{background:#1717172e padding-box padding-box}:focus-within::-webkit-scrollbar-thumb{background:#1717172e padding-box padding-box}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background:#17171752!important}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,:focus-within{scrollbar-color:#1717172e transparent}:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--radius-md);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:none}.h-panel{font-family:var(--font-heebo), var(--font-geist), ui-sans-serif, sans-serif;color:var(--color-ink-900);font-size:16px;font-weight:700;line-height:22px}.font-mono-label{font-family:var(--font-heebo), var(--font-geist), ui-sans-serif, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-500);font-size:11px;font-weight:600}.font-display{font-family:var(--font-heebo), var(--font-geist), ui-sans-serif, sans-serif;letter-spacing:-.01em;font-style:italic;font-weight:600;line-height:1.1}.btn-primary{height:calc(var(--spacing,.25rem) * 9);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:inline-flex}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-ink-900);color:var(--color-surface);border:1px solid var(--color-ink-900);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--color-ink-800);border-color:var(--color-ink-800)}.btn-primary:active{background:var(--color-ink-800)}.btn-secondary{height:calc(var(--spacing,.25rem) * 9);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:inline-flex}.btn-secondary:disabled{opacity:.5}.btn-secondary{background:var(--color-surface);color:var(--color-ink-700);border:1px solid var(--color-line);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-surface-2);color:var(--color-ink-900)}.btn-ghost{height:calc(var(--spacing,.25rem) * 9);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));color:var(--color-ink-700);background:0 0;display:inline-flex}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-ink-900)}.btn-danger{height:calc(var(--spacing,.25rem) * 9);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:inline-flex}.btn-danger:disabled{opacity:.5}.btn-danger{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-line)}.btn-danger:hover{background:var(--color-danger-muted)}.btn-icon{border-radius:var(--radius-md,.375rem);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));justify-content:center;align-items:center;display:inline-flex}.btn-icon:disabled{opacity:.5}.btn-icon{background:var(--color-surface);width:38px;height:38px;color:var(--color-ink-700);border:1px solid var(--color-line)}.btn-icon:hover{background:var(--color-surface-2);color:var(--color-ink-900)}.input{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-outline-style:none;border-width:1px;outline-style:none}.input:disabled{cursor:not-allowed;opacity:.6}.input{background:var(--color-surface);border-color:var(--color-line);height:36px;color:var(--color-ink-900)}.input::placeholder{color:var(--color-ink-500)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-line-strong)}.input:focus{border-color:var(--color-lavender-deep);box-shadow:var(--shadow-ring)}textarea.input{height:auto;padding-top:8px;padding-bottom:8px;line-height:1.55}.field-label{color:var(--color-ink-700);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.card{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background:var(--color-surface);border-width:1px;border-color:var(--color-line)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.stat-card{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background:var(--color-surface);border-width:1px;border-color:var(--color-line);padding:18px 20px}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card .stat-label{color:var(--color-ink-500);font-size:12px;font-weight:600}.stat-card .stat-value{letter-spacing:-.025em;color:var(--color-ink-900);font-size:30px;font-weight:700;line-height:1.1}.alert-error{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background:var(--color-danger-muted);color:var(--color-danger-muted-fg);border-width:1px;border-color:#f7d2d8}.alert-success{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background:var(--color-success-muted);color:var(--color-success-muted-fg);border-width:1px;border-color:#f0d3d2}.alert-info{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background:var(--color-info-muted);color:var(--color-info-muted-fg);border-width:1px;border-color:#e1d6f6}.alert-warning{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3.5);padding-block:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background:var(--color-warning-muted);color:var(--color-warning-muted-fg);border-width:1px;border-color:#fde68a}.empty-state{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 10);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));border-width:1px;border-color:var(--color-line);color:var(--color-ink-500);background:var(--color-surface-2)}.modal-backdrop{inset:calc(var(--spacing,.25rem) * 0);z-index:50;padding:calc(var(--spacing,.25rem) * 6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17171773;justify-content:center;align-items:center;animation:.12s ease-out modal-fade-in;display:flex;position:fixed}.modal-card{gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-xl,.75rem);width:100%;max-height:92vh;padding:calc(var(--spacing,.25rem) * 6);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-2xl);flex-direction:column;animation:.14s ease-out modal-scale-in;display:flex;overflow-y:auto}.modal-close{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:1;color:var(--color-ink-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));line-height:1}@media (hover:hover){.modal-close:hover{color:var(--color-ink-900)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.link{color:var(--color-lavender-deep);font-weight:500;text-decoration:none;transition:color .12s}.link:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.badge{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius-md,.375rem);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);letter-spacing:-.005em;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.55}}.animate-pulse-subtle{animation:1.6s cubic-bezier(.4,0,.6,1) infinite pulse-subtle}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}