:root{--green-50:#f0fdf6;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#6ee7a0;--green-400:#34d399;--green-500:#16b95e;--green-600:#0fa050;--green-700:#0d8a44;--green-800:#15803d;--green-900:#14532d;--white:#fff;--dark-50:#f4f4f5;--dark-100:#18181b;--dark-200:#27272a;--dark-300:#121214;--dark-400:#09090b;--dark-500:#0c0c0e;--neutral-50:#fafcfb;--neutral-100:#f7f9f8;--neutral-150:#f2f4f3;--neutral-200:#eceeed;--neutral-300:#d4d9d6;--neutral-400:#b0bdb6;--neutral-500:#9ab8a4;--neutral-600:#6b8f7a;--neutral-700:#4b6b5a;--neutral-800:#2d4a3a;--neutral-900:#1a3328;--dt-100:#f1f5f9;--dt-200:#cbd5e1;--dt-300:#94a3b8;--dt-400:#89a;--dt-500:#64748b;--dt-600:#475569;--color-success:var(--green-500);--color-danger:#ef4444;--color-danger-soft:#ef444426;--color-danger-glow:#ef444473;--color-warning:#f59e0b;--color-warning-soft:#f59e0b26;--color-warning-glow:#f59e0b73;--color-info:#38bdf8;--color-info-soft:#38bdf826;--bd-dark-xs:#ffffff0a;--bd-dark-sm:#ffffff12;--bd-dark-md:#ffffff1a;--bd-dark-lg:#ffffff29;--bd-green-xs:#34d3991f;--bd-green-sm:#34d39938;--bd-green-md:#34d39959;--bd-green-lg:#34d3998c;--bd-light-xs:#0000000a;--bd-light-sm:#00000012;--bd-light-md:#0000001c;--bd-light-lg:#00000029;--sh-xs:0 1px 2px #0000001f;--sh-sm:0 2px 8px #0003;--sh-md:0 4px 16px #0000004d;--sh-lg:0 8px 32px #0006;--sh-xl:0 16px 48px #0000008c;--sh-green-xs:0 2px 8px #34d39924;--sh-green-sm:0 4px 16px #34d39938;--sh-green-md:0 6px 24px #34d3994d;--sh-green-lg:0 10px 40px #34d39966;--sh-green-ring:0 0 0 3px #34d39929;--sh-green-ring-lg:0 0 0 4px #34d39938;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-3xl:24px;--r-pill:999px;--t-fast:.12s ease;--t-default:.18s ease;--t-medium:.25s ease;--t-slow:.35s ease;--t-spring:.32s cubic-bezier(.34,1.56,.64,1);--t-smooth:.28s cubic-bezier(.4,0,.2,1);--t-bounce:.4s cubic-bezier(.68,-.55,.27,1.55);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.14em}
[data-theme=dark],.dark{--bg-page:var(--dark-400);--bg-surface:var(--dark-300);--bg-elevated:var(--dark-200);--bg-card:var(--dark-100);--bg-card-hover:var(--dark-100);--bg-overlay:#000000a6;--bg-modal:var(--dark-200);--bg-tooltip:var(--dark-100);--bg-dropdown:var(--dark-200);--bg-input:#ffffff0d;--bg-input-hover:#ffffff12;--input-text:var(--dt-100);--input-placeholder:var(--dt-600);--sidebar-bg:#0c0c0e;--sidebar-border:#ffffff0f;--sidebar-shadow:4px 0 32px #0009;--sidebar-width:240px;--sidebar-collapsed:64px;--nav-label-color:var(--dt-600);--nav-icon-color:var(--dt-500);--nav-text-color:var(--dt-400);--nav-hover-bg:#10b95e17;--nav-hover-icon:var(--green-300);--nav-hover-text:var(--dt-300);--nav-active-bg:linear-gradient(135deg,#10b95e33,#10b95e1a);--nav-active-accent:var(--green-400);--nav-active-icon:var(--green-400);--nav-active-text:var(--dt-100);--nav-active-shadow:var(--sh-green-xs);--topbar-bg:#081410d9;--topbar-border:var(--bd-dark-sm);--topbar-backdrop:blur(16px);--topbar-text:var(--dt-200);--topbar-icon:var(--dt-500);--topbar-search-bg:#ffffff0d;--topbar-search-border:var(--bd-dark-md);--topbar-search-text:var(--dt-400);--topbar-search-placeholder:var(--dt-600);--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-body:#cbd5e1;--text-muted:var(--dt-300);--text-faint:var(--dt-400);--text-label:var(--dt-300);--text-accent:var(--green-400);--text-link:var(--green-400);--text-link-hover:var(--green-300);--text-value:var(--dt-100);--text-unit:var(--dt-500);--text-money:var(--green-400);--border-default:var(--bd-dark-sm);--border-subtle:var(--bd-dark-xs);--border-medium:var(--bd-dark-md);--border-strong:var(--bd-dark-lg);--border-accent:var(--bd-green-sm);--border-accent-md:var(--bd-green-md);--border-divider:var(--bd-dark-xs);--card-bg:var(--dark-100);--card-bg-ai:linear-gradient(135deg,var(--dark-200)0%,var(--dark-100)60%,var(--dark-500)100%);--card-bg-subtle:#ffffff05;--card-border:var(--bd-dark-sm);--card-border-accent:var(--bd-green-sm);--card-shadow:var(--sh-md);--card-shadow-hover:var(--sh-lg);--card-radius:var(--r-xl);--btn-primary-bg:linear-gradient(135deg,var(--green-500),var(--green-600));--btn-primary-bg-hover:linear-gradient(135deg,var(--green-600),var(--green-700));--btn-primary-text:#fff;--btn-primary-shadow:var(--sh-green-sm);--btn-primary-shadow-hover:var(--sh-green-md);--btn-secondary-bg:#ffffff12;--btn-secondary-border:var(--bd-dark-md);--btn-secondary-text:var(--dt-200);--btn-ghost-text:var(--dt-400);--btn-ghost-hover-bg:#ffffff0f;--btn-outline-border:var(--bd-green-md);--btn-outline-text:var(--green-400);--btn-outline-hover-bg:#10b95e1a;--badge-active-bg:#10b95e29;--badge-active-border:var(--bd-green-sm);--badge-active-text:var(--green-400);--badge-pending-bg:#ffffff0f;--badge-pending-border:var(--bd-dark-md);--badge-pending-text:var(--dt-500);--badge-danger-bg:#ef444424;--badge-danger-border:#ef444447;--badge-danger-text:#f87171;--badge-warning-bg:#f59e0b24;--badge-warning-border:#f59e0b47;--badge-warning-text:#fcd34d;--badge-pro-bg:#4ade8024;--badge-pro-border:var(--bd-green-sm);--badge-pro-text:var(--green-400);--step-done-bg:#10b95e24;--step-done-border:var(--bd-green-xs);--step-done-icon:var(--green-400);--step-done-text:var(--dt-200);--step-active-bg:linear-gradient(135deg,var(--green-500),var(--green-600));--step-active-text:#fff;--step-active-shadow:var(--sh-green-sm),var(--sh-green-ring);--step-pending-bg:#ffffff0d;--step-pending-border:var(--bd-dark-sm);--step-pending-text:var(--dt-300);--step-progress-track:#ffffff1a;--step-progress-fill:linear-gradient(90deg,var(--green-500),var(--green-400));--infobar-bg:#ffffff08;--infobar-border:var(--bd-dark-sm);--infobar-text:var(--dt-400);--infobar-icon:var(--dt-500);--infobar-separator:var(--bd-dark-md);--infobar-pill-bg:#10b95e29;--infobar-pill-border:var(--bd-green-sm);--infobar-pill-text:var(--green-400);--table-bg:var(--dark-100);--table-header-bg:#ffffff08;--table-header-text:var(--dt-400);--table-row-odd:transparent;--table-row-even:#ffffff04;--table-row-hover:#10b95e0f;--table-row-selected:#10b95e1a;--table-cell-text:var(--dt-300);--table-cell-value:var(--dt-200);--table-cell-editable-bg:#10b95e14;--table-cell-editable-border:var(--bd-green-sm);--table-total-bg:#10b95e1a;--table-total-border:var(--bd-green-sm);--table-total-text:var(--green-400);--table-divider:var(--bd-dark-xs);--input-bg:#ffffff0d;--input-bg-hover:#ffffff12;--input-border:var(--bd-dark-md);--input-border-hover:var(--bd-dark-lg);--input-border-focus:var(--bd-green-md);--input-shadow-focus:var(--sh-green-ring);--input-label:var(--dt-500);--icon-primary:var(--dt-400);--icon-accent:var(--green-400);--icon-muted:var(--dt-600);--icon-active:var(--green-400);--icon-active-glow:drop-shadow(0 0 6px #4ade8080);--card-ia-bg:linear-gradient(135deg,var(--dark-200)0%,var(--dark-100)55%,var(--dark-400)100%);--card-ia-border:var(--bd-green-sm);--card-ia-icon-bg:linear-gradient(135deg,#10b95e3d,#10b95e1f);--card-ia-icon-border:var(--bd-green-md);--card-ia-icon-color:var(--green-400);--card-ia-title:var(--dt-100);--card-ia-body:var(--dt-400);--card-ia-link:var(--green-400);--footer-bg:linear-gradient(90deg,var(--dark-500),var(--dark-300));--footer-border:var(--bd-dark-sm);--footer-status-text:var(--green-400);--footer-status-dot:var(--green-400);--usercard-bg:#ffffff0a;--usercard-border:var(--bd-dark-md);--usercard-name:var(--dt-200);--usercard-avatar-ring:var(--bd-green-sm);--scrollbar-track:transparent;--scrollbar-thumb:#10b95e2e;--scrollbar-thumb-hover:#10b95e4d}@media screen{.dark .bg-white{background-color:#18181b!important}.dark .bg-gray-50,.dark .bg-slate-50{background-color:#09090b!important}.dark .border-gray-200,.dark .border-slate-200{border-color:#27272a!important}.dark .report-always-light .bg-white,.dark .report-always-light.bg-white{background-color:#fff!important}.dark .report-always-light .bg-slate-50,.dark .report-always-light .bg-gray-50{background-color:#f8fafc!important}.dark .report-always-light .bg-slate-100,.dark .report-always-light .bg-gray-100{background-color:#f1f5f9!important}.dark .report-always-light .border-slate-200,.dark .report-always-light .border-slate-300{border-color:#e2e8f0!important}.dark .report-always-light{background-color:#f1f5f9!important}}
[data-theme=light],.light{--bg-page:var(--neutral-100);--bg-surface:var(--neutral-50);--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:var(--neutral-50);--bg-overlay:#00000073;--bg-modal:#fff;--bg-tooltip:var(--neutral-900);--bg-dropdown:#fff;--bg-input:var(--neutral-100);--bg-input-hover:var(--neutral-150);--sidebar-bg:var(--neutral-50);--sidebar-border:var(--bd-light-sm);--sidebar-shadow:4px 0 24px #00000012;--sidebar-width:240px;--sidebar-collapsed:64px;--nav-label-color:var(--neutral-400);--nav-icon-color:var(--neutral-500);--nav-text-color:var(--neutral-600);--nav-hover-bg:#10b95e12;--nav-hover-icon:var(--green-500);--nav-hover-text:var(--green-900);--nav-active-bg:linear-gradient(135deg,#10b95e21,#10b95e0f);--nav-active-accent:var(--green-500);--nav-active-icon:var(--green-500);--nav-active-text:#0f1a12;--nav-active-shadow:var(--sh-green-xs);--topbar-bg:#fafcfbe6;--topbar-border:var(--bd-light-sm);--topbar-backdrop:blur(16px);--topbar-text:var(--neutral-900);--topbar-icon:var(--neutral-500);--topbar-search-bg:#fff;--topbar-search-border:var(--bd-light-md);--topbar-search-text:var(--neutral-900);--topbar-search-placeholder:var(--neutral-400);--text-primary:#0f1a12;--text-secondary:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-600);--text-faint:var(--neutral-500);--text-label:var(--neutral-400);--text-accent:var(--green-500);--text-link:var(--green-500);--text-link-hover:var(--green-600);--text-value:#0f1a12;--text-unit:var(--neutral-500);--text-money:var(--green-500);--border-default:var(--bd-light-sm);--border-subtle:var(--bd-light-xs);--border-medium:var(--bd-light-md);--border-strong:var(--bd-light-lg);--border-accent:#10b95e40;--border-accent-md:#10b95e66;--border-divider:var(--bd-light-xs);--card-bg:#fff;--card-bg-ai:linear-gradient(135deg,var(--green-50),#ecfdf2 100%);--card-bg-subtle:var(--neutral-50);--card-border:var(--bd-light-sm);--card-border-accent:#10b95e40;--card-shadow:0 2px 12px #0000000f;--card-shadow-hover:0 6px 24px #0000001a;--card-radius:var(--r-xl);--btn-primary-bg:linear-gradient(135deg,var(--green-500),var(--green-600));--btn-primary-bg-hover:linear-gradient(135deg,var(--green-600),var(--green-700));--btn-primary-text:#fff;--btn-primary-shadow:var(--sh-green-xs);--btn-primary-shadow-hover:var(--sh-green-sm);--btn-secondary-bg:var(--neutral-100);--btn-secondary-border:var(--bd-light-md);--btn-secondary-text:var(--neutral-800);--btn-ghost-text:var(--neutral-600);--btn-ghost-hover-bg:var(--neutral-100);--btn-outline-border:#10b95e66;--btn-outline-text:var(--green-500);--btn-outline-hover-bg:var(--green-50);--badge-active-bg:var(--green-100);--badge-active-border:#10b95e47;--badge-active-text:var(--green-800);--badge-pending-bg:var(--neutral-200);--badge-pending-border:var(--bd-light-md);--badge-pending-text:var(--neutral-500);--badge-danger-bg:#fee2e2;--badge-danger-border:#ef444440;--badge-danger-text:#b91c1c;--badge-warning-bg:#fef3c7;--badge-warning-border:#f59e0b40;--badge-warning-text:#92400e;--badge-pro-bg:var(--green-100);--badge-pro-border:#10b95e40;--badge-pro-text:var(--green-800);--step-done-bg:var(--green-100);--step-done-border:#10b95e40;--step-done-icon:var(--green-500);--step-done-text:var(--green-800);--step-active-bg:linear-gradient(135deg,var(--green-500),var(--green-600));--step-active-text:#fff;--step-active-shadow:var(--sh-green-sm),0 0 0 3px #10b95e24;--step-pending-bg:var(--neutral-200);--step-pending-border:var(--bd-light-md);--step-pending-text:var(--neutral-500);--step-progress-track:var(--neutral-200);--step-progress-fill:linear-gradient(90deg,var(--green-500),var(--green-400));--infobar-bg:var(--neutral-100);--infobar-border:var(--bd-light-sm);--infobar-text:var(--neutral-600);--infobar-icon:var(--neutral-500);--infobar-separator:var(--bd-light-md);--infobar-pill-bg:var(--green-100);--infobar-pill-border:#10b95e40;--infobar-pill-text:var(--green-800);--table-bg:#fff;--table-header-bg:var(--neutral-100);--table-header-text:var(--neutral-500);--table-row-odd:transparent;--table-row-even:var(--neutral-50);--table-row-hover:#10b95e0a;--table-row-selected:var(--green-50);--table-cell-text:var(--neutral-700);--table-cell-value:#0f1a12;--table-cell-editable-bg:var(--green-50);--table-cell-editable-border:#10b95e38;--table-total-bg:var(--green-50);--table-total-border:#10b95e2e;--table-total-text:var(--green-800);--table-divider:var(--bd-light-xs);--input-bg:#fff;--input-bg-hover:var(--neutral-50);--input-border:var(--bd-light-md);--input-border-hover:var(--bd-light-lg);--input-border-focus:#10b95e73;--input-shadow-focus:0 0 0 3px #10b95e1a;--input-text:#0f1a12;--input-placeholder:var(--neutral-400);--input-label:var(--neutral-600);--icon-primary:var(--neutral-600);--icon-accent:var(--green-500);--icon-muted:var(--neutral-400);--icon-active:var(--green-500);--icon-active-glow:drop-shadow(0 0 4px #10b95e59);--card-ia-bg:linear-gradient(135deg,var(--green-50)0%,#ecfdf2 100%);--card-ia-border:#10b95e40;--card-ia-icon-bg:linear-gradient(135deg,var(--green-100),var(--green-200));--card-ia-icon-border:#10b95e38;--card-ia-icon-color:var(--green-500);--card-ia-title:#0f1a12;--card-ia-body:var(--neutral-700);--card-ia-link:var(--green-500);--footer-bg:var(--green-50);--footer-border:#10b95e29;--footer-status-text:var(--green-500);--footer-status-dot:var(--green-500);--usercard-bg:var(--neutral-100);--usercard-border:var(--bd-light-md);--usercard-name:var(--neutral-900);--usercard-avatar-ring:#10b95e47;--scrollbar-track:transparent;--scrollbar-thumb:#10b95e33;--scrollbar-thumb-hover:#10b95e59}
.input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--r-md);width:100%;color:var(--input-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);transition:border-color var(--t-default),background var(--t-default),box-shadow var(--t-default);appearance:none;outline:none;padding:10px 14px}input::placeholder,textarea::placeholder{color:var(--input-placeholder,var(--text-muted,#52525b));font-weight:var(--weight-normal)}input:hover,textarea:hover{background:var(--input-bg-hover);border-color:var(--input-border-hover)}input:focus,textarea:focus{background:var(--input-bg);border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}input:disabled,textarea:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.input-group{align-items:center;display:flex;position:relative}.input-group .input-icon-left{color:var(--icon-muted);pointer-events:none;transition:color var(--t-default);position:absolute;left:12px}.input-group input{padding-left:38px}.input-group:focus-within .input-icon-left{color:var(--icon-accent)}.input-suffix{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--r-md);transition:border-color var(--t-default),box-shadow var(--t-default);align-items:center;gap:0;display:flex;overflow:hidden}.input-suffix:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.input-suffix input{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;min-width:0}.input-suffix input:focus{box-shadow:none}.input-suffix-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-unit);background:var(--bg-card-hover);border-left:1.5px solid var(--border-default);white-space:nowrap;align-items:center;height:100%;padding:0 12px;display:flex}.input-number{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--r-md);transition:border-color var(--t-default),box-shadow var(--t-default);align-items:center;gap:0;display:flex;overflow:hidden}.input-number:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.input-number input{text-align:center;min-width:0;box-shadow:none;font-family:var(--font-mono);background:0 0;border:none;flex:1}.input-number input:focus{box-shadow:none}.input-number-btn{cursor:pointer;width:32px;height:100%;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.input-number-btn:hover{background:var(--nav-hover-bg);color:var(--text-accent)}.field-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);color:var(--input-label);margin-bottom:var(--sp-2);text-transform:uppercase;display:block}.field-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--sp-1);align-items:center;gap:var(--sp-1);display:flex}textarea{resize:vertical;min-height:96px}select{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--r-md);width:100%;color:var(--input-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;appearance:none;transition:border-color var(--t-default),box-shadow var(--t-default);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A7A60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 14px}select:hover{border-color:var(--input-border-hover)}select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.dropdown{display:inline-block;position:relative}.dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--r-md);color:var(--input-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--t-default);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:9px 14px;display:flex}.dropdown-trigger:hover{background:var(--input-bg-hover);border-color:var(--input-border-hover)}.dropdown-trigger.open{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.dropdown-trigger .chevron{color:var(--icon-muted);transition:transform var(--t-spring);flex-shrink:0}.dropdown-trigger.open .chevron{color:var(--icon-accent);transform:rotate(180deg)}.dropdown-menu{background:var(--bg-dropdown);border:1.5px solid var(--border-medium);border-radius:var(--r-lg);min-width:100%;box-shadow:var(--sh-lg);padding:var(--sp-2);z-index:1000;opacity:0;pointer-events:none;transform-origin:top;transition:opacity var(--t-smooth),transform var(--t-spring);position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-8px)scale(.97)}.dropdown-menu.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.dropdown-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-body);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;padding:9px 12px;display:flex}.dropdown-item:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.dropdown-item.active{background:var(--nav-active-bg);color:var(--text-accent);font-weight:var(--weight-semibold)}.dropdown-item .item-icon{color:var(--icon-muted);transition:color var(--t-fast);flex-shrink:0}.dropdown-item:hover .item-icon,.dropdown-item.active .item-icon{color:var(--icon-accent)}.dropdown-item-danger{color:var(--color-danger)}.dropdown-item-danger:hover{background:var(--badge-danger-bg);color:var(--color-danger)}.dropdown-separator{background:var(--border-divider);height:1px;margin:var(--sp-2)0}.dropdown-group-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--text-label);padding:var(--sp-2)12px var(--sp-1);text-transform:uppercase}.checkbox-field,.radio-field{align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-field input[type=checkbox],.radio-field input[type=radio]{opacity:0;width:0;height:0;position:absolute}.checkbox-box{border-radius:var(--r-sm);border:1.5px solid var(--input-border);background:var(--input-bg);width:18px;height:18px;transition:all var(--t-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-box{border-radius:var(--r-pill);border:1.5px solid var(--input-border);background:var(--input-bg);width:18px;height:18px;transition:all var(--t-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-field:hover .checkbox-box,.radio-field:hover .radio-box{border-color:var(--input-border-focus);background:var(--input-bg-hover)}.checkbox-field input:checked~.checkbox-box{background:var(--green-500);border-color:var(--green-500);box-shadow:var(--sh-green-xs)}.checkbox-field input:checked~.checkbox-box:after{content:"";border:2px solid var(--white);border-top:none;border-left:none;width:5px;height:9px;transform:rotate(45deg)translateY(-1px)}.radio-field input:checked~.radio-box{border-color:var(--green-500);box-shadow:var(--sh-green-xs)}.radio-field input:checked~.radio-box:after{content:"";border-radius:var(--r-pill);background:var(--green-500);width:8px;height:8px}.checkbox-label,.radio-label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-body);line-height:var(--leading-snug)}.toggle{align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{border-radius:var(--r-pill);background:var(--border-medium);border:1.5px solid var(--border-default);width:40px;height:22px;transition:background var(--t-spring),border-color var(--t-spring);flex-shrink:0;position:relative}.toggle-thumb{border-radius:var(--r-pill);background:var(--white);width:14px;height:14px;box-shadow:var(--sh-xs);transition:transform var(--t-spring),box-shadow var(--t-spring);position:absolute;top:2px;left:2px}.toggle input:checked~.toggle-track{background:var(--green-500);border-color:var(--green-500);box-shadow:var(--sh-green-xs)}.toggle input:checked~.toggle-track .toggle-thumb{transform:translate(18px);box-shadow:0 0 6px #10b95e66}.toggle-label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-body)}input[type=range]{appearance:none;border-radius:var(--r-pill);background:var(--border-medium);cursor:pointer;border:none;outline:none;width:100%;height:4px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-pill);background:var(--green-500);width:18px;height:18px;box-shadow:var(--sh-green-xs);cursor:pointer;transition:transform var(--t-spring),box-shadow var(--t-spring);border:2px solid var(--white)}input[type=range]::-webkit-slider-thumb:hover{box-shadow:var(--sh-green-sm);transform:scale(1.15)}input[type=range]::-moz-range-thumb{border-radius:var(--r-pill);background:var(--green-500);border:2px solid var(--white);width:18px;height:18px;box-shadow:var(--sh-green-xs);cursor:pointer}.tag{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);white-space:nowrap;transition:all var(--t-fast);border:1px solid #0000;padding:3px 10px;line-height:1;display:inline-flex}.tag-green{background:var(--badge-active-bg);border-color:var(--badge-active-border);color:var(--badge-active-text)}.tag-red{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.tag-yellow{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.tag-neutral{background:var(--badge-pending-bg);border-color:var(--badge-pending-border);color:var(--badge-pending-text)}.tag-remove{border-radius:var(--r-pill);cursor:pointer;opacity:.6;width:14px;height:14px;transition:opacity var(--t-fast),background var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.tag-remove:hover{opacity:1;background:var(--bd-light-md)}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip{background:var(--bg-tooltip);color:var(--dt-100);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--r-md);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--sh-md);border:1px solid var(--bd-dark-sm);transition:opacity var(--t-default),transform var(--t-spring);z-index:9999;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--bg-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip{opacity:1;transform:translate(-50%)translateY(0)}.tooltip.tooltip-right{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.tooltip.tooltip-right:after{border-top-color:#0000;border-right-color:var(--bg-tooltip);top:50%;left:0;transform:translate(-100%,-50%)}.tooltip-wrapper:hover .tooltip.tooltip-right{transform:translateY(-50%)translate(0)}.toast-container{gap:var(--sp-3);z-index:9999;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px}.toast{align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--sh-lg);min-width:300px;max-width:420px;animation:fade-in var(--t-spring)forwards;padding:14px 16px;display:flex}.toast-icon{flex-shrink:0;margin-top:1px}.toast-body{flex:1}.toast-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:2px}.toast-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.toast-close{color:var(--icon-muted);cursor:pointer;transition:color var(--t-fast);flex-shrink:0}.toast-close:hover{color:var(--text-primary)}.toast-success{border-left:3px solid var(--green-500)}.toast-success .toast-icon{color:var(--green-500)}.toast-error{border-left:3px solid var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-left:3px solid var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.modal-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);z-index:900;padding:var(--sp-4);justify-content:center;align-items:center;animation:.2s forwards fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--bg-modal);border:1px solid var(--border-medium);border-radius:var(--r-2xl);box-shadow:var(--sh-xl);width:100%;max-width:520px;max-height:90vh;animation:modal-in var(--t-spring)forwards;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{padding:var(--sp-6)var(--sp-6)0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-snug)}.modal-close{border-radius:var(--r-md);width:32px;height:32px;color:var(--icon-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.modal-body{padding:var(--sp-5)var(--sp-6);color:var(--text-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-4)var(--sp-6)var(--sp-6);border-top:1px solid var(--border-divider);margin-top:var(--sp-2);display:flex}.popover{background:var(--bg-dropdown);border:1.5px solid var(--border-medium);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:var(--sp-4);z-index:800;opacity:0;pointer-events:none;transform-origin:top;min-width:240px;transition:opacity var(--t-smooth),transform var(--t-spring);position:absolute;transform:translateY(-6px)scale(.97)}.popover.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.popover-arrow{background:var(--bg-dropdown);border-top:1.5px solid var(--border-medium);border-left:1.5px solid var(--border-medium);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.progress{background:var(--step-progress-track);border-radius:var(--r-pill);width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:var(--r-pill);background:var(--step-progress-fill);height:100%;transition:width var(--t-slow);position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer;position:absolute;inset:0}.progress.progress-slim{height:3px}.progress-labeled{align-items:center;gap:var(--sp-3);display:flex}.progress-labeled .progress{flex:1}.progress-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-accent);white-space:nowrap;text-align:right;min-width:32px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--t-medium),transform var(--t-medium)}.card:hover{box-shadow:var(--card-shadow-hover)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card-active{border-color:var(--card-border-accent);box-shadow:var(--sh-green-sm),var(--sh-green-ring)}.card-accent-left{box-shadow:inset 3px 0 0 var(--green-500),var(--card-shadow)}.stat-card{padding:var(--sp-5)var(--sp-6)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--text-label);text-transform:uppercase;margin-bottom:var(--sp-2)}.stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--text-value);line-height:1}.stat-unit{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-unit);margin-left:var(--sp-1)}.stat-alert{border-radius:var(--r-pill);background:var(--color-danger);width:8px;height:8px;box-shadow:var(--color-danger-glow)0 0 6px;animation:2s ease-in-out infinite pulse-dot}.breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);display:flex}.breadcrumb-item{color:var(--text-muted);font-weight:var(--weight-medium);transition:color var(--t-fast);cursor:pointer}.breadcrumb-item:hover{color:var(--text-accent)}.breadcrumb-item.current{color:var(--text-primary);font-weight:var(--weight-semibold);cursor:default}.breadcrumb-sep{color:var(--text-faint);font-size:var(--text-xs)}.empty-state{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-16)var(--sp-8);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--r-xl);background:var(--badge-active-bg);border:1px solid var(--badge-active-border);width:56px;height:56px;color:var(--icon-accent);justify-content:center;align-items:center;display:flex}.empty-state-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-snug)}.empty-state-desc{font-size:var(--text-base);color:var(--text-muted);max-width:320px;line-height:var(--leading-relaxed)}.skeleton{background:linear-gradient(90deg,var(--border-subtle)25%,var(--border-default)50%,var(--border-subtle)75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.skeleton-text{border-radius:var(--r-sm);height:14px}.skeleton-title{border-radius:var(--r-sm);height:22px}.skeleton-card{border-radius:var(--r-xl);height:120px}.skeleton-circle{border-radius:var(--r-pill)}@media (min-width:1280px){.grid-2-col{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grid-3-col{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:1023px){.sidebar{width:var(--sidebar-collapsed)}.sidebar .nav-label-text,.sidebar .nav-item-text,.sidebar .sidebar-footer-name{display:none}.grid-2-col{grid-template-columns:1fr}}@media (max-width:639px){.modal{border-radius:var(--r-xl)var(--r-xl)0 0;max-height:92vh}.modal-backdrop{align-items:flex-end;padding:0}.dropdown-menu{border-radius:var(--r-2xl)var(--r-2xl)0 0;transform-origin:bottom;position:fixed;inset:auto 0 0;transform:translateY(10px)}.dropdown-menu.open{transform:translateY(0)}.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:unset}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}}.shell-premium{background-color:var(--bg-page,#f8fafc);min-height:100vh}.action-bar-premium{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--r-xl,16px);background-color:#ffffffd9;box-shadow:0 -4px 20px #0000000d}.rail-card-premium{background-color:var(--bg-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--r-xl,16px);box-shadow:var(--card-shadow,0 1px 3px #0000000d)}.btn-premium-primary{color:#fff;border-radius:var(--r-lg,8px);background-color:#10b981;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #10b98133}.btn-premium-primary:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 6px 12px -2px #10b9814d}.btn-premium-secondary{border:1px solid var(--border-default,#e2e8f0);color:var(--text-body,#64748b);border-radius:var(--r-lg,8px);background-color:#0000;font-weight:500}.btn-premium-secondary:hover{color:#10b981;background-color:#10b9810d;border-color:#10b981}.dark .shell-premium{background-color:#09090b}.dark .action-bar-premium{background-color:#0c0c0ee0;border-color:#27272a;box-shadow:0 -4px 20px #00000059}.dark .rail-card-premium{background-color:#18181b;border-color:#27272a}.dark .btn-premium-secondary{color:#94a3b8;border-color:#334155}.dark .btn-premium-secondary:hover{color:#34d399;border-color:#34d399}.topbar-premium{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default,#e2e8f0);z-index:40;background-color:#ffffffd9;position:sticky;top:0}.sidebar-premium{background-color:var(--bg-surface,#fff);border-right:1px solid var(--border-default,#e2e8f0);height:100vh}.nav-card-premium{background-color:var(--bg-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--r-xl,16px);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-card-premium:hover{border-color:#10b98166;transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000014}.nav-card-premium:after{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#10b98114,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.nav-card-premium:hover:after{opacity:1}.dark .topbar-premium{background-color:#0c0c0ee0;border-color:#27272a}.dark .sidebar-premium{background-color:#0c0c0e;border-color:#27272a}.dark .nav-card-premium{background-color:#18181b;border-color:#27272a}.dark .nav-card-premium:hover{border-color:#34d399;box-shadow:0 12px 24px -8px #10b98126}.btn-export-premium{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-body);border-radius:var(--r-lg);transition:all var(--t-medium);align-items:center;gap:8px;display:inline-flex}.btn-export-premium:hover{border-color:var(--green-500);color:var(--green-600);background:var(--green-50)}.badge-culture-premium{color:#b45309;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.05em;background:#f59e0b1a;border:1px solid #f59e0b33;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge-culture-premium.soy{color:#047857;background-color:#ecfdf5;border-color:#10b98133}.text-desc-premium{color:var(--text-body,#64748b);font-size:14px;line-height:1.6}.card-premium{border-radius:var(--r-xl);box-shadow:var(--card-shadow);background:var(--bg-card)!important;border:1px solid var(--border-default)!important}.dark .card-premium{background:#18181b!important;border-color:#27272a!important}.dark .btn-export-premium{color:#94a3b8;border-color:#334155}.dark .btn-export-premium:hover{color:#34d399;background-color:#27272a;border-color:#34d399}.dark .badge-culture-premium{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.dark .badge-culture-premium.soy{color:#34d399;background-color:#10b98126;border-color:#10b9814d}.action-bar-premium>div{width:100%;box-shadow:none!important;background-color:#0000!important;border:none!important;margin:0!important;padding:0!important}.action-bar-premium{color:var(--text-primary,#0f172a)}.dark .action-bar-premium{color:#f8fafc}.action-bar-premium button[class*=bg-green-]{color:#fff!important;background-color:#10b981!important;border-color:#0000!important;box-shadow:0 4px 6px -1px #10b98133!important}.action-bar-premium button[class*=bg-slate-],.action-bar-premium button[class*=bg-gray-]{border:1px solid var(--border-default,#e2e8f0)!important;color:var(--text-body,#64748b)!important;box-shadow:none!important;background-color:#0000!important}[data-reco-header-card]{background:var(--dark-400)!important;border:1px solid var(--bd-green-xs)!important;box-shadow:var(--sh-green-xs)!important}
.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-lg);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;transition:background var(--t-default),border-color var(--t-default),box-shadow var(--t-default),color var(--t-default),transform var(--t-spring),opacity var(--t-default);border:1.5px solid #0000;outline:none;padding:10px 20px;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;border-radius:inherit;transition:opacity var(--t-fast);background:#ffffff1f;position:absolute;inset:0}.btn:active:after{opacity:1}.btn:active{transform:scale(.98)!important}.btn .btn-arrow{transition:transform var(--t-spring);display:inline-flex}.btn:hover .btn-arrow{transform:translate(4px)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-2px)}.btn-primary:focus-visible{box-shadow:var(--btn-primary-shadow),var(--sh-green-ring-lg)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none!important}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:var(--sh-xs)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-medium);box-shadow:var(--sh-sm);transform:translateY(-1px)}.btn-secondary:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-outline{color:var(--btn-outline-text);border-color:var(--btn-outline-border);background:0 0}.btn-outline:hover{background:var(--btn-outline-hover-bg);border-color:var(--input-border-focus);transform:translateY(-1px)}.btn-outline:focus-visible{box-shadow:var(--sh-green-ring)}.btn-outline:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-ghost{color:var(--btn-ghost-text);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--btn-ghost-hover-bg);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text);border-color:var(--badge-danger-border)}.btn-danger:hover{background:var(--color-danger);color:var(--white);border-color:var(--color-danger);box-shadow:0 4px 14px var(--color-danger-glow);transform:translateY(-1px)}.btn-danger:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-danger-solid{background:var(--color-danger);color:var(--white);box-shadow:0 2px 10px var(--color-danger-glow);border-color:#0000}.btn-danger-solid:hover{background:var(--color-danger);box-shadow:0 4px 18px var(--color-danger-glow);transform:translateY(-2px)}.btn-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text);border-color:var(--badge-warning-border)}.btn-warning:hover{background:var(--color-warning);color:var(--white);border-color:var(--color-warning);box-shadow:0 4px 14px var(--color-warning-glow);transform:translateY(-1px)}.btn-link{color:var(--text-link);box-shadow:none;text-underline-offset:3px;transition:color var(--t-default),text-decoration-color var(--t-default);background:0 0;border-color:#0000;padding-left:0;padding-right:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn-link:hover{color:var(--text-link-hover);-webkit-text-decoration-color:var(--text-link-hover);text-decoration-color:var(--text-link-hover)}.btn-xs{font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--r-md);gap:var(--sp-1);padding:5px 10px}.btn-sm{font-size:var(--text-sm);border-radius:var(--r-md);padding:8px 14px}.btn-lg{font-size:var(--text-md);border-radius:var(--r-xl);gap:var(--sp-3);padding:13px 26px}.btn-xl{font-size:var(--text-lg);font-weight:var(--weight-bold);border-radius:var(--r-xl);gap:var(--sp-3);letter-spacing:var(--tracking-snug);padding:15px 32px}.btn-full{width:100%}.btn-icon{border-radius:var(--r-md);flex-shrink:0;width:38px;height:38px;padding:0}.btn-icon.btn-sm{width:30px;height:30px}.btn-icon.btn-lg{border-radius:var(--r-lg);width:46px;height:46px}.btn-icon.btn-xl{border-radius:var(--r-xl);width:54px;height:54px}.btn-icon-ghost{color:var(--icon-muted);transition:background var(--t-fast),color var(--t-fast),transform var(--t-spring);background:0 0;border-color:#0000}.btn-icon-ghost:hover{background:var(--nav-hover-bg);color:var(--icon-accent);transform:scale(1.08)}.btn-icon-ghost:active{transform:scale(.94)!important}.btn-loading{pointer-events:none}.btn-loading .btn-text{opacity:0}.btn-loading .btn-spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:var(--r-pill);width:16px;height:16px;animation:.7s linear infinite spin-slow;position:absolute}.btn-outline.btn-loading .btn-spinner,.btn-ghost.btn-loading .btn-spinner{border-color:var(--border-medium);border-top-color:var(--green-500)}.btn-group{align-items:stretch;display:inline-flex}.btn-group .btn{border-right-width:0;border-radius:0;flex:1}.btn-group .btn:first-child{border-radius:var(--r-lg)0 0 var(--r-lg)}.btn-group .btn:last-child{border-radius:0 var(--r-lg)var(--r-lg)0;border-right-width:1.5px}.btn-group .btn.active{background:var(--nav-active-bg);color:var(--text-accent);border-color:var(--border-accent);z-index:1}.btn-split{align-items:stretch;display:inline-flex}.btn-split .btn-split-main{border-radius:var(--r-lg)0 0 var(--r-lg);border-right:1px solid #fff3;flex:1}.btn-split .btn-split-caret{border-radius:0 var(--r-lg)var(--r-lg)0;align-items:center;padding:0 10px;display:flex}
.choice-group{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.choice-card{background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--card-radius);padding:var(--sp-6);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--sp-3);transition:all var(--t-spring);flex-direction:column;display:flex;position:relative}.choice-card input[type=radio],.choice-card input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.choice-card:hover:not(.choice-card-disabled){border-color:var(--border-accent);box-shadow:var(--sh-green-xs);transform:translateY(-2px)}.choice-card.selected{background:var(--nav-active-bg);border-color:var(--border-accent-md);box-shadow:var(--sh-green-sm),var(--sh-green-ring);transform:translateY(-2px)}.choice-card:has(input:checked){background:var(--nav-active-bg);border-color:var(--border-accent-md);box-shadow:var(--sh-green-sm),var(--sh-green-ring);transform:translateY(-2px)}.choice-card.selected:before{content:"";top:var(--r-xl);bottom:var(--r-xl);background:var(--green-500);border-radius:0 var(--r-pill)var(--r-pill)0;width:3px;animation:border-grow var(--t-spring)forwards;position:absolute;left:0}.choice-card:has(input:checked):before{content:"";top:var(--r-xl);bottom:var(--r-xl);background:var(--green-500);border-radius:0 var(--r-pill)var(--r-pill)0;width:3px;animation:border-grow var(--t-spring)forwards;position:absolute;left:0}@keyframes border-grow{0%{top:50%;bottom:50%}to{top:var(--r-xl);bottom:var(--r-xl)}}.choice-card-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.choice-card-icon{border-radius:var(--r-lg);background:var(--card-bg-subtle);border:1px solid var(--border-default);width:44px;height:44px;color:var(--icon-muted);transition:all var(--t-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.choice-card.selected .choice-card-icon{background:var(--card-ia-icon-bg);border-color:var(--card-ia-icon-border);color:var(--icon-accent);filter:var(--icon-active-glow)}.choice-card:has(input:checked) .choice-card-icon{background:var(--card-ia-icon-bg);border-color:var(--card-ia-icon-border);color:var(--icon-accent);filter:var(--icon-active-glow)}.choice-card-badge{top:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);background:var(--badge-pending-bg);border:1px solid var(--badge-pending-border);color:var(--badge-pending-text);opacity:0;transition:all var(--t-spring);padding:3px 10px;display:flex;position:absolute;transform:translateY(-4px)scale(.9)}.choice-card.selected .choice-card-badge{background:var(--badge-active-bg);border-color:var(--badge-active-border);color:var(--badge-active-text);opacity:1;transform:translateY(0)scale(1)}.choice-card:has(input:checked) .choice-card-badge{background:var(--badge-active-bg);border-color:var(--badge-active-border);color:var(--badge-active-text);opacity:1;transform:translateY(0)scale(1)}.choice-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-muted);line-height:var(--leading-tight);transition:color var(--t-default)}.choice-card.selected .choice-card-title{color:var(--text-primary)}.choice-card:has(input:checked) .choice-card-title{color:var(--text-primary)}.choice-card-desc{font-size:var(--text-sm);color:var(--text-faint);line-height:var(--leading-relaxed);transition:color var(--t-default)}.choice-card.selected .choice-card-desc{color:var(--text-muted)}.choice-card:has(input:checked) .choice-card-desc{color:var(--text-muted)}.choice-card-check{bottom:var(--sp-4);right:var(--sp-4);border-radius:var(--r-pill);border:1.5px solid var(--border-default);color:#0000;width:22px;height:22px;transition:all var(--t-spring);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.choice-card.selected .choice-card-check{background:var(--green-500);border-color:var(--green-500);color:var(--white);box-shadow:var(--sh-green-xs)}.choice-card:has(input:checked) .choice-card-check{background:var(--green-500);border-color:var(--green-500);color:var(--white);box-shadow:var(--sh-green-xs)}.choice-card-horizontal{align-items:flex-start;gap:var(--sp-4);flex-direction:row}.choice-card-horizontal .choice-card-body{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.segmented{background:var(--input-bg);border:1.5px solid var(--border-default);border-radius:var(--r-lg);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.segmented-full{width:100%;display:flex}.segmented-full .segmented-item{flex:1}.segmented-item{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;transition:color var(--t-default),background var(--t-default);padding:7px 16px;display:flex;position:relative}.segmented-item input{opacity:0;width:0;height:0;position:absolute}.segmented-item:hover:not(.segmented-item-active){color:var(--text-primary);background:var(--btn-ghost-hover-bg)}.segmented-item.active{background:var(--bg-elevated);color:var(--text-accent);font-weight:var(--weight-bold);box-shadow:var(--sh-xs)}.segmented-item:has(input:checked){background:var(--bg-elevated);color:var(--text-accent);font-weight:var(--weight-bold);box-shadow:var(--sh-xs)}.segmented-lg .segmented-item{font-size:var(--text-base);border-radius:var(--r-xl);padding:10px 20px}.segmented-sm .segmented-item{font-size:var(--text-xs);border-radius:var(--r-md);padding:5px 12px}.radio-group{gap:var(--sp-2);flex-direction:column;display:flex}.radio-group-horizontal{gap:var(--sp-3);flex-flow:wrap}.radio-option{align-items:center;gap:var(--sp-3);background:var(--card-bg);border:1.5px solid var(--border-default);border-radius:var(--r-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--t-default);padding:12px 16px;display:flex}.radio-option input{opacity:0;width:0;height:0;position:absolute}.radio-option:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.radio-option.selected{border-color:var(--border-accent-md);background:var(--nav-active-bg);box-shadow:var(--sh-green-xs)}.radio-option:has(input:checked){border-color:var(--border-accent-md);background:var(--nav-active-bg);box-shadow:var(--sh-green-xs)}.radio-option-dot{border-radius:var(--r-pill);border:2px solid var(--border-medium);width:18px;height:18px;transition:all var(--t-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-option-dot:after{content:"";border-radius:var(--r-pill);background:var(--green-500);opacity:0;width:8px;height:8px;transition:all var(--t-spring);transform:scale(0)}.radio-option.selected .radio-option-dot{border-color:var(--green-500)}.radio-option:has(input:checked) .radio-option-dot{border-color:var(--green-500)}.radio-option.selected .radio-option-dot:after{opacity:1;transform:scale(1)}.radio-option:has(input:checked) .radio-option-dot:after{opacity:1;transform:scale(1)}.radio-option-content{flex:1}.radio-option-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-body);line-height:var(--leading-snug);transition:color var(--t-default)}.radio-option.selected .radio-option-label{color:var(--text-primary)}.radio-option:has(input:checked) .radio-option-label{color:var(--text-primary)}.radio-option-hint{font-size:var(--text-sm);color:var(--text-faint);margin-top:2px}.radio-option-tag{flex-shrink:0;margin-left:auto}.checkbox-group{gap:var(--sp-2);flex-direction:column;display:flex}.checkbox-option{align-items:flex-start;gap:var(--sp-3);background:var(--card-bg);border:1.5px solid var(--border-default);border-radius:var(--r-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--t-default);padding:12px 16px;display:flex}.checkbox-option input{opacity:0;width:0;height:0;position:absolute}.checkbox-option:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.checkbox-option.selected{border-color:var(--border-accent-md);background:var(--nav-active-bg)}.checkbox-option:has(input:checked){border-color:var(--border-accent-md);background:var(--nav-active-bg)}.checkbox-option-box{border-radius:var(--r-sm);border:2px solid var(--border-medium);width:18px;height:18px;transition:all var(--t-spring);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.checkbox-option.selected .checkbox-option-box{background:var(--green-500);border-color:var(--green-500);box-shadow:var(--sh-green-xs)}.checkbox-option:has(input:checked) .checkbox-option-box{background:var(--green-500);border-color:var(--green-500);box-shadow:var(--sh-green-xs)}.checkbox-option.selected .checkbox-option-box:after{content:"";border:2px solid var(--white);border-top:none;border-left:none;width:5px;height:9px;transform:rotate(45deg)translateY(-1px)}.checkbox-option:has(input:checked) .checkbox-option-box:after{content:"";border:2px solid var(--white);border-top:none;border-left:none;width:5px;height:9px;transform:rotate(45deg)translateY(-1px)}.checkbox-option-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-body);transition:color var(--t-default)}.checkbox-option.selected .checkbox-option-label{color:var(--text-primary)}.checkbox-option:has(input:checked) .checkbox-option-label{color:var(--text-primary)}.checkbox-option-hint{font-size:var(--text-sm);color:var(--text-faint);margin-top:2px}.chips-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--badge-pending-bg);border:1.5px solid var(--badge-pending-border);color:var(--badge-pending-text);transition:all var(--t-spring);padding:6px 14px;display:inline-flex}.chip input{opacity:0;width:0;height:0;position:absolute}.chip:hover{border-color:var(--border-accent);color:var(--text-accent);background:var(--btn-outline-hover-bg);transform:translateY(-1px)}.chip.selected{background:var(--badge-active-bg);border-color:var(--badge-active-border);color:var(--badge-active-text);box-shadow:var(--sh-green-xs);transform:translateY(-1px)}.chip:has(input:checked){background:var(--badge-active-bg);border-color:var(--badge-active-border);color:var(--badge-active-text);box-shadow:var(--sh-green-xs);transform:translateY(-1px)}.chip-check{border-radius:var(--r-pill);background:var(--green-500);width:14px;height:14px;color:var(--white);opacity:0;transition:all var(--t-spring);flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;font-size:9px;display:flex;transform:scale(0)rotate(-90deg)}.chip.selected .chip-check{opacity:1;margin-left:0;transform:scale(1)rotate(0)}.chip:has(input:checked) .chip-check{opacity:1;margin-left:0;transform:scale(1)rotate(0)}
.tabs-line{border-bottom:1px solid var(--border-divider);scrollbar-width:none;align-items:flex-end;gap:0;display:flex;overflow-x:auto}.tabs-line::-webkit-scrollbar{display:none}.tabs-line .tab{align-items:center;gap:var(--sp-2);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--t-default),border-color var(--t-default);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px 11px;display:flex;position:relative}.tabs-line .tab:hover{color:var(--text-primary)}.tabs-line .tab.active{color:var(--text-accent);font-weight:var(--weight-semibold);border-bottom-color:var(--green-500)}.tabs-line .tab.active:after{content:"";background:var(--green-400);filter:blur(4px);opacity:.6;height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.tab-count{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--badge-pending-bg);color:var(--badge-pending-text);transition:all var(--t-default);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tab.active .tab-count{background:var(--badge-active-bg);color:var(--badge-active-text)}.tab-icon{color:var(--icon-muted);transition:color var(--t-default);flex-shrink:0}.tab.active .tab-icon,.tab:hover .tab-icon{color:inherit}.tabs-pill{background:var(--input-bg);border:1.5px solid var(--border-default);border-radius:var(--r-xl);align-items:center;gap:2px;padding:3px;display:inline-flex}.tabs-pill.tabs-full{width:100%;display:flex}.tabs-pill.tabs-full .tab{flex:1}.tabs-pill .tab{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--t-spring);border-bottom:none;margin-bottom:0;padding:7px 16px;display:flex}.tabs-pill .tab:hover:not(.active){color:var(--text-primary);background:var(--btn-ghost-hover-bg)}.tabs-pill .tab.active{background:var(--bg-elevated);color:var(--text-accent);font-weight:var(--weight-bold);box-shadow:var(--sh-xs),0 0 0 1px var(--border-default)}.tabs-pill-lg .tab{font-size:var(--text-base);border-radius:var(--r-xl);padding:10px 20px}.tabs-pill-sm .tab{font-size:var(--text-xs);border-radius:var(--r-md);padding:5px 12px}.tabs-card{align-items:flex-end;gap:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-card::-webkit-scrollbar{display:none}.tabs-card .tab{align-items:center;gap:var(--sp-2);background:var(--card-bg-subtle);border:1.5px solid var(--border-default);border-radius:var(--r-lg)var(--r-lg)0 0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--t-default);border-bottom:none;padding:10px 18px;display:flex;position:relative}.tabs-card .tab:hover:not(.active){background:var(--bg-card-hover);color:var(--text-primary)}.tabs-card .tab.active{background:var(--bg-elevated);color:var(--text-accent);font-weight:var(--weight-semibold);border-color:var(--border-accent);border-bottom-color:var(--bg-elevated);z-index:1;box-shadow:var(--sh-green-xs)}.tabs-card-content{background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:0 var(--r-lg)var(--r-lg)var(--r-lg);padding:var(--sp-6);margin-top:-1px}.tabs-vertical{gap:var(--sp-6);display:flex}.tabs-vertical-nav{flex-direction:column;flex-shrink:0;gap:2px;min-width:180px;display:flex}.tabs-vertical-nav .tab{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--t-default);border:1px solid #0000;margin-bottom:0;padding:10px 14px;display:flex}.tabs-vertical-nav .tab:hover:not(.active){background:var(--nav-hover-bg);color:var(--text-primary)}.tabs-vertical-nav .tab.active{background:var(--nav-active-bg);color:var(--text-accent);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--green-500);border-color:var(--border-accent)}.tabs-vertical-content{flex:1;min-width:0}.tabs-stepper{scrollbar-width:none;align-items:center;gap:0;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.tabs-stepper::-webkit-scrollbar{display:none}.tabs-stepper:before{content:"";background:var(--step-progress-track);border-radius:var(--r-pill);height:3px;position:absolute;bottom:0;left:0;right:0}.tabs-stepper:after{content:"";width:var(--progress,0%);background:var(--step-progress-fill);border-radius:var(--r-pill);height:3px;transition:width var(--t-slow);position:absolute;bottom:0;left:0}.tabs-stepper .tab{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--step-pending-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1;transition:all var(--t-default);background:0 0;border:none;margin-bottom:0;padding:8px 16px 14px;display:flex;position:relative}.tab-step-icon{border-radius:var(--r-pill);width:26px;height:26px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--step-pending-bg);border:1.5px solid var(--step-pending-border);color:var(--step-pending-text);transition:all var(--t-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab.step-done{color:var(--step-done-text)}.tab.step-done .tab-step-icon{background:var(--step-done-bg);border-color:var(--step-done-border);color:var(--step-done-icon)}.tab.active{color:var(--text-accent);font-weight:var(--weight-semibold)}.tab.active .tab-step-icon{background:var(--step-active-bg);color:var(--step-active-text);box-shadow:var(--step-active-shadow);border-color:#0000;animation:2.5s ease-in-out infinite glow-pulse}.tab-connector{background:var(--border-divider);flex-shrink:0;width:24px;height:1px}.tab-connector.done{background:var(--border-accent)}.tabs-stepper-premium{--step-accent:#10b981;--step-accent-subtle:#10b9811a;--step-pending-bg:#f8fafc;--step-pending-border:#e2e8f0;--step-pending-text:#94a3b8;--step-active-bg:#fff;--step-active-border:#10b981;--step-active-text:#0f172a;--step-active-shadow:0 4px 12px #10b98133;--step-done-bg:#fff;--step-done-border:#10b981;--step-done-text:#334155}.dark .tabs-stepper-premium{--step-accent:#34d399;--step-accent-subtle:#10b98126;--step-pending-bg:#27272a;--step-pending-border:#3f3f46;--step-pending-text:#a1a1aa;--step-active-bg:#18181b;--step-active-border:#34d399;--step-active-text:#fff;--step-active-shadow:0 0 15px #10b98140;--step-done-bg:#18181b;--step-done-border:#059669;--step-done-text:#e4e4e7;--step-pending-text:#94a3b8!important;--text-muted:#94a3b8!important}.tab-panel{display:none}.tab-panel.active{animation:fade-in var(--t-smooth)forwards;display:block}.tab-panel-animated{opacity:0;transition:opacity var(--t-smooth),transform var(--t-smooth);transform:translateY(6px)}.tab-panel-animated.active{opacity:1;transform:translateY(0)}
.nova-fase-modal-overlay{z-index:2000;background:var(--bg-overlay,#00000080);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;font-family:Poppins,sans-serif;animation:.25s cubic-bezier(.34,1.5,.64,1) nfm-overlay-in;display:flex;position:fixed;inset:0}@keyframes nfm-overlay-in{0%{opacity:0}to{opacity:1}}.nova-fase-modal-content{background:var(--surface);border:1px solid var(--border-default);width:calc(100% - 32px);max-width:520px;box-shadow:var(--sh-md);border-radius:18px;margin:16px;font-family:Poppins,sans-serif;animation:.35s cubic-bezier(.34,1.5,.64,1) nfm-modal-in;position:relative;overflow:hidden}@keyframes nfm-modal-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nova-fase-modal-content:before{content:"";background:linear-gradient(90deg,var(--green-400),transparent 30%,transparent 70%,var(--green-400));opacity:.6;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.nova-fase-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.nova-fase-modal-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--green-400);margin-bottom:4px;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:9px;font-weight:500}.nova-fase-modal-title{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.nova-fase-modal-close{border:1px solid var(--border-default);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:flex}.nova-fase-modal-close:hover{color:#f55;background:#ff555526;border-color:#ff55554d}.nova-fase-modal-close svg{width:16px;height:16px}.nova-fase-modal-section-label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.nova-fase-modal-section-label span{letter-spacing:2px;text-transform:uppercase;color:var(--green-400);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:9px;font-weight:500}.nova-fase-modal-section-label:after{content:"";background:linear-gradient(90deg,#34d2644d,#0000);flex:1;height:1px}.nova-fase-modal-section-badge{background:var(--badge-pending-bg);color:var(--text-muted);border:1px solid var(--border-default);border-radius:999px;padding:2px 8px;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:8px}.nova-fase-modal-input,.nova-fase-modal-select{width:100%;min-height:44px;transition:border-color .2s,box-shadow .2s;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-primary)!important;border-radius:10px!important;padding:10px 14px!important;font-family:Poppins,sans-serif!important;font-size:13px!important;font-weight:500!important}.nova-fase-modal-input::placeholder,.nova-fase-modal-select::placeholder{color:var(--input-placeholder)!important}.nova-fase-modal-input:focus,.nova-fase-modal-select:focus{border-color:var(--green-400)!important;box-shadow:var(--input-shadow-focus)!important;outline:none!important}.nova-fase-modal-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2316b95e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:36px!important}.nova-fase-modal-select svg{display:none!important}.nova-fase-modal-input-ordem{max-width:110px}.nova-fase-modal-row-tipo-ordem{align-items:flex-end;gap:10px;display:flex}.nova-fase-modal-row-tipo-ordem .nova-fase-modal-field-tipo{flex:1;min-width:0}.nova-fase-modal-row-tipo-ordem .nova-fase-modal-field-ordem{flex:none}.nova-fase-modal-footer{border-top:1px solid var(--border-default);gap:10px;margin-top:20px;padding:20px 24px;display:flex}.nova-fase-modal-btn-ghost{border:1px solid var(--input-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:11px;min-height:44px;padding:12px 22px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s}.nova-fase-modal-btn-ghost:hover{border-color:var(--green-400)}.nova-fase-modal-btn-primary{background:var(--green-500);color:var(--btn-primary-text);cursor:pointer;min-height:44px;box-shadow:var(--sh-green-sm);border:none;border-radius:11px;padding:12px 22px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:filter .2s,transform .2s}.nova-fase-modal-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.nova-fase-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.nova-fase-modal-content{margin:16px;padding:0}.nova-fase-modal-header,.nova-fase-modal-content .nova-fase-modal-body{padding:16px}.nova-fase-modal-input,.nova-fase-modal-select{font-size:12px!important}.nova-fase-modal-row-tipo-ordem{flex-direction:column;align-items:stretch}.nova-fase-modal-input-ordem{max-width:none}.nova-fase-modal-footer{padding:16px}}
