:root{--blue-50:#eef3ff;--blue-100:#dce6ff;--blue-200:#b9cdff;--blue-300:#8facff;--blue-400:#5f84fb;--blue-500:#3a60f0;--blue-600:#2b49d4;--blue-700:#2239a8;--blue-800:#1e3082;--blue-900:#0f1a3d;--navy-card:#1b2a66;--navy-glow:#19357a;--navy-border:#7fa0ff2e;--navy-text:#dce6ff;--navy-text-dim:#aeb9d8;--navy-text-accent:#7fa0ff;--navy-overline:#7f8db8;--navy-action:#8facff;--color-primary:var(--blue-500);--color-primary-hover:var(--blue-600);--color-primary-light:var(--blue-50);--color-primary-chip:var(--blue-100);--color-primary-chip-text:var(--blue-700);--n-50:#f7f8fc;--n-100:#f0f2f8;--n-200:#e2e6ef;--n-300:#c5ccdb;--n-400:#98a2b8;--n-500:#6b7690;--n-600:#4a5570;--n-700:#2c3650;--n-900:#0e1422;--color-bg:#edf0f8;--color-surface:#fff;--color-surface-alt:var(--n-50);--color-border:var(--n-200);--color-border-light:var(--n-100);--color-border-strong:var(--n-300);--color-text:var(--n-900);--color-text-body:var(--n-600);--color-text-label:var(--n-700);--color-text-secondary:var(--n-500);--color-text-muted:var(--n-400);--color-success:#1f9d6b;--color-success-text:#15724e;--color-success-bg:#e2f4ec;--color-warning:#e08a1e;--color-warning-text:#9a5a09;--color-warning-bg:#fcefd9;--color-danger:#d6443c;--color-danger-text:#9e2a24;--color-danger-bg:#fbe4e2;--color-danger-field-bg:#fff6f5;--color-info:var(--blue-500);--color-info-text:var(--blue-700);--color-info-bg:var(--blue-100);--color-neutral:var(--n-300);--color-neutral-text:var(--n-600);--color-neutral-bg:var(--n-100);--color-success-border:color-mix(in srgb, var(--color-success) 35%, #fff);--color-warning-border:color-mix(in srgb, var(--color-warning) 35%, #fff);--color-danger-border:color-mix(in srgb, var(--color-danger) 35%, #fff);--color-info-border:color-mix(in srgb, var(--color-info) 35%, #fff);--color-success-on-navy:#bbf3dc;--color-success-on-navy-bg:#1f9d6b40;--color-warning-on-navy:#fcefd9;--color-warning-on-navy-bg:#e08a1e38;--font-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--text-display:30px;--text-h1:32px;--text-h2:22px;--text-page-title:21px;--text-page-title-sm:16px;--text-kpi:26px;--text-card-title:14px;--text-body:14px;--text-label:13px;--text-cell:13px;--text-caption:12px;--text-micro:11px;--text-overline:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--gutter:26px;--gutter-mobile:16px;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-2xs:4px;--radius-bar:4px 4px 0 0;--shadow-sm:0 1px 2px #0f1a3d14;--shadow-md:0 6px 16px #0f1a3d1a;--shadow-lg:0 16px 40px #0f1a3d21;--shadow-primary:0 6px 16px #3a60f047;--focus-ring:0 0 0 4px #3a60f01f;--backdrop:#0f1a3d73;--sidebar-bg:var(--blue-900);--sidebar-text:var(--navy-text);--sidebar-text-dim:var(--navy-text-dim);--sidebar-text-active:#fff;--sidebar-hover:var(--navy-card);--sidebar-active:var(--color-primary);--sidebar-width:260px;--sidebar-collapsed-width:68px;--header-height:60px;--hit-target:44px;--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-max:1440px;--chart-1:var(--n-300);--chart-2:var(--blue-300);--chart-3:var(--blue-400);--chart-4:var(--blue-500);--chart-warning:#e8a33a;--tank-normal:linear-gradient(180deg, #5f84fb, #3a60f0);--tank-warning:linear-gradient(180deg, #e8a33a, #e08a1e);--tank-critical:linear-gradient(180deg, #e4645c, #d6443c)}@font-face{font-family:Sora;src:url(/fonts/Sora.ttf)format("truetype-variations"),url(/fonts/Sora.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf)format("truetype-variations"),url(/fonts/Manrope.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.font-display,.page-title,.kpi-value,.metric-value,h1,h2{font-family:var(--font-display);letter-spacing:-.02em}.text-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}.text-numeric{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.overline{font-family:var(--font-family);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:700}h1,h2,h3,h4,p{text-wrap:pretty}html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%;height:auto}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.hide-mobile{display:initial}.show-mobile{display:none}@media (width<=1023px){.hide-mobile{display:none!important}.show-mobile{display:initial!important}}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=767px){.table.table-responsive,.table.table-responsive thead,.table.table-responsive tbody,.table.table-responsive tr,.table.table-responsive td{width:100%;display:block}.table.table-responsive thead{display:none}.table.table-responsive tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.table.table-responsive tbody tr:hover{background:var(--color-surface)}.table.table-responsive tbody td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;text-align:right;font-size:var(--text-cell);border:none;display:flex}.table.table-responsive tbody td:before{content:attr(data-label);font-family:var(--font-family);color:var(--color-text-secondary);font-weight:700;font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:none}.table.table-responsive tbody td:not([data-label]):before{content:none}.table.table-responsive tbody td:last-child{border-top:1px solid var(--color-border-light);padding-top:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;justify-content:flex-start}.table.table-responsive tbody td.num,.table.table-responsive tbody td.cell-money,.table.table-responsive tbody td.cell-numeric{text-align:right}.table.table-responsive tbody td.empty{text-align:center;border:none;margin-top:0;display:block}.table.table-responsive tbody td.empty:before{content:none}.table:not(.table-responsive){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table:not(.table-responsive) thead th,.table:not(.table-responsive) tbody td{white-space:nowrap}button,.btn,[role=button]{min-height:44px}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{min-height:var(--hit-target);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-label);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary);font-weight:700}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-primary-chip);border-color:var(--color-primary-chip);color:var(--color-primary-chip-text)}.btn-secondary:hover{background:var(--blue-200);border-color:var(--blue-200)}.btn-ghost{border-color:var(--color-border-strong);color:var(--color-text-label);background:0 0}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost.danger{color:var(--color-danger)}.btn-ghost.danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.btn-neutral{background:var(--color-neutral-bg);border-color:var(--color-neutral-bg);color:var(--color-text-label)}.btn-neutral:hover{background:var(--n-200);border-color:var(--n-200)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn:disabled,.btn.disabled{background:var(--color-neutral-bg);border-color:var(--color-neutral-bg);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.btn:focus-visible,.btn-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row .btn-neutral,.btn-row .btn-ghost{flex:none}.btn-row .btn-primary{flex:1;min-width:140px}.btn-link{font-family:var(--font-family);font-size:var(--text-caption);color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-link.danger{color:var(--color-danger)}.btn-link:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.btn-sm{border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--text-micro);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:5px 11px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-sm.primary{background:var(--color-primary-chip);color:var(--color-primary-chip-text)}.btn-sm.primary:hover{background:var(--color-primary);color:#fff}.btn-sm.outline{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.btn-sm.outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-sm.danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.btn-sm.danger:hover{background:var(--color-danger);color:#fff}.btn-sm.success{background:var(--color-success-bg);color:var(--color-success-text)}.btn-sm.success:hover{background:var(--color-success);color:#fff}.btn-sm.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.btn-sm.warning:hover{background:var(--color-warning);color:#fff}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.btn.btn-sm{min-height:0;font-size:var(--text-caption);border-width:1.5px;padding:7px 13px}.btn.btn-ghost.btn-sm{border-color:var(--color-border-strong)}.btn.btn-ghost.btn-sm:hover{border-color:var(--color-primary)}.btn-icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-icon:hover{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-primary)}.btn.btn-icon{min-height:0;padding:0}.btn-icon-field{width:var(--hit-target);align-self:stretch;height:auto}@media (width<=767px){.btn-icon{width:var(--hit-target);height:var(--hit-target)}}.pill{border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--text-micro);white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-neutral-text);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.pill .dot{background:var(--color-neutral);border-radius:50%;flex:none;width:6px;height:6px}.pill-success{background:var(--color-success-bg);color:var(--color-success-text)}.pill-success .dot{background:var(--color-success)}.pill-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.pill-warning .dot{background:var(--color-warning)}.pill-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.pill-danger .dot{background:var(--color-danger)}.pill-info{background:var(--color-info-bg);color:var(--color-info-text)}.pill-info .dot{background:var(--color-info)}.pill-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.pill-neutral .dot{background:var(--color-neutral)}.pill-on-navy{background:var(--color-success-on-navy-bg);color:var(--color-success-on-navy)}.pill-on-navy .dot{background:var(--color-success-on-navy)}.pill.active,.pill.success{background:var(--color-success-bg);color:var(--color-success-text)}.pill.active .dot,.pill.success .dot{background:var(--color-success)}.pill.pending,.pill.suspended,.pill.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.pill.pending .dot,.pill.suspended .dot,.pill.warning .dot{background:var(--color-warning)}.pill.cancelled,.pill.danger,.pill.expired{background:var(--color-danger-bg);color:var(--color-danger-text)}.pill.cancelled .dot,.pill.danger .dot,.pill.expired .dot{background:var(--color-danger)}.pill.info{background:var(--color-info-bg);color:var(--color-info-text)}.pill.info .dot{background:var(--color-info)}.badge{border-radius:var(--radius-pill);font-size:var(--text-micro);white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-neutral-text);padding:4px 10px;font-weight:600;display:inline-block}.badge.active,.badge.success{background:var(--color-success-bg);color:var(--color-success-text)}.badge.pending,.badge.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge.cancelled,.badge.danger,.badge.expired{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge.info{background:var(--color-info-bg);color:var(--color-info-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.card-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-title{font-size:var(--text-card-title);color:var(--color-text);font-weight:700}.card-highlight{background:var(--color-primary-chip);border-radius:var(--radius-xl);border-color:#0000}.card-flush{padding:0;overflow:hidden}.card-flush>.card-header{border-bottom:1px solid var(--color-border);align-items:center;margin-bottom:0;padding:14px 16px}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-label{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.kpi-value{font-family:var(--font-display);font-size:var(--text-kpi);letter-spacing:-.02em;color:var(--color-text);margin-top:4px;font-weight:700}.kpi-value em,.kpi-unit{font-style:normal;font-size:var(--text-cell);color:var(--color-text-muted);font-weight:600}.kpi-sub{font-size:var(--text-micro);color:var(--color-text-muted);margin-top:2px;font-weight:500}.kpi.destaque{border-left:3px solid var(--color-primary)}.kpi.kpi-atencao{border-left:3px solid var(--color-warning)}.kpi.kpi-critico{border-left:3px solid var(--color-danger)}.kpi.kpi-ok{border-left:3px solid var(--color-success)}.table{border-collapse:collapse;width:100%}.table thead th{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-size:var(--text-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);text-align:left;white-space:nowrap;padding:12px 16px;font-weight:700}.table tbody td{border-bottom:1px solid var(--color-border-light);font-size:var(--text-cell);color:var(--color-text-body);vertical-align:middle;padding:13px 16px;font-weight:500}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface-alt)}.table td strong,.table .cell-strong{color:var(--color-text);font-weight:600}.table .cell-numeric,.table .cell-money{font-family:var(--font-display);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.table th.num,.table td.num{text-align:right}.table td.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.actions-cell{white-space:nowrap;align-items:center;gap:10px;display:flex}.table .empty,.empty{text-align:center;font-size:var(--text-cell);color:var(--color-text-muted);padding:32px 16px}.text-muted{color:var(--color-text-muted)}.modal-backdrop{z-index:200;background:var(--backdrop);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal,.modal-card{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border);padding:20px 24px}.modal-header h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:600}.modal-body{padding:24px}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;gap:4px;display:flex}.tabs button:not(.btn){font-family:var(--font-family);font-size:var(--text-label);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 16px;font-weight:600;transition:color .15s,border-color .15s}.tabs button:not(.btn):hover{color:var(--color-text)}.tabs button:not(.btn).active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.segmented{background:var(--color-neutral-bg);border-radius:var(--radius-md);gap:4px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);font-family:var(--font-family);font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 13px;font-weight:600}.segmented button.active{background:var(--color-surface);color:var(--blue-900);box-shadow:var(--shadow-sm)}.filter-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-family);font-size:var(--text-caption);color:var(--color-text-body);cursor:pointer;padding:8px 15px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.presets{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;overflow:hidden}.presets .preset{border:none;border-right:1px solid var(--color-border);font-family:var(--font-family);font-size:var(--text-caption);color:var(--color-text-body);cursor:pointer;background:0 0;padding:8px 14px;font-weight:600;transition:background .15s,color .15s}.presets .preset:last-child{border-right:none}.presets .preset:hover{background:var(--color-surface-alt);color:var(--color-primary)}.presets .preset.active{background:var(--color-primary);color:#fff}.toggle{border-radius:var(--radius-pill);background:var(--n-300);cursor:pointer;border:none;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--color-primary)}.toggle.on:after{transform:translate(18px)}.avatar{background:var(--color-primary);color:#fff;width:34px;height:34px;font-size:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.page-actions-host{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.page-actions-host:empty{display:none}.page-actions-host .btn{min-height:36px;font-size:var(--text-cell);padding:8px 14px}.page-actions-host .btn svg{width:15px;height:15px}.page-actions-host .action-group,.page-actions-host .header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.page-actions-host{justify-content:flex-start;width:100%;margin-left:0}.page-actions-host .btn{white-space:normal}}.page-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-actions .actions-start,.actions-start{margin-left:auto}.search-box{min-height:var(--hit-target);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:9px;min-width:190px;padding:0 13px;display:flex}.search-box:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-box svg{color:var(--color-text-muted);flex:none}.search-box input{min-width:0;font-family:inherit;font-size:var(--text-cell);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--color-text-muted)}.filter-select{min-height:var(--hit-target);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-cell);color:var(--color-text);cursor:pointer;padding:0 12px}.filter-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}@media (width<=767px){.page-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.page-actions>.search-box,.page-actions>.filter-select,.page-actions>p,.page-actions>.btn-primary{grid-column:1/-1}.page-actions .btn{white-space:normal}.page-actions .actions-start{margin-left:0}.search-box input,.filter-select{font-size:16px}.search-box{min-width:0}.card-header{flex-wrap:wrap}.modal,.modal-card{max-width:100%}.modal-header,.modal-body,.modal-footer{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>.btn{width:100%}.actions-cell{gap:var(--space-2);flex-wrap:wrap}.actions-cell .btn-sm{min-height:36px;font-size:var(--text-caption);padding:8px 12px}}.alert{border-radius:var(--radius-md);font-size:var(--text-cell);align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.skeleton{background:linear-gradient(90deg, var(--n-100) 25%, var(--n-50) 37%, var(--n-100) 63%);border-radius:var(--radius-xs);background-size:400% 100%;animation:1.4s infinite skeleton-shine}@keyframes skeleton-shine{0%{background-position:100%}to{background-position:0%}}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.form-card-header{border-bottom:1px solid var(--color-border);padding:24px 28px}.form-card-header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:18px;font-weight:600}.form-card-body{padding:28px}.form-section{margin-bottom:28px}.section-title{font-size:var(--text-card-title);border-bottom:1px solid var(--color-border-light);margin-bottom:14px;padding-bottom:10px;font-weight:700}.form-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.form-grid.cols-1{grid-template-columns:1fr}.form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.form-grid.cols-5{grid-template-columns:repeat(5,1fr)}.form-grid.cols-6{grid-template-columns:repeat(6,1fr)}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label:not(.btn){font-size:var(--text-label);color:var(--color-text-label);font-weight:600}.form-group label .required{color:var(--color-danger)}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);resize:vertical;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.form-group input.error{border-color:var(--color-danger);background:var(--color-danger-field-bg)}.form-group .field-error{font-size:var(--text-micro);color:var(--color-danger)}.input-disabled{cursor:not-allowed;background:var(--color-neutral-bg)!important;color:var(--color-text-muted)!important}.form-hint{font-size:var(--text-micro);color:var(--color-text-muted)}.form-hint b,.form-hint strong{color:var(--color-primary);font-weight:700}.form-upload{text-align:center;background:var(--color-surface-alt);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.form-upload:hover{border-color:var(--color-primary)}.form-upload .upload-title{font-size:var(--text-cell);color:var(--color-text-label);font-weight:600}.form-upload .upload-limit{font-size:var(--text-micro);color:var(--color-text-muted);text-wrap:pretty;max-width:260px;font-weight:500}.info-box{background:var(--color-info-bg);border-radius:var(--radius-md);font-size:var(--text-cell);color:var(--color-info-text);margin-top:14px;padding:12px 16px}.info-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.info-item{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:12px 14px}.info-label{font-size:var(--text-micro);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:700;display:block}.info-value{font-size:var(--text-cell);font-weight:600}.form-error{color:var(--color-danger-text);font-size:var(--text-cell);background:var(--color-danger-bg);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px}.form-success{color:var(--color-success-text);font-size:var(--text-cell);background:var(--color-success-bg);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}@media (width<=1100px){.form-grid.cols-6,.form-grid.cols-5{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.form-grid,.form-grid.cols-3,.form-grid.cols-4,.form-grid.cols-5,.form-grid.cols-6,.info-grid{grid-template-columns:repeat(2,1fr)}.col-span-3,.col-span-4,.col-span-5,.col-span-6{grid-column:span 2}}@media (width<=520px){.form-grid,.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4,.form-grid.cols-5,.form-grid.cols-6,.info-grid{grid-template-columns:1fr}.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-full{grid-column:span 1}}@media (width<=767px){.form-group input,.form-group select,.form-group textarea{font-size:16px}.form-actions{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse}.form-actions>*{width:100%}.form-card-header,.form-card-body{padding:18px var(--gutter-mobile)}.form-section{margin-bottom:var(--space-5)}.info-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--text-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:inherit}
