:root{--color-navy: #102133;--color-navy-deep: #0a1520;--color-navy-mid: #1a354d;--color-gold: #f69e20;--color-gold-dark: #c47c10;--color-gold-soft: #fff4e0;--color-paper: #f1f4f8;--color-surface: #ffffff;--color-surface-2: #e7edf4;--color-ink: #122033;--color-ink-soft: #3d4a5c;--color-muted: #5b6878;--color-line: #d4dce6;--color-line-strong: #b7c3d1;--color-action: #102133;--color-action-hover: #1a354d;--color-action-text: #ffffff;--color-success: #1e5c40;--color-success-bg: #e4f2ea;--color-warning: #8a5a16;--color-warning-bg: #f7edd8;--color-danger: #8b2e2e;--color-danger-bg: #f6e4e4;--color-info: #1a4f8b;--color-info-bg: #e4ecf5;--color-white: #ffffff;--font-sans: "Manrope", "Segoe UI", system-ui, sans-serif;--font-serif: "Manrope", "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.18;--leading-body: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--page-gutter: clamp(20px, 5vw, 64px);--page-max: 1180px;--header-height: 60px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 33, 51, .06);--shadow-md: 0 8px 24px rgba(16, 33, 51, .08);--shadow-lg: 0 18px 48px rgba(16, 33, 51, .14);--focus: 0 0 0 3px rgba(246, 158, 32, .4);--ease: .16s ease}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-paper)}#root{min-height:100vh}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;line-height:var(--leading-tight);color:var(--color-navy);letter-spacing:-.03em;margin:0 0 var(--space-3)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-4)}a{color:var(--color-action);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-navy)}:focus-visible{outline:none;box-shadow:var(--focus)}.skip-link{position:absolute;left:-999px;top:8px;background:var(--color-gold);color:var(--color-navy-deep);padding:8px 12px;z-index:100}.skip-link:focus{left:8px}.text-muted,.muted{color:var(--color-muted)}.text-sm{font-size:var(--text-sm)}.text-error,.error,.alert-error{color:var(--color-danger)}.kicker{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-2)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-main{flex:1}.page,.app-page{width:min(var(--page-max),100%);margin:0 auto;padding:var(--space-6) var(--page-gutter) var(--space-8)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.page-header h1{margin-bottom:var(--space-2)}.page-header p{margin:0;max-width:62ch;color:var(--color-muted)}.page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.site-header{background:var(--color-navy);color:var(--color-white);border-bottom:1px solid rgba(246,158,32,.45);position:sticky;top:0;z-index:40;box-shadow:0 8px 24px #0a152047}.site-header a{color:inherit;text-decoration:none}.site-header a:hover{color:var(--color-gold)}.header-inner{width:min(1280px,100%);margin:0 auto;padding:0 var(--page-gutter);min-height:var(--header-height);display:flex;align-items:center;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand-mark{width:32px;height:32px;border:1px solid rgba(246,158,32,.55);border-radius:8px;display:grid;place-items:center;font-size:.95rem;font-weight:var(--weight-bold);color:var(--color-gold)}.brand-mark-img{width:32px;height:auto;flex-shrink:0;display:block}.brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;display:block;line-height:1.1}.brand-tag{display:block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-top:2px}.nav-primary{display:flex;align-items:center;gap:2px;flex:1;justify-content:center;flex-wrap:nowrap}.nav-primary a,.nav-user a{padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:.88;white-space:nowrap}.nav-primary a.active,.nav-user a.active{background:#ffffff14;color:var(--color-gold);opacity:1}.nav-dropdown{position:relative}.nav-dropdown-trigger{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:.88;white-space:nowrap;color:inherit;transition:background .15s,opacity .15s;-webkit-user-select:none;user-select:none}.nav-dropdown-trigger::-webkit-details-marker{display:none}.nav-dropdown-trigger:hover{background:#ffffff12;opacity:1}.nav-dropdown[open] .nav-dropdown-trigger{background:#ffffff14;color:var(--color-gold);opacity:1}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--color-navy-deep);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:60;box-shadow:var(--shadow-md)}.nav-dropdown-menu a{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);opacity:.87;transition:background .15s;white-space:nowrap}.nav-dropdown-menu a:hover{background:#ffffff12;opacity:1}.nav-dropdown-menu a.active{background:#ffffff14;color:var(--color-gold);opacity:1}.nav-user{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;max-width:240px;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);font-size:var(--text-sm)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--color-navy-deep);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:50;box-shadow:var(--shadow-md)}.nav-menu-list a,.nav-menu-list button{width:100%;text-align:left;justify-content:flex-start}.credit-chip,.plan-chip{font-size:var(--text-xs);border:1px solid rgba(246,158,32,.45);color:var(--color-gold-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}.company-chip{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;cursor:default}.company-switcher{position:relative}.company-switcher summary{list-style:none;cursor:pointer}.company-switcher summary::-webkit-details-marker{display:none}.company-switcher-list{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--color-navy-deep);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:60;box-shadow:var(--shadow-md)}.company-switcher-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;gap:2px;transition:background .15s}.company-switcher-item:hover{background:#ffffff12}.company-switcher-item.is-active{background:#f69e201f}.company-switcher-name{font-size:var(--text-sm);font-weight:500}.company-switcher-cnpj{font-size:var(--text-xs);opacity:.6;font-family:monospace}.co-menu{position:relative}.co-menu-trigger{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--text-sm);font-weight:500;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;color:inherit;transition:background .15s}.co-menu-trigger--logo{padding:0;max-width:none;border:0;border-radius:8px}.co-menu-logo{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(246,158,32,.55);background:#ffffff0f;color:var(--color-gold);font-size:.72rem;font-weight:700;letter-spacing:.04em}.co-menu-current{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.co-menu-current strong{font-size:var(--text-sm);font-weight:600}.co-menu-current span{font-size:var(--text-xs);opacity:.65;font-family:monospace}.co-menu-trigger::-webkit-details-marker{display:none}.co-menu-trigger:hover{background:#ffffff12}.co-menu-icon{font-style:normal;line-height:1;flex-shrink:0}.co-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.co-menu-caret{flex-shrink:0;opacity:.6;transition:transform .2s}.co-menu[open] .co-menu-caret{transform:rotate(180deg)}.co-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--color-navy-deep);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:6px;display:flex;flex-direction:column;gap:1px;z-index:60;box-shadow:var(--shadow-md)}.co-menu-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);color:#ffffffde;text-align:left;transition:background .15s;gap:6px}.co-menu-btn:hover{background:#ffffff12}.co-menu-btn--primary{background:#f69e2033;font-weight:600}.co-menu-btn--add{color:#f69e20f2;font-weight:600}.co-menu-btn--add:hover{background:#f69e201a}.co-menu-divider{height:1px;background:#ffffff1a;margin:4px 0}.co-menu-item--switch{position:relative}.co-menu-submenu{display:none;position:absolute;right:calc(100% + 6px);top:0;min-width:210px;background:var(--color-navy-deep);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:6px;flex-direction:column;gap:1px;z-index:70;box-shadow:var(--shadow-md)}.co-menu-item--switch.is-open .co-menu-submenu{display:flex}.co-menu-sub-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;gap:2px;transition:background .15s}.co-menu-sub-item:hover{background:#ffffff12}.co-menu-sub-item--add{color:var(--color-accent, #60a5fa);font-weight:600}.co-menu-sub-name{font-size:var(--text-sm);font-weight:500;color:#ffffffe6}.co-menu-sub-cnpj{font-size:var(--text-xs);opacity:.55;font-family:monospace}.co-menu-create-form{display:flex;flex-direction:column;gap:6px;padding:6px 4px 4px}.co-menu-input{width:100%;padding:6px 8px;font-size:var(--text-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:inherit}.co-menu-input::placeholder{opacity:.45}.co-menu-create-actions{display:flex;gap:6px}.org-chip{font-size:var(--text-sm);color:#ffffffd1;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;margin-left:auto;background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);padding:8px 12px}.site-footer{background:var(--color-navy-deep);color:#ffffffc7;padding:var(--space-6) var(--page-gutter);margin-top:auto}.footer-inner{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-6)}.site-footer h2,.site-footer h3{color:var(--color-white);font-size:var(--text-lg)}.footer-mark{width:min(220px,100%);height:auto;margin-bottom:var(--space-3)}.site-footer a{color:var(--color-gold-soft)}.footer-copy{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-4);font-size:var(--text-sm);margin:0}.btn,button,input[type=submit]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;background:var(--color-action);color:var(--color-action-text);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.btn:hover,button:hover:not(:disabled),input[type=submit]:hover{background:var(--color-action-hover)}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary,button.btn-secondary{background:transparent;color:var(--color-action);border-color:var(--color-action)}.btn-secondary:hover,button.btn-secondary:hover:not(:disabled){background:var(--color-info-bg);color:var(--color-navy)}.btn-ghost,button.btn-ghost,.nav-logout{background:transparent;color:inherit;border-color:#ffffff47}.btn-ghost:hover,button.btn-ghost:hover,.nav-logout:hover{background:#ffffff14}.btn-gold,button.btn-gold,.site-header a.btn-gold{background:var(--color-gold);color:var(--color-navy-deep);padding:8px 14px}.btn-gold:hover,button.btn-gold:hover:not(:disabled),.site-header a.btn-gold:hover{background:#ffb03a;color:var(--color-navy-deep)}.cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--color-gold);color:var(--color-navy-deep);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--weight-semibold)}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-action-text)}a.btn-secondary{color:var(--color-action)}.btn-sm,button.btn-sm{padding:4px 10px;font-size:var(--text-xs, 12px);height:auto}.btn-danger,button.btn-danger{background:#c0392b;color:#fff;border-color:#a93226}.btn-danger:hover{background:#a93226}.row-actions{display:flex;gap:6px;flex-wrap:nowrap}.row-active td{background:#f69e200f}.row-editing td{background:#4a72a80f}.inline-edit-form{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.inline-input{padding:6px 8px;font-size:var(--text-sm);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);width:auto;min-width:120px;max-width:200px}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1 1 160px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-3)}.text-muted-sm{font-size:var(--text-xs, 12px);color:var(--color-muted);margin-top:2px}.cta:hover{color:var(--color-navy-deep);background:#ffb03a}.cta-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.45)}.cta-secondary:hover{color:var(--color-gold);border-color:var(--color-gold)}label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-soft);margin-bottom:var(--space-1)}input,textarea,select{font-family:var(--font-sans);font-size:var(--text-md);width:100%;padding:10px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink)}input:focus,textarea:focus,select:focus{border-color:var(--color-action)}input[type=checkbox],input[type=radio],input[type=file]{width:auto}.toolbar,.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end;margin:0 0 var(--space-5)}.toolbar input,.toolbar select,.row input,.row select,.row textarea{width:auto;min-width:160px;flex:1}.field{display:flex;flex-direction:column;gap:4px;min-width:140px}.stack{display:flex;flex-direction:column;gap:var(--space-3);max-width:440px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.form-grid-span{grid-column:1 / -1}.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 var(--space-4)}.checkbox-row label{display:flex;align-items:center;gap:8px;font-weight:var(--weight-regular);margin:0}.checkbox-row input{width:auto}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table-wrap.prematch-wrap{overflow:visible}table,.data-table,.app-page table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;font-size:var(--text-sm);border-bottom:1px solid var(--color-line);vertical-align:top}th{background:var(--color-navy);color:var(--color-white);font-weight:var(--weight-semibold);letter-spacing:.03em;white-space:nowrap}tbody tr:nth-child(2n){background:#10243e06}tbody tr:hover{background:var(--color-gold-soft)}.prematch-compare td{width:50%}.prematch-compare .prematch-title{display:block;font-weight:var(--weight-semibold);margin-bottom:4px}.prematch-compare .prematch-body{margin:0;color:var(--color-muted, #4a5568);white-space:pre-wrap;line-height:1.45}.prematch-row{position:relative}.prematch-metrics{position:absolute;left:50%;top:calc(100% - 6px);transform:translate(-50%);z-index:4;display:none;gap:10px;padding:8px 12px;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);white-space:nowrap;font-size:var(--text-sm);pointer-events:none}.prematch-row:hover .prematch-metrics,.prematch-row:focus-within .prematch-metrics{display:flex}.prematch-metrics span{opacity:.95}.prematch-metrics strong{font-weight:var(--weight-semibold)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.card,.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card h3{margin-top:0}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.stat{background:var(--color-surface);border:1px solid var(--color-line);border-top:2px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.stat-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:6px}.stat-value{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-split{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:var(--space-4);align-items:start}.dash-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dash-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;min-height:96px;transition:border-color var(--ease),transform var(--ease)}.dash-kpi:hover{border-color:var(--color-navy-mid);transform:translateY(-1px)}.dash-kpi-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.dash-kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-navy);line-height:1.1}.dash-kpi-hint{font-size:var(--text-xs);color:var(--color-muted)}.dash-kpi.is-danger .dash-kpi-value{color:var(--color-danger)}.dash-kpi.is-warn .dash-kpi-value{color:var(--color-warning)}.dash-kpi.is-ok .dash-kpi-value{color:var(--color-success)}.dash-kpi.is-info .dash-kpi-value{color:var(--color-info)}.dash-billing-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-gold-soft),var(--color-surface));border-color:var(--color-gold)}.dash-billing-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex:1;flex-wrap:wrap}.dash-billing-main h2{margin:4px 0 6px;font-size:var(--text-lg);color:var(--color-navy)}.dash-billing-main .kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-dark)}.dash-billing-badges,.dash-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.dash-credit-meter{margin-top:10px;height:6px;max-width:280px;background:#0a284614;border-radius:99px;overflow:hidden}.dash-credit-fill{display:block;height:100%;background:var(--color-navy-mid);border-radius:99px;transition:width var(--ease)}.dash-credit-fill.is-low{background:var(--color-warning)}.dash-today{margin-bottom:var(--space-4);border-color:#1e5a8c47;background:linear-gradient(180deg,rgba(30,90,140,.05),var(--color-surface))}.dash-pulse-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-pulse-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);font-size:var(--text-sm)}.dash-pulse-list strong{font-variant-numeric:tabular-nums;color:var(--color-navy)}.dash-cal-cell.has-overdue{border-color:#b4282873}.dash-outcome-card.is-rate{grid-column:1 / -1;cursor:default}.dash-outcome-card.is-rate .stat-value{color:var(--color-navy)}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.dash-section-head h2{margin:0}.dash-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-quick-grid a{display:block;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);text-decoration:none;color:var(--color-navy);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dash-quick-grid a:hover{border-color:var(--color-navy-mid);background:var(--color-surface)}@media(max-width:1100px){.dash-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.dash-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.funnel{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.funnel-row{display:grid;grid-template-columns:88px 1fr 2.2rem;gap:8px;align-items:center}.funnel-label{font-size:var(--text-sm)}.funnel-track{height:8px;background:var(--color-surface-2);border-radius:99px;overflow:hidden}.funnel-fill{display:block;height:100%;background:var(--color-navy-mid)}.funnel-count{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.funnel-label{color:inherit;text-decoration:none}.funnel-label:hover{color:var(--color-navy-mid)}.dash-page .page-header{margin-bottom:var(--space-4)}.dash-overdue{border-color:#b4282859;background:#b428280a;margin-bottom:var(--space-4)}.dash-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:var(--space-4);margin-bottom:var(--space-4);align-items:start}.dash-calendar-head h2{margin:0 0 4px}.dash-calendar-head p{margin:0 0 var(--space-3)}.dash-empty{margin:0 0 var(--space-3);font-size:var(--text-sm)}.dash-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);text-align:center}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dash-cal-cell{min-height:56px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;color:inherit;font:inherit;text-align:left}.dash-cal-cell.is-pad{border-color:transparent;background:transparent;cursor:default;min-height:0}.dash-cal-cell:hover:not(.is-pad){border-color:var(--color-navy-mid)}.dash-cal-cell.is-today{box-shadow:inset 0 0 0 1px var(--color-gold)}.dash-cal-cell.is-selected{background:#0a28460f;border-color:var(--color-navy-mid)}.dash-cal-num{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.dash-cal-dots{display:flex;flex-wrap:wrap;gap:3px}.dash-dot{width:7px;height:7px;border-radius:50%;background:var(--color-muted)}.dash-dot.kind-task{background:#2f6fed}.dash-dot.kind-proposal{background:#c47b00}.dash-dot.kind-dispute{background:#b42318}.dash-dot.kind-opportunity_due{background:#6941c6}.dash-dot.kind-document{background:#027a48}.dash-dot.kind-contract{background:#175cd3}.dash-dot.kind-receivable{background:#b54708}.dash-dot.kind-delivery{background:#087443}.dash-day-agenda{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.dash-day-agenda h3{margin:0 0 var(--space-2);font-size:var(--text-md);text-transform:capitalize}.dash-side{display:flex;flex-direction:column;gap:var(--space-4)}.dash-event-list,.dash-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-event{display:grid;grid-template-columns:88px 1fr auto;gap:8px;align-items:start;font-size:var(--text-sm)}.dash-event.is-overdue time,.dash-task-list li.is-overdue .muted{color:#b42318;font-weight:600}.dash-event-kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-muted);padding-top:2px}.dash-event-kind.kind-dispute{color:#b42318}.dash-event-kind.kind-task{color:#2f6fed}.dash-event-kind.kind-proposal{color:#c47b00}.dash-event-kind.kind-document{color:#027a48}.dash-event-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-event-body a{font-weight:600;text-decoration:none;color:inherit}.dash-event-body a:hover{color:var(--color-navy-mid)}.dash-event time{font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.dash-task-list li{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.dash-task-list a{font-weight:600;text-decoration:none;color:inherit}.dash-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.dash-outcome-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);text-decoration:none;color:inherit}.dash-outcome-card:hover{border-color:var(--color-navy-mid)}.dash-outcome-card.is-won .stat-value{color:#027a48}.dash-outcome-card.is-lost .stat-value{color:#b42318}@media(max-width:960px){.dash-calendar-layout{grid-template-columns:1fr}.dash-event{grid-template-columns:72px 1fr}.dash-event time{grid-column:2}}.panel .table-wrap{box-shadow:none}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;background:var(--color-surface-2);color:var(--color-ink-soft)}.badge-total,.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-partial,.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-incompatible,.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-surface-2);color:var(--color-ink-muted)}.toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:none;transition:opacity .15s,transform .1s}.toggle-btn:disabled{opacity:.55;cursor:not-allowed}.toggle-btn:not(:disabled):hover{opacity:.85;transform:scale(1.03)}.toggle-on{background:var(--color-success-bg);color:var(--color-success)}.toggle-off{background:var(--color-danger-bg);color:var(--color-danger)}.item-match-table td{vertical-align:top}.item-match-list{display:flex;flex-direction:column;gap:10px;min-width:280px}.item-match-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface-2)}.item-match-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.item-match-reason,.param-motivo{margin:0 0 8px;font-size:var(--text-xs);color:var(--color-muted)}.param-motivo{display:block;margin:4px 0 0}.param-match{width:100%;font-size:var(--text-xs)}.param-match th,.param-match td{padding:4px 6px;text-align:left}.item-compare-list{display:flex;flex-direction:column;gap:var(--space-4)}.item-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.item-compare h3{margin:0 0 8px;font-size:var(--text-lg)}.item-compare-body{margin:0 0 8px;font-size:var(--text-sm);color:var(--color-ink-soft);white-space:pre-wrap}.item-compare-product{margin:12px 0}.catalog-picker{position:relative}.catalog-picker-trigger,.catalog-option{display:flex;width:100%;align-items:center;text-align:left;gap:8px}.catalog-picker-trigger{justify-content:space-between;min-height:42px;padding:8px 10px}.catalog-picker-caret{color:var(--color-muted)}.catalog-picker-menu{position:absolute;z-index:8;top:calc(100% + 4px);left:0;right:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 8px 24px #10243e1f}.catalog-picker-search{width:100%;border:0;border-bottom:1px solid var(--color-line);border-radius:0;padding:8px 10px}.catalog-picker-list{list-style:none;margin:0;padding:4px;max-height:280px;overflow:auto}button.catalog-option{border:0;background:transparent;color:var(--color-ink);padding:8px;border-radius:var(--radius-sm);font-weight:var(--weight-medium)}button.catalog-option:hover:not(:disabled),button.catalog-option.is-selected{background:var(--color-surface-2);color:var(--color-ink)}.catalog-picker-empty{padding:10px}.catalog-option-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.catalog-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink)}.score-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.item-score-dot{display:inline-block;vertical-align:middle;margin-right:6px;margin-bottom:2px;width:12px;height:12px}.score-dot-low{background:#c0392b}.score-dot-mid{background:#d4a017}.score-dot-high{background:#2e8b57}.ai-mark{flex-shrink:0;width:1.1em;text-align:center;font-weight:var(--weight-semibold)}.ai-mark-none{color:var(--color-muted)}.ai-mark-ok{color:var(--color-success)}.ai-mark-no{color:var(--color-danger)}.ai-mark-maybe{color:var(--color-warning)}@media(max-width:860px){.item-compare{grid-template-columns:1fr}}.alert,.flash{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-line);margin-bottom:var(--space-4);font-size:var(--text-sm)}.alert-error,.flash-error{background:var(--color-danger-bg);border-color:#e0b4b4;color:var(--color-danger)}.alert-ok{background:var(--color-success-bg);border-color:#b7d7c5;color:var(--color-success)}.radar-plan-banner{align-items:center;justify-content:space-between;background:#fbf6ea;border-color:#e6d7a8}.radar-plan-banner p{margin:0}.captcha-panel h2{margin-top:0}.captcha-panel code{font-size:.85em;word-break:break-all}.empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.kanban-col{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);min-height:280px}.kanban-col h2{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.kanban-card{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-gold);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2)}.kanban-card p{margin:6px 0}.auth-shell{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:var(--space-7) var(--page-gutter);background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(246,158,32,.08),transparent 55%),var(--color-paper)}.auth-card{width:min(440px,100%);background:var(--color-surface);border:1px solid var(--color-line);border-top:2px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.auth-wordmark{width:44px;height:auto;margin-bottom:var(--space-3)}.auth-card .stack{max-width:none}.prose{max-width:72ch}.dl-list{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0}.dl-list dt{font-weight:var(--weight-semibold);color:var(--color-muted);font-size:var(--text-sm)}.dl-list dd{margin:0}@media(max-width:960px){.header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav-toggle{display:inline-flex}.nav-primary,.nav-user{display:none;width:100%}.site-header.is-open .nav-primary,.site-header.is-open .nav-user{display:flex;flex-wrap:wrap}.nav-menu-list{position:static}.stat-grid,.dashboard-split{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,minmax(200px,1fr))}.footer-inner{grid-template-columns:1fr}}.page-wide{width:min(1440px,100%)}.notice-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--space-5);align-items:start}.notice-count{margin:0 0 var(--space-3)}.notice-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.notice-card{cursor:pointer;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--ease),box-shadow var(--ease)}.notice-card:hover{border-color:var(--color-action);box-shadow:var(--shadow-md)}.notice-card-head{padding:var(--space-4) var(--space-4) var(--space-2)}.notice-card-topline{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.notice-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.notice-card-instrument{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-surface-2);color:var(--color-ink-soft);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.notice-card-modality{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.modal-card{position:relative;z-index:1;width:min(480px,100%);max-height:min(90vh,900px);overflow:auto;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);pointer-events:auto}.modal-card-wide{width:min(640px,100%)}.modal-card h2{margin:0 0 8px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.on-demand-upload-modal{display:flex;flex-direction:column;gap:var(--space-4)}.on-demand-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.on-demand-upload-header p{margin:0}.on-demand-file-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.on-demand-file-picker-label{font-weight:var(--weight-semibold);color:var(--color-ink)}.on-demand-file-picker input[type=file]{max-width:100%}.on-demand-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-height:280px;overflow:auto}.on-demand-file-row{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.on-demand-file-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.on-demand-file-row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-demand-file-status{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted)}.on-demand-file-status.is-ready{color:var(--color-success)}.on-demand-file-status.is-error{color:var(--color-danger)}.on-demand-file-status.is-converting{color:var(--color-info)}.on-demand-file-row-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.on-demand-file-row-controls label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--color-muted);flex:1}.on-demand-file-row-controls select{width:100%}.on-demand-progress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.on-demand-progress-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.on-demand-progress-step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.on-demand-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--color-line-strong);flex-shrink:0}.on-demand-progress-step.is-active{color:var(--color-navy);font-weight:var(--weight-semibold)}.on-demand-progress-step.is-active .on-demand-progress-dot{background:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold) 35%,transparent)}.on-demand-progress-step.is-done{color:var(--color-success)}.on-demand-progress-step.is-done .on-demand-progress-dot{background:var(--color-success)}.on-demand-progress-step.is-failed{color:var(--color-danger)}.on-demand-progress-step.is-failed .on-demand-progress-dot{background:var(--color-danger)}.on-demand-progress-message{margin:0;font-weight:var(--weight-medium);color:var(--color-ink)}.sync-error-box{display:flex;align-items:flex-start;gap:8px;background:#fff3f3;border:1px solid #f5c6c6;border-radius:8px;color:#c0392b;font-size:.85rem;padding:10px 14px;margin-top:14px}.sync-error-box svg{flex-shrink:0;margin-top:1px;color:#c0392b}.sync-progress{margin-top:16px;padding:12px 14px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.sync-progress-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy);margin-bottom:10px}.sync-progress-bar{height:8px;background:var(--color-line);border-radius:999px;overflow:hidden}.sync-progress-bar>span{display:block;height:100%;background:var(--color-gold);border-radius:999px;transition:width .24s ease}.sync-progress-bar.is-indeterminate{background:linear-gradient(90deg,var(--color-line) 0%,var(--color-gold) 50%,var(--color-line) 100%);background-size:200% 100%;animation:sync-progress-slide 1.2s linear infinite}.sync-progress-meta{margin-top:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}@keyframes sync-progress-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.sync-admin-panel{margin-bottom:24px}.sync-admin-list-header-actions{display:flex;align-items:center;gap:10px}.sync-admin-add{min-width:32px;padding:4px 10px;font-size:20px;line-height:1}.pncp-register-modal{display:flex;flex-direction:column;gap:12px}.pncp-register-modal h2{margin-bottom:0}.pncp-register-modal form{display:flex;flex-direction:column;gap:8px}.pncp-register-input{width:100%}.sync-admin-form{max-width:720px}.sync-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sync-admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sync-admin-toolbar .ta-input{min-width:220px;flex:1}.sync-admin-title{font-weight:650;color:var(--color-navy);text-decoration:none}.sync-admin-title:hover{text-decoration:underline}.sync-admin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sync-admin-badge.is-ok{background:#e8f6ee;color:#1b6b3a}.sync-admin-badge.is-warn{background:#fff4d6;color:#8a5a00}.sync-admin-badge.is-muted{background:var(--color-surface-2);color:var(--color-muted)}.sync-admin-flag{display:inline-block;margin-left:6px;font-size:11px;color:var(--color-muted)}.sync-admin-log{margin:12px 0 0;max-height:480px;overflow:auto;padding:10px 12px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap}.sync-admin-log-empty{color:#94a3b8}.sync-admin-log-line{display:block;margin-bottom:8px;white-space:pre-wrap}.sync-admin-log-line.is-warn{color:#fbbf24}.sync-admin-log-line.is-error{color:#f87171}.sync-admin-log-time{display:block;color:#64748b;margin-bottom:2px}.sync-admin-log-text{white-space:pre-wrap;word-break:break-word}.sync-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}.sync-admin-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;margin:0}.sync-admin-fields dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.sync-admin-fields dd{margin:2px 0 0}.sync-admin-items{margin:0;padding:0;list-style:none;display:grid;gap:0}.sync-admin-item-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 28px;padding:14px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.sync-admin-item-row:last-child{border-bottom:0;padding-bottom:0}.sync-admin-item-title{margin:0 0 6px;font-size:13px}.sync-admin-item-desc{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.sync-admin-item-type{margin:0 0 6px;font-size:12px;font-weight:600}.sync-admin-req{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;line-height:1.4}.sync-admin-tr{margin:8px 0 0;padding:10px 12px;background:var(--color-surface-2);border-radius:8px;white-space:pre-wrap;font-size:13px}@media(max-width:800px){.sync-admin-item-row{grid-template-columns:1fr}}.form-grid{display:grid;gap:12px;margin-top:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px}.notice-card-session{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success)}.notice-card-session svg{color:var(--color-muted);flex-shrink:0}.notice-card-id{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px;background:var(--color-paper);color:var(--color-ink-soft);padding:2px 8px;border-radius:var(--radius-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-card h3{margin:4px 0 0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;color:var(--color-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-card-body{padding:4px var(--space-4) var(--space-3)}.notice-card-body>p,.notice-card-object{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft);white-space:pre-wrap;word-break:break-word}.notice-card-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-2);font-size:var(--text-xs)}.notice-card-links a{color:var(--color-accent, #2563eb);text-decoration:underline}.notice-card-grid{display:grid;grid-template-columns:1fr;gap:8px;font-size:var(--text-xs)}.notice-card-meta{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--color-ink-soft)}.notice-card-meta svg{color:var(--color-muted);flex-shrink:0;margin-top:1px}.notice-card-meta span{overflow:hidden;text-overflow:ellipsis}.notice-card-meta.is-ok{color:var(--color-success);font-weight:var(--weight-medium)}.notice-card-meta.is-warn{color:var(--color-danger);font-weight:var(--weight-medium)}.notice-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-line);background:var(--color-paper)}.notice-card-foot-left,.notice-card-foot-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice-card-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--color-line);font-size:10px;font-weight:var(--weight-medium);background:var(--color-surface);color:var(--color-muted)}.notice-card-status.is-open{border-color:#b7dcc8;background:var(--color-success-bg);color:var(--color-success)}.notice-card-status.is-judging{border-color:#c5d4e6;background:var(--color-info-bg);color:var(--color-info)}.notice-card-status.is-closed{border-color:var(--color-line);background:var(--color-surface-2);color:var(--color-muted)}.notice-card-prematch{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-muted);cursor:default;letter-spacing:.01em}.notice-card-prematch.is-potential{border-color:#4caf7d;background:#e4f6ed;color:#1e6b3a}.notice-card-prematch.is-none{border-color:#ccc;background:#f5f5f5;color:#888}.notice-card-prematch.is-loading{border-color:#b0c4de;background:#eef3fa;color:#4a72a8;animation:prematch-pulse 1.4s ease-in-out infinite}@keyframes prematch-pulse{0%,to{opacity:1}50%{opacity:.5}}.prematch-indicator{font-style:italic;color:var(--color-primary, #4a72a8)}.notice-results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.notice-results-toolbar .notice-count{margin-bottom:0}.notice-sort-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-muted);white-space:nowrap}.notice-sort-select{font-size:13px;padding:4px 8px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.notice-card a.notice-card-ghost,.notice-card button.notice-card-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-line);font-size:var(--text-xs);text-decoration:none}.notice-card a.notice-card-ghost:hover,.notice-card button.notice-card-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-navy)}.notice-card a.notice-card-text{display:inline-flex;align-items:center;height:32px;padding:0 10px;background:transparent;color:var(--color-muted);border:0;font-size:var(--text-xs);text-decoration:none}.notice-card a.notice-card-text:hover{color:var(--color-navy);background:var(--color-surface-2)}.notice-card a.notice-card-external{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-muted)}.notice-card a.notice-card-external:hover{color:var(--color-navy)}.notice-card button.notice-card-analyze{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:var(--text-xs)}.notice-card-screen{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600}.notice-card-screen.is-yes{background:#dcfce7;color:#166534}.notice-card-screen.is-no{background:#fee2e2;color:#991b1b}@media(min-width:720px){.notice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.notice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-panel{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 160px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + 16px)}.filter-panel h2,.filter-panel h3{font-family:var(--font-sans);color:var(--color-navy)}.filter-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-muted)}.filter-panel-head h2{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.filter-panel-head p{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.filter-search{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.filter-search-field{position:relative;flex:1;min-width:0}.filter-search-field svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.filter-search-field input{width:100%;height:40px;padding-left:36px;font-size:var(--text-sm)}.filter-search-field-sm{margin-bottom:var(--space-3)}.filter-search-field-sm input{height:36px;font-size:var(--text-xs)}.filter-search-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.filter-panel-scroll{overflow-y:auto;min-height:0;flex:1}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.filter-chip{height:32px;padding:0 12px;border-radius:999px;background:transparent;color:var(--color-ink);border:1px solid var(--color-line-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.filter-chip:hover:not(:disabled){background:var(--color-info-bg);color:var(--color-navy)}.filter-chip.is-active{background:var(--color-action);border-color:var(--color-action);color:var(--color-white)}.filter-section{border-bottom:1px solid var(--color-line)}.filter-section-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;color:inherit;border:0;text-align:left}.filter-section-head:hover:not(:disabled){background:var(--color-paper)}.filter-section-head h3{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.filter-section-head p{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-muted)}.filter-section-head svg{margin-top:2px;color:var(--color-muted);transition:transform var(--ease)}.filter-section.is-open .filter-section-head svg{transform:rotate(180deg)}.filter-section-body{padding:0 var(--space-4) var(--space-4)}.filter-checks{display:flex;flex-direction:column;gap:8px}.filter-checks label{display:flex;align-items:center;gap:8px;margin:0;font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-ink)}.filter-checks input{width:16px;height:16px}.filter-radios{display:flex;flex-direction:column;gap:4px}.filter-radio{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);text-align:left;font-size:var(--text-sm)}.filter-radio-label{display:flex;min-width:0;align-items:center;gap:8px}.filter-radio-label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-radio.is-active:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-action);flex-shrink:0}.filter-radio:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.filter-radio.is-active{background:var(--color-info-bg);color:var(--color-navy)}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-dot-open{background:var(--color-success)}.filter-dot-judging{background:var(--color-info)}.filter-dot-closed{background:#64748b}.filter-dot-all{background:var(--color-muted)}.filter-uf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.filter-uf{height:32px;padding:0;border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.filter-uf:hover:not(:disabled){background:var(--color-surface-2)}.filter-uf.is-active{background:var(--color-action);border-color:var(--color-action);color:var(--color-white)}.filter-date{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.filter-date span,.filter-mini-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.filter-date-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-date-row input{min-width:0;font-size:var(--text-xs)}.admin-window{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-paper);display:flex;flex-direction:column;z-index:30;box-shadow:0 -2px 12px #10243e1f}.admin-titlebar{background:var(--color-navy-deep);color:var(--color-white);height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);flex-shrink:0;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.1)}.admin-wm-btns{display:flex;gap:7px;align-items:center;flex-shrink:0}.admin-wm-btn{width:13px;height:13px;border-radius:50%;border:0;padding:0;cursor:pointer;opacity:.9;transition:opacity var(--ease),transform var(--ease)}.admin-wm-btn:hover{opacity:1;transform:scale(1.12)}.admin-wm-close{background:#ff5f57}.admin-wm-min{background:#febc2e}.admin-wm-max{background:#28c840;opacity:.45;cursor:default}.admin-titlebar-title{flex:1;text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;color:#ffffffd1}.admin-titlebar-right{width:74px;flex-shrink:0}.admin-tabbar{display:flex;background:var(--color-navy);flex-shrink:0;padding:0 var(--space-4);gap:2px;border-bottom:2px solid var(--color-gold)}.admin-tab{padding:10px 18px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffff9e;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color var(--ease),border-color var(--ease),background var(--ease);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.admin-tab:hover:not(:disabled){color:#ffffffe0;background:#ffffff0f}.admin-tab.is-active{color:var(--color-gold);background:#f69e201a;border-bottom-color:var(--color-gold);font-weight:var(--weight-semibold)}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:var(--weight-bold);background:var(--color-danger);color:#fff;vertical-align:middle}.admin-body{flex:1;overflow-y:auto;min-height:0}.admin-pendencias{background:var(--color-danger-bg);border-bottom:2px solid #e0b4b4;padding:var(--space-3) var(--space-5);flex-shrink:0}.admin-pendencias-bar{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.admin-pendencias-icon{font-size:1.1rem;flex-shrink:0}.admin-pendencias-text{flex:1;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger)}.admin-pendencias-toggle{font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--weight-semibold);text-decoration:underline;background:transparent;border:0;padding:0;cursor:pointer}.admin-pendencias-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #e0b4b4}.admin-pendencia-row{display:grid;grid-template-columns:140px 1fr auto;align-items:start;gap:var(--space-3);background:var(--color-white);border:1px solid #e0b4b4;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.admin-pendencia-row.is-critica{border-left:4px solid var(--color-danger)}.admin-pendencia-row.is-importante{border-left:4px solid var(--color-warning);background:var(--color-warning-bg);border-color:#d4a017}.admin-pendencia-row.is-aviso{border-left:4px solid var(--color-info);background:var(--color-info-bg);border-color:#1a4f8b}.admin-pendencia-group{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-weight:var(--weight-semibold);padding-top:2px}.admin-pendencia-content{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-pendencia-label{font-weight:var(--weight-semibold);color:var(--color-ink)}.admin-pendencia-desc{font-size:var(--text-xs);color:var(--color-muted);line-height:1.4}@media(max-width:760px){.admin-pendencia-row{grid-template-columns:1fr auto}.admin-pendencia-group{display:none}.admin-titlebar-title{font-size:var(--text-xs)}}.admin-embed-panel{padding:var(--space-4) var(--space-5);max-width:960px}.admin-embed-panel .panel h2{font-size:var(--text-base);margin-bottom:var(--space-3)}.admin-embed-panel textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;resize:vertical}.filter-panel-foot{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line)}.filter-panel-foot button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.filter-panel-foot button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.notice-layout{grid-template-columns:1fr}.filter-panel{position:static;max-height:none}}@media(max-width:640px){h1{font-size:var(--text-2xl)}.kanban,.dl-list{grid-template-columns:1fr}}.admin-tab-content{padding:var(--space-5) var(--space-6);max-width:860px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.admin-section-header h2{font-size:var(--text-lg);margin:0}.admin-pendencias-ok{background:var(--color-success-bg, #e6f4ec);border-bottom:2px solid #b7d7c5;padding:10px 24px;display:flex;gap:10px;align-items:center;font-size:var(--text-sm);color:var(--color-success, #1e7a4a);font-weight:600}.company-create-form{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:flex;gap:var(--space-2)}.company-list{display:flex;flex-direction:column;gap:var(--space-2)}.company-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff08;gap:var(--space-3)}.company-card.is-active{border-color:#f69e2073;background:#f69e200f}.company-card-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.company-card-name{font-weight:600;font-size:var(--text-base)}.company-card-cnpj{font-size:var(--text-xs);font-family:monospace;opacity:.6}.company-card-badge{font-size:var(--text-xs);background:#f69e2033;color:var(--color-gold);border-radius:999px;padding:2px 8px;font-weight:600}.company-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.data-table th{font-weight:600;opacity:.7;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.task-card-list{display:grid;gap:var(--space-3)}.task-card{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:border-color .15s ease,background .15s ease}.task-card:hover{border-color:#ffffff2e;background:#ffffff08}.task-card.is-overdue{border-color:#ef444473}.task-card-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.task-card-delete-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-muted);line-height:1;transition:color .15s,background .15s}.task-card-delete-btn:hover:not(:disabled){color:#f87171;background:#f871711f}.task-card-delete-btn:disabled{opacity:.5;cursor:not-allowed}.task-card-head h3{margin:0;font-size:var(--text-md)}.task-card-deadline.is-overdue{color:#f87171;font-weight:600}.task-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.task-card-comments{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft)}.technical-task-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.ta-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.ta-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ta-bulk-actions{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ta-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.ta-back{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;font-weight:var(--weight-medium);transition:color .15s}.ta-back:hover{color:var(--color-action)}.ta-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-ink);margin:0;line-height:1.25}.ta-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ta-meta-chip{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px 10px;border-radius:99px;background:var(--color-surface-2);color:var(--color-ink-soft);border:1px solid var(--color-line);white-space:nowrap}.ta-meta-chip.is-overdue{background:var(--color-danger-bg);color:var(--color-danger);border-color:#e0b4b4;font-weight:var(--weight-semibold)}.ta-meta-chip--stage{background:var(--color-info-bg);color:var(--color-info);border-color:#c0d6ef}.ta-comments{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;max-width:680px}.ta-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.ta-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--color-surface)}.ta-lot-row td{padding:0;background:var(--color-surface-2);border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line)}.ta-lot-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;flex-wrap:wrap}.ta-lot-select-all{display:inline-flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-weight:var(--weight-semibold);color:var(--color-navy)}.ta-lot-title{font-size:var(--text-sm);letter-spacing:.02em}.ta-lot-progress{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.ta-table thead tr{background:var(--color-surface-2);border-bottom:1px solid var(--color-line-strong)}.ta-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);white-space:nowrap}.ta-col-check{width:44px;text-align:center!important}.ta-col-item{min-width:260px}.ta-col-qtd,.ta-col-unit{width:60px}.ta-col-marca{min-width:140px}.ta-col-custo{width:120px}.ta-col-total{width:130px}.ta-col-actions{width:44px;text-align:center!important}.ta-table .ta-num{text-align:right;font-variant-numeric:tabular-nums}.ta-muted{color:var(--color-muted)}.ta-num--bold{font-weight:var(--weight-semibold);color:var(--color-ink)}.ta-row{border-bottom:1px solid var(--color-line);transition:background .1s ease}.ta-row:last-child{border-bottom:none}.ta-row:hover{background:var(--color-paper)}.ta-row.is-selected{background:#f0f6ff;cursor:pointer}.ta-row.is-selected:hover{background:#e6f0fd}.ta-row.is-expanded{background:#e6f0fd!important}.ta-table td{padding:11px 14px;vertical-align:middle;color:var(--color-ink)}.ta-item-name{display:block;font-weight:var(--weight-medium);color:var(--color-ink);line-height:1.35}.ta-item-desc{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:2px;line-height:1.45}.ta-item-tr{color:var(--color-primary, #2563eb);font-style:normal;display:flex;flex-direction:column;gap:2px}.ta-item-type{font-size:11px;font-weight:700;color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase}.ta-item-specs{font-size:var(--text-xs);color:var(--color-muted);white-space:pre-line;line-height:1.4}.ta-item-match{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:2px 7px;border:1px solid #b7d7c5}.ta-brand{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:var(--weight-medium)}.ta-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-action)}.ta-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ta-expand-btn:hover{background:var(--color-surface-2);color:var(--color-action);border-color:var(--color-action)}.ta-row-form td{padding:0 14px 14px}.ta-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px 16px;background:#f4f8ff;border:1px solid #c8dcf5;border-radius:var(--radius-md);padding:16px}.ta-form-group{display:flex;flex-direction:column;gap:4px}.ta-form-group--full{grid-column:1 / -1}.ta-form-group--sm{max-width:100px}.ta-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.ta-label-hint{font-size:10px;color:var(--color-warning);text-transform:none;letter-spacing:0;font-weight:var(--weight-regular)}.ta-input{width:100%;padding:7px 10px;background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--ease),box-shadow var(--ease);box-sizing:border-box;font-family:var(--font-sans)}.ta-textarea{resize:vertical;min-height:64px;line-height:1.5}.ta-input:focus{outline:none;border-color:var(--color-action);box-shadow:var(--focus)}.ta-input--readonly{background:var(--color-success-bg);color:var(--color-success);font-weight:var(--weight-semibold);cursor:default;border-color:#b7d7c5}.ta-footer{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:end;padding:var(--space-4) 0;border-top:2px solid var(--color-line)}.ta-notes-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.ta-notes{width:100%;padding:8px 12px;background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);font-family:var(--font-sans);resize:vertical;transition:border-color var(--ease),box-shadow var(--ease);box-sizing:border-box}.ta-notes:focus{outline:none;border-color:var(--color-action);box-shadow:var(--focus)}.ta-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.ta-summary{display:flex;flex-direction:column;gap:6px;min-width:230px;padding:14px 18px;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-line)}.ta-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft)}.ta-summary-row strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.ta-total-value{color:var(--color-success)!important;font-size:var(--text-md);font-weight:var(--weight-bold)!important}.ta-submit{min-width:230px;padding:12px 28px;font-size:var(--text-md);font-weight:var(--weight-bold)}@media(max-width:860px){.ta-form-grid{grid-template-columns:1fr 1fr}.ta-footer{grid-template-columns:1fr}.ta-footer-right{align-items:stretch}.ta-submit{width:100%}}.ta-source-picker{display:flex;flex-wrap:wrap;gap:6px}.ta-source-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink-soft);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.ta-source-btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-action);color:var(--color-action)}.ta-source-btn.is-active{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info);font-weight:var(--weight-semibold)}.ta-source-btn.is-disabled,.ta-source-btn:disabled{opacity:.42;cursor:not-allowed}.ta-ai-result{display:flex;flex-direction:column;gap:6px;background:var(--color-info-bg);border:1px solid #c0d6ef;border-radius:var(--radius-md);padding:12px 14px}.ta-ai-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ta-ai-compat{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);background:var(--color-success-bg);border:1px solid #b7d7c5;border-radius:99px;padding:2px 8px}.ta-ai-link{font-size:var(--text-sm);color:var(--color-action);margin-left:auto}.ta-ai-summary{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;line-height:1.45}.ta-ai-actions{display:flex;gap:8px;flex-wrap:wrap}.ta-ai-params{width:100%;border-collapse:collapse;font-size:var(--text-xs);margin:6px 0;border:1px solid #c0d6ef;border-radius:var(--radius-sm);overflow:hidden}.ta-ai-params th{background:#dceaf7;color:var(--color-info);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;font-size:10px;padding:5px 10px;text-align:left}.ta-ai-params td{padding:5px 10px;border-top:1px solid #dde9f5;color:var(--color-ink);vertical-align:top}.ta-ai-params tr:first-child td{border-top:none}.ta-ai-no-search{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;background:linear-gradient(145deg,#f0f6ff,#e8f0fd);border:1.5px dashed #a8c4e8;border-radius:var(--radius-lg);text-align:center}.ta-ai-no-search-icon{font-size:2rem;line-height:1}.ta-ai-no-search-msg{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.ta-ai-no-search-sub{margin:0;font-size:var(--text-xs);color:var(--color-ink-soft);max-width:380px}.ta-ai-searching{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-info-bg);border:1px solid #c0d6ef;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-info);font-style:italic}.ta-ai-searching-spinner{display:inline-block;width:16px;height:16px;border:2px solid #b0d0f0;border-top-color:var(--color-info);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.product-search-progress{margin-top:10px;padding:12px 14px;background:var(--color-info-bg, #eef5fc);border:1px solid #c0d6ef;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.product-search-progress-head{display:flex;gap:10px;align-items:flex-start}.product-search-progress-phase{display:block;font-size:var(--text-sm);color:var(--color-info, #1d4f91)}.product-search-progress-message{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.product-search-progress-meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink)}.product-search-progress-models{margin:0;padding-left:1.1rem;font-size:var(--text-xs);color:var(--color-ink-soft)}.product-search-progress-models li{margin:.15rem 0}.ai-job-progress{margin:12px 0 16px;padding:12px 14px;background:var(--color-surface-2, #f4f7fb);border:1px solid var(--color-line, #d7e0ea);border-radius:var(--radius-md, 10px)}.ai-job-progress-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft, #5b6b7c);margin-bottom:8px}.ai-job-progress-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.ai-job-progress-phase{display:block;font-size:var(--text-sm);color:var(--color-navy, #0f2744)}.ai-job-progress-message{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-ink-soft, #5b6b7c)}.ai-job-progress-meta{margin:0 0 8px;font-size:var(--text-xs);color:var(--color-ink-soft, #5b6b7c)}.ai-job-progress-percent{margin-top:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-navy, #0f2744);text-align:right}.ai-job-progress-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.ai-job-progress-step{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-soft, #5b6b7c)}.ai-job-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--color-line, #d7e0ea);flex-shrink:0}.ai-job-progress-step.is-active{color:var(--color-navy, #0f2744);font-weight:var(--weight-semibold)}.ai-job-progress-step.is-active .ai-job-progress-dot{background:var(--color-gold, #c9a227);box-shadow:0 0 0 3px #c9a22740}.ai-job-progress-step.is-done{color:var(--color-navy, #0f2744)}.ai-job-progress-step.is-done .ai-job-progress-dot{background:var(--color-navy, #0f2744)}.ai-job-progress-step.is-failed{color:var(--color-danger, #b91c1c)}.ai-job-progress-step.is-failed .ai-job-progress-dot{background:var(--color-danger, #b91c1c)}.ta-ai-alternatives{margin-top:10px;border-top:1px solid #c0d6ef;padding-top:10px;display:flex;flex-direction:column;gap:8px}.ta-ai-alts-label{margin:0 0 4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.06em}.ta-ai-alt-card{background:#f7faff;border:1px solid #d2e4f7;border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ta-ai-alt-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ta-ai-compat--sm{font-size:10px!important;padding:1px 6px!important}.ta-compat-compativel{color:var(--color-success)!important;background:var(--color-success-bg)!important;border-color:#b7d7c5!important}.ta-compat-indefinido{color:#7a6000!important;background:#fef9e7!important;border-color:#e6d77e!important}.ta-compat-parcialmente_compativel{color:#7a5500!important;background:#fff3e0!important;border-color:#f0c070!important}.ta-compat-incompativel{color:var(--color-danger)!important;background:var(--color-danger-bg)!important;border-color:#f5b0b0!important}.ta-ai-alt-name{font-size:var(--text-xs);color:var(--color-ink-soft)}.ta-ai-alt-summary{margin:0;font-size:var(--text-xs);color:var(--color-ink-soft);line-height:1.4}.btn-xs{font-size:var(--text-xs);padding:3px 8px;border-radius:var(--radius-sm)}.ec-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px 20px;min-width:80px;text-align:center}.ec-counter-num{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-ink);line-height:1}.ec-counter-label{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.ec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-muted)}.ec-empty-icon{font-size:3rem}.ec-empty-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.ec-empty-text{font-size:var(--text-sm);max-width:440px;margin:0;line-height:1.6;color:var(--color-ink-soft)}.ec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.ec-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.ec-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-line-strong)}.ec-card-img-wrap{width:100%;aspect-ratio:16 / 9;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--color-line)}.ec-card-img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .2s}.ec-card:hover .ec-card-img{transform:scale(1.03)}.ec-card-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 12px;gap:8px}.ec-card-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ec-badge-brand{font-size:11px;font-weight:var(--weight-bold);padding:2px 8px;border-radius:99px;background:var(--color-navy);color:var(--color-white);text-transform:uppercase;letter-spacing:.04em}.ec-badge-model{font-size:11px;font-weight:var(--weight-medium);padding:2px 8px;border-radius:99px;background:var(--color-surface-2);color:var(--color-ink-soft);border:1px solid var(--color-line)}.ec-card-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink);line-height:1.45;margin:0}.ec-specs-panel{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.ec-specs-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.ec-specs-table tr:not(:last-child) td{border-bottom:1px solid var(--color-line)}.ec-specs-key{padding:5px 10px;color:var(--color-ink-soft);font-weight:var(--weight-medium);white-space:nowrap;width:44%;vertical-align:top}.ec-specs-val{padding:5px 10px;color:var(--color-ink);font-weight:var(--weight-semibold);vertical-align:top}.ec-specs-toggle{display:block;width:100%;padding:5px 10px;border:none;border-top:1px solid var(--color-line);background:none;color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;text-align:left;transition:background .1s}.ec-specs-toggle:hover{background:var(--color-action-bg, #e8f0fe)}.ec-card-specs-raw{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;margin:0}.ec-specs-summary{padding:8px 10px;border-top:1px solid var(--color-line);background:var(--color-surface-1, #fafaf8)}.ec-specs-summary-label{display:block;font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:4px}.ec-specs-summary-text{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:1.55;margin:0}.ec-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-line)}.ec-card-date{font-size:var(--text-xs);color:var(--color-muted)}.ec-card-actions{display:flex;gap:6px}@media(max-width:600px){.ec-grid{grid-template-columns:1fr}}.ea-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;margin-bottom:20px;overflow:hidden}.ea-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);transition:background .15s}.ea-panel-header:hover{background:var(--color-bg)}.ea-panel-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ea-panel-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ea-panel-header-right{display:flex;align-items:center;gap:8px;margin-right:10px;flex-shrink:0}.ea-upload-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border:1.5px solid var(--color-line);border-radius:6px;background:#fff;color:var(--color-ink-soft);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.ea-upload-btn:not(:disabled):hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb);background:#eff6ff}.ea-upload-btn:disabled{opacity:.55;cursor:not-allowed}.ea-panel-title{font-size:var(--text-sm);font-weight:600;margin:0}.ea-chevron{transition:transform .2s ease;color:var(--color-muted);flex-shrink:0}.ea-chevron.is-open{transform:rotate(180deg)}.ea-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;letter-spacing:.01em}.ea-status--done{background:#dcfce7;color:#166534}.ea-status--busy{background:#dbeafe;color:#1e40af}.ea-status--error{background:#fee2e2;color:#991b1b}.ea-status--warn{background:#fef9c3;color:#854d0e}.ea-tr-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#ede9fe;color:#6d28d9;white-space:nowrap}.ea-own-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#dcfce7;color:#15803d;white-space:nowrap}.ea-system-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8;white-space:nowrap;border:1px solid #bfdbfe}.ea-default-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#fef9c3;color:#854d0e;white-space:nowrap;border:1px dashed #ca8a04}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-primary-light, #93c5fd);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:ea-spin .7s linear infinite;flex-shrink:0}.ea-panel-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:0}.ea-section{padding:18px 0;border-top:1px solid var(--color-line)}.ea-section:first-child{border-top:none}.ea-section-title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);margin:0 0 14px}.ea-grid{display:grid;gap:10px;margin-bottom:10px}.ea-grid:last-child{margin-bottom:0}.ea-grid--2{grid-template-columns:repeat(2,1fr)}.ea-grid--3{grid-template-columns:repeat(3,1fr)}.ea-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.ea-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ea-grid--2,.ea-grid--3,.ea-grid--4{grid-template-columns:1fr}}.ea-field{display:flex;flex-direction:column;gap:4px}.ea-label{font-size:11px;font-weight:600;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}.ea-input{height:34px;padding:0 10px;border:1px solid var(--color-line);border-radius:7px;font-size:var(--text-sm);background:var(--color-bg);color:var(--color-ink);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.ea-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(59,130,246,.12))}.ea-input--sm{width:auto;min-width:56px;flex-shrink:0}.ea-input--cep{width:100px;flex-shrink:0}select.ea-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.ea-input-row{display:flex;gap:6px;align-items:center}.ea-input-row .ea-input:not(.ea-input--sm):not(.ea-input--cep){flex:1}.ea-textarea{padding:8px 10px;border:1px solid var(--color-line);border-radius:7px;font-size:var(--text-sm);background:var(--color-bg);color:var(--color-ink);resize:vertical;width:100%;box-sizing:border-box;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ea-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(59,130,246,.12))}.ea-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px}@media(max-width:700px){.ea-docs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ea-docs-grid{grid-template-columns:1fr}}.ea-garantia-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ea-garantia-item{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;border:1px solid var(--color-line);background:var(--color-surface);font-size:12px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.ea-garantia-item:hover{border-color:var(--color-gold);color:var(--color-navy)}.ea-garantia-item.is-checked{background:var(--color-gold-soft);border-color:var(--color-gold);color:var(--color-navy);font-weight:700;box-shadow:0 0 0 2px #f69e2059}.ea-garantia-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;border:2px solid var(--color-line-strong);border-radius:4px;background:var(--color-white);display:grid;place-content:center;cursor:pointer}.ea-garantia-item input[type=checkbox]:after{content:"";width:8px;height:8px;transform:scale(0);background:var(--color-navy);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 18%,80% 0,37% 68%)}.ea-garantia-item.is-checked input[type=checkbox]{border-color:var(--color-gold-dark);background:var(--color-gold)}.ea-garantia-item.is-checked input[type=checkbox]:after{transform:scale(1)}.ea-grid--3 .ea-field--span2{grid-column:span 2}@media(max-width:700px){.ea-grid--3 .ea-field--span2{grid-column:span 1}}.ea-hab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}@media(max-width:900px){.ea-hab-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ea-hab-cards{grid-template-columns:1fr}}.ea-hab-card{border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.ea-hab-card--green{border-color:#bbf7d0}.ea-hab-card--red{border-color:#fecaca}.ea-hab-card--orange{border-color:#fed7aa}.ea-hab-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.02em}.ea-hab-card--green .ea-hab-card-header{background:#dcfce7;color:#166534}.ea-hab-card--red .ea-hab-card-header{background:#fee2e2;color:#991b1b}.ea-hab-card--orange .ea-hab-card-header{background:#ffedd5;color:#9a3412}.ea-hab-card-icon{font-size:14px}.ea-hab-card-title{flex:1}.ea-hab-card-count{min-width:20px;height:20px;border-radius:999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.ea-hab-card--green .ea-hab-card-count{background:#166534;color:#fff}.ea-hab-card--red .ea-hab-card-count{background:#991b1b;color:#fff}.ea-hab-card--orange .ea-hab-card-count{background:#9a3412;color:#fff}.ea-hab-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ea-hab-item{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer;padding:3px 4px;border-radius:4px;color:var(--color-muted);transition:background .1s}.ea-hab-item:hover{background:#f8fafc;color:var(--color-ink)}.ea-hab-item.is-checked{color:var(--color-ink);font-weight:500}.ea-hab-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.ea-hab-card--green .ea-hab-item input[type=checkbox]{accent-color:#16a34a}.ea-hab-card--red .ea-hab-item input[type=checkbox]{accent-color:#dc2626}.ea-hab-card--orange .ea-hab-item input[type=checkbox]{accent-color:#ea580c}.ea-hab-item--custom{font-style:italic}.ea-hab-item--default{opacity:.75}.ea-hab-badge{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;background:#00000014;border-radius:4px;padding:1px 5px;margin-left:4px;flex-shrink:0}.ea-hab-empty{font-size:var(--text-sm);color:var(--color-muted);font-style:italic;padding:4px 0}.ea-hab-remove{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:14px;line-height:1;padding:0 2px;opacity:0;transition:opacity .15s}.ea-hab-item:hover .ea-hab-remove{opacity:1}.ea-save-row{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--color-line);margin-top:4px}.ea-save-hint{font-size:12px;color:var(--color-ink-soft);font-style:italic}.ea-save-hint--warn{color:#b45309}.ta-ai-grid-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ta-ai-count{font-size:var(--text-sm, 13px);color:var(--color-ink-soft)}.ta-ai-count strong{color:var(--color-ink)}.ta-ai-grid-actions{display:flex;gap:6px}.ta-ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ta-ws-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--color-line);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s,box-shadow .15s,transform .1s}.ta-ws-card:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 4px 16px #2563eb1f;transform:translateY(-2px)}.ta-ws-card--primary{border-color:var(--color-primary, #2563eb);box-shadow:0 2px 8px #2563eb1a}.ta-ws-card-img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.ta-ws-card-img{width:100%;height:100%;object-fit:contain;padding:8px}.ta-ws-card-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#cbd5e1}.ta-ws-compat-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ta-compat-100%,.ta-compat-100{background:#dcfce7;color:#15803d}.ta-compat-alto,.ta-compat-high{background:#dbeafe;color:#1d4ed8}.ta-compat-médio,.ta-compat-medio,.ta-compat-medium{background:#fef9c3;color:#854d0e}.ta-compat-baixo,.ta-compat-low{background:#fee2e2;color:#b91c1c}.ta-ws-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.ta-ws-card-title{font-size:12px;font-weight:600;color:var(--color-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ta-ws-card-sub{font-size:11px;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-ws-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ta-ws-certainty{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;line-height:1.2}.ta-ws-certainty.is-high{background:#e5f6ea;color:#1b6b3a}.ta-ws-certainty.is-mid{background:#fff4db;color:#8a5a00}.ta-ws-certainty.is-low{background:#fde8e8;color:#8a1f1f}.ta-ws-verify-hint{margin:6px 0 0;font-size:.8em;color:#8a5a00;line-height:1.35}.ws-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ws-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;position:relative}.ws-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:18px;color:var(--color-ink-soft);cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;z-index:1}.ws-modal-close:hover{background:#f1f5f9;color:var(--color-ink)}.ws-modal-img-wrap{width:100%;max-height:300px;background:#f8fafc;display:flex;align-items:center;justify-content:center;border-radius:16px 16px 0 0;overflow:hidden}.ws-modal-img{max-width:100%;max-height:300px;object-fit:contain;padding:20px}.ws-modal-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;padding:48px;font-size:13px}.ws-modal-content{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.ws-modal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-modal-compat{position:static;font-size:11px}.ws-modal-primary-badge{font-size:11px;background:#fef3c7;color:#92400e;border-radius:20px;padding:2px 9px;font-weight:600}.ws-modal-title{font-size:18px;font-weight:700;color:var(--color-ink);line-height:1.35;margin:0}.ws-modal-brand{font-size:13px;color:var(--color-ink-soft);margin:0;font-weight:500}.ws-modal-summary{font-size:14px;color:var(--color-ink);line-height:1.6;margin:0;background:#f8fafc;border-left:3px solid var(--color-primary, #2563eb);padding:10px 14px;border-radius:0 6px 6px 0}.ws-modal-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft);margin:0 0 8px}.ws-modal-params-wrap{background:#f8fafc;border-radius:8px;padding:12px 14px}.ws-modal-params{width:100%;border-collapse:collapse;font-size:13px}.ws-modal-params th{text-align:left;font-weight:600;color:var(--color-ink-soft);padding:4px 8px 6px 0;border-bottom:1px solid var(--color-line)}.ws-modal-params td{padding:5px 8px 5px 0;border-bottom:1px solid var(--color-line);vertical-align:top}.ws-modal-params tr:last-child td{border-bottom:none}.ws-modal-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.ws-modal-source-note{font-size:12px;color:var(--color-ink-soft);font-style:italic}.ws-modal-source-link{font-size:13px;color:var(--color-primary, #2563eb);text-decoration:none;font-weight:500}.ws-modal-source-link:hover{text-decoration:underline}.ws-vendor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ws-vendor-item{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:.9em;padding-bottom:6px;border-bottom:1px solid var(--color-border, #e2e8f0)}.ws-vendor-kind{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, #64748b);min-width:5.5rem}.ws-vendor-price{font-weight:600}.ws-vendor-contact{color:var(--color-muted, #64748b)}.ws-candidate-grid{margin-top:8px}.ws-intl-toggle{cursor:pointer}.ws-modal-footer{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--color-line);margin-top:4px}.bling-card{margin-bottom:var(--space-5);overflow:hidden}.bling-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.bling-card-brand{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;flex:1}.bling-card-head .badge{flex-shrink:0;margin-top:2px}.bling-card-mark{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-navy);color:var(--color-gold);box-shadow:var(--shadow-sm)}.bling-card-mark svg{width:22px;height:22px}.bling-card-head h2{margin:0 0 4px;font-size:var(--text-lg)}.bling-card-head p{margin:0;max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.bling-card-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-5)}.bling-step{border:1px solid var(--color-line);background:var(--color-paper);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:0}.bling-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:8px;border-radius:999px;background:var(--color-navy);color:var(--color-white);font-size:11px;font-weight:var(--weight-bold)}.bling-step strong{display:block;font-size:var(--text-sm);margin-bottom:4px}.bling-step p{margin:0;font-size:var(--text-xs);color:var(--color-muted);line-height:1.45}.bling-uri{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-info-bg);border:1px solid color-mix(in srgb,var(--color-info) 18%,var(--color-line))}.bling-uri-copy{min-width:0;flex:1}.bling-uri-copy span{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-info);margin-bottom:4px}.bling-uri-copy code{display:block;font-size:12px;word-break:break-all;color:var(--color-ink);background:transparent;padding:0}.bling-form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:end}.bling-form .field{margin:0}.bling-form .field input{width:100%}.bling-form button[type=submit]{height:42px;white-space:nowrap}.bling-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}@media(max-width:860px){.bling-card-head{flex-wrap:wrap}.bling-card-steps,.bling-form{grid-template-columns:1fr}.bling-form button[type=submit]{width:100%}}.catalog-card{margin-bottom:var(--space-5)}.catalog-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.catalog-card-head h2{margin:0 0 4px;font-size:var(--text-lg)}.catalog-card-head p{margin:0;max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.catalog-product-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.catalog-product-form .field{margin:0}.catalog-product-form .field input,.catalog-product-form .field select,.catalog-product-form .field textarea{width:100%}.catalog-span-2{grid-column:span 2}.catalog-span-full{grid-column:1 / -1}.catalog-form-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-line);margin-top:4px}.catalog-check{display:flex;align-items:center;gap:8px;margin:0;font-weight:var(--weight-medium);font-size:var(--text-sm)}.catalog-check input{width:auto}.catalog-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.catalog-list-head h2{margin:0 0 4px;font-size:var(--text-lg)}.catalog-list-head p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.catalog-list-head input[type=search],.catalog-list-head input[type=text]{min-width:min(280px,100%)}.catalog-table .catalog-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-table td:last-child{white-space:nowrap;text-align:right}@media(max-width:960px){.catalog-product-form{grid-template-columns:1fr 1fr}.catalog-span-2{grid-column:1 / -1}}@media(max-width:640px){.catalog-product-form{grid-template-columns:1fr}}.appeal-compare-page .appeal-compare-meta{margin:0 0 var(--space-4);font-size:var(--text-sm)}.appeal-blind-banner{background:linear-gradient(135deg,var(--color-gold-soft),var(--color-surface));border:1px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.appeal-blind-banner.is-defense{background:linear-gradient(135deg,var(--color-info-bg),var(--color-surface));border-color:var(--color-info)}.appeal-blind-banner-kicker{display:inline-flex;align-items:center;margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}.appeal-blind-banner.is-defense .appeal-blind-banner-kicker{color:var(--color-info)}.appeal-blind-banner h2{margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-navy)}.appeal-blind-banner>p{margin:0 0 var(--space-3);max-width:72ch;color:var(--color-ink-soft)}.appeal-blind-facts{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.appeal-blind-facts li{padding:10px 14px;background:#fff9;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--text-sm)}.appeal-blind-facts strong{color:var(--color-navy)}.appeal-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.appeal-compare-col{box-shadow:var(--shadow-sm)}.appeal-compare-col header{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.appeal-compare-col header .kicker{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--color-surface-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.appeal-compare-col header h2{margin:10px 0 6px;font-size:var(--text-lg);color:var(--color-navy)}.appeal-compare-col.is-real{border-top:4px solid var(--color-success)}.appeal-compare-col.is-real header .kicker{background:var(--color-success-bg);color:var(--color-success)}.appeal-compare-col.is-pedido{border-top:4px solid var(--color-info)}.appeal-compare-col.is-pedido header .kicker{background:var(--color-info-bg);color:var(--color-info)}.appeal-compare-col.is-ia{border-top:4px solid var(--color-gold)}.appeal-compare-col.is-ia header .kicker{background:var(--color-gold-soft);color:var(--color-gold-dark)}.appeal-compare-col.is-defesa{border-top:4px solid var(--color-info)}.appeal-compare-col.is-defesa header .kicker{background:var(--color-info-bg);color:var(--color-info)}.appeal-compare-col h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-bold);color:var(--color-muted)}.appeal-compare-col>ul{margin:0;padding-left:1.15rem}.appeal-compare-col li+li{margin-top:6px}.appeal-compare-dl{margin:0}.appeal-compare-dl div{margin:0 0 var(--space-3)}.appeal-compare-dl dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.appeal-compare-dl dd{margin:4px 0 0;color:var(--color-ink)}@media(max-width:1100px){.appeal-compare-grid{grid-template-columns:1fr}}.evidence-list{display:grid;gap:6px;list-style:none;padding-left:0!important}.evidence-list li{font-size:var(--text-sm);color:var(--color-ink-soft)}.findings-list{display:grid;gap:var(--space-3);list-style:none;padding-left:0!important}.findings-list li{padding:var(--space-3);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.findings-list-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px}.findings-list-head strong{color:var(--color-navy);font-size:var(--text-sm)}.findings-list p{margin:0;font-size:var(--text-sm)}.markdown-view{font-size:var(--text-sm);line-height:var(--leading-body);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);max-height:32rem;overflow:auto;color:var(--color-ink)}.markdown-view>:first-child{margin-top:0}.markdown-view>:last-child{margin-bottom:0}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view h4{color:var(--color-navy);font-family:var(--font-sans);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2)}.markdown-view h1{font-size:var(--text-lg);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.markdown-view h2{font-size:var(--text-md);font-weight:var(--weight-bold)}.markdown-view h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.markdown-view p{margin:0 0 var(--space-3)}.markdown-view ul,.markdown-view ol{margin:0 0 var(--space-3);padding-left:1.3rem}.markdown-view li+li{margin-top:4px}.markdown-view strong{color:var(--color-navy)}.markdown-view code{background:var(--color-surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.markdown-view blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-gold);background:var(--color-gold-soft);color:var(--color-ink-soft)}.markdown-view table{width:100%;border-collapse:collapse;margin:0 0 var(--space-4);font-size:var(--text-xs)}.markdown-view th,.markdown-view td{border:1px solid var(--color-line);padding:6px 10px;text-align:left;vertical-align:top}.markdown-view th{background:var(--color-surface-2);color:var(--color-navy);font-weight:var(--weight-semibold)}.markdown-view hr{border:none;border-top:1px solid var(--color-line);margin:var(--space-4) 0}.appeal-chances{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.appeal-chances-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.appeal-chances-head h3{margin:0;font-size:var(--text-sm);text-transform:none;letter-spacing:normal;font-weight:var(--weight-bold);color:var(--color-navy)}.appeal-chances-motivos{margin:0;padding:0;list-style:none}.appeal-chances-motivos li{padding:var(--space-3) 0}.appeal-chances-motivos li+li{border-top:1px solid var(--color-line)}.appeal-chances-motivo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px}.appeal-chances-motivo-head strong{color:var(--color-navy);font-size:var(--text-sm)}.appeal-chances-motivos p{margin:0;font-size:var(--text-sm)}.appeal-chances-motivos p+p{margin-top:4px}.chance-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.chance-badge.is-baixa{background:var(--color-danger-bg);color:var(--color-danger)}.chance-badge.is-media{background:var(--color-warning-bg);color:var(--color-warning)}.chance-badge.is-alta{background:var(--color-info-bg);color:var(--color-info)}.chance-badge.is-muito-alta{background:var(--color-success-bg);color:var(--color-success)}.error-fallback{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1rem}.error-fallback-card{max-width:560px;width:100%;padding:2rem;border-radius:12px;background:var(--surface, #fff);box-shadow:0 8px 30px #00000014;text-align:center}.error-fallback-title{margin:0 0 .75rem;font-size:1.5rem}.error-fallback-text{margin:0 0 1.5rem;color:var(--text-muted, #555)}.error-fallback-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-fallback-debug{margin-top:1.5rem;max-height:240px;overflow:auto;text-align:left;font-size:.75rem;white-space:pre-wrap}.shell-main{background:radial-gradient(ellipse 90% 50% at 0% -10%,rgba(246,158,32,.06),transparent 46%),radial-gradient(ellipse 80% 60% at 100% 0%,rgba(16,33,51,.05),transparent 50%),var(--color-paper)}.page,.app-page{padding-top:var(--space-5);padding-bottom:var(--space-8)}.page-header{align-items:flex-end;border-bottom:none;padding-bottom:var(--space-5);margin-bottom:var(--space-6);position:relative}.page-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-gold) 0 72px,var(--color-line) 72px)}.page-header h1{font-size:clamp(1.7rem,2.6vw,2.25rem);letter-spacing:-.02em}.filter-panel,.notice-card,.notice-card-v2,.auth-card{border-top:2px solid var(--color-gold)}table thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white)}.empty .cta{margin-top:var(--space-4)}.page-wide{width:min(1320px,100%)}.panel,.card,.ea-panel,.ta-table-wrap,.filter-panel,.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-color:var(--color-line)}.panel:hover,.card:hover{box-shadow:var(--shadow-lg, 0 12px 32px rgba(16, 36, 62, .1))}.stat{border-radius:var(--radius-lg);transition:transform var(--ease),box-shadow var(--ease)}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--text-xs)}.btn-danger{background:#dc2626;color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#b91c1c}.admin-kb-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:28px}.admin-kb-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-navy);text-transform:none;letter-spacing:0;margin:0 0 12px}.admin-kb-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.admin-kb-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:4px 0 0;max-width:560px}.admin-kb-msg{margin-top:8px;font-size:var(--text-sm);font-weight:500}.admin-kb-msg.ok{color:#16a34a}.admin-kb-msg.err{color:#dc2626}.btn:not(:disabled):active{transform:translateY(1px)}.badge{padding:3px 10px;font-size:10px;letter-spacing:.05em}.badge-secondary{background:var(--color-info-bg);color:var(--color-info);border:1px solid #c0d6ef}.alert{border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:10px}.empty{border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5)}.empty-icon{width:64px;height:64px;margin:0 auto var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-surface-2),var(--color-paper));border:1px dashed var(--color-line-strong);display:grid;place-items:center;color:var(--color-muted);font-size:1.75rem}.empty-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-navy);margin:0 0 var(--space-2)}.empty-text{font-size:var(--text-sm);color:var(--color-muted);max-width:42ch;margin:0 auto;line-height:1.55}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-2) 0%,#f5f2eb 40%,var(--color-surface-2) 80%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.skeleton-title{height:28px;width:min(480px,90%);margin-bottom:var(--space-3)}.skeleton-line{height:14px;width:100%;margin-bottom:var(--space-2)}.skeleton-line--short{width:55%}.skeleton-block{height:120px;width:100%;margin-top:var(--space-4)}.page-loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.tasks-page{max-width:1080px}.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.task-summary article{background:var(--color-surface);border:1px solid var(--color-line);border-top:2px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.task-summary span{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px}.task-summary strong{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-navy)}.task-summary strong.is-warn{color:var(--color-danger)}.task-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-5)}.task-filters button{background:var(--color-surface);color:var(--color-ink-soft);border:1px solid var(--color-line);box-shadow:none;padding:8px 14px;font-size:var(--text-sm)}.task-filters button.is-active{background:var(--color-navy);color:var(--color-gold-soft);border-color:var(--color-navy)}.task-filters button:hover:not(:disabled){background:var(--color-gold-soft);color:var(--color-navy)}.task-filters button.is-active:hover:not(:disabled){background:var(--color-navy-mid);color:var(--color-gold-soft)}.task-card-list{display:grid;gap:var(--space-4);grid-template-columns:1fr}.task-card{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:0;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);display:flex;flex-direction:column}.task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-gold)}.task-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px);background:var(--color-surface)}.task-card.is-overdue:before{background:var(--color-danger)}.task-card-visual{display:none}.task-card-body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.task-card-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.task-card-titles{min-width:0;flex:1}.task-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.task-card-head h3{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-navy);line-height:1.3}.task-card-organ{margin:6px 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.task-card-head-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.task-card-deadline{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:999px;background:var(--color-surface-2);color:var(--color-ink-soft);white-space:nowrap}.task-card-deadline.is-overdue{background:var(--color-danger-bg);color:var(--color-danger)}.task-card-stage,.task-edital-status,.task-chip{display:inline-flex;align-items:center;width:fit-content;font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.task-card-stage{background:var(--color-info-bg);color:var(--color-info)}.task-edital-status{background:var(--color-surface-2);color:var(--color-muted)}.task-edital-status.is-done{background:var(--color-success-bg);color:var(--color-success)}.task-edital-status.is-analyzing,.task-edital-status.is-downloading{background:var(--color-warning-bg);color:var(--color-warning)}.task-edital-status.is-error,.task-edital-status.is-no_url{background:var(--color-danger-bg);color:var(--color-danger)}.task-chip{background:var(--color-gold-soft);color:var(--color-gold-dark)}.task-chip.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.task-card-object{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.5}.task-card-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:0;padding:var(--space-3) 0 0;border-top:1px dashed var(--color-line)}.task-card-facts div{min-width:0}.task-card-facts dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px}.task-card-facts dd{margin:0;font-size:var(--text-sm);color:var(--color-navy);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-xs);color:var(--color-muted)}.task-card-meta span{display:inline-flex;align-items:center;gap:4px}.task-card-meta span:before{content:"•";color:var(--color-line-strong);margin-right:2px}.task-card-meta span:first-child:before{content:none}.task-card-comments{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.45}.task-card-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-paper);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold-dark)}.task-card-delete-btn{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}.task-card-delete-btn:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg);border-color:#e0b4b4}@media(max-width:800px){.task-summary{grid-template-columns:1fr 1fr}.task-card-head{flex-direction:column}}@media(max-width:560px){.task-summary,.task-card-facts{grid-template-columns:1fr}}.task-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.task-hero{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:start;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.task-hero-thumb{width:88px;height:88px;border-radius:var(--radius-md);flex-shrink:0;background:linear-gradient(145deg,var(--color-navy) 0%,var(--color-navy-mid) 100%);display:grid;place-items:center;color:var(--color-gold);font-family:var(--font-serif);font-size:1.75rem;font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px #ffffff14}.task-hero-main{min-width:0}.task-hero-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;flex-shrink:0}.task-hero-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.task-hero-meta-item{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.task-hero-meta-item dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:4px}.task-hero-meta-item dd{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-hero-meta-item.is-value dd{font-size:var(--text-lg);color:var(--color-navy);font-family:var(--font-serif, Georgia, serif)}.task-hero-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-semibold)}.task-hero-status.is-open{background:var(--color-success-bg, #e8f5ee);color:var(--color-success, #1a7a4c)}.task-hero-status.is-judging{background:#fff4e5;color:#b45309}.task-hero-status.is-closed{background:#f3f4f6;color:#6b7280}.task-hero-status.is-neutral{background:var(--color-surface-2);color:var(--color-muted)}.task-countdown-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--weight-bold);white-space:nowrap}.task-countdown-badge.is-urgent{background:#fee2e2;color:#b91c1c}.task-countdown-badge.is-soon{background:#fef3c7;color:#b45309}.task-countdown-badge.is-ok{background:#dcfce7;color:#166534}.task-countdown-badge.is-closed,.task-countdown-badge.is-none{background:#f3f4f6;color:#6b7280}.task-workflow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.task-workflow-step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);background:var(--color-surface-2);border:1px solid var(--color-line)}.task-workflow-step.is-active{color:var(--color-navy);background:var(--color-gold-soft);border-color:var(--color-gold)}.task-workflow-step.is-done{color:var(--color-success);background:var(--color-success-bg);border-color:#b7d7c5}.task-workflow-num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:var(--weight-bold);background:#10243e14}.task-workflow-step.is-active .task-workflow-num{background:var(--color-gold);color:var(--color-navy-deep)}.task-workflow-step.is-done .task-workflow-num{background:var(--color-success);color:#fff}.task-panels{display:flex;flex-direction:column;gap:var(--space-4)}.task-section-label{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-2) 2px}.ea-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-line)}.ea-panel-header{padding:16px 20px;background:linear-gradient(180deg,#fff 0%,var(--color-paper) 100%);border-bottom:1px solid var(--color-line)}.ea-panel-header:hover{background:linear-gradient(180deg,#fff,#f7f4ee)}.ea-panel-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-navy)}.ea-panel-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-info-bg);color:var(--color-info);font-size:1.1rem;flex-shrink:0}.ea-panel-icon--proposal{background:var(--color-gold-soft);color:var(--color-gold-dark)}.ea-panel-icon--compat{background:#ede9fe;color:#6d28d9}.ea-panel-body{padding:4px 20px 20px;background:var(--color-surface)}.ea-save-row{flex-wrap:wrap;gap:var(--space-2)}.task-workspace .ta-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);text-decoration:none}.task-workspace .ta-back:hover{color:var(--color-action)}.task-workspace .ta-title{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--weight-semibold);color:var(--color-navy);margin:0 0 var(--space-2);line-height:1.25}.ta-bulk-actions{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-bottom:0}.ta-table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md)}.ta-table thead tr{background:linear-gradient(180deg,var(--color-navy) 0%,var(--color-navy-mid) 100%)}.ta-table th{color:#ffffffeb;padding:12px 14px;border:none}.ta-row.is-selected{background:#184a7c0f}.ta-row.is-expanded{background:#184a7c17!important}.ta-form-grid{background:var(--color-paper);border-color:var(--color-line)}.ta-footer{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ta-summary{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.auth-shell{background:radial-gradient(circle at 20% 20%,rgba(246,158,32,.15),transparent 40%),radial-gradient(circle at 80% 80%,rgba(16,36,62,.08),transparent 45%),var(--color-paper)}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 16px 48px rgba(16, 36, 62, .12))}.page-header{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);border-bottom:3px solid var(--color-gold)}.page-header h1{font-size:var(--text-2xl)}@media(max-width:900px){.task-hero{grid-template-columns:1fr}.task-hero-thumb{width:64px;height:64px;font-size:1.35rem}.task-hero-actions{flex-direction:row;align-items:center;width:100%;justify-content:flex-start}.ta-col-marca,.ta-col-custo{display:none}}.admin-embed-panel{max-width:920px}.admin-embed-panel .panel{margin-bottom:var(--space-4)}.admin-embed-panel .panel h2{font-size:var(--text-lg);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.table-wrap tbody tr:hover{background:#f69e2014}.page .table-wrap{margin-top:var(--space-3)}@media(max-width:640px){.page-header{padding:var(--space-4)}.task-workflow-step span:not(.task-workflow-num){display:none}.task-workflow-step{padding:8px 10px}.ea-panel-header{flex-wrap:wrap;gap:var(--space-2)}.ea-panel-header-right{width:100%;margin-right:0!important;justify-content:flex-start}}.hab-docs-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.hab-docs-table th{text-align:left;padding:6px 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.hab-docs-table td{padding:10px;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.hab-row--filled td:first-child{border-left:3px solid var(--color-success, #22c55e)}.hab-row--empty td:first-child{border-left:3px solid var(--color-warning, #f59e0b)}.hab-doc-label{display:block;font-weight:600;color:var(--text-primary)}.hab-doc-type{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.hab-source{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:99px}.hab-source--vault{background:#eff6ff;color:#1d4ed8}.hab-source--s3{background:#f0fdf4;color:#15803d}.hab-source--local{background:#fff7ed;color:#c2410c}.hab-source--missing{color:var(--text-muted);font-style:italic}.hab-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.hab-bundle-hint{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px;margin-top:16px}.hab-suggestions{margin-top:12px;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.hab-suggestions-toggle{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;background:var(--color-surface);list-style:none}.hab-suggestions-toggle::-webkit-details-marker{display:none}.hab-suggestions-list{list-style:none;padding:0;margin:0}.hab-suggestion-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.hab-suggestion-item:last-child{border-bottom:none}.hab-suggestion-actions{display:flex;gap:6px;flex-shrink:0}.hab-status{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;margin-left:8px;font-weight:600}.hab-status--atendido{background:#f0fdf4;color:#15803d}.hab-status--ausente{background:#fef9c3;color:#854d0e}.hab-status--vencido{background:#fef2f2;color:#b91c1c}.hab-status--a_vencer{background:#fff7ed;color:#c2410c}.hab-vault-item:hover{background:var(--color-surface)}.hab-matrix{display:flex;flex-direction:column;gap:16px}.hab-matrix-reanalyzing-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:#fffbeb;color:#92400e;border-radius:var(--radius-md);font-size:13px;border:1px solid #fde68a}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid #fde68a;border-top-color:#92400e;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.hab-matrix-summary{padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.hab-matrix-summary-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-bottom:8px}.hab-matrix-summary-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hab-matrix-stat{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-ink-soft);padding:3px 10px;border-radius:99px;background:var(--color-paper);border:1px solid var(--color-line)}.hab-matrix-stat strong{font-weight:700;color:var(--color-ink)}.hab-matrix-stat--obrig{background:#fef2f2;border-color:#fecaca;color:var(--color-danger)}.hab-matrix-stat--obrig strong{color:var(--color-danger)}.hab-matrix-stat--cond{background:var(--color-warning-bg);border-color:#fed7aa;color:var(--color-warning)}.hab-matrix-stat--cond strong{color:var(--color-warning)}.hab-matrix-progress{margin-top:10px}.hab-matrix-progress-label{font-size:12px;color:var(--color-muted);margin-bottom:5px}.hab-matrix-progress-bar{height:6px;border-radius:99px;background:var(--color-line);overflow:hidden}.hab-matrix-progress-fill{height:100%;border-radius:99px;background:var(--color-success);transition:width .4s ease}.hab-matrix-filters{display:flex;flex-wrap:wrap;gap:6px}.hab-matrix-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1.5px solid var(--color-line);border-radius:99px;background:var(--color-paper);font-size:12px;font-weight:500;color:var(--color-ink-soft);cursor:pointer;transition:all .15s;white-space:nowrap}.hab-matrix-filter-pill:hover{border-color:var(--color-action);color:var(--color-action);background:var(--color-info-bg)}.hab-matrix-filter-pill.is-active{border-color:var(--color-action);background:var(--color-action);color:#fff}.hab-matrix-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:99px;font-size:10px;font-weight:700;background:#ffffff40;padding:0 4px}.hab-matrix-filter-pill:not(.is-active) .hab-matrix-filter-count{background:var(--color-line);color:var(--color-muted)}.hab-matrix-cat-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--color-line);padding-bottom:0}.hab-matrix-cat-tab{padding:5px 14px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:12px;font-weight:600;color:var(--color-muted);cursor:pointer;margin-bottom:-2px;transition:all .15s;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.hab-matrix-cat-tab:hover{color:var(--color-action)}.hab-matrix-cat-tab.is-active{color:var(--color-action);border-bottom-color:var(--color-action);background:var(--color-info-bg)}.hab-matrix-group{display:flex;flex-direction:column;gap:6px}.hab-matrix-group-header{display:flex;align-items:center;gap:8px;padding:0 2px}.hab-matrix-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hab-matrix-group-dot--juridica{background:#3b82f6}.hab-matrix-group-dot--fiscal{background:#f59e0b}.hab-matrix-group-dot--tecnica{background:#ef4444}.hab-matrix-group-dot--economico_financeira{background:#8b5cf6}.hab-matrix-group-dot--declaracao{background:#10b981}.hab-matrix-group-dot--outro{background:#6b7280}.hab-matrix-group-title{font-size:13px;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em}.hab-matrix-group-count{font-size:11px;font-weight:700;background:var(--color-line);color:var(--color-muted);border-radius:99px;padding:1px 7px}.hab-matrix-group-cards{display:flex;flex-direction:column;gap:4px}.hab-matrix-card{border:1px solid var(--color-line);border-left:4px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.hab-matrix-card:hover{box-shadow:var(--shadow-sm)}.hab-matrix-card--obrigatorio{border-left-color:var(--color-danger)}.hab-matrix-card--condicional{border-left-color:var(--color-warning)}.hab-matrix-card--opcional{border-left-color:#6b7280}.hab-matrix-card--status-anexado{opacity:.7}.hab-matrix-card--status-nao_aplicavel{opacity:.5}.hab-matrix-card-head{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.hab-matrix-card-check{padding-top:2px;flex-shrink:0}.hab-matrix-card-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-success);cursor:pointer}.hab-matrix-card-title-block{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.hab-matrix-card-nome{font-size:14px;font-weight:600;color:var(--color-ink);line-height:1.3}.hab-matrix-card-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hab-matrix-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hab-matrix-status-select{font-size:11px;padding:3px 7px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-soft);cursor:pointer;max-width:120px}.hab-matrix-card-toggle{background:none;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:4px;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.hab-matrix-card-toggle:hover{border-color:var(--color-action);color:var(--color-action);background:var(--color-info-bg)}.hab-matrix-card-desc{margin:0 12px 10px 38px;font-size:12px;color:var(--color-muted);line-height:1.5}.hab-matrix-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;white-space:nowrap}.hab-matrix-badge--obrig{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca}.hab-matrix-badge--cond{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #fed7aa}.hab-matrix-badge--opt{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.hab-matrix-badge--todos{background:var(--color-success-bg);color:var(--color-success);border:1px solid #bbf7d0}.hab-matrix-badge--perfil{background:var(--color-info-bg);color:var(--color-info);border:1px solid #c0d6ef}.hab-matrix-badge--tipo{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.hab-matrix-badge--obtencao{background:#fafaf9;color:var(--color-ink-soft);border:1px solid var(--color-line)}.hab-matrix-badge--modelo{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.hab-matrix-card-details{border-top:1px solid var(--color-line);padding:10px 12px 10px 38px;display:flex;flex-direction:column;gap:6px;background:var(--color-surface)}.hab-matrix-detail-row{display:flex;align-items:flex-start;gap:10px;font-size:12px}.hab-matrix-detail-row--warn{background:var(--color-warning-bg);padding:6px 8px;border-radius:var(--radius-sm);margin:0 -8px}.hab-matrix-detail-row--modelo{background:#fffbeb;padding:6px 8px;border-radius:var(--radius-sm);margin:0 -8px}.hab-matrix-detail-label{flex-shrink:0;width:110px;font-weight:600;color:var(--color-muted);padding-top:1px}.hab-matrix-detail-value{flex:1;color:var(--color-ink-soft);line-height:1.5}.hab-matrix-trecho{display:block;margin-top:4px;font-style:italic;color:var(--color-muted);border-left:3px solid var(--color-line);padding-left:8px}.hab-matrix-empty{text-align:center;padding:32px 16px;color:var(--color-muted);font-size:14px}.hab-matrix-empty-hint{margin-top:6px;font-size:12px;opacity:.75}.hab-matrix-no-results{text-align:center;padding:20px;color:var(--color-muted);font-size:13px;font-style:italic}@media(max-width:640px){.hab-matrix-detail-row{flex-direction:column;gap:2px}.hab-matrix-detail-label{width:auto}.hab-matrix-card-actions{flex-direction:column;align-items:flex-end}.hab-matrix-status-select{max-width:100%}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 var(--space-4);padding:4px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md)}.auth-tabs button{border:0;background:transparent;padding:.55rem .75rem;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer}.auth-tabs button.is-active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.shell-platform,.shell-main-platform{background:var(--color-paper);min-height:100vh;padding:0}.platform-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.platform-sidebar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:#102133;color:#f4f7fb}.platform-brand{display:flex;gap:10px;align-items:center}.platform-brand strong{display:block;font-size:1rem}.platform-brand span{display:block;font-size:.75rem;opacity:.7;letter-spacing:.04em;text-transform:uppercase}.platform-nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.platform-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.platform-kpi{border:1px solid var(--border, #d8e0ea);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.platform-kpi h3{margin:0 0 .35rem;font-size:.85rem;font-weight:600;opacity:.75}.platform-kpi-value{margin:0;font-size:1.55rem;font-weight:700}.platform-check{display:flex;align-items:center;gap:.5rem}.platform-nav a{color:inherit;text-decoration:none;padding:.65rem .75rem;border-radius:var(--radius-md);opacity:.85}.platform-nav a:hover,.platform-nav a.active{background:#ffffff1a;opacity:1}.platform-sidebar-foot{display:flex;flex-direction:column;gap:8px}.platform-sidebar-foot a{color:#f6c15b}.platform-sidebar-foot .muted{color:#f4f7fba6}.platform-main{padding:var(--space-5) var(--space-6);min-width:0}.platform-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0 0 var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.platform-topbar h1{margin:0;color:var(--color-navy);font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em}.platform-topbar-kicker,.panel-kicker{margin:0 0 4px;color:var(--color-gold-dark, #a56a00);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.platform-account{display:flex;align-items:center;gap:10px;min-width:0}.platform-account-avatar{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--color-navy);color:var(--color-gold);font-weight:800}.platform-account-copy{display:flex;min-width:0;flex-direction:column;line-height:1.2}.platform-account-copy strong,.platform-account-copy span,.platform-account-copy small{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.platform-account-copy strong{color:var(--color-navy);font-size:var(--text-sm)}.platform-account-copy span{color:var(--color-muted);font-size:var(--text-xs)}.platform-account-copy small{color:var(--color-gold-dark, #a56a00);font-size:.68rem}.platform-logout{min-height:36px;padding:0 13px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-navy);cursor:pointer;font-weight:700}.platform-logout:hover{border-color:var(--color-gold);color:var(--color-gold-dark, #a56a00)}.pncp-direct-panel{margin-bottom:var(--space-5);border:1px solid rgba(246,158,32,.45);border-top:3px solid var(--color-gold);background:linear-gradient(135deg,#fffdf7,#fff)}.pncp-direct-panel .ea-panel-header{align-items:flex-start}.pncp-direct-badge{padding:5px 9px;border:1px solid rgba(16,33,51,.12);border-radius:999px;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.pncp-direct-form{display:flex;align-items:stretch;gap:10px;margin-top:var(--space-4)}.pncp-direct-form input{min-width:0;flex:1;min-height:44px}.pncp-direct-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pncp-direct-progress{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--color-muted);font-size:var(--text-sm)}.pncp-direct-spinner{width:14px;height:14px;border:2px solid var(--color-line-strong);border-top-color:var(--color-gold);border-radius:50%;animation:platform-spin .75s linear infinite}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-page{max-width:1200px}.platform-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.platform-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-filters input,.platform-filters select{min-height:38px}.platform-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.platform-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.platform-table th,.platform-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--color-line);vertical-align:middle}.platform-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:#10213308}.platform-table tr.is-blocked{opacity:.72}.platform-pager{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);gap:12px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;background:#10213314;font-size:.75rem;font-weight:var(--weight-semibold)}.badge-ok{background:#2278481f;color:#1f6b3f}.badge-warn{background:#b4781424;color:#8a5a00}.badge-danger{background:#a028281f;color:#8a2222}.stack-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100vh;overflow:auto;background:var(--color-surface);border-left:1px solid var(--color-line);box-shadow:var(--shadow-lg);padding:var(--space-5);z-index:40;display:flex;flex-direction:column;gap:var(--space-5)}.platform-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.platform-drawer h2,.platform-drawer h3{margin:0 0 .35rem}.platform-list{margin:0;padding-left:1.1rem}.platform-fieldset{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.platform-fieldset legend{padding:0 6px;font-weight:600}.platform-check-grid{display:grid;gap:8px}.platform-email-templates label{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c18268c;display:grid;place-items:center;z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-modal{position:relative;width:min(440px,100%);max-height:min(92vh,900px);overflow:auto}.auth-modal-close{position:absolute;top:10px;right:12px;z-index:2;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-muted, #667)}.auth-modal-close:disabled{opacity:.35;cursor:not-allowed}.auth-card-modal{margin:0}button.linkish{border:0;background:none;padding:0;color:var(--color-accent, #0b5fff);cursor:pointer;text-decoration:underline;font:inherit}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10213373;display:grid;place-items:center;z-index:50;padding:var(--space-4)}.platform-modal{width:min(480px,100%);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-line);padding:var(--space-5);box-shadow:var(--shadow-lg)}.platform-form{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-4)}.platform-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-tabs{max-width:420px;margin-bottom:var(--space-4)}@media(max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.platform-nav{flex-direction:row;flex:1 1 auto}.platform-form-grid{grid-template-columns:1fr}.platform-topbar{align-items:flex-start;flex-direction:column}.platform-account{width:100%}.platform-logout{margin-left:auto}.pncp-direct-form{flex-direction:column}}.erp-applet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#e7edf3;color:var(--color-ink)}.erp-titlebar{display:flex;align-items:center;gap:12px;height:52px;padding:0 10px 0 16px;background:var(--color-navy);color:#fff;flex:none}.erp-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.erp-mark{width:10px;height:28px;border-radius:99px;background:var(--color-gold);flex:none}.erp-brand strong{display:block;font-size:14px;font-weight:700;color:#fff}.erp-brand small{display:block;font-size:11px;color:#ffffffb8}.erp-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}.erp-close:hover{background:#ffffff1f}.erp-applet-body{display:grid;grid-template-columns:200px 1fr;min-height:0;flex:1}.erp-rail{display:flex;flex-direction:column;gap:12px;padding:14px 12px;background:#0f2a46;color:#fff}.erp-nav{display:flex;flex-direction:column;gap:4px;flex:1}.erp-nav-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;color:#ffffffdb;text-decoration:none}.erp-nav-item:hover,.erp-nav-item.is-active{background:#ffffff1a;color:#fff}.erp-nav-label{font-size:13px;font-weight:650}.erp-nav-hint{font-size:11px;color:#ffffff8c}.erp-module-grants{display:flex;flex-direction:column;gap:4px}.erp-module-grant{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.erp-rail-foot{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.erp-rail-foot a{color:var(--color-gold, #f4b942);text-decoration:none;font-size:12px}.erp-workspace{min-width:0;overflow:auto;padding:20px 24px 32px}.erp-workspace>.page,.erp-workspace>.erp-home{padding:0;max-width:none;margin:0}.erp-workspace .page-header{margin-bottom:1.25rem;padding-bottom:.75rem}.erp-workspace .page-header:after{display:none}.erp-workspace .page-header h1{font-size:1.35rem}.erp-home{display:flex;flex-direction:column;gap:20px}.erp-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.erp-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 24px #10243e14;text-decoration:none;color:inherit}.erp-kpi-value{font-size:1.45rem;font-weight:700;color:var(--color-navy);line-height:1.1}.erp-kpi-label{font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.erp-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.erp-module-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;background:var(--color-navy);color:#fff;text-decoration:none;min-height:92px}.erp-module-tile:hover{background:var(--color-navy-mid, #16385c)}.erp-module-tile strong{font-size:15px}.erp-module-tile span{font-size:12px;color:#ffffffb8}.erp-home-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erp-board{background:#fff;border-radius:14px;padding:14px 16px 10px;box-shadow:0 8px 24px #10243e14;min-height:180px}.erp-board header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.erp-board h2{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.erp-board header a,.erp-board header span{font-size:12px;color:var(--color-navy-mid, #16385c);text-decoration:none}.erp-board ul{list-style:none;margin:0;padding:0}.erp-board li+li{border-top:1px solid var(--color-line)}.erp-board a{display:flex;align-items:center;gap:8px;padding:8px 0;color:inherit;text-decoration:none;font-size:13px}.erp-board a:hover .erp-board-title{color:var(--color-navy)}.erp-board-date{flex:none;font-size:11px;color:var(--color-muted);min-width:4.5rem}.erp-board-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-empty{margin:12px 0;color:var(--color-muted);font-size:13px}.erp-pill{flex:none;font-style:normal;font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#10243e14;color:var(--color-navy)}.erp-pill.is-late{background:var(--color-danger-bg, #fdecea);color:var(--color-danger, #b71c1c)}.erp-module-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}.erp-module-tabs button,.erp-module-tabs a{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-md);padding:.45rem .85rem;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.erp-module-tabs button.is-active,.erp-module-tabs a.is-active{border-color:var(--color-navy-mid, #0a2846);background:#0a28460f;font-weight:600}.erp-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.erp-workspace .panel:hover,.erp-workspace .stat:hover{transform:none;box-shadow:0 8px 24px #10243e14}.erp-kpi-hint{font-size:11px;color:var(--color-muted)}.erp-bi{display:flex;flex-direction:column;gap:16px}.erp-bi-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.erp-bi-head h1{margin:0;font-size:1.35rem;color:var(--color-navy)}.erp-bi-head p{margin:4px 0 0;font-size:13px;color:var(--color-muted)}.erp-bi-exports{display:flex;flex-wrap:wrap;gap:6px}.erp-bi-exports button{border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:650;background:#fff;color:var(--color-navy);cursor:pointer;box-shadow:0 4px 14px #10243e14}.erp-bi-exports button:hover:not(:disabled){background:var(--color-navy);color:#fff}.erp-bi-exports button:disabled{opacity:.5}.erp-bi-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.erp-bi-breakdown article{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 6px 18px #10243e0f}.erp-bi-breakdown span{display:block;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.erp-bi-breakdown strong{display:block;margin-top:4px;font-size:14px;color:var(--color-navy)}.erp-bi-alerts{display:flex;flex-direction:column;gap:6px}.erp-bi-alerts p{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e1;font-size:13px}.erp-bi-alerts p.is-critical{background:#fdecea}.erp-bi-idle{background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px #10243e14}.erp-bi-idle strong{display:block;font-size:15px;color:var(--color-navy)}.erp-bi-idle p{margin:6px 0 14px;max-width:42rem;color:var(--color-muted);font-size:13px;line-height:1.45}.erp-bi-idle-links{display:flex;flex-wrap:wrap;gap:10px}.erp-bi-idle-links a{color:var(--color-navy);font-size:13px;font-weight:650}.erp-bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erp-bi-card{background:#fff;border-radius:14px;padding:14px 16px 16px;box-shadow:0 8px 24px #10243e14;min-width:0}.erp-bi-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.erp-bi-card h2{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.erp-bi-card small{font-size:11px;color:var(--color-muted)}.erp-bi-quiet{margin:0;font-size:13px;color:var(--color-muted)}.erp-bi-bars{display:flex;flex-direction:column;gap:2px}@media(max-width:900px){.erp-bi-breakdown,.erp-bi-grid{grid-template-columns:1fr}.erp-bi-head{flex-direction:column;align-items:flex-start}}.erp-bar-row{display:grid;grid-template-columns:120px 1fr 48px;gap:8px;align-items:center;margin-bottom:6px;font-size:var(--text-sm)}.erp-bar-track{height:8px;background:#0a284614;border-radius:999px;overflow:hidden}.erp-bar-fill{display:block;height:100%;background:var(--color-navy-mid, #0a2846)}@media(max-width:900px){.erp-applet-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.erp-rail{flex-direction:row;align-items:center;overflow-x:auto}.erp-nav{flex-direction:row;flex-wrap:nowrap}.erp-nav-item{white-space:nowrap}.erp-nav-hint,.erp-rail-foot{display:none}.erp-home-columns{grid-template-columns:1fr}}.erp-contract-page{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.erp-contract-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);margin-bottom:var(--space-4, 1rem)}.erp-contract-kicker{margin:0 0 .25rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.erp-contract-total{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--weight-bold, 700);color:var(--color-navy);line-height:1.2}.erp-contract-status{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold, 600);background:#10243e14;color:var(--color-navy);white-space:nowrap}.erp-contract-status.is-active{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #1b5e20)}.erp-contract-status.is-pending_signature,.erp-contract-status.is-draft{background:var(--color-warning-bg, #fff8e1);color:var(--color-warning, #8a6d1d)}.erp-contract-status.is-terminated,.erp-contract-status.is-expired{background:var(--color-danger-bg, #fdecea);color:var(--color-danger, #b71c1c)}.erp-contract-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3, .75rem) var(--space-4, 1rem);margin:0}.erp-contract-meta dt{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #667085)}.erp-contract-meta dd{margin:.2rem 0 0;font-weight:var(--weight-medium, 500);color:var(--color-ink, #10243e);word-break:break-word}.erp-contract-object{margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-line)}.erp-contract-object h3{margin:0 0 .35rem;font-size:var(--text-sm)}.erp-contract-object p{margin:0;color:var(--color-ink, #10243e);line-height:1.5;white-space:pre-wrap}.erp-contract-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:var(--space-3, .75rem)}.erp-contract-section-head h2{margin:0}.erp-contract-table{table-layout:fixed;min-width:720px}.erp-contract-col-item{width:42%}.erp-contract-col-num{width:11%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-contract-col-money{width:14%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-contract-item-desc{display:block;line-height:1.45;overflow-wrap:anywhere}.erp-contract-page .table-wrap{width:100%}.erp-contract-page .panel>.stack{margin-top:0}@media(max-width:720px){.erp-contract-summary-top{flex-direction:column}.erp-contract-col-item{width:50%}}.erp-contract-docs-block{margin-top:var(--space-5, 1.25rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-line)}.erp-contract-docs-hint{margin-top:var(--space-4, 1rem)}.erp-contract-docs-upload{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem) var(--space-4, 1rem);align-items:flex-end}.erp-contract-docs-upload label{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.erp-contract-docs-file input[type=file]{max-width:100%}.erp-contract-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.erp-contract-docs-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-md, 8px);background:#10243e05}.erp-contract-docs-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.erp-contract-docs-meta strong{word-break:break-word}.erp-contract-docs-actions{display:flex;flex-wrap:wrap;gap:.5rem}.erp-ops-page,.erp-ops-block{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.erp-ops-page>h2,.erp-ops-block>h3{margin:0}.erp-ops-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.erp-ops-toolbar h2,.erp-ops-toolbar h3{margin:0 0 .25rem}.erp-ops-toolbar p{margin:0;max-width:48rem}.erp-ops-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;flex-shrink:0}.erp-ops-inline-field{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold, 600);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.erp-ops-inline-field select{min-width:160px;text-transform:none;letter-spacing:normal;font-weight:var(--weight-medium, 500);color:var(--color-ink)}.erp-ops-section{display:flex;flex-direction:column;gap:var(--space-3, .75rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-line)}.erp-ops-section:first-of-type{padding-top:0;border-top:0}.erp-ops-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3, .75rem) var(--space-4, 1rem)}.erp-ops-form-grid label,.erp-ops-page>label,.erp-ops-section>label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium, 500)}.erp-ops-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.erp-ops-hint{margin:0;font-size:var(--text-sm)}.erp-ops-skip{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.erp-ops-skip-btn{border:0;background:none;padding:0;color:var(--color-navy);font:inherit;font-weight:var(--weight-semibold, 600);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.erp-ops-skip-btn:hover:not(:disabled){color:var(--color-gold-dark)}.erp-ops-skip-btn:disabled{opacity:.6;cursor:not-allowed}.erp-ops-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.erp-ops-table{min-width:640px}.erp-ops-col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-ops-col-actions{white-space:nowrap;width:1%}.erp-ops-table th.erp-ops-col-num,.erp-ops-table th.erp-ops-col-actions{text-align:inherit}.erp-table-empty td{text-align:center;color:var(--color-muted);font-size:var(--text-sm);padding:1.75rem 1.25rem;background:#10243e05}.erp-ops-table tbody tr.erp-table-empty:hover,.erp-contract-table tbody tr.erp-table-empty:hover{background:#10243e05}.erp-empenho-md-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md, 8px);background:#10243e05;padding:.65rem .9rem}.erp-empenho-md-wrap summary{cursor:pointer;font-weight:var(--weight-medium, 500);color:var(--color-navy)}.erp-empenho-md-wrap .erp-empenho-md{margin-top:.65rem}.erp-ops-page .table-wrap input,.erp-ops-page .table-wrap select,.erp-ops-block .table-wrap input,.erp-ops-block .table-wrap select,.erp-ops-section .table-wrap input,.erp-ops-section .table-wrap select{width:100%;min-width:0}.erp-empenho-upload{display:flex;flex-direction:column;gap:.35rem;max-width:420px}.erp-empenho-table{min-width:860px}.erp-empenho-table tr.is-selected{background:#10243e0f}.erp-empenho-sub{display:block;font-size:var(--text-xs);margin-top:.15rem}.erp-empenho-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.erp-empenho-files{display:flex;flex-wrap:wrap;gap:.45rem}.erp-empenho-review{padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-line)}.erp-empenho-md{max-height:240px;overflow:auto;white-space:pre-wrap;font-size:.85rem;padding:.75rem;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md, 8px);background:#10243e05}.erp-empenho-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3, .75rem)}.erp-empenho-fields label,.erp-empenho-item label{display:flex;flex-direction:column;gap:.3rem}.erp-empenho-item{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-line)}.erp-empenho-item-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.pay-tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.pay-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);flex-direction:column;align-items:flex-start;min-width:160px;transition:border-color .15s,box-shadow .15s}.pay-tab:hover{border-color:var(--color-ink-soft)}.pay-tab.is-active{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface));color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 12%,transparent)}.pay-tab svg{color:var(--color-brand)}.pay-tab-hint{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--color-ink-muted);margin-top:2px}.pay-context-hint{font-size:var(--text-sm);color:var(--color-ink-soft);background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);line-height:1.5}.pay-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.pay-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface-alt)}.pay-section-head h2{margin:0 0 2px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.pay-section-head p{margin:0;font-size:var(--text-xs);color:var(--color-ink-soft)}.pay-group-list{list-style:none;margin:0;padding:0}.pay-group-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line)}.pay-group-item:last-child{border-bottom:none}.pay-group-name{font-weight:var(--weight-medium);font-size:var(--text-sm);flex:1}.pay-group-code{font-size:var(--text-xs);color:var(--color-ink-soft);background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono, monospace)}.pay-group-badge{font-size:var(--text-xs);color:var(--color-ink-muted);padding:2px 8px;background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:999px}.pay-group-remove{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-ink-soft);background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;transition:color .12s,border-color .12s}.pay-group-remove:hover{color:#dc2626;border-color:#fca5a5}.pay-add-group{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface-alt)}.pay-add-group input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface)}.pay-rules-list{list-style:none;margin:0;padding:0}.pay-rule-item{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line)}.pay-rule-item:last-child{border-bottom:none}.pay-rule-item.is-disabled{opacity:.55}.pay-rule-main{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.pay-rule-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);flex:1;min-width:120px}.pay-rule-meta{font-size:var(--text-xs);color:var(--color-ink-soft);background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:999px;padding:2px 10px}.pay-rule-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand)}.pay-rule-inactive{font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:999px;padding:2px 8px}.pay-rule-payees{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.pay-rule-no-payees{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0 0 var(--space-3)}.pay-rule-actions{display:flex;gap:var(--space-2)}.pay-payee-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:3px 10px;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 25%,var(--color-line));border-radius:999px;color:var(--color-ink)}.pay-payee-chip.is-removable button{background:none;border:none;cursor:pointer;color:var(--color-ink-soft);font-size:14px;line-height:1;padding:0 0 0 2px;transition:color .1s}.pay-payee-chip.is-removable button:hover{color:#dc2626}.pay-section-form .pay-section-head{background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface-alt));border-bottom-color:color-mix(in srgb,var(--color-brand) 15%,var(--color-line))}.pay-form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.pay-form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.pay-form-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:180px}.pay-form-field span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}.pay-form-field input,.pay-form-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);width:100%}.pay-payees-block{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.pay-payees-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-line)}.pay-payees-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pay-payees-head span{font-size:var(--text-xs);color:var(--color-ink-soft)}.pay-payees-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.pay-payees-empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-ink-muted)}.pay-add-payee{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);background:var(--color-surface-alt);flex-wrap:wrap}.pay-add-payee select{flex:1;min-width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface)}.pay-check-active{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.pay-check-active span{display:flex;flex-direction:column;gap:2px}.pay-check-active strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pay-check-active small{font-size:var(--text-xs);color:var(--color-ink-soft)}.pay-form-footer{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.pr-toolbar{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.pr-competence-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.pr-competence-label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft)}.pr-competence-row{display:flex;align-items:center;gap:var(--space-3)}.pr-competence-input{width:110px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-mono, monospace);letter-spacing:.06em;background:var(--color-surface)}.pr-competence-preview{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand)}.pr-toolbar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.pr-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.pr-section>h2{font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);margin:0;background:var(--color-surface-alt)}.pr-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-ink-soft)}.pr-empty-state svg{color:var(--color-ink-muted)}.pr-empty-state p{margin:0;font-size:var(--text-sm)}.pr-run-list{list-style:none;margin:0;padding:0}.pr-run-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);cursor:pointer;transition:background .1s}.pr-run-item:last-child{border-bottom:none}.pr-run-item:hover{background:var(--color-surface-alt)}.pr-run-item.is-selected{background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface))}.pr-run-item.is-selected .pr-run-competence{color:var(--color-brand)}.pr-run-left{display:flex;flex-direction:column;gap:2px;min-width:80px}.pr-run-competence{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pr-run-raw{font-size:var(--text-xs);color:var(--color-ink-muted);font-family:var(--font-mono, monospace)}.pr-run-center{display:flex;flex-direction:column;gap:3px;flex:1}.pr-run-count{font-size:var(--text-xs);color:var(--color-ink-soft)}.pr-run-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pr-run-net{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pr-run-net-label{font-size:var(--text-xs);color:var(--color-ink-soft)}.pr-run-status{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:999px;border:1px solid transparent}.pr-status-draft{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.pr-status-ready{background:#dcfce7;color:#166534;border-color:#86efac}.pr-status-imported{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.pr-status-exported{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.pr-status-closed{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.pr-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface-alt)}.pr-detail-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pr-detail-title-row h2{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.pr-notes{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-ink-soft)}.pr-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border-bottom:1px solid var(--color-line)}.pr-summary-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-line)}.pr-summary-card:last-child{border-right:none}.pr-summary-card.is-highlight{background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface))}.pr-summary-label{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em}.pr-summary-value{font-size:var(--text-lg);font-weight:var(--weight-bold)}.pr-summary-card.is-highlight .pr-summary-value{color:var(--color-brand)}.pr-table-wrap{overflow-x:auto}.pr-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pr-table thead th{padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-alt);border-bottom:1px solid var(--color-line)}.pr-table thead th.num{text-align:right}.pr-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);vertical-align:middle}.pr-table tbody tr:last-child td{border-bottom:none}.pr-table tbody tr:hover td{background:var(--color-surface-alt)}.pr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pr-col-name{font-weight:var(--weight-medium)}.pr-col-doc{font-size:var(--text-xs);color:var(--color-ink-soft);font-family:var(--font-mono, monospace)}.pr-base-chip{font-size:var(--text-xs);padding:2px 8px;background:var(--color-surface-alt);border:1px solid var(--color-line);border-radius:999px;white-space:nowrap}.pr-deduction{color:#dc2626}.pr-net{font-weight:var(--weight-semibold);color:var(--color-brand)}.pr-col-net{color:var(--color-brand)}.pr-form-section .pr-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface-alt))}.pr-form-head h2{margin:0 0 2px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.pr-form-head p{margin:0;font-size:var(--text-xs);color:var(--color-ink-soft)}.pr-form-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line)}.pr-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:160px}.pr-field>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}.pr-field input,.pr-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);width:100%}.pr-span2{flex:2;min-width:260px}.pr-check-field input[type=checkbox]{width:auto}.pr-sub-block{border-top:1px solid var(--color-line)}.pr-sub-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface-alt)}.pr-sub-head>div{display:flex;flex-direction:column;gap:2px}.pr-sub-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pr-sub-head span{font-size:var(--text-xs);color:var(--color-ink-soft)}.pr-sub-empty{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.pr-sub-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line)}.pr-sub-row:last-child{border-bottom:none}.pr-remove-btn{align-self:flex-end;background:none;border:1px solid var(--color-line);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;font-size:16px;color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.pr-remove-btn:hover{color:#dc2626;border-color:#fca5a5}.pr-form-footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface-alt)}.team-company-selector{margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.team-company-selector-inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.team-company-selector-inner select:focus{outline:none}.team-stats-bar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.team-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.team-stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink);line-height:1}.team-stat-label{font-size:var(--text-xs);color:var(--color-ink-soft)}.team-stat-div{width:1px;height:28px;background:var(--color-line)}.team-invite-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.team-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface-alt))}.team-invite-head strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.team-invite-head p{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-ink-soft)}.team-invite-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line)}.team-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:180px}.team-field>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}.team-field input,.team-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);width:100%}.team-invite-checks{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line)}.team-check-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.team-check-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.team-check-label span{display:flex;flex-direction:column;gap:2px}.team-check-label strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.team-check-label em{font-size:var(--text-xs);color:var(--color-ink-soft);font-style:normal}.team-invite-footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-alt)}.team-cards{display:flex;flex-direction:column;gap:var(--space-2)}.team-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s}.team-card:hover{box-shadow:0 1px 6px #0000000f}.team-card.is-expanded{border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-line))}.team-card-main{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.team-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0;letter-spacing:.03em}.team-avatar-admin{background:color-mix(in srgb,var(--color-brand) 15%,transparent);color:var(--color-brand)}.team-avatar-member{background:color-mix(in srgb,var(--color-ink-soft) 12%,transparent);color:var(--color-ink)}.team-card-info{flex:1;min-width:0}.team-card-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink);flex-wrap:wrap}.team-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:3px}.team-meta-item{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-ink-soft)}.team-meta-item svg{flex-shrink:0}.team-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.team-badge-admin{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent)}.team-badge-member{background:color-mix(in srgb,var(--color-ink-soft) 10%,transparent);color:var(--color-ink-soft);border:1px solid var(--color-line)}.team-card-perms{display:flex;gap:var(--space-2);align-items:center}.team-perm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:var(--text-xs);border:1px solid var(--color-line);color:var(--color-ink-muted);background:var(--color-surface-alt)}.team-perm-chip.is-granted{color:#15803d;background:#f0fdf4;border-color:#86efac}.team-expand-btn{background:none;border:1px solid var(--color-line);border-radius:var(--radius-md);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-ink-soft);flex-shrink:0;transition:background .12s,color .12s}.team-expand-btn:hover{background:var(--color-surface-alt);color:var(--color-ink)}.team-card-detail{border-top:1px solid var(--color-line);background:var(--color-surface-alt)}.team-detail-section{border-bottom:1px solid var(--color-line)}.team-detail-section:last-child{border-bottom:none}.team-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.team-detail-head>div{display:flex;flex-direction:column;gap:2px}.team-detail-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.team-detail-head span{font-size:var(--text-xs);color:var(--color-ink-soft)}.team-detail-body{padding:var(--space-2) var(--space-5) var(--space-4)}.team-detail-note{font-size:var(--text-xs);color:var(--color-ink-soft);padding:0 var(--space-5) var(--space-3);margin:0}.team-detail-note a{color:var(--color-brand)}.team-detail-saving{font-size:var(--text-xs);color:var(--color-ink-muted);margin:var(--space-2) 0 0}.team-toggle-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.team-toggle-btn.is-on{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.team-toggle-btn.is-off{background:var(--color-surface);color:var(--color-ink-soft);border:1px solid var(--color-line)}.team-toggle-btn:hover{opacity:.85}.team-toggle-btn:disabled{opacity:.5;cursor:default}.team-commission-list{padding:0 var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.team-commission-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.team-commission-info{display:flex;flex-direction:column;gap:2px}.team-commission-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.team-commission-meta{font-size:var(--text-xs);color:var(--color-ink-soft)}.team-commission-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:999px}.team-commission-badge.is-debit{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.team-commission-badge.is-credit{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.team-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-ink-muted);text-align:center}.team-empty-state p{margin:0;font-size:var(--text-sm)}.team-loading{padding:var(--space-6);text-align:center}.partners-tabs{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-4);border-bottom:2px solid var(--color-line);padding-bottom:0}.partners-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:color .12s,background .12s;white-space:nowrap}.partners-tab:hover{color:var(--color-ink);background:var(--color-surface-alt)}.partners-tab.is-active{color:var(--color-brand);border-bottom-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 5%,transparent)}.partners-form-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.partners-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface-alt))}.partners-form-head strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.partners-form-head p{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-ink-soft)}.partners-form-section-label{padding:var(--space-3) var(--space-5) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--color-line);margin-top:var(--space-1)}.partners-form-section-label:first-of-type{border-top:none;margin-top:0}.partners-form-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-4)}.partners-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:160px}.partners-field>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em}.partners-field input,.partners-field select,.partners-field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface);width:100%;resize:vertical}.partners-span2{flex:2;min-width:260px}.partners-span3{flex:3;min-width:300px}.partners-checks-grid{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-line)}.partners-check-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.partners-check-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.partners-check-label span{display:flex;flex-direction:column;gap:2px}.partners-check-label strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.partners-check-label em{font-size:var(--text-xs);color:var(--color-ink-soft);font-style:normal}.partners-form-footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface-alt)}.partners-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.partners-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface-alt)}.partners-section-head h2{margin:0 0 2px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.partners-section-head p{margin:0;font-size:var(--text-xs);color:var(--color-ink-soft)}.partners-table-wrap{overflow-x:auto}.partners-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.partners-table thead th{padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-alt);border-bottom:1px solid var(--color-line);white-space:nowrap}.partners-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);vertical-align:middle}.partners-table tbody tr:last-child td{border-bottom:none}.partners-table tbody tr:hover td{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.partners-table tbody tr.is-editing td{background:color-mix(in srgb,var(--color-brand) 4%,transparent)}.partners-col-actions{white-space:nowrap;width:1px}.partners-name{font-weight:var(--weight-medium);color:var(--color-ink)}.partners-sub{font-size:var(--text-xs);color:var(--color-ink-soft);margin-top:2px}.partners-doc{font-size:var(--text-xs);font-family:var(--font-mono, monospace);color:var(--color-ink-soft);white-space:nowrap}.partners-address{font-size:var(--text-xs);color:var(--color-ink-soft);max-width:200px}.partners-contact-stack{display:flex;flex-direction:column;gap:1px;font-size:var(--text-xs)}.partners-row-actions{display:flex;gap:var(--space-2);align-items:center}.partners-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.partners-status-badge.is-active{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.partners-status-badge.is-inactive{background:var(--color-surface-alt);color:var(--color-ink-muted);border:1px solid var(--color-line)}.partners-size-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.partners-size-badge.is-me{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.partners-size-badge.is-epp{background:#f5f3ff;color:#6d28d9;border:1px solid #c4b5fd}.partners-size-badge.is-demais{background:var(--color-surface-alt);color:var(--color-ink-soft);border:1px solid var(--color-line)}.partners-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.partners-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:var(--text-xs);background:var(--color-surface-alt);color:var(--color-ink-soft);border:1px solid var(--color-line)}.partners-tag-epp{background:#f5f3ff;color:#6d28d9;border-color:#c4b5fd}.partners-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-ink-muted);text-align:center}.partners-empty p{margin:0;font-size:var(--text-sm)}.team-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;justify-content:flex-end}.team-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.team-drawer-panel{position:fixed;top:0;right:0;bottom:0;z-index:401;width:min(480px,100vw);background:var(--color-surface);border-left:1px solid var(--color-line);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.team-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface))}.team-drawer-head strong{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.team-drawer-head p{margin:3px 0 0;font-size:var(--text-xs);color:var(--color-ink-soft)}.team-drawer-close{background:none;border:1px solid var(--color-line);border-radius:var(--radius-md);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-ink-soft);flex-shrink:0;transition:background .12s}.team-drawer-close:hover{background:var(--color-surface-alt)}.team-drawer-body{flex:1;overflow-y:auto;padding:var(--space-5)}.team-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface-alt)}.team-step-indicator{display:flex;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface-alt);gap:0;overflow:hidden}.team-step{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative}.team-step-num{width:22px;height:22px;border-radius:50%;background:var(--color-line);color:var(--color-ink-soft);font-size:11px;font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.team-step-lbl{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap;transition:color .15s}.team-step-line{display:block;height:1px;width:20px;background:var(--color-line);margin:0 6px;flex-shrink:0}.team-step.team-step-active .team-step-num{background:var(--color-brand);color:#fff}.team-step.team-step-active .team-step-lbl{color:var(--color-brand);font-weight:var(--weight-semibold)}.team-step.team-step-done .team-step-num{background:#16a34a;color:#fff}.team-step.team-step-done .team-step-lbl{color:#16a34a}.team-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.team-module-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.team-module-item:hover{background:var(--color-surface-alt)}.team-module-item.is-selected{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-line));color:var(--color-brand)}.team-module-item input[type=checkbox]{flex-shrink:0;accent-color:var(--color-brand)}.team-all-modules-btn{background:none;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:3px 10px;font-size:var(--text-xs);color:var(--color-ink-soft);cursor:pointer;transition:background .12s}.team-all-modules-btn:hover{background:var(--color-surface-alt);color:var(--color-ink)}.team-all-modules-btn:disabled{opacity:.5;cursor:default}.notice-list-shell{display:flex;flex-direction:column;gap:var(--space-5)}.notice-folder-tabs{display:flex;align-items:flex-end;gap:2px;margin:0;padding:0 4px;border-bottom:1px solid var(--color-line-strong);position:relative;z-index:1}.notice-folder-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);border-bottom:none;background:var(--color-surface-2);color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 22px 9px;margin:0;border-radius:8px 8px 0 0;cursor:pointer;position:relative;top:1px;box-shadow:inset 0 -1px 0 transparent;transition:background var(--ease),color var(--ease),border-color var(--ease)}.notice-folder-tab:hover{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-surface-2));color:var(--color-ink)}.notice-folder-tab.is-active{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-line-strong);z-index:2;padding-bottom:10px;box-shadow:0 -1px 0 var(--color-surface),inset 0 2px 0 var(--color-gold)}.notice-folder-tab:focus-visible{outline:none;box-shadow:var(--focus)}.notice-folder-panel{margin-top:0;padding:var(--space-5);border:1px solid var(--color-line-strong);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.notice-private-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.notice-list-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.notice-stat-card{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.notice-stat-card strong{display:block;font-size:var(--text-2xl);font-family:var(--font-serif, Georgia, serif);color:var(--color-navy);line-height:1.1;margin-bottom:4px}.notice-stat-card span{font-size:var(--text-sm);color:var(--color-muted)}.notice-stat-card.is-highlight{border-color:#c5d9f0;background:linear-gradient(135deg,#f4f8fc 0%,var(--color-surface) 100%)}.notice-layout-v2{grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:var(--space-6)}.notice-layout-v2 .filter-panel,.notice-layout-v2 .edital-finder{position:sticky;top:calc(var(--header-height, 64px) + 16px);max-height:calc(100vh - var(--header-height, 64px) - 32px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-line)}.notice-results{min-width:0}.notice-results-toolbar{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.notice-results-toolbar .notice-count{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink)}.notice-sort-select{min-width:220px;padding:10px 12px;font-size:var(--text-sm);border-radius:var(--radius-md)}.notice-card-list-v2{display:flex;flex-direction:column;gap:var(--space-4)}.notice-card-v2{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-line);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.notice-card-v2:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 16px 40px rgba(16, 36, 62, .12));border-color:#b8cce4}.notice-card-v2 .notice-card-head{padding:var(--space-5) var(--space-5) var(--space-3)}.notice-card-v2 .notice-card-body{padding:0 var(--space-5) var(--space-4)}.notice-card-v2 .notice-card-foot{padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border-top:1px solid var(--color-line)}.notice-card-v2 h3{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.35}.notice-card-item-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.notice-card-category-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.25;border:1px solid transparent}.notice-card-category-tag.is-match{background:#d7efe3;color:#145a42;border-color:#b8dfc8}.notice-card-category-tag.is-other{background:#eceff3;color:#4a5568;border-color:#d8dee6}.notice-card-v2 .notice-card-object{font-size:var(--text-base);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-4)}.notice-card-v2 .notice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.notice-card-v2 .notice-card-meta{padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:var(--text-sm)}.notice-card-deadline{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.notice-card-deadline-item{flex:1;min-width:140px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-line)}.notice-card-deadline-item.is-urgent{border-color:#e8c4a0;background:#fff8f0}.notice-card-deadline-item dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:2px}.notice-card-deadline-item dd{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.notice-list-empty{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface);border:2px dashed var(--color-line-strong)}.notice-list-empty h2{margin:0 0 8px;font-size:var(--text-xl)}.notice-detail-page{max-width:min(1440px,100%)}.notice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-6);align-items:start}.notice-detail-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.notice-detail-aside{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--header-height, 64px) + 16px)}.notice-hero-card,.notice-workflow-card,.notice-score-card,.notice-object-card,.notice-items-section,.notice-aside-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-6)}.notice-score-summary{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.notice-score-value{font-size:2.5rem;font-weight:var(--weight-bold);line-height:1;min-width:4rem;color:var(--color-ink)}.notice-score-meta p{margin:0}.notice-score-factors{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}.notice-score-factor-head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.notice-score-factors .muted{margin:4px 0 0;font-size:var(--text-sm)}.notice-hero-card{padding-top:var(--space-6)}.notice-hero-status{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.notice-hero-status.is-open{background:#e6f4ec;color:#1e7a4a;border:1px solid #b7d7c5}.notice-hero-status.is-judging{background:#fff4e0;color:#9a6700;border:1px solid #ecd9a8}.notice-hero-status.is-closed{background:var(--color-surface-2);color:var(--color-muted);border:1px solid var(--color-line)}.notice-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.notice-hero-meta-item{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.notice-hero-meta-item dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:4px}.notice-hero-meta-item dd{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.4}.notice-hero-meta-item.is-value dd{font-size:var(--text-lg);color:var(--color-navy);font-family:var(--font-serif, Georgia, serif)}.notice-hero-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.notice-hero-links a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-action);color:var(--color-white);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none}.notice-hero-links a.btn-outline{background:transparent;color:var(--color-action);border:1px solid var(--color-action)}.notice-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.notice-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.notice-section-head h2{margin:0;font-size:var(--text-xl);font-family:var(--font-serif, Georgia, serif);color:var(--color-navy)}.notice-section-head .badge-count{padding:4px 12px;border-radius:999px;background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notice-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.notice-workflow-step{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);min-height:140px}.notice-workflow-step.is-done{border-color:#b7d7c5;background:#f6fbf8}.notice-workflow-step-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-bold)}.notice-workflow-step.is-done .notice-workflow-step-num{background:var(--color-success)}.notice-workflow-step h3{margin:0;font-size:var(--text-base)}.notice-workflow-step p{margin:0;font-size:var(--text-sm);color:var(--color-muted);flex:1}.notice-workflow-step button{align-self:flex-start;width:100%;padding:10px 14px}.notice-object-card .prose{max-width:none;font-size:var(--text-base);line-height:1.65;margin:0;white-space:pre-wrap}.notice-prematch-banner{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.notice-prematch-banner.is-ok{background:var(--color-success-bg);border:1px solid #b7d7c5;color:var(--color-success)}.notice-prematch-banner.is-no{background:var(--color-danger-bg);border:1px solid #e0b4b4;color:var(--color-danger)}.notice-aside-card h3{margin:0 0 var(--space-3);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.notice-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.notice-file-item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.notice-file-item a{font-weight:var(--weight-semibold);font-size:var(--text-sm);word-break:break-word}.notice-file-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:var(--text-xs);color:var(--color-muted)}.notice-file-item button{margin-top:10px;width:100%}.item-compare-list-v2{display:flex;flex-direction:column;gap:var(--space-5)}.item-compare-v2{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-sm)}.item-compare-v2-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,var(--color-surface-2) 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-line)}.item-compare-v2-head h3{margin:0;font-size:var(--text-lg);flex:1;min-width:200px}.item-compare-v2-qty{font-size:var(--text-sm);color:var(--color-muted);padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.item-compare-v2-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.item-compare-v2-pane{padding:var(--space-5);min-height:200px}.item-compare-v2-pane+.item-compare-v2-pane{border-left:1px solid var(--color-line)}.item-compare-v2-pane-label{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.item-compare-v2-pane-label:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--color-gold)}.item-compare-v2-pane.is-catalog .item-compare-v2-pane-label:before{background:var(--color-action)}.item-compare-v2 .item-compare-body{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-3)}.item-compare-v2 .catalog-picker-trigger{min-height:48px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-surface)}.item-compare-v2 .item-match-card{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-line)}.item-compare-v2 .param-match{width:100%;font-size:var(--text-sm)}.item-compare-v2 .param-match th,.item-compare-v2 .param-match td{padding:8px 10px}.notice-items-empty{padding:var(--space-7);text-align:center;border:2px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-2)}.notice-items-empty p{margin:0 0 var(--space-4);color:var(--color-muted);max-width:42ch;margin-left:auto;margin-right:auto}.notice-detail-loading{padding:var(--space-8);text-align:center;color:var(--color-muted)}@media(max-width:1100px){.notice-detail-layout{grid-template-columns:1fr}.notice-detail-aside{position:static;order:-1}.notice-workflow-steps,.notice-hero-meta{grid-template-columns:1fr}}@media(max-width:900px){.notice-folder-panel{padding:var(--space-4)}.notice-folder-tab{flex:1;text-align:center;padding-inline:12px}.notice-private-actions{justify-content:stretch}.notice-private-actions .btn{width:100%}.notice-list-stats,.notice-layout-v2{grid-template-columns:1fr}.notice-layout-v2 .filter-panel,.notice-layout-v2 .edital-finder{position:static;max-height:none}.item-compare-v2-body{grid-template-columns:1fr}.item-compare-v2-pane+.item-compare-v2-pane{border-left:0;border-top:1px solid var(--color-line)}.notice-card-v2 .notice-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.notice-hero-card,.notice-workflow-card,.notice-score-card,.notice-object-card,.notice-items-section,.notice-aside-card{padding:var(--space-4)}.notice-results-toolbar{flex-direction:column;align-items:stretch}.notice-sort-label,.notice-sort-select{width:100%}}.notice-list-stats-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.notice-stat-card.is-material{border-color:color-mix(in srgb,#1d6a4f 28%,var(--color-line));background:linear-gradient(135deg,#f0f7f3 0%,var(--color-surface) 100%)}.notice-stat-card.is-servico{border-color:color-mix(in srgb,#1e4d8c 28%,var(--color-line));background:linear-gradient(135deg,#f0f4fa 0%,var(--color-surface) 100%)}.notice-results-toolbar-v3{display:flex;flex-direction:column;gap:var(--space-3)}.notice-results-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.notice-active-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notice-active-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-bg, #f7f6f2);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.notice-active-pill:hover{border-color:var(--color-navy);background:#fff}.notice-active-pill-clear{border:0;background:transparent;color:var(--color-muted);font-size:var(--text-sm);text-decoration:underline;cursor:pointer;padding:4px 6px}.filter-panel-v3 .filter-kind-grid{display:grid;grid-template-columns:1fr;gap:8px}.filter-kind-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.filter-kind-btn:before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0}.filter-kind-btn.is-material:before{background:#1d6a4f}.filter-kind-btn.is-servico:before{background:#1e4d8c}.filter-kind-btn.is-misto:before{background:linear-gradient(135deg,#1d6a4f 50%,#1e4d8c 50%)}.filter-kind-btn.is-active{border-color:var(--color-navy);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-navy) 35%,transparent);background:#fff}.filter-kind-btn.is-material.is-active{border-color:#1d6a4f;background:#f0f7f3}.filter-kind-btn.is-servico.is-active{border-color:#1e4d8c;background:#f0f4fa}.filter-kind-btn.is-misto.is-active{border-color:#4a5568;background:#f5f5f7}.notice-card-v3{position:relative;overflow:hidden;display:grid;grid-template-columns:6px 1fr;padding-left:0}.notice-card-v3>*:not(.notice-card-kind-rail){grid-column:2}.notice-card-kind-rail{grid-column:1;grid-row:1 / -1;width:6px;background:#b8b4a8}.notice-card-kind-rail.is-material{background:#1d6a4f}.notice-card-kind-rail.is-servico{background:#1e4d8c}.notice-card-kind-rail.is-misto{background:linear-gradient(180deg,#1d6a4f,#1e4d8c)}.notice-card-kind-rail.is-unknown{background:#b8b4a8}.notice-card-kind-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.notice-card-kind-badge.is-material{background:#e5f3ec;color:#145a42}.notice-card-kind-badge.is-servico{background:#e8eef8;color:#163a6e}.notice-card-kind-badge.is-misto{background:#eeeef2;color:#3a3f4b}.notice-card-kind-badge.is-unknown{background:#f0eee8;color:#6b675c}.notice-card-srp{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;background:#f7f1e4;color:#7a5b1e;border:1px solid #e6d7b8}.notice-card-recommendation{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px var(--space-5);border-bottom:1px solid rgba(0,0,0,.06)}.notice-card-recommendation strong{font-size:13px;font-weight:700;letter-spacing:.01em}.notice-card-recommendation span{font-size:12px;line-height:1.35;opacity:.92}.notice-card-recommendation.is-altamente_recomendado{background:#145a42;color:#f3faf6}.notice-card-recommendation.is-recomendado{background:#d7efe3;color:#145a42}.notice-card-recommendation.is-incompativel{background:#f6e5a8;color:#6b530f}.notice-card-recommendation.is-nao_qualificada{background:#c0392b;color:#fff5f4}.notice-card-recommendation.is-loading{background:#eef3fa;color:#4a72a8}.notice-card-v3 .notice-card-head,.notice-card-v3 .notice-card-body,.notice-card-v3 .notice-card-foot{padding-left:var(--space-5)}.notice-card-preread{margin:var(--space-2) 0 0;font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:900px){.notice-list-stats-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.notice-list-stats-v3{grid-template-columns:1fr 1fr}.notice-results-toolbar-main{flex-direction:column;align-items:stretch}}.edital-finder{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--color-gold-soft) 0 72px,var(--color-surface) 72px);border:1px solid var(--color-line);border-radius:22px 22px 16px 16px;box-shadow:var(--shadow-md);overflow:hidden}.edital-finder button{font:inherit;cursor:pointer;color:var(--color-ink);background:var(--color-surface)}.edital-finder button:disabled{opacity:.45;cursor:not-allowed}.edital-finder-intro{padding:18px 18px 8px}.edital-finder-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark);font-weight:700}.edital-finder-intro h2{margin:0;font-family:var(--font-serif, Georgia, serif);font-size:1.45rem;line-height:1.15;color:var(--color-navy)}.edital-finder-intro p:last-child,.edital-finder-note{margin:6px 0 0;font-size:var(--text-sm);color:var(--color-muted);line-height:1.4}.edital-finder-search{display:grid;gap:6px;padding:8px 18px 14px}.edital-finder-search label,.edital-finder-field span,.edital-pair label,.edital-more-body h3{font-size:12px;font-weight:700;color:var(--color-navy-mid)}.edital-finder input{width:100%;color:var(--color-ink);background:#fff;border:1px solid var(--color-line-strong);border-radius:12px;padding:10px 12px;font:inherit}.edital-finder-scroll{overflow:auto;min-height:0;flex:1;padding:0 12px 12px;display:grid;gap:10px}.edital-block{background:#fff;border:1px solid var(--color-line);border-radius:16px;padding:12px}.edital-block h3{margin:0 0 4px;font-size:.95rem;color:var(--color-navy)}.edital-block>p{margin:0 0 10px;font-size:12px;color:var(--color-muted);line-height:1.35}.edital-choice-list,.edital-uf-list{display:grid;gap:6px}.edital-choice,.edital-uf-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;padding:8px 10px;background:var(--color-paper)}.edital-choice:hover:not(:disabled),.edital-uf-row:hover:not(:disabled),.edital-phase:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-ink);background:#fff}.edital-choice.is-on,.edital-uf-row.is-on,.edital-phase.is-on,.edital-tri button.is-on{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.edital-choice span,.edital-choice strong,.edital-choice small{display:block}.edital-choice small{margin-top:2px;font-size:12px;font-weight:400;color:var(--color-muted)}.edital-choice.is-on small,.edital-phase.is-on span{color:#ffffffc7}.edital-choice i{width:18px;flex:none;font-style:normal;font-weight:700}.edital-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.edital-phase{display:grid;gap:2px;text-align:left;border:1px solid transparent;border-radius:12px;padding:10px;background:var(--color-paper)}.edital-phase strong{font-size:var(--text-sm)}.edital-phase span{font-size:12px;color:var(--color-muted)}.edital-uf-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.edital-uf-pick{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;background:var(--color-gold-soft);color:var(--color-navy-deep);border:1px solid var(--color-gold);font-size:12px;font-weight:700}.edital-finder-field{display:grid;gap:4px;margin:8px 0}.edital-uf-list{max-height:168px;overflow:auto}.edital-uf-row small{color:var(--color-muted);font-weight:700}.edital-uf-row.is-on small{color:var(--color-gold-soft)}.edital-more{background:#fff;border:1px dashed var(--color-line-strong);border-radius:16px;padding:4px 12px 12px}.edital-more summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-weight:700;color:var(--color-navy);list-style:none}.edital-more summary::-webkit-details-marker{display:none}.edital-more summary em{font-style:normal;min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-gold);color:var(--color-navy-deep);font-size:12px}.edital-more-body h3{margin:14px 0 6px}.edital-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edital-pair label,.edital-checks label{display:grid;gap:4px;font-size:12px;color:var(--color-muted)}.edital-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:12px;background:var(--color-paper)}.edital-tri button{border:0;border-radius:9px;padding:8px 4px;background:transparent;font-size:12px;font-weight:700}.edital-checks{display:grid;gap:6px}.edital-checks label{grid-template-columns:16px 1fr;align-items:center;color:var(--color-ink);font-size:var(--text-sm)}.edital-checks input{width:16px;height:16px}.edital-finder-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--color-line);background:#fff}.edital-finder-go,.edital-finder-reset{border-radius:12px;padding:11px 10px;font-weight:700}.edital-finder-go{background:var(--color-gold);color:var(--color-navy-deep);border:1px solid var(--color-gold-dark)}.edital-finder-go:hover:not(:disabled){background:#ffb03a;color:var(--color-navy-deep)}.edital-finder-reset{background:transparent;color:var(--color-navy);border:1px solid var(--color-line-strong)}.edital-finder-reset:hover:not(:disabled){background:var(--color-paper);color:var(--color-navy)}.edital-finder .edital-choice,.edital-finder .edital-uf-row,.edital-finder .edital-phase,.edital-finder .edital-uf-pick,.edital-finder .edital-tri button,.edital-finder .edital-finder-reset{color:var(--color-ink)}.edital-finder .edital-choice,.edital-finder .edital-uf-row,.edital-finder .edital-phase{background:var(--color-paper)}.edital-finder .edital-choice.is-on,.edital-finder .edital-uf-row.is-on,.edital-finder .edital-phase.is-on,.edital-finder .edital-tri button.is-on{background:var(--color-navy);color:#fff}.edital-finder .edital-finder-go,.edital-finder .edital-finder-go:hover:not(:disabled){background:var(--color-gold);color:var(--color-navy-deep)}.opp-page{display:flex;flex-direction:column;gap:var(--space-5)}.opp-intro{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);border-top:3px solid var(--color-gold);padding:var(--space-5);box-shadow:var(--shadow-sm)}.opp-intro h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.opp-intro p{margin:0;color:var(--color-ink-soft);max-width:72ch}.opp-funnel{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opp-funnel-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.opp-funnel-chip:hover{border-color:var(--color-navy);color:var(--color-navy)}.opp-funnel-chip.is-active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.opp-funnel-count{min-width:1.4em;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.opp-grid{display:grid;gap:var(--space-4)}.opp-card{display:grid;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);border-top:2px solid var(--color-gold);padding:var(--space-5);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.opp-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-line-strong)}.opp-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.opp-card h2{margin:0;font-size:var(--text-lg);letter-spacing:-.02em;max-width:48rem}.opp-card-place{margin:4px 0 0;color:var(--color-muted);font-size:var(--text-sm)}.opp-badges{display:flex;flex-wrap:wrap;gap:6px}.opp-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:999px;background:var(--color-surface-2);color:var(--color-navy)}.opp-badge.is-inbox{background:var(--color-info-bg);color:var(--color-info)}.opp-badge.is-reviewing{background:var(--color-warning-bg);color:var(--color-warning)}.opp-badge.is-bidding{background:#ece4f7;color:#5b3d8a}.opp-badge.is-won{background:var(--color-success-bg);color:var(--color-success)}.opp-badge.is-lost,.opp-badge.is-overdue{background:var(--color-danger-bg);color:var(--color-danger)}.opp-badge.is-soon{background:var(--color-warning-bg);color:var(--color-warning)}.opp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.opp-meta div{display:flex;flex-direction:column;gap:2px}.opp-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.opp-meta dd{margin:0;font-weight:var(--weight-semibold)}.opp-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center;color:var(--color-ink-soft);font-size:var(--text-sm)}.opp-next-line{margin:0}.opp-empty{text-align:center;padding:var(--space-7) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-line-strong)}.opp-empty h2{margin:0 0 var(--space-2)}.opp-empty p{margin:0 0 var(--space-4);color:var(--color-ink-soft)}.opp-next{background:var(--color-gold-soft);border:1px solid color-mix(in srgb,var(--color-gold) 45%,var(--color-line));border-radius:var(--radius-lg);padding:var(--space-5)}.opp-next h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.opp-next p{margin:0 0 var(--space-3);color:var(--color-ink-soft)}.opp-next ul{margin:0 0 var(--space-4);padding-left:1.2rem;color:var(--color-ink-soft)}.opp-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opp-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.opp-step{background:var(--color-surface-2);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-sm)}.opp-step strong{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:4px}.opp-step.is-current{background:var(--color-navy);color:#fff}.opp-step.is-current strong{color:var(--color-gold)}.opp-step.is-done{background:var(--color-success-bg)}.opp-status-groups{display:grid;gap:var(--space-4)}.opp-status-groups h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.opp-object{white-space:pre-wrap;max-height:12em;overflow:auto;background:var(--color-paper);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft)}.opp-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.opp-match-list li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md)}.opp-match-list .muted{font-size:var(--text-sm)}.opp-notes{width:100%;min-height:110px;font:inherit;padding:10px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);resize:vertical}.opp-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.opp-timeline li{padding-left:14px;border-left:3px solid var(--color-gold)}.opp-timeline time{display:block;font-size:var(--text-xs);color:var(--color-muted)}.opp-deadline{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);font-weight:var(--weight-semibold)}.opp-deadline.is-soon,.opp-deadline.is-overdue{border-color:var(--color-warning)}.radar-search{display:block;margin:0 0 16px}.radar-search input{width:min(420px,100%);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);padding:10px 16px;font-size:var(--text-sm)}.radar-search .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.opp-main-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--color-line)}.opp-main-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 14px;font:inherit;font-weight:var(--weight-semibold);color:var(--color-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.opp-main-tab:hover{color:var(--color-ink)}.opp-main-tab.is-current{color:var(--color-ink);border-bottom-color:var(--color-gold, #c4a35a)}.opp-pricing{display:grid;gap:18px}.opp-pricing-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.opp-pricing-hero h2{margin:0 0 6px}.opp-pricing-hero>div:first-child{flex:1;min-width:min(100%,280px)}.opp-pricing-status{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-line-strong);background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-surface));color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.35}.opp-pricing-status.is-ready{border-color:color-mix(in srgb,#2f7d4a 35%,var(--color-line));background:color-mix(in srgb,#2f7d4a 10%,var(--color-surface));color:#1f5a35}.opp-pricing-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none}.opp-pricing-guide li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface) 88%,#dce7f4) 0%,var(--color-surface) 100%);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.opp-pricing-guide li svg{flex:none;color:var(--color-navy, #1e2a44)}.opp-pricing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.opp-pricing-toolbar .btn{display:inline-flex;align-items:center;gap:8px}.opp-indicator-config{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface-2, rgba(15, 23, 42, .03))}.opp-pricing-config-intro{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.opp-indicator-config-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.opp-indicator-config-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);font-size:var(--text-sm)}.opp-indicator-config-item span{display:grid;gap:2px}.opp-pricing-card{display:grid;gap:16px;padding:18px;border:1px solid var(--color-line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,#e8eef6) 0%,var(--color-surface) 42%);box-shadow:0 1px #0f172a08}.opp-pricing-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--color-line)}.opp-pricing-card-kicker{margin:0 0 4px;color:var(--color-muted);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.opp-pricing-card-head h3{margin:0;font-size:1.15rem;color:var(--color-navy, #1e2a44)}.opp-pricing-card-desc{margin:6px 0 0;max-width:62ch;font-size:var(--text-sm);line-height:1.45}.opp-pricing-card-meta{display:grid;gap:8px;justify-items:end}.opp-pricing-card-qty,.opp-pricing-card-ref{flex:none;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-navy, #1e2a44) 8%,var(--color-surface));color:var(--color-navy, #1e2a44);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.opp-pricing-card-ref{background:color-mix(in srgb,var(--color-gold, #c4a35a) 16%,var(--color-surface))}.opp-pricing-section{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.opp-pricing-section-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.opp-pricing-section-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--color-navy, #1e2a44) 10%,var(--color-surface));color:var(--color-navy, #1e2a44)}.opp-pricing-section-head h3{margin:0;font-size:1rem}.opp-pricing-section-head p{margin:4px 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.opp-pricing-section-body{display:grid;gap:12px}.opp-pricing-fields{display:grid;gap:16px}.opp-pricing-fields-2,.opp-pricing-fields-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-pricing-fields-quote{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.opp-pricing-field{display:grid;gap:6px;align-content:start;font-size:var(--text-sm)}.opp-pricing-field.is-wide,.opp-quote-ref-slot{grid-column:1 / -1}.opp-pricing-field-label{font-weight:var(--weight-semibold);color:var(--color-ink)}.opp-pricing-field-hint{color:var(--color-muted);font-size:12px;line-height:1.4;max-width:42ch}.opp-pricing-field input,.opp-pricing-field select,.opp-pricing-field textarea,.opp-pricing-money{width:100%;min-height:42px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:10px;padding:10px 12px}.opp-pricing-field textarea{min-height:72px;resize:vertical}.opp-pricing-field.is-accent input,.opp-pricing-field.is-accent .opp-pricing-money{border-color:color-mix(in srgb,var(--color-gold, #c4a35a) 55%,var(--color-line-strong));background:color-mix(in srgb,var(--color-gold, #c4a35a) 8%,var(--color-surface))}.opp-ref-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-gold, #c4a35a) 45%,var(--color-line));background:color-mix(in srgb,var(--color-gold, #c4a35a) 12%,var(--color-surface))}.opp-ref-price-main{display:grid;gap:2px}.opp-ref-price-label{font-size:12px;color:var(--color-muted)}.opp-ref-price-main strong{font-size:1.05rem;color:var(--color-navy, #1e2a44)}.opp-ref-price-delta{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.opp-ref-price-delta.is-above{color:#9a3412}.opp-ref-price-delta.is-below{color:#166534}.opp-ref-price-delta.is-equal{color:var(--color-navy, #1e2a44)}.opp-pricing-empty{margin:0;padding:12px 14px;border:1px dashed var(--color-line-strong);border-radius:10px;color:var(--color-muted);font-size:var(--text-sm)}.opp-quote-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.opp-quote-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;background:color-mix(in srgb,var(--color-surface-2) 55%,var(--color-surface))}.opp-quote-list li.is-selected{border-color:color-mix(in srgb,var(--color-gold, #c4a35a) 60%,var(--color-line));background:color-mix(in srgb,var(--color-gold, #c4a35a) 12%,var(--color-surface))}.opp-quote-list-main{display:grid;gap:2px;min-width:min(100%,220px)}.opp-quote-list-main strong{font-size:1.05rem}.opp-quote-list-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opp-quote-form{display:grid;gap:16px;margin-top:4px;padding:16px 18px;border-radius:12px;border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 40%,var(--color-surface))}.opp-pricing-form-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.opp-quote-table{width:100%;border-collapse:collapse;font-size:13px}.opp-quote-table th,.opp-quote-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-line)}.opp-quote-table tr.is-selected{background:#c4a35a1f}.opp-indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0}.opp-indicator-card{display:grid;gap:8px;min-height:104px;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface) 90%,#edf3fa) 0%,var(--color-surface) 100%)}.opp-indicator-grid dt{display:grid;gap:4px;font-size:12px;font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.opp-indicator-hint{display:block;font-weight:var(--weight-medium);color:var(--color-muted);line-height:1.35}.opp-indicator-grid dd{margin:0;align-self:end;font-size:1.15rem;font-weight:var(--weight-semibold);color:var(--color-navy, #1e2a44)}.opp-pricing-study-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content}.opp-study{display:grid;gap:12px}.opp-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.opp-pricing-lot{display:grid;gap:14px;margin-top:4px;padding:18px;border:1px solid var(--color-line);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-navy, #1e2a44) 8%,var(--color-surface)) 0%,var(--color-surface) 55%)}.opp-indicator-grid-lot .opp-indicator-card{min-height:96px;background:var(--color-surface)}@media(max-width:720px){.opp-pricing-card{padding:14px}.opp-pricing-section{padding:12px}.opp-pricing-card-meta{justify-items:start;width:100%}.opp-pricing-fields-2,.opp-pricing-fields-costs,.opp-pricing-fields-quote{grid-template-columns:1fr}}.opp-handoff-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3, .75rem) var(--space-4, 1rem);width:100%}.opp-phase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:14px 16px;border:1px solid var(--color-line);border-radius:8px;background:#0f172a08}.opp-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.opp-steps .opp-step{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-navy);background:var(--color-surface);color:var(--color-ink);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;opacity:1}.opp-steps .opp-step:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.opp-steps .opp-step span{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--color-navy);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.opp-steps .opp-step.is-current{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-sm)}.opp-steps .opp-step.is-current span{background:var(--color-gold);color:var(--color-navy-deep)}.opp-steps .opp-step:disabled,.opp-steps .opp-step.is-locked{opacity:1;background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-strong);cursor:not-allowed}.opp-line,.opp-doc,.opp-offer{border-top:1px solid var(--color-line);padding:16px 0;display:grid;gap:8px}.opp-line header,.opp-doc header,.opp-line-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.opp-line-summary{cursor:pointer;list-style:none}.opp-line-summary::-webkit-details-marker{display:none}.opp-line-summary:before{content:"▸";color:var(--color-muted)}.opp-line[open]>.opp-line-summary:before{content:"▾"}.opp-line-summary strong,.opp-line-summary label{flex:none}.opp-line-preview{flex:1;min-width:0;color:var(--color-muted);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-line[open]>.opp-line-summary .opp-line-preview{display:none}.opp-line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.opp-option{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-ink) 8%)}.opp-option-new{background:var(--color-surface)}.opp-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.opp-option-select{display:grid;gap:8px}.opp-option-select label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--color-line);border-radius:12px;background:color-mix(in srgb,var(--color-surface-2) 40%,var(--color-surface));cursor:pointer;transition:border-color .15s ease,background .15s ease}.opp-option-select label:hover{border-color:var(--color-line-strong)}.opp-option-select label.is-selected{border-color:color-mix(in srgb,var(--color-gold, #c4a35a) 60%,var(--color-line));background:color-mix(in srgb,var(--color-gold, #c4a35a) 12%,var(--color-surface))}.opp-option-select label span{display:grid;gap:2px;font-size:var(--text-sm)}.opp-line-grid label,.opp-doc label,.opp-line>label{display:grid;gap:4px;font-size:var(--text-sm)}.opp-line textarea,.opp-catalog input,.opp-catalog select{width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:8px}.opp-line textarea{min-height:72px;resize:vertical}.opp-catalog{display:grid;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-line)}.opp-catalog-results{display:grid;gap:8px}.opp-import{position:relative;justify-self:start}.opp-import-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:220px;display:grid;gap:2px;padding:6px;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:12px;box-shadow:var(--shadow-md)}.opp-import-menu button{background:transparent;color:var(--color-ink);border:0;border-radius:8px;text-align:left;padding:8px 10px}.opp-import-menu button:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.opp-import-search{display:grid;gap:4px;margin:12px 0;font-size:var(--text-sm)}.opp-import-results{display:grid;gap:8px;max-height:520px;overflow:auto;margin:12px 0}.opp-import-card{display:grid;gap:4px;text-align:left;width:100%;padding:12px;border:1px solid var(--color-line-strong);border-radius:12px;background:var(--color-surface);color:var(--color-ink)}button.opp-import-card:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.opp-import-card span{color:var(--color-muted);font-size:var(--text-sm)}.opp-offer{text-align:left;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:12px;cursor:pointer}.opp-offer:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.opp-pdf{width:100%;min-height:640px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.opp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.opp-monitoring{display:grid;gap:var(--space-4)}.opp-monitoring-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.opp-monitoring-heading h2,.opp-monitoring-history h3{margin-top:0}.opp-monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.opp-monitoring-history{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.opp-monitoring-history ol{display:grid;gap:var(--space-3);margin:0;padding-left:1.25rem}.opp-monitoring-history li{display:grid;gap:4px;padding-left:4px}.opp-monitoring-history li span,.opp-monitoring-history li p{color:var(--color-ink-soft);margin:0}.opp-doc blockquote{margin:0;padding-left:12px;border-left:3px solid var(--color-gold);color:var(--color-ink-soft)}@media(max-width:800px){.opp-stepper{grid-template-columns:1fr 1fr}.opp-split,.opp-monitoring-grid,.dossier-dates,.dossier-grid{grid-template-columns:1fr}}.dossier{display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.dossier-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.dossier-head h2{margin:4px 0 0;font-size:var(--text-2xl);letter-spacing:-.03em;line-height:var(--leading-tight)}.dossier-kicker{margin:0;color:var(--color-gold-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.dossier-place{margin:6px 0 0;color:var(--color-muted)}.dossier-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dossier-prose,.dossier-notes{margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2)}.dossier-prose h3,.dossier-items-wrap h3{margin:0 0 8px;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.dossier-prose p{margin:0;max-width:none;line-height:1.6;font-size:var(--text-md)}.dossier-notes{background:#fffaf2;border-left:4px solid var(--color-gold)}.dossier-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dossier-date{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-line)}.dossier-date span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.dossier-date strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.dossier-date.is-soon{background:var(--color-warning-bg);border-color:transparent}.dossier-date.is-overdue{background:var(--color-danger-bg);border-color:transparent}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.dossier-cell{min-width:0;background:var(--color-surface);padding:12px 14px}.dossier-cell.is-wide{grid-column:1 / -1}.dossier-cell dt{margin:0 0 4px;font-size:11px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dossier-cell dd{margin:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.4}.dossier-block{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.dossier-block-head h3{margin:0 0 4px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.dossier-block-head p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.dossier-block-empty{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.dossier-elig-block.is-eligible{border-color:#b9dcc8;background:#f7fbf8}.dossier-elig-block.is-ineligible{border-color:#e8c4c4;background:#fdf6f6}.dossier-elig-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dossier-elig-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dossier-elig-card{border-radius:12px;border:1px solid var(--color-line);background:#fff;padding:14px}.dossier-elig-card.is-pf{border-color:#c9d9ef;background:linear-gradient(180deg,#f7fafd,#eef4fb)}.dossier-elig-card.is-pj{border-color:#c5e2d2;background:linear-gradient(180deg,#f6fbf8,#eef7f1)}.dossier-elig-card.is-barred{border-color:#e5d0d0;background:linear-gradient(180deg,#fdf8f8,#f7ecec)}.dossier-elig-card.is-beneficios{border-color:#e6d4a0;background:linear-gradient(180deg,#fcf8ec,#f7f0dc)}.dossier-elig-card.is-localidade{border-color:#ddd6c8;background:linear-gradient(180deg,#fbfaf7,#f3efe6)}.dossier-elig-card h4{margin:0 0 10px;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.dossier-elig-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dossier-elig-main{display:block;font-size:14px;font-weight:var(--weight-semibold);color:var(--color-ink);line-height:1.4}.dossier-elig-side{display:block;margin-top:3px;font-size:12px;color:var(--color-muted);line-height:1.35}.dossier-elig-barred{margin:0;font-size:14px;font-weight:var(--weight-semibold);color:#9a4a4a}.dossier-docs-block.is-ineligible{border-color:#e8c4c4;background:#fdf5f5}.dossier-docs-block.is-eligible{border-color:#c5ddcf;background:#f8fbf9}.dossier-doc-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dossier-doc-side{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:14px;display:grid;gap:12px;align-content:start}.dossier-doc-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-line)}.dossier-doc-side-head h4{margin:0;font-size:13px;font-weight:var(--weight-semibold)}.dossier-doc-barred{font-size:11px;font-weight:var(--weight-semibold);color:#9a4a4a;background:#f8eaea;border-radius:999px;padding:2px 8px}.dossier-doc-group-node h5{margin:0 0 8px;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-ink)}.dossier-doc-subgroups{display:grid;gap:10px;padding-left:2px}.dossier-doc-subgroup-label{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-weight:var(--weight-semibold)}.dossier-doc-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.dossier-doc-item{display:grid;gap:4px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:var(--weight-semibold);line-height:1.35;color:var(--color-ink);border:1px solid transparent}.dossier-doc-item-main{display:block}.dossier-doc-legend{margin:6px 0 0;font-size:12px;font-weight:var(--weight-medium);color:var(--color-muted)}.dossier-doc-mark{display:inline-flex;align-items:center;justify-content:center;width:1.15em;margin-right:.35em;font-weight:var(--weight-bold);font-size:.95em;line-height:1;cursor:help}.dossier-doc-mark--missing{color:#b42318}.dossier-doc-mark--unverified{color:#9a6700}.dossier-doc-mark--ok{color:#067647}.dossier-doc-mark--fail{color:#b54708}.opp-ai-ok{background:#e7f6ec;color:#067647}.opp-ai-partial{background:#fbf3d8;color:#9a6700}.opp-ai-fail{background:#f8e6e6;color:#b42318}.opp-ai-detail{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f6f5f2;font-size:13px}.dossier-doc-flag{display:inline-flex;align-self:flex-start;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.dossier-doc-flag.is-req{background:#e8eef8;color:#3d5a80}.dossier-doc-flag.is-opt{background:#f5edd8;color:#7a5b1e}.dossier-doc-cond{display:block;font-size:12px;font-weight:var(--weight-medium);color:var(--color-muted);line-height:1.35}.dossier-doc-item.is-optional .dossier-doc-item-main{font-weight:var(--weight-medium)}.dossier-doc-item.is-needed{background:#e7f6ec;border-color:#c5e4d0}.dossier-doc-item.is-needed-optional{background:#fbf3d8;border-color:#ead89a}.dossier-doc-item.is-skip{background:transparent;color:var(--color-ink-soft, #5c584f);font-weight:var(--weight-medium)}.dossier-doc-item.is-blocked{background:#f8e6e6;border-color:#ecc3c3}.dossier-cell.is-empty dd{color:var(--color-muted);font-weight:var(--weight-medium)}@media(max-width:800px){.dossier-elig-split,.dossier-doc-sides{grid-template-columns:1fr}}.dossier-items{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dossier-items th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-weight:var(--weight-semibold);padding:8px 10px;border-bottom:1px solid var(--color-line)}.dossier-items td{padding:12px 10px;border-bottom:1px solid var(--color-line);vertical-align:top;line-height:1.45}.dossier-items td.num,.dossier-items th:nth-child(n+3){text-align:right;white-space:nowrap}.dossier-items tbody tr:last-child td{border-bottom:0}.dossier-portal{margin:0}.opportunity-activity-feed .opp-activity-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,1fr) auto;gap:12px;align-items:end;margin:0 0 8px}.opportunity-activity-feed .opp-activity-filters label{display:grid;gap:4px;font-size:var(--text-sm)}.opportunity-activity-feed .opp-activity-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}.opportunity-activity-feed .opp-activity-card{display:grid;grid-template-columns:auto 1fr;gap:14px;border:1px solid var(--color-line);border-radius:14px;padding:14px 16px;background:var(--color-surface, #fff);box-shadow:0 1px #0f172a08}.opportunity-activity-feed .opp-activity-card.tone-success{border-left:3px solid #2f7d4a}.opportunity-activity-feed .opp-activity-card.tone-danger{border-left:3px solid #b42318}.opportunity-activity-feed .opp-activity-card.tone-info{border-left:3px solid #1d4ed8}.opportunity-activity-feed .opp-activity-card.tone-warn{border-left:3px solid #b45309}.opportunity-activity-feed .opp-activity-card.tone-neutral{border-left:3px solid var(--color-line-strong)}.opportunity-activity-feed .opp-activity-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--color-navy, #1e2a44) 8%,var(--color-surface));color:var(--color-navy, #1e2a44)}.opportunity-activity-feed .opp-activity-card.tone-success .opp-activity-icon{background:color-mix(in srgb,#2f7d4a 12%,var(--color-surface));color:#1f5a35}.opportunity-activity-feed .opp-activity-card.tone-danger .opp-activity-icon{background:color-mix(in srgb,#b42318 12%,var(--color-surface));color:#912018}.opportunity-activity-feed .opp-activity-card.tone-info .opp-activity-icon{background:color-mix(in srgb,#1d4ed8 12%,var(--color-surface));color:#1e3a8a}.opportunity-activity-feed .opp-activity-card.tone-warn .opp-activity-icon{background:color-mix(in srgb,#b45309 14%,var(--color-surface));color:#9a3412}.opportunity-activity-feed .opp-activity-body{display:grid;gap:8px;min-width:0}.opportunity-activity-feed .opp-activity-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.opportunity-activity-feed .opp-activity-head h3{margin:4px 0 0;font-size:1rem;line-height:1.35;color:var(--color-ink)}.opportunity-activity-feed .opp-activity-head time{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.opportunity-activity-feed .opp-activity-kind{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.02em;background:var(--color-surface-2, rgba(15, 23, 42, .04));color:var(--color-ink-soft)}.opportunity-activity-feed .opp-activity-kind.tone-success{background:color-mix(in srgb,#2f7d4a 14%,var(--color-surface));color:#1f5a35}.opportunity-activity-feed .opp-activity-kind.tone-danger{background:color-mix(in srgb,#b42318 12%,var(--color-surface));color:#912018}.opportunity-activity-feed .opp-activity-kind.tone-info{background:color-mix(in srgb,#1d4ed8 12%,var(--color-surface));color:#1e3a8a}.opportunity-activity-feed .opp-activity-kind.tone-warn{background:color-mix(in srgb,#b45309 14%,var(--color-surface));color:#9a3412}.opportunity-activity-feed .opp-activity-actor{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.opportunity-activity-feed .opp-activity-notice{margin:0;font-size:var(--text-sm)}.opportunity-activity-feed .opp-activity-transition{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.opportunity-activity-feed .opp-activity-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 55%,var(--color-surface));color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.opportunity-activity-feed .opp-activity-chip.is-to{border-color:color-mix(in srgb,var(--color-navy, #1e2a44) 25%,var(--color-line));background:color-mix(in srgb,var(--color-navy, #1e2a44) 8%,var(--color-surface));color:var(--color-navy, #1e2a44);font-weight:var(--weight-semibold)}.opportunity-activity-feed .opp-activity-arrow{color:var(--color-muted);font-weight:var(--weight-semibold)}.opportunity-activity-feed .opp-activity-text{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-surface-2) 50%,var(--color-surface));color:var(--color-ink);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.opportunity-activity-feed .opp-activity-details{display:grid;gap:8px;margin:2px 0 0}.opportunity-activity-feed .opp-activity-details>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 35%,var(--color-surface))}.opportunity-activity-feed .opp-activity-details dt{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.opportunity-activity-feed .opp-activity-details dd{margin:0;font-size:var(--text-sm);color:var(--color-ink);line-height:1.4}.opportunity-activity-feed .opp-activity-comment{margin-top:12px}@media(max-width:720px){.opportunity-activity-feed .opp-activity-filters,.opportunity-activity-feed .opp-activity-card{grid-template-columns:1fr}.opportunity-activity-feed .opp-activity-icon{width:36px;height:36px}}.tasks-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.tasks-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.elig-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}.elig-panel.is-blocked{border-color:#fca5a5}.elig-panel.is-eligible{border-color:#6ee7b7}.elig-panel.is-partial{border-color:#fde68a}.elig-panel-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.elig-panel.is-blocked .elig-panel-summary{background:#fff1f2}.elig-panel.is-eligible .elig-panel-summary{background:#f0fdf4}.elig-panel.is-partial .elig-panel-summary{background:#fffbeb}.elig-panel-verdict-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.elig-panel-verdict-icon.is-pass{background:#d1fae5;color:#065f46}.elig-panel-verdict-icon.is-fail{background:#fee2e2;color:#991b1b}.elig-panel-verdict-icon.is-warn{background:#fef3c7;color:#92400e}.elig-panel-verdict-text{display:flex;flex-direction:column;gap:2px}.elig-panel-verdict-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.elig-panel-verdict-text span{font-size:var(--text-xs);color:var(--color-ink-soft)}.elig-checks-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.elig-check{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.elig-check:last-child{border-right:none}.elig-check-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-top:1px}.elig-check.is-pass .elig-check-icon{background:#d1fae5;color:#065f46}.elig-check.is-fail .elig-check-icon{background:#fee2e2;color:#991b1b}.elig-check.is-na .elig-check-icon{background:#f1f5f9;color:#64748b}.elig-check-body{display:flex;flex-direction:column;gap:3px;min-width:0}.elig-check-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);line-height:1.3}.elig-check-reason{font-size:var(--text-xs);color:#991b1b;line-height:1.4}.elig-check-hint{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.tasks-column{border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface, #fff);min-height:280px;display:flex;flex-direction:column}.tasks-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-line)}.tasks-column-head h2{margin:0;font-size:15px}.tasks-count{min-width:1.6em;padding:2px 8px;border-radius:999px;background:#eef1f5;font-size:12px;font-weight:var(--weight-semibold);text-align:center}.tasks-column-body{display:grid;gap:10px;padding:12px;flex:1}.tasks-empty{margin:8px 0;text-align:center}.tasks-card{border:1px solid var(--color-line);border-radius:10px;padding:10px 12px;background:#fafaf8;cursor:grab;display:grid;gap:6px}.tasks-card:active{cursor:grabbing}.tasks-card.is-locked{cursor:default;opacity:.92}.tasks-card.is-locked:active{cursor:default}.tasks-card h3{margin:0;font-size:14px;line-height:1.35}.tasks-card-summary{margin:0;font-size:12px;color:var(--color-muted)}.tasks-link-chip{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;border:1px solid var(--color-line);font-size:11px;text-decoration:none;color:inherit}.tasks-flow-chip{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:6px;background:#0f172a0f;border:1px solid var(--color-line);font-size:11px;font-weight:var(--weight-semibold);color:var(--color-ink)}.tasks-due{margin:0;font-size:11px;color:var(--color-muted)}.tasks-due.is-soon,.tasks-card.is-soon{border-color:#ead89a}.tasks-due.is-late,.tasks-card.is-late{border-color:#ecc3c3}.tasks-due.is-late{color:#b42318;font-weight:var(--weight-semibold)}.tasks-card-actions{display:flex;flex-wrap:wrap;gap:6px}.tasks-card-actions .btn,.tasks-card-actions .btn-gold{font-size:11px;padding:4px 8px}.tasks-review-banner{margin:0;font-size:11px;font-weight:var(--weight-semibold);color:#9a3412;background:#fb923c2e;border-radius:6px;padding:4px 8px}.opp-tech-review-flag{display:inline-block;margin-top:4px;font-size:11px;font-weight:var(--weight-semibold);color:#9a3412;background:#fb923c2e;border-radius:999px;padding:2px 8px}.opp-tech-review-alert{margin:0 0 var(--space-3);padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(234,88,12,.35);background:#fb923c24;color:#9a3412;font-size:var(--text-sm)}.tasks-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182073;display:grid;place-items:center;padding:16px;z-index:40}.tasks-modal{width:min(520px,100%);max-height:90vh;overflow:auto;display:grid;gap:12px}.tasks-modal h2{margin:0}.tasks-modal label{display:grid;gap:4px;font-size:13px}.tasks-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tasks-complete-stamp{margin:0;padding:10px 12px;border-radius:8px;background:var(--color-surface-2, #f3f5f7);font-size:13px}.tasks-complete-stamp strong{color:var(--color-ink)}.opp-participants .erp-ops-section h3{margin:0}.opp-tasks-embed{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.opp-tasks-embed .erp-ops-hint{margin:0}@media(max-width:900px){.tasks-board,.tasks-modal-row{grid-template-columns:1fr}}.opp-track-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.opp-track-filters label{display:grid;gap:4px;font-size:var(--text-sm);color:var(--color-ink-soft)}.opp-track-filters input,.opp-track-filters select,.opp-track-status,.opp-track-phase{font:inherit;font-size:var(--text-sm);padding:8px 10px;border:1px solid var(--color-line-strong);border-radius:8px;background:#fff;color:inherit}.opp-track-table-wrap{overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.opp-track-table{width:100%;border-collapse:collapse;min-width:980px}.opp-track-table th,.opp-track-table td{padding:12px 14px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;font-size:var(--text-sm)}.opp-track-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-surface-2);white-space:nowrap}.opp-track-table tr.is-busy{opacity:.65}.opp-track-organ{display:grid;gap:2px;min-width:180px}.opp-track-organ strong{font-size:var(--text-sm);line-height:1.3}.opp-track-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:var(--weight-semibold)}.opp-portal-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef3f8;color:var(--color-navy);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap}.opp-track-status-cell{display:grid;gap:6px;min-width:160px}.opp-track-status{min-width:150px}.opp-track-items{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.opp-track-dot{width:8px;height:8px;border-radius:50%;background:#d5dbe3}.opp-track-dot.is-on{background:var(--color-success)}.messages-launcher{position:relative;flex-shrink:0}.messages-icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.messages-icon-btn:hover,.messages-launcher.is-open .messages-icon-btn{background:#ffffff1f;border-color:#f69e208c;color:var(--color-gold-soft)}.messages-icon-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--color-navy-deep, #0b1c33);box-shadow:0 1px 2px #00000040;pointer-events:none}.messages-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(760px,calc(100vw - 24px));height:min(620px,calc(100vh - 88px));display:grid;grid-template-columns:300px 1fr;background:#fff;color:#050505;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 40px #0000002e;z-index:80;overflow:hidden}.messages-popover-error{margin:0 12px 8px;border-radius:8px}.messages-inbox{display:flex;flex-direction:column;min-width:0;border-right:1px solid #e4e6eb;background:#fff}.messages-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.messages-inbox-head h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.messages-inbox-actions{display:flex;gap:6px}button.messages-round-btn{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#e4e6eb;color:#050505;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}button.messages-round-btn:hover:not(:disabled){background:#d8dadf;color:#050505}button.messages-round-btn svg{display:block;stroke:currentColor}.messages-search{display:block;margin:0 12px 8px}.messages-search input{width:100%;border:0;border-radius:999px;background:#f0f2f5;padding:9px 14px;font-size:14px}.messages-search input:focus{outline:none;box-shadow:0 0 0 2px #0084ff59}.messages-conv-list{list-style:none;margin:0;padding:4px 8px 12px;overflow:auto;flex:1}.messages-conv-empty{padding:24px 12px;color:#65676b;text-align:center;font-size:14px}button.messages-conv{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:10px;cursor:pointer;color:#050505;font-weight:inherit;letter-spacing:normal;box-shadow:none}button.messages-conv:hover:not(:disabled){background:#f0f2f5;color:#050505}.messages-conv.is-active{background:#e7f3ff}.messages-avatar{flex-shrink:0;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em}.messages-avatar.is-sm{width:36px;height:36px;font-size:13px}.messages-avatar.is-xs{width:28px;height:28px;font-size:11px;align-self:flex-end}.messages-avatar.tone-0{background:#1877f2}.messages-avatar.tone-1{background:#42b72a}.messages-avatar.tone-2{background:#f02849}.messages-avatar.tone-3{background:#8a3ffc}.messages-avatar.tone-4{background:#e69500}.messages-avatar.tone-5{background:#00a4a6}.messages-avatar.is-ghost{background:transparent;color:transparent}.messages-conv-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.messages-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-conv-name{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conv.is-unread .messages-conv-name{font-weight:800}.messages-conv-time{flex-shrink:0;font-size:12px;color:#65676b}.messages-conv-preview{font-size:13px;color:#65676b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conv.is-unread .messages-conv-preview{color:#050505;font-weight:600}.messages-unread-dot{width:12px;height:12px;border-radius:999px;background:#1877f2;flex-shrink:0}.messages-thread{display:flex;flex-direction:column;min-width:0;background:#fff}.messages-thread-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e4e6eb;box-shadow:0 1px 2px #0000000a}button.messages-back{display:none;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#1877f2;box-shadow:none}button.messages-back:hover:not(:disabled){background:#f0f2f5;color:#1877f2}.messages-thread-who{min-width:0;flex:1;display:flex;flex-direction:column}.messages-thread-who strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread-who span{font-size:12px;color:#65676b}.messages-thread-scroll{flex:1;overflow:auto;padding:12px 14px 8px;display:flex;flex-direction:column;gap:6px;background:#fff}.messages-thread-empty,.messages-thread-placeholder{margin:auto;text-align:center;color:#65676b;font-size:15px;padding:24px}.messages-row{display:flex;align-items:flex-end;gap:8px;max-width:82%}.messages-row.is-mine{margin-left:auto;flex-direction:row-reverse}.messages-bubble-wrap{display:flex;flex-direction:column;min-width:0}.messages-row.is-mine .messages-bubble-wrap{align-items:flex-end}.messages-bubble-name{font-size:11px;color:#65676b;margin:0 8px 2px}.messages-bubble{padding:8px 12px;border-radius:18px;font-size:15px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.messages-row.is-theirs .messages-bubble{background:#e4e6eb;color:#050505}.messages-row.is-mine .messages-bubble{background:#0084ff;color:#fff}.messages-bubble-time{font-size:11px;color:#65676b;margin:2px 8px 0}.messages-composer{display:flex;align-items:center;gap:8px;padding:8px 12px 12px}.messages-composer input{flex:1;border:0;border-radius:999px;background:#f0f2f5;padding:10px 16px;font-size:15px}.messages-composer input:focus{outline:none}button.messages-send{border:0;background:transparent;color:#0084ff;font-weight:700;font-size:15px;cursor:pointer;padding:8px 6px;box-shadow:none}button.messages-send:hover:not(:disabled){background:transparent;color:#0a66cc}button.messages-send:disabled{color:#bcc0c4;cursor:default;opacity:1}.messages-compose-backdrop{z-index:220}.messages-members{border:1px solid var(--color-line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;max-height:240px;overflow:auto}.messages-member-row{display:flex;gap:8px;align-items:center;font-size:13px}.messages-search .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.messages-popover{position:fixed;top:56px;right:8px;bottom:8px;left:8px;width:auto;height:auto;max-height:none;grid-template-columns:1fr}.messages-popover.has-thread .messages-inbox{display:none}.messages-popover:not(.has-thread) .messages-thread{display:none}.messages-back{display:inline-grid;place-items:center}}.notifications-launcher{position:relative;flex-shrink:0;order:3}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;order:3;flex-shrink:0}.header-actions .messages-launcher,.header-actions .notifications-launcher{margin-left:0;order:unset}.header-inner:has(.header-actions) .nav-primary{order:2}.header-inner:has(.header-actions) .nav-user{order:4;margin-left:0}.header-inner:has(.header-actions) .nav-toggle{order:1}.notifications-icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.notifications-icon-btn:hover,.notifications-launcher.is-open .notifications-icon-btn{background:#ffffff1f;border-color:#f69e208c;color:var(--color-gold-soft)}.notifications-icon-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--color-navy-deep, #0b1c33);box-shadow:0 1px 2px #00000040;pointer-events:none}.notifications-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));max-height:min(480px,calc(100vh - 88px));display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink, #122033);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:80;overflow:hidden}.notifications-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-line)}.notifications-popover-title{margin:0;font-size:1.05rem}.notifications-list{list-style:none;margin:0;padding:0;overflow:auto}.notifications-empty{padding:20px 16px}.notifications-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:0;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;cursor:pointer;color:inherit}.notifications-item:hover{background:#0000000a}.notifications-item.is-unread{background:#f69e201a}.notifications-item-title{font-weight:var(--weight-semibold);font-size:13px}.notifications-item-body{font-size:12px;opacity:.85;line-height:1.35}.notifications-item-time{font-size:11px;opacity:.55}@media(max-width:960px){.header-actions{display:flex;margin-left:auto}}.studio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#e7edf3;color:var(--color-ink);font-family:var(--font-sans)}.studio button{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;border:0;border-radius:8px;padding:6px 10px;background:transparent;color:var(--color-ink);cursor:pointer;line-height:1.2}.studio button:hover:not(:disabled){background:var(--color-surface-2)}.studio button:disabled{opacity:.4;cursor:not-allowed}.studio button.is-primary,.studio button.studio-save{background:var(--color-gold);color:var(--color-navy-deep)}.studio button.is-primary:hover:not(:disabled),.studio button.studio-save:hover:not(:disabled){background:#ffb03a}.studio button.is-danger{color:var(--color-danger)}.studio label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.studio input,.studio select,.studio textarea{width:auto;font-family:var(--font-sans);font-size:13px;font-weight:500;padding:6px 8px;border:1px solid var(--color-line-strong);border-radius:8px;background:var(--color-white);color:var(--color-ink)}.studio input:focus,.studio select:focus,.studio textarea:focus{outline:none;border-color:var(--color-gold-dark);box-shadow:var(--focus)}.studio h2,.studio h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 8px}.studio p{margin:0;color:var(--color-ink-soft)}.studio-titlebar{display:flex;align-items:center;gap:12px;height:52px;padding:0 10px 0 16px;background:var(--color-navy);color:#fff}.studio-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.studio-mark{width:10px;height:28px;border-radius:99px;background:var(--color-gold);flex:none}.studio-brand strong{display:block;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-brand small,.studio-flash{display:block;font-size:11px;color:#ffffffb8}.studio-titlebar .studio-save{padding:8px 14px}.studio-close{width:36px;height:36px;border-radius:10px!important;color:#fff!important;font-size:22px;line-height:1}.studio-close:hover:not(:disabled){background:#ffffff1f!important}.studio-menu{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px;background:#fff;border-bottom:1px solid var(--color-line)}.studio-menu-item{position:relative}.studio-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:6;min-width:248px;padding:6px;background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:var(--shadow-lg)}.studio-dropdown button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:8px 10px}.studio-dropdown kbd{font-family:inherit;font-size:11px;font-weight:600;color:var(--color-muted);background:var(--color-paper);border-radius:4px;padding:2px 6px}.studio-dropdown hr{border:0;border-top:1px solid var(--color-line);margin:4px 0}.studio-props{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid var(--color-line)}.studio-prop-group{display:flex;align-items:center;gap:2px;padding:2px;background:#fff;border:1px solid var(--color-line);border-radius:10px}.studio-prop-group button{min-width:32px;height:32px;padding:0 8px}.studio-prop-group button.is-on{background:var(--color-navy);color:#fff}.studio-prop-group button.is-on:hover:not(:disabled){background:var(--color-navy-mid)}.studio-field input[type=number]{width:68px}.studio-field input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--color-line);background:transparent;cursor:pointer}.studio-body{flex:1;display:flex;min-height:0}.studio-tools{width:92px;display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:#fff;border-right:1px solid var(--color-line)}.studio-tool{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 4px;border-radius:10px;color:var(--color-ink-soft);font-size:11px;font-weight:650}.studio-tool svg{display:block}.studio-tool.active{background:var(--color-gold-soft);color:var(--color-navy);box-shadow:inset 0 0 0 1px var(--color-gold)}.studio-tool.active:hover:not(:disabled){background:var(--color-gold-soft)}.studio-workspace{position:relative;flex:1;overflow:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 24px 48px;background-color:#d5dde6;background-image:radial-gradient(rgba(16,33,51,.18) 1px,transparent 1px);background-size:18px 18px}.studio-banner{position:sticky;top:12px;z-index:3;margin:0 auto 16px;align-self:center;pointer-events:none;background:var(--color-navy);color:#fff;padding:8px 14px;border-radius:999px;font-size:13px;box-shadow:var(--shadow-md)}.studio-sheet-slot{position:relative;flex:none}.studio-page{position:absolute;top:0;left:0;background:#fff;color:#1a1a1a;box-shadow:0 18px 50px #10213347;transform-origin:top center}.studio-page.is-text,.studio-page.is-image,.studio-page.is-variable,.studio-page.is-table{cursor:crosshair}.studio-block{position:absolute;box-sizing:border-box;overflow:visible;-webkit-user-select:none;user-select:none;cursor:move}.studio-block[data-kind=placeholder]{border:1px dashed #7f97b3;border-radius:4px;background:#e4ecf5d9}.studio-block[data-kind=image]{border:1px dashed #c5ced8;border-radius:4px;background:#f7f9fb;overflow:hidden}.studio-block.selected{outline:2px solid var(--color-gold);outline-offset:1px;z-index:2}.studio-text{width:100%;height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.studio-text[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text;outline:none}.studio-block img{width:100%;height:100%;object-fit:contain;pointer-events:none}.studio-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--color-navy);border-radius:2px;z-index:2}.studio-table{width:100%;max-width:100%;height:auto;min-height:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.studio-table th,.studio-table td{box-sizing:border-box;border:1px solid #c8c8c8;padding:4px 6px;min-width:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;position:relative;vertical-align:top;height:auto}.studio-token{display:inline;padding:0 4px;margin:0 1px;border-radius:4px;background:#e4ecf5;color:#1a4f8b;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}.studio-table th input{width:100%;min-width:0;padding:2px 4px;font-size:11px}.studio-divider{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize}.studio-side{width:292px;overflow:auto;background:#fff;border-left:1px solid var(--color-line);padding:14px;display:flex;flex-direction:column;gap:14px}.studio-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:12px;padding:12px}.studio-card h3{margin-bottom:8px}.studio-card p{font-size:13px;line-height:1.45}.studio-side-actions{display:flex;gap:6px;margin-top:10px}.studio-side-actions button,.studio-file{flex:1;background:#fff;border:1px solid var(--color-line-strong)!important;text-align:center}.studio-file{display:flex;align-items:center;justify-content:center;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-ink);cursor:pointer}.studio-search{width:100%}.studio-group{border-top:1px solid var(--color-line);padding-top:8px}.studio-group summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);margin-bottom:6px}.studio-var{display:flex;width:100%;text-align:left;padding:7px 10px;margin-bottom:4px;border-radius:8px;background:var(--color-paper);font-weight:550}.studio-var.is-armed{background:var(--color-gold-soft);box-shadow:inset 0 0 0 1px var(--color-gold)}.studio-col{background:#fff;border:1px solid var(--color-line);border-radius:10px;padding:8px;margin-bottom:8px}.studio-col-row{display:flex;gap:4px;align-items:center}.studio-col-row input{flex:1;min-width:0;width:0}.studio-col-row button{width:28px;height:28px;padding:0;background:var(--color-paper)}.studio-swatches{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:8px}.studio-swatches input[type=color]{width:22px;height:22px;padding:0;border:1px solid var(--color-line)}.studio-add-col{width:100%;margin-bottom:8px}.studio-status{height:34px;display:flex;align-items:center;gap:16px;padding:0 14px;background:var(--color-navy-deep);color:#ffffffdb;font-size:12px}.studio-status-hint{flex:1;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-zoom{display:flex;align-items:center;gap:2px}.studio-zoom button{color:#fff;min-width:28px;height:24px;padding:0 6px}.studio-zoom button:hover:not(:disabled){background:#ffffff1f}.studio-library{flex:1;overflow:auto;padding:28px 32px 40px;background:radial-gradient(circle at top right,rgba(246,158,32,.16),transparent 28%),#eef2f6}.studio-library-hero{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin-bottom:28px}.studio-create{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 18px 16px;background:#fff;border:1px solid var(--color-line)!important;border-radius:16px;box-shadow:var(--shadow-sm)}.studio-create strong{font-size:16px;color:var(--color-navy)}.studio-create span{font-size:13px;font-weight:500;color:var(--color-muted)}.studio-create:hover:not(:disabled){border-color:var(--color-gold)!important;background:#fff!important}.studio-create.is-accent{background:var(--color-navy);border-color:var(--color-navy)!important}.studio-create.is-accent strong,.studio-create.is-accent span{color:#fff}.studio-create.is-accent span{color:#ffffffbf}.studio-create.is-accent:hover:not(:disabled){background:var(--color-navy-mid)!important}.studio-section{max-width:880px;margin-bottom:22px}.studio-section h2{margin-bottom:10px}.studio-cards{display:flex;flex-direction:column;gap:8px}.studio-template{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-sm)}.studio-sheet{width:54px;height:68px;border-radius:6px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,var(--color-navy),#8aa0b8) border-box;border:1px solid transparent;box-shadow:var(--shadow-sm);position:relative}.studio-sheet:before,.studio-sheet:after{content:"";position:absolute;left:8px;right:8px;height:4px;border-radius:99px;background:var(--color-surface-2)}.studio-sheet:before{top:12px;background:var(--color-navy)}.studio-sheet:after{top:22px}.studio-sheet.is-system:before{background:var(--color-gold)}.studio-template strong{display:block;color:var(--color-navy)}.studio-template small{color:var(--color-muted);font-size:12px}.studio-open{background:var(--color-navy);color:#fff;padding:8px 14px}.studio-open:hover:not(:disabled){background:var(--color-navy-mid);color:#fff}.studio-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:99px;background:var(--color-gold-soft);color:var(--color-gold-dark);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;vertical-align:1px}.studio-empty{color:var(--color-muted);font-size:14px}.studio-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:10px;padding:8px 10px;font-size:13px}.studio-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#0a152075;padding:24px}.studio-modal{width:min(440px,100%);background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow-lg)}.studio-modal h2{font-size:18px;letter-spacing:-.03em;text-transform:none;color:var(--color-navy);margin-bottom:14px}.studio-modal label{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--color-ink-soft)}.studio-modal input{width:100%;padding:10px 12px;font-size:15px}.studio-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.studio-picker{width:min(480px,100%);max-height:min(70vh,560px);overflow:auto}.studio-picker button.studio-pick{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:6px;background:var(--color-paper);text-align:left}.studio-picker button.studio-pick small{color:var(--color-muted);font-weight:550}@media(max-width:1100px){.studio-tools{width:64px}.studio-tool span{display:none}.studio-side{width:240px}.studio-library-hero{grid-template-columns:1fr}}.landing{background:var(--color-paper);color:var(--color-ink);overflow-x:clip}.lp-inner{width:min(var(--page-max),100%);margin:0 auto}.lp-section{padding:clamp(56px,8vw,96px) var(--page-gutter)}.lp-head{margin-bottom:var(--space-6);max-width:62ch}.lp-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:var(--space-3)}.lp-kicker-light{color:var(--color-gold)!important}.lp-hero{position:relative;overflow:hidden;background:var(--color-navy-deep);color:var(--color-white);padding:clamp(40px,7vw,88px) var(--page-gutter) clamp(48px,8vw,96px)}.lp-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0}.lp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.42}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a1520eb,#0a1520c7 46%,#0a15206b),linear-gradient(0deg,rgba(10,21,32,.5),transparent 50%);pointer-events:none}.lp-hero-grid{position:relative;z-index:1;width:min(var(--page-max),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(32px,5vw,64px);align-items:center}.lp-hero-wordmark{width:min(280px,72%);height:auto;margin-bottom:var(--space-5)}.lp-hero-copy h1{color:var(--color-white);font-size:clamp(1.85rem,4.6vw,3.2rem);font-weight:800;max-width:20ch;margin-bottom:var(--space-4);letter-spacing:-.04em;overflow-wrap:break-word}.lp-hero-copy p{max-width:48ch;font-size:var(--text-lg);color:#ffffffdb;margin-bottom:0}.lp-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.lp-hero-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:var(--space-5) 0 0}.lp-hero-pills li{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-soft);border:1px solid rgba(246,158,32,.45);border-radius:999px;padding:6px 12px}.lp-hero-visual{display:grid;gap:10px;min-width:0;margin:0}.lp-hero-visual img{width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 40%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.12)}.lp-hero-visual figcaption{margin:0;font-size:var(--text-sm);color:#ffffffc7}.lp-mock{width:100%;min-width:0;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lp-mock-bar{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--color-navy);color:#ffffffc7;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.lp-mock-bar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-mock-dots{display:flex;gap:5px}.lp-mock-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff47;display:block}.lp-mock-dots i:first-child{background:var(--color-gold)}.lp-mock-meta{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-line)}.lp-mock-meta strong{display:block;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-navy)}.lp-mock-meta span{font-size:var(--text-sm);color:var(--color-muted)}.lp-mock-rows{list-style:none;margin:0;padding:var(--space-2) 0}.lp-mock-rows li{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-3);align-items:center;padding:12px 16px;font-size:var(--text-sm)}.lp-mock-rows li+li{border-top:1px solid var(--color-line)}.lp-mock-rows span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.lp-mock-rows em{font-style:normal;font-weight:var(--weight-medium);color:var(--color-navy)}.lp-mock-foot{margin:0;padding:12px 16px 16px;font-size:var(--text-sm);color:var(--color-muted);border-top:1px dashed var(--color-line)}.lp-badge{font-family:var(--font-sans);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;border:1px solid transparent}.lp-badge-ok{background:var(--color-success-bg);color:var(--color-success)}.lp-badge-warn{background:var(--color-warning-bg);color:var(--color-warning)}.lp-badge-off{background:var(--color-danger-bg);color:var(--color-danger)}.lp-ph{margin:0}.lp-ph-frame{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--space-5);border:1.5px dashed rgba(246,158,32,.7);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffb3,#e8edf480),repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(246,158,32,.06) 8px,rgba(246,158,32,.06) 9px);color:var(--color-gold-dark)}.lp-ph-icon{width:40px;height:40px;opacity:.7}.lp-ph-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;letter-spacing:.02em}.lp-ph figcaption{margin-top:8px;font-size:var(--text-xs);color:var(--color-muted)}.lp-ph-dark .lp-ph-frame{background:#ffffff0a;border-color:#f69e2073;color:var(--color-gold-soft)}.lp-ph-dark figcaption{color:#ffffff9e}.lp-stats{background:var(--color-navy);color:var(--color-white);border-top:2px solid var(--color-gold);padding:var(--space-6) var(--page-gutter)}.lp-stats-inner{width:min(var(--page-max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.lp-stats article{padding-left:var(--space-4);border-left:2px solid var(--color-gold)}.lp-stats strong{display:block;font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-gold-soft);margin-bottom:6px}.lp-stats p{margin:0;font-size:var(--text-sm);color:#ffffffb8}.lp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lp-feature{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.lp-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.lp-feature p{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm)}.lp-feature .kicker{margin-bottom:var(--space-2)}.lp-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:var(--space-4);border:1.5px solid var(--color-gold);border-radius:50%;color:var(--color-gold-dark);background:var(--color-gold-soft)}.lp-icon svg{width:22px;height:22px}.lp-pillar+.lp-pillar{margin-top:var(--space-7)}.lp-pillar-head{margin-bottom:var(--space-4);max-width:52ch}.lp-pillar-head h3{font-size:var(--text-xl);margin-bottom:0}.lp-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(24px,4vw,48px);align-items:center;margin:var(--space-7) 0 var(--space-5)}.lp-head+.lp-split{margin-top:var(--space-5)}.lp-split.is-reverse{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr)}.lp-split.is-reverse .lp-split-copy{order:2}.lp-split.is-reverse .lp-split-media{order:1}.lp-split-copy h3{font-size:clamp(1.4rem,2.4vw,1.85rem);margin-bottom:var(--space-3)}.lp-split-copy p{margin-bottom:0;max-width:48ch}.lp-split-media{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-line);background:var(--color-navy-deep)}.lp-split-media img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block}.lp-split-media.is-screen{background:var(--color-surface-2)}.lp-split-media.is-screen img{max-height:420px;object-fit:cover;object-position:center 28%;background:var(--color-surface-2)}.lp-levels{background:var(--color-surface-2)}.lp-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.lp-level{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.lp-level p{margin:0;color:var(--color-ink-soft)}.lp-seal{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 12px;margin-bottom:var(--space-4);border:2px solid currentColor;border-radius:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.lp-level-ok .lp-seal{color:var(--color-success)}.lp-level-warn .lp-seal{color:var(--color-warning)}.lp-level-off .lp-seal{color:var(--color-danger)}.lp-diff{background:var(--color-navy);color:var(--color-white)}.lp-diff .lp-head .kicker{color:var(--color-gold)}.lp-diff .lp-head h2{color:var(--color-white)}.lp-diff .lp-head .muted{color:#ffffffb8}.lp-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.lp-diff-card{background:#ffffff0a;border:1px solid rgba(246,158,32,.28);border-radius:var(--radius-md);padding:var(--space-5)}.lp-diff-num{display:block;font-family:var(--font-serif);color:var(--color-gold);font-size:var(--text-xl);margin-bottom:var(--space-3)}.lp-diff-card h3{color:var(--color-gold-soft);font-size:var(--text-lg)}.lp-diff-card p{margin:0;color:#ffffffc7;font-size:var(--text-sm)}.lp-showcase{background:var(--color-surface)}.lp-showcase-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-5);align-items:start}.lp-checklist{list-style:none;margin:var(--space-4) 0 0;padding:0}.lp-checklist li{position:relative;padding:8px 0 8px 28px;border-top:1px solid var(--color-line);color:var(--color-ink-soft)}.lp-checklist li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border:2px solid var(--color-gold);border-radius:2px;background:var(--color-gold-soft)}.lp-method{background:linear-gradient(180deg,rgba(16,36,62,.03),transparent 40%),var(--color-paper)}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);counter-reset:step;list-style:none;padding:0;margin:0}.lp-steps li{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-top:2px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);min-width:0}.lp-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-serif);color:var(--color-gold-dark);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.lp-steps h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.lp-steps p{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft)}.lp-soon{background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(246,158,32,.12),transparent 55%),var(--color-navy);color:var(--color-white)}.lp-soon .lp-head .kicker{color:var(--color-gold)}.lp-soon .lp-head h2{color:var(--color-white)}.lp-soon .lp-head .muted{color:#ffffffc7}.lp-soon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lp-soon-grid article{background:#ffffff0a;border:1px solid rgba(246,158,32,.32);border-radius:var(--radius-md);padding:var(--space-5)}.lp-soon-grid h3{color:var(--color-gold-soft);margin-bottom:var(--space-3)}.lp-soon-grid p{margin:0;color:#fffc;font-size:var(--text-sm)}.lp-soon-flag{display:inline-block;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-navy-deep);background:var(--color-gold);padding:4px 10px;border-radius:2px}.lp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.lp-trust article{border-left:3px solid var(--color-gold);padding-left:var(--space-4)}.lp-trust p{margin:0}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-items:stretch}.lp-plan{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.lp-plan ul{list-style:none;margin:0 0 auto;padding:0}.lp-plan li{padding:8px 0;border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-soft)}.lp-plan .btn,.lp-plan .cta{width:100%}.lp-price{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--color-navy);margin:0}.lp-price span{font-size:var(--text-sm);color:var(--color-muted);font-family:var(--font-sans)}.lp-plan-featured{border:1px solid var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-8px);background:linear-gradient(180deg,var(--color-gold-soft) 0,var(--color-surface) 72px)}.lp-plan-flag{align-self:flex-start;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy-deep);background:var(--color-gold);padding:4px 10px;border-radius:2px}.lp-band{position:relative;overflow:hidden;background:var(--color-navy-deep);color:var(--color-white);padding:clamp(56px,8vw,88px) var(--page-gutter);border-top:2px solid var(--color-gold)}.lp-band-photo{position:absolute;top:0;right:0;bottom:0;left:0}.lp-band-photo img{width:100%;height:100%;object-fit:cover;opacity:.38}.lp-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1520eb,#0a1520b8 55%,#0a152066);pointer-events:none}.lp-band .lp-inner{position:relative;z-index:1}.lp-band .kicker{color:var(--color-gold)}.lp-band h2{color:var(--color-white);max-width:18ch}.lp-band p{color:#ffffffc7;max-width:46ch}.lp-band-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center;max-width:640px}@media(max-width:1100px){.lp-features,.lp-diff-grid,.lp-steps,.lp-trust,.lp-split,.lp-split.is-reverse{grid-template-columns:1fr}.lp-split.is-reverse .lp-split-copy,.lp-split.is-reverse .lp-split-media{order:unset}.lp-hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.lp-hero-copy h1{max-width:none}.lp-hero-visual{max-width:560px}}@media(max-width:980px){.lp-showcase-grid,.lp-band-grid,.lp-stats-inner,.lp-level-grid,.lp-steps,.lp-trust,.lp-plans,.lp-soon-grid{grid-template-columns:1fr}.lp-plan-featured{transform:none}.lp-section{padding:var(--space-7) var(--page-gutter)}.lp-mock-rows li{grid-template-columns:1fr auto;gap:6px 12px}.lp-mock-rows span{grid-column:1 / -1}}@media(min-width:700px)and (max-width:980px){.lp-stats-inner,.lp-level-grid,.lp-plans,.lp-steps,.lp-trust,.lp-soon-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lp-features,.lp-diff-grid,.lp-stats-inner,.lp-level-grid,.lp-steps,.lp-trust,.lp-plans,.lp-soon-grid,.lp-showcase-grid,.lp-band-grid{grid-template-columns:1fr}.lp-hero{padding:var(--space-6) var(--page-gutter) var(--space-7)}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-hero-actions .cta{width:100%}.lp-hero-pills{gap:6px}.lp-hero-pills li{letter-spacing:.06em;padding:5px 10px}.lp-mock-bar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-feature:hover{transform:none}.lp-band .cta{width:100%}}@media(prefers-reduced-motion:reduce){.lp-feature{transition:none}.lp-feature:hover{transform:none}}@media print{html,body{background:var(--color-paper)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:10mm 8mm}.skip-link,.nav-toggle,[aria-label="Notifications alt+T"]{display:none!important}.site-header{position:static;box-shadow:none}.landing{overflow:visible}.lp-hero-grid,.lp-split,.lp-split.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.lp-split.is-reverse .lp-split-copy{order:2!important}.lp-split.is-reverse .lp-split-media{order:1!important}.lp-stats-inner,.lp-features,.lp-diff-grid,.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-level-grid,.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lp-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-steps{grid-template-columns:1fr!important;gap:10px}.lp-steps li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);column-gap:14px;align-items:start;padding:14px 16px;border-top-width:0;border-left:3px solid var(--color-gold)}.lp-steps li:before{grid-column:1;grid-row:1 / span 2;margin:0;font-size:1.35rem;line-height:1.25}.lp-steps h3{grid-column:2;margin:0 0 4px;font-size:1.05rem;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.lp-steps p{grid-column:2;font-size:.9rem}.lp-plan-featured{transform:none!important}.lp-hero,.lp-stats,.lp-pillar,.lp-split,.lp-feature,.lp-diff-card,.lp-level,.lp-steps li,.lp-plan,.lp-soon-grid article,.lp-band{break-inside:avoid;page-break-inside:avoid}.lp-hero{padding-top:36px;padding-bottom:40px}.lp-hero-visual img{max-height:280px}.lp-split-media img{max-height:200px}.lp-split-media.is-screen img{max-height:240px;object-fit:cover;object-position:center 24%}.lp-section{padding:28px var(--page-gutter)}}.billing-page{padding-bottom:var(--space-8)}.billing-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--space-6);min-height:clamp(240px,36vw,360px);background:var(--color-navy-deep);color:var(--color-white);box-shadow:var(--shadow-lg)}.billing-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.billing-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.72}.billing-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a1520eb,#0a1520c7 42%,#0a152059),linear-gradient(0deg,rgba(10,21,32,.55),transparent 55%)}.billing-hero-content{position:relative;z-index:1;max-width:560px;padding:clamp(28px,5vw,48px);animation:billing-rise .52s ease both}.billing-hero-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.billing-hero h1{margin:0 0 var(--space-3);color:var(--color-white);font-size:clamp(1.85rem,3.4vw,2.6rem);letter-spacing:-.035em}.billing-hero-lead{margin:0 0 var(--space-5);color:#ffffffdb;font-size:var(--text-lg);line-height:1.45;max-width:42ch}.billing-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.billing-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.billing-chip.is-gold{background:#f69e202e;border-color:#f69e2073;color:#ffd58a}.billing-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.billing-trust-item{display:flex;gap:12px;align-items:flex-start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:billing-rise .56s ease both}.billing-trust-item:nth-child(2){animation-delay:60ms}.billing-trust-item:nth-child(3){animation-delay:.12s}.billing-trust-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--color-gold-soft);color:var(--color-gold-dark);font-weight:var(--weight-bold);font-size:var(--text-sm)}.billing-trust-item strong{display:block;margin-bottom:2px;color:var(--color-navy);font-size:var(--text-sm)}.billing-trust-item span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.billing-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.billing-section-head h2{margin:0 0 4px}.billing-section-head p{margin:0;max-width:48ch}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-7);align-items:stretch}.billing-plan{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);animation:billing-rise .62s ease both}.billing-plan:nth-child(2){animation-delay:80ms}.billing-plan:nth-child(3){animation-delay:.14s}.billing-plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-line-strong)}.billing-plan.is-featured{border-color:var(--color-gold);background:linear-gradient(180deg,var(--color-gold-soft) 0%,var(--color-surface) 38%);box-shadow:var(--shadow-md);transform:translateY(-6px)}.billing-plan.is-featured:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.billing-plan.is-current{outline:2px solid color-mix(in srgb,var(--color-navy) 35%,transparent)}.billing-plan-ribbon{position:absolute;top:14px;right:14px;padding:5px 10px;border-radius:999px;background:var(--color-navy);color:var(--color-gold);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.billing-plan-name{margin:0 0 6px;font-size:var(--text-xl)}.billing-plan-tagline{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);min-height:2.6em}.billing-plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.billing-plan-price strong{font-size:clamp(2rem,3vw,2.45rem);font-weight:var(--weight-bold);color:var(--color-navy);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.billing-plan-price span{color:var(--color-muted);font-size:var(--text-sm)}.billing-plan-credits{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy-mid)}.billing-plan-features{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.billing-plan-features li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.4}.billing-plan-features li:before{content:"";width:18px;height:18px;margin-top:1px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--color-gold) 0 35%,transparent 36%),var(--color-gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-gold) 55%,transparent)}.billing-plan .btn-gold,.billing-plan .btn{display:inline-flex;width:100%;justify-content:center;margin-top:auto}.billing-plan.is-featured .btn-gold{box-shadow:0 8px 20px #c47c1047}.billing-packs-wrap{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);gap:var(--space-5);align-items:stretch;margin-bottom:var(--space-6)}.billing-packs-aside{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-white);min-height:260px;box-shadow:var(--shadow-md)}.billing-packs-aside img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.billing-packs-aside-body{position:relative;z-index:1;padding:var(--space-5);height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 10%,rgba(10,21,32,.88) 70%)}.billing-packs-aside-body h2{margin:0 0 8px;color:var(--color-white)}.billing-packs-aside-body p{margin:0;color:#ffffffd1;font-size:var(--text-sm)}.billing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.billing-pack{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.billing-pack:hover{border-color:var(--color-navy-mid);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.billing-pack h3{margin:0;font-size:var(--text-md)}.billing-pack-price{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-navy);letter-spacing:-.03em}.billing-pack-meta{margin:0;color:var(--color-muted);font-size:var(--text-sm);flex:1}.billing-pack .btn,.billing-pack .btn-gold{width:100%;justify-content:center;margin-top:4px}.billing-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.billing-faq article{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.billing-faq h3{margin:0 0 8px;font-size:var(--text-md)}.billing-faq p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}@keyframes billing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.billing-plans,.billing-trust,.billing-faq,.billing-packs-wrap{grid-template-columns:1fr}.billing-plan.is-featured{transform:none}.billing-plan.is-featured:hover{transform:translateY(-2px)}.billing-packs-aside{min-height:180px}}
