:root{--color-primary: #0f172a;--color-primary-hover: #1e293b;--color-primary-light: #334155;--color-secondary: #475569;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-bg-page: #f9fafb;--color-bg-surface: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-input: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-input: #cbd5e1;--color-success: #15803d;--color-success-bg: #dcfce7;--color-success-border: #bbf7d0;--color-success-dark: #166534;--color-warning: #a16207;--color-warning-bg: #fef9c3;--color-warning-border: #fde68a;--color-warning-dark: #92400e;--color-warning-deeper: #78350f;--color-warning-accent: #f59e0b;--color-warning-accent-hover: #d97706;--color-danger: #b91c1c;--color-danger-bg: #fee2e2;--color-danger-border: #fecaca;--color-danger-dark: #991b1b;--color-danger-text: #ef4444;--color-info: #1d4ed8;--color-info-bg: #dbeafe;--color-info-border: #bfdbfe;--color-info-dark: #1e40af;--color-purple: #7c3aed;--color-purple-hover: #6d28d9;--color-purple-bg: #f5f3ff;--color-purple-border: #ddd6fe;--color-purple-light: #ede9fe;--color-purple-text: #6d28d9;--color-sky: #0369a1;--color-sky-bg: #e0f2fe;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--text-2xs: .68rem;--text-xs: .72rem;--text-sm: .78rem;--text-base: .82rem;--text-md: .85rem;--text-lg: .9rem;--text-xl: 1rem;--text-2xl: 1.25rem;--text-3xl: 1.3rem;--text-4xl: 1.4rem;--z-sticky: 10;--z-overlay: 100;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--t-page: #f1f5f9;--t-surface: #ffffff;--t-surface-raised: #ffffff;--t-surface-subtle: #f8fafc;--t-surface-hover: #f1f5f9;--t-text-1: #0f172a;--t-text-2: #334155;--t-text-3: #64748b;--t-text-muted: #94a3b8;--t-text-inverse: #ffffff;--t-border: #e2e8f0;--t-border-light: #f1f5f9;--t-border-input: #cbd5e1;--t-border-strong: #cbd5e1;--t-code-bg: #f1f5f9;--t-code-text: #0f172a;--t-shadow: rgba(15, 23, 42, .06);--t-shadow-md: rgba(15, 23, 42, .1);--t-topbar-bg: #ffffff;--t-topbar-border: #e2e8f0;--t-sidebar-bg: #0f172a}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-page);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.app-internal app-root{display:block;width:100%;min-height:100dvh}body.app-internal{overflow-x:hidden}body.app-internal .shell{min-height:100dvh;overflow-x:hidden}body.app-internal .sidebar{height:100dvh;min-height:100dvh}body.app-internal .main-area{min-width:0;min-height:100dvh;overflow:visible}body.app-internal .page-content{padding:1.35rem 1.25rem;overflow:visible}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;letter-spacing:-.01em}.badge-status{padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.badge-status.s-open{background:#f1f5f9;color:var(--color-secondary)}.badge-status.s-in_progress{background:var(--color-info-bg);color:var(--color-info)}.badge-status.s-completed{background:var(--color-success-bg);color:var(--color-success)}.badge-status.s-archived{background:#f3f4f6;color:#6b7280}.badge-status.s-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.state-empty,.state-loading{text-align:center;color:var(--color-text-secondary);padding:3rem}.banner-error{background:var(--color-danger-bg);color:var(--color-danger);padding:.6rem .9rem;border-radius:var(--radius-md);font-size:.875rem}.progress-bar{height:6px;background:var(--color-border);border-radius:3px}.progress-fill{height:100%;background:#22c55e;border-radius:3px;transition:width .4s}.btn-back{align-self:flex-start;font-size:var(--text-base);background:none;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:.3rem .65rem;cursor:pointer;color:var(--color-secondary)}.btn-back:hover{background:var(--color-bg-subtle)}code{font-size:var(--text-sm);background:var(--color-border-light);padding:.1em .35em;border-radius:var(--radius-sm)}.swal-custom-popup{border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;padding:2.5rem 2rem 2rem!important;width:100%!important;max-width:440px!important;font-family:Inter,sans-serif!important}.swal-custom-title{font-family:Outfit,Lexend,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;color:#0f172a!important;margin-bottom:.5rem!important;padding:0!important}.swal-custom-html{font-family:"Source Sans 3",Inter,sans-serif!important;font-size:.95rem!important;color:#475569!important;line-height:1.5!important;margin:0 0 2rem!important}.swal-custom-icon{border-color:#fca5a5!important;color:#ef4444!important;margin-top:0!important;margin-bottom:1.5rem!important}.swal-custom-icon-info{border-color:#93c5fd!important;color:#3b82f6!important;margin-top:0!important;margin-bottom:1.5rem!important}.swal-custom-actions{display:flex!important;gap:.75rem!important;width:100%!important;justify-content:flex-end!important;margin-top:0!important}.swal-btn-cancel{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;padding:.65rem 1.25rem!important;border-radius:8px!important;font-family:"Source Sans 3",sans-serif!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:0!important}.swal-btn-cancel:hover{background:#f8fafc!important;border-color:#94a3b8!important}.swal-btn-cancel:disabled{opacity:.6!important;cursor:not-allowed!important}.swal-btn-danger{background:#dc2626!important;color:#fff!important;border:1px solid transparent!important;padding:.65rem 1.25rem!important;border-radius:8px!important;font-family:"Source Sans 3",sans-serif!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:0!important}.swal-btn-danger:hover{background:#b91c1c!important}.swal-btn-danger:disabled{opacity:.6!important;cursor:not-allowed!important}.swal-btn-primary{background:#0f172a!important;color:#f1f5f9!important;border:1px solid transparent!important;padding:.65rem 1.25rem!important;border-radius:8px!important;font-family:"Source Sans 3",sans-serif!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:0!important}.swal-btn-primary:hover{background:#1e293b!important}.swal-btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important}div:where(.swal2-container){z-index:99999!important}div:where(.swal2-container) div:where(.swal2-backdrop-show){background:#0f172a73!important;backdrop-filter:blur(2px)!important}
