@layer reset,base,tokens,recipes,utilities;@layer tokens{:root{--color-neutral-50: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-700: #334155;--color-neutral-900: #0F172A;--color-primary-600: #0284C7;--color-primary-700: #0369A1;--color-success-600: #16A34A;--color-warning-600: #EA580C;--color-danger-600: #DC2626;--font-display-lg: 2rem;--font-heading-md: 1.5rem;--font-body-md: 1rem;--font-caption-sm: .875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-flat: 0 0 0 1px var(--color-neutral-100);--shadow-raised: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-floating: 0 10px 15px -3px rgba(0, 0, 0, .1)}}@layer base{body{background:var(--color-neutral-50);color:var(--color-neutral-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;margin:0}a,button{transition:all .2s ease-in-out}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}}@layer recipes{.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--spacing-lg)}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}@media (max-width: 1024px){.col-8,.col-6,.col-4,.col-3,.col-2{grid-column:span 12!important}}.bento-card{background:#fff;border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease}.admin-input{border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-body-md)}.admin-input:focus{outline:2px solid var(--color-primary-600);outline-offset:2px}.btn-primary{background-color:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-weight:600;cursor:pointer}.btn-primary:hover{background-color:var(--color-primary-700)}.btn-secondary{background-color:#fff;border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-neutral-700);font-weight:500;cursor:pointer}.btn-secondary:hover{background-color:var(--color-neutral-50)}}.card{position:relative;transition:transform .2s ease,box-shadow .2s ease;background:#fff;border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-raised)}.cardPrimaryLink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cardSecondaryAction{position:relative;z-index:2}.card:focus-within,.clickable-stat-card:focus{outline:3px solid var(--color-primary-600);outline-offset:3px}.card:hover,.clickable-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-floating)}.card:active,.clickable-stat-card:active{transform:translateY(-1px) scale(.99);box-shadow:var(--shadow-raised)}.split-pane-layout{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-md, 1rem)}.split-pane-layout__header{margin-bottom:var(--spacing-xs, .25rem)}.split-pane-layout__title{margin:0;color:var(--color-neutral-900, #0f172a);font-size:var(--font-heading-md, 1.5rem);font-weight:700}.split-pane-layout__subtitle{margin:var(--spacing-xs, .25rem) 0 0 0;color:var(--color-neutral-700, #334155);font-size:var(--font-caption-sm, .875rem)}.split-pane-layout__filters{background:#fff;border:1px solid var(--color-neutral-100, #f1f5f9);border-radius:var(--radius-lg, .75rem);padding:var(--spacing-md, 1rem);box-shadow:var(--shadow-raised, 0 4px 6px -1px rgba(0, 0, 0, .05))}.split-pane-layout__container{display:flex;gap:var(--spacing-lg, 1.5rem);align-items:stretch;flex:1;min-height:550px}.split-pane-layout__pane{background:#fff;border:1px solid var(--color-neutral-100, #f1f5f9);border-radius:var(--radius-lg, .75rem);padding:var(--spacing-lg, 1.5rem);box-shadow:var(--shadow-raised, 0 4px 6px -1px rgba(0, 0, 0, .05));display:flex;flex-direction:column;overflow:hidden}.split-pane-layout__pane--left{flex:1.2;min-width:0}.split-pane-layout__pane--right{flex:1.8;min-width:0;background:var(--color-neutral-50, #f8fafc);border-color:var(--color-neutral-100, #eef3f8)}.split-pane-layout__detail-container{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-md, 1rem);background:#fff;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-neutral-100, #eef3f8);padding:var(--spacing-lg, 1.5rem)}.split-pane-layout__back-btn{display:none;align-self:flex-start;background:transparent;color:var(--color-primary-600, #0284c7);border:1px solid var(--color-primary-600, #0284c7);border-radius:var(--radius-md, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .15s ease-in-out,color .15s ease-in-out}.split-pane-layout__back-btn:hover{background:var(--color-neutral-50, #f8fafc)}@media (max-width: 1024px){.split-pane-layout__container{min-height:auto}.split-pane-layout__pane--left{display:var(--split-pane-list-display, flex)!important;width:100%}.split-pane-layout__pane--right{display:var(--split-pane-detail-display, none)!important;width:100%;background:transparent;padding:0;box-shadow:none;border:none}.split-pane-layout__detail-container{border:1px solid var(--color-neutral-100, #f1f5f9);box-shadow:var(--shadow-raised, 0 4px 6px -1px rgba(0, 0, 0, .05))}.split-pane-layout__back-btn{display:inline-flex;margin-bottom:var(--spacing-sm, .5rem)}}@media prefers-reduced-motion: reduce{.split-pane-layout__back-btn{transition:none}}.action-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a66;z-index:1000;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-drawer{width:100%;max-width:480px;height:100%;background-color:var(--color-bg-base, #ffffff);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:drawer-slide-in .25s ease-out}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.action-drawer{animation:none}}.action-drawer__header{padding:1.5rem;border-bottom:1px solid var(--color-border-subtle, #eef3f8);display:flex;align-items:flex-start;justify-content:space-between}.action-drawer__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-main, #1a2537)}.action-drawer__description{margin:4px 0 0;font-size:.875rem;color:var(--color-text-muted, #55708f)}.action-drawer__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted, #55708f);padding:4px 8px;border-radius:4px;transition:background-color .2s}.action-drawer__close:hover,.action-drawer__close:focus{background-color:var(--color-neutral-100, #f1f5f9);color:var(--color-text-main, #1a2537);outline:none}.action-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.action-drawer__footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border-subtle, #eef3f8);display:flex;justify-content:flex-end;gap:12px;background-color:var(--color-neutral-50, #f8fafc)}:root{color-scheme:light;font-family:Georgia,Times New Roman,serif;background:linear-gradient(180deg,#f3fbff,#eef5fa);color:#16324f}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card,.screen-card{background:#ffffffeb;border:1px solid #d4e1ec;border-radius:20px;box-shadow:0 20px 60px #0f4c8114}.login-card{width:min(480px,100%);padding:32px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#55708f}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:6px}.login-form input,.login-form button{border-radius:12px;border:1px solid #b8cfe2;padding:12px 14px}.login-form button{background:#0f4c81;color:#fff;border:none}.error-text{margin-top:12px;color:#b42318}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:32px 20px;border-right:1px solid #d4e1ec;background:linear-gradient(180deg,#0f4c81,#16324f);color:#fff}.brand h1{margin:8px 0 24px;font-size:1.6rem}.nav{display:grid;gap:10px}.nav__button{text-align:left;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 14px}.nav__button--active{background:#ffffff1f}.content{padding:32px}.grid{display:grid;gap:24px}.screen-card{padding:24px}.screen-card__header h2{margin-top:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-grid div{background:#f7fbff;border-radius:14px;padding:18px}.stat-grid strong{display:block;font-size:2rem}.prompt-list{padding-left:18px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid #e0ebf4}.admin-mobile-topbar,.admin-mobile-drawer,.admin-mobile-backdrop{display:none}@media (max-width: 900px){.sidebar{display:none}.app-shell{grid-template-columns:1fr;padding-top:60px}.admin-mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(90deg,#0f4c81,#16324f);color:#fff;padding:0 16px;z-index:100;box-shadow:var(--shadow-raised)}.admin-mobile-topbar .brand-text{font-size:1.15rem;font-weight:700;font-family:Georgia,serif;margin:0}.admin-nav-toggle{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.admin-nav-toggle:hover{background:#ffffff1a}.admin-nav-toggle:focus-visible{outline:2px solid white}.admin-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn .2s ease-out}.admin-mobile-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:290px;background:linear-gradient(180deg,#0f4c81,#16324f);color:#fff;z-index:210;box-shadow:5px 0 25px #00000026;padding:20px;animation:slideIn .3s ease-out;overflow-y:auto}.admin-mobile-drawer .brand{margin-bottom:20px}.admin-mobile-drawer .brand h1{font-size:1.4rem;margin:4px 0 16px}.admin-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.admin-drawer-close{background:#ffffff1a;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.admin-drawer-close:hover{background:#fff3}.admin-drawer-close:focus-visible{outline:2px solid white}.admin-mobile-drawer .nav{display:grid;gap:8px}.admin-mobile-drawer .nav__button{text-align:left;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 14px;width:100%;cursor:pointer}.admin-mobile-drawer .nav__button--active{background:#ffffff1f;border-color:#ffffff4d}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}
