@charset "UTF-8";:root{--carbon-1000: #08080A;--carbon-975: #0B0B0D;--carbon-950: #0E0E11;--carbon-925: #131316;--carbon-900: #17171B;--carbon-875: #19191E;--carbon-850: #1C1C21;--carbon-800: #222228;--carbon-750: #2A2A31;--carbon-700: #34343C;--carbon-600: #45454F;--carbon-500: #5C5C68;--carbon-400: #787884;--carbon-300: #9A9AA6;--carbon-200: #BFBFC9;--carbon-150: #D6D6DD;--carbon-100: #E6E6EB;--carbon-50: #F2F2F5;--carbon-25: #FAFAFB;--carbon-0: #FFFFFF;--iris-50: #EFF4FA;--iris-100: #DBE6F3;--iris-200: #B6CDE7;--iris-300: #8FB4DD;--iris-400: #5C92CF;--iris-500: #3F76B8;--iris-600: #345F94;--iris-700: #294B75;--iris-800: #1E3857;--iris-900: #142639;--iris-glow: #5C92CF;--green-400: #4ECB8A;--green-500: #2FB573;--green-600: #1E9A5E;--amber-400: #F2B45A;--amber-500: #E89A33;--amber-600: #C97A1A;--red-400: #FF6B72;--red-500: #F2555A;--red-600: #D63A47;--sky-400: #5FB0F7;--sky-500: #3D93EB;--sky-600: #2A76C9;--font-sans: "Geist", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base:.875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .06em;--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--control-h-sm: 28px;--control-h-md: 34px;--control-h-lg: 40px;--control-h-xl: 48px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--container-max: 1200px;--content-max: 760px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-drawer: 400;--z-overlay: 500;--z-modal: 600;--z-toast: 700;--z-tooltip: 800;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 11px;--radius-xl: 14px;--radius-2xl: 18px;--radius-3xl: 24px;--radius-full: 999px;--border-w: 1px;--border-w-2: 1.5px;--ring-inset-hi: inset 0 1px 0 rgba(255,255,255,.04);--dur-instant: 80ms;--dur-fast: .13s;--dur-base: .19s;--dur-slow: .28s;--dur-slower: .42s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--transition-colors: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);--transition-transform: transform var(--dur-base) var(--ease-out)}:root,[data-theme=dark]{color-scheme:dark;--bg-app: var(--carbon-1000);--bg-base: var(--carbon-975);--surface-1: var(--carbon-925);--surface-2: var(--carbon-875);--surface-3: var(--carbon-850);--surface-raised: var(--carbon-850);--surface-overlay: var(--carbon-800);--surface-inset: var(--carbon-1000);--surface-hover: rgba(255,255,255,.04);--surface-active: rgba(255,255,255,.07);--border-subtle: rgba(255,255,255,.06);--border-default: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.16);--text-primary: var(--carbon-50);--text-secondary: var(--carbon-300);--text-tertiary: var(--carbon-400);--text-disabled: var(--carbon-600);--text-inverse: var(--carbon-1000);--accent: var(--iris-500);--accent-hover: var(--iris-400);--accent-active: var(--iris-600);--accent-text: var(--iris-300);--accent-subtle: rgba(63,118,184,.14);--accent-border: rgba(63,118,184,.4);--on-accent: #FFFFFF;--success: var(--green-400);--success-subtle: rgba(47,181,115,.15);--warning: var(--amber-400);--warning-subtle: rgba(232,154,51,.15);--danger: var(--red-400);--danger-subtle: rgba(242,85,90,.15);--info: var(--sky-400);--info-subtle: rgba(61,147,235,.15);--focus-ring: rgba(92,146,207,.55);--glow-accent: radial-gradient(60% 60% at 50% 0%, rgba(63,118,184,.22), transparent 70%);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.32);--shadow-md: 0 2px 4px rgba(0,0,0,.4), 0 8px 20px rgba(0,0,0,.4);--shadow-lg: 0 4px 8px rgba(0,0,0,.4), 0 18px 40px rgba(0,0,0,.5);--shadow-xl: 0 8px 16px rgba(0,0,0,.44), 0 32px 70px rgba(0,0,0,.6);--shadow-accent: 0 6px 24px rgba(63,118,184,.4);--shadow-pop: 0 1px 0 rgba(255,255,255,.05) inset, 0 2px 4px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.46)}[data-theme=light]{color-scheme:light;--bg-app: var(--carbon-50);--bg-base: var(--carbon-25);--surface-1: var(--carbon-0);--surface-2: var(--carbon-0);--surface-3: var(--carbon-50);--surface-raised: var(--carbon-0);--surface-overlay: var(--carbon-0);--surface-inset: var(--carbon-50);--surface-hover: rgba(8,8,10,.035);--surface-active: rgba(8,8,10,.06);--border-subtle: rgba(8,8,10,.07);--border-default: rgba(8,8,10,.12);--border-strong: rgba(8,8,10,.2);--text-primary: var(--carbon-950);--text-secondary: var(--carbon-500);--text-tertiary: var(--carbon-400);--text-disabled: var(--carbon-300);--text-inverse: var(--carbon-0);--accent: var(--iris-600);--accent-hover: var(--iris-500);--accent-active: var(--iris-700);--accent-text: var(--iris-700);--accent-subtle: rgba(63,118,184,.1);--accent-border: rgba(63,118,184,.32);--on-accent: #FFFFFF;--success: var(--green-600);--success-subtle: rgba(47,181,115,.12);--warning: var(--amber-600);--warning-subtle: rgba(232,154,51,.14);--danger: var(--red-600);--danger-subtle: rgba(242,85,90,.1);--info: var(--sky-600);--info-subtle: rgba(61,147,235,.1);--focus-ring: rgba(63,118,184,.4);--glow-accent: radial-gradient(60% 60% at 50% 0%, rgba(63,118,184,.1), transparent 70%);--shadow-xs: 0 1px 2px rgba(16,16,20,.06);--shadow-sm: 0 1px 2px rgba(16,16,20,.06), 0 2px 6px rgba(16,16,20,.06);--shadow-md: 0 2px 4px rgba(16,16,20,.05), 0 8px 20px rgba(16,16,20,.1);--shadow-lg: 0 4px 8px rgba(16,16,20,.06), 0 18px 40px rgba(16,16,20,.12);--shadow-xl: 0 8px 16px rgba(16,16,20,.08), 0 32px 70px rgba(16,16,20,.16);--shadow-accent: 0 6px 24px rgba(63,118,184,.26);--shadow-pop: 0 1px 2px rgba(16,16,20,.06), 0 10px 28px rgba(16,16,20,.12)}:root,[data-theme=dark],[data-theme=light]{--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-accent: var(--accent);--color-base: var(--surface-overlay);--color-surface: var(--surface-1);--color-elevated: var(--surface-2);--color-border: var(--border-default);--radius-card: var(--radius-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-app);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;box-shadow:none}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-webkit-scrollbar-corner{background:transparent}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-app);background-image:var(--glow-accent)}.auth-card{position:relative;background:var(--surface-raised);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--ring-inset-hi);padding:2.5rem 2rem;width:100%;max-width:380px;color:var(--text-primary)}.auth-card h2{margin-bottom:1.5rem;font-size:var(--text-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.quick-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-medium);line-height:1;text-decoration:none;cursor:pointer;border:var(--border-w) solid transparent;transition:var(--transition-colors),transform var(--dur-instant) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:active{transform:scale(.99)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}.btn--secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem .75rem;background:var(--surface-inset);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);outline:none;transition:var(--transition-colors),box-shadow var(--dur-fast) var(--ease-standard)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}.form-group select option{background:var(--surface-overlay);color:var(--text-primary)}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.card{position:relative;background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--ring-inset-hi);padding:1.5rem;color:var(--text-primary)}.portal .card{border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-md),var(--ring-inset-hi)}.stats-row{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.stat-card{position:relative;background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--ring-inset-hi);padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.stat-card .stat-value{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-card .stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.25rem}.table-container{position:relative;background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table{width:100%;border-collapse:collapse}th{background:var(--surface-2);padding:.75rem 1rem;text-align:left;font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);border-bottom:var(--border-w) solid var(--border-subtle)}td{padding:.75rem 1rem;border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-hover)}.th-sort{display:inline-flex;align-items:center;gap:.3rem;width:100%;padding:0;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer}.th-sort:hover{color:var(--text-secondary)}.th-sort:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.num .th-sort{justify-content:flex-end}.th-sort__icon{flex:none;width:13px;height:13px;opacity:0;transition:var(--transition-colors),transform .15s ease}.th-sort__icon--on{opacity:1;color:var(--accent-text)}.th-sort__icon--desc{transform:rotate(180deg)}.th-sort:hover .th-sort__icon{opacity:.5}.th-sort:hover .th-sort__icon--on{opacity:1}.filter-bar{display:flex;gap:.75rem;margin-bottom:1rem}.filter-bar input,.filter-bar select{padding:.5rem .75rem;background:var(--surface-inset);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);outline:none}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}.filter-bar select option{background:var(--surface-overlay)}.section{margin-top:2rem}.section h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);margin-bottom:.75rem;color:var(--text-primary)}.placeholder{color:var(--text-tertiary);font-style:italic;padding:1rem 0}.link{display:block;margin-top:1rem;font-size:var(--text-sm);color:var(--accent-text);text-align:center}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:var(--text-base);border:var(--border-w) solid transparent}.alert--error{background:var(--danger-subtle);color:var(--danger);border-color:#f2555a4d}.alert--success{background:var(--success-subtle);color:var(--success);border-color:#2fb5734d}.alert--warning{background:var(--warning-subtle);color:var(--warning);border-color:#e89a334d}.field-error{display:block;font-size:var(--text-xs);color:var(--danger);margin-top:.25rem}.field-hint{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:.25rem}input.is-invalid,select.is-invalid{border-color:var(--danger)!important}.badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--text-secondary);border:var(--border-w) solid var(--border-subtle)}.badge--owner{background:var(--warning-subtle);color:var(--warning);border-color:#e89a334d}.badge--paid,.badge--done,.badge--completed,.badge--accepted,.badge--on-track{background:var(--success-subtle);color:var(--success);border-color:#2fb5734d}.badge--issued,.badge--sent,.badge--active,.badge--in-progress{background:var(--info-subtle);color:var(--info);border-color:#3d93eb4d}.badge--overdue,.badge--blocked,.badge--rejected,.badge--past-end-date{background:var(--danger-subtle);color:var(--danger);border-color:#f2555a4d}.badge--on-hold,.badge--expired{background:var(--warning-subtle);color:var(--warning);border-color:#e89a334d}.status-dot{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--text-secondary)}.status-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.status-dot--active{color:var(--success)}.status-dot--active:before{background:var(--success)}.btn--danger{background:var(--danger);color:var(--on-accent);border-color:transparent}.btn--danger:hover{background:var(--red-500)}.btn--sm{padding:.3rem .65rem;font-size:var(--text-sm)}.action-btns{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.confirm-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.member-info{margin-bottom:1.25rem}.member-name{font-weight:var(--fw-semibold);font-size:var(--text-md);color:var(--text-primary)}.member-email{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.1rem}.loading{color:var(--text-secondary);font-size:var(--text-base);padding:1rem 0}.tabs{display:flex;gap:0;margin-bottom:0;border-bottom:var(--border-w) solid var(--border-subtle)}.tab-btn{padding:.6rem 1.25rem;font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-medium);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--text-secondary);transition:var(--transition-colors)}.tab-btn.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.tab-btn:hover:not(.active){color:var(--text-primary)}.tab-content{border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);margin-top:0}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{flex:1}.input-wrapper .toggle-password{position:absolute;right:.5rem;background:none;border:none;font-size:var(--text-xs);color:var(--accent-text);cursor:pointer;padding:.25rem}a{color:var(--accent-text)}@media print{@page{size:A4 landscape;margin:10mm 12mm}:root,:root[data-theme]{--text-primary: #111114;--text-secondary: #33333a;--text-tertiary: #55555f;--bg-app: #ffffff;--bg-base: #ffffff;--surface-1: #ffffff;--surface-2: #f3f3f6;--surface-3: #ebebef;--surface-hover: transparent;--surface-inset: #ffffff;--surface-overlay: #ffffff;--border-subtle: #d6d6dc;--border-default: #a8a8b2;--accent-subtle: #eef2f9;--accent-border: #3F76B8;--accent-text: #294B75}.no-print,.sidebar,.shell__hamburger,.shell__backdrop,app-toast-host{display:none!important}.shell{display:block;height:auto}.main-content{overflow:visible!important;padding:0!important}html,body{background:#fff;color:#111114;height:auto}.th-sort{cursor:auto}.th-sort__icon{display:none}}
