@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--canvas: #f6f7f8;--canvas-elevated: #fafbfc;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--surface-subtle: #f9fafb;--surface-muted: #f0f2f4;--foreground: #191a1d;--foreground-soft: #3d4148;--muted-foreground: #717782;--quiet-foreground: #969ca6;--primary: #0b7f78;--primary-strong: #086761;--primary-soft: #e7f4f2;--primary-veil: rgba(11, 127, 120, .1);--accent: #b94b46;--accent-soft: #faeeee;--success: #237857;--success-soft: #e9f5ef;--warning: #9a6a20;--warning-soft: #fbf3df;--danger: #b83a34;--danger-soft: #fbeeed;--info: #526c9d;--info-soft: #eef3fb;--line: #e4e7eb;--line-strong: #d7dce2;--input: #d8dde3;--ring: rgba(11, 127, 120, .22);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--shadow-xs: 0 1px 2px rgba(25, 26, 29, .04);--shadow-sm: 0 8px 24px rgba(25, 26, 29, .06);--shadow-md: 0 18px 48px rgba(25, 26, 29, .09);--shadow-focus: 0 0 0 4px var(--ring);--sidebar-width: 17.25rem;--sidebar-collapsed-width: 4.75rem;--font-title: "Space Grotesk", "Source Sans 3", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}body{margin:0;min-width:320px;background:linear-gradient(180deg,#ffffffe6 0,#f6f7f800 320px),linear-gradient(135deg,#0b7f780e,#fff0 34%),var(--canvas);color:var(--foreground)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}h1,h2,h3,strong{overflow-wrap:anywhere}h1,h2,h3{color:var(--foreground);font-family:var(--font-title);font-weight:600;letter-spacing:0;line-height:1.12}h1{font-size:1.48rem}h2{font-size:1.16rem}h3{font-size:1rem}p{color:var(--muted-foreground)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7177824d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#71778275}.ui-icon{flex:0 0 auto}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);position:relative}.login-card{width:min(100%,500px);padding:var(--space-8);display:grid;gap:var(--space-6);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#ffffffdb;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-copy{margin-top:var(--space-3);max-width:34rem}.brand-lockup,.brand-block{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.brand-lockup{align-items:flex-start}.brand-mark{width:2.45rem;height:2.45rem;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-md);display:grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,#0b7f78,#b94b46);box-shadow:0 12px 26px #0b7f7833;font-family:var(--font-title);font-weight:600}.brand-copy{min-width:0;display:grid;gap:.05rem}.brand-copy strong{font-family:var(--font-title);font-size:1.02rem;font-weight:600}.brand-copy span,.sidebar-footer span,.sidebar-footer small{color:var(--muted-foreground)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{min-height:100vh;min-width:0;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;background:#fafbfcd1;border-right:1px solid rgba(228,231,235,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:padding .2s ease,width .2s ease}.sidebar-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sidebar-toggle{min-width:2.35rem;min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted-foreground);background:#ffffffb8;padding:0 .7rem;position:relative;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.sidebar-toggle:hover{color:var(--foreground-soft);background:var(--surface-solid);border-color:var(--line-strong);transform:translateY(-1px)}.sidebar-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-toggle span{font-weight:600}.app-shell.sidebar-collapsed .sidebar{padding-inline:var(--space-3)}.app-shell.sidebar-collapsed .sidebar-header{justify-content:center}.app-shell.sidebar-collapsed .brand-block{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{width:2.35rem;padding:0}.app-shell.sidebar-collapsed .sidebar-toggle span,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-footer .user-chip div:last-child,.app-shell.sidebar-collapsed .sidebar-footer .ghost-button span{width:1px;height:1px;margin:-1px;border:0;padding:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell.sidebar-collapsed .nav-stack{width:100%;justify-items:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-footer{width:100%}.app-shell.sidebar-collapsed .user-chip,.app-shell.sidebar-collapsed .ghost-button{justify-content:center;padding-inline:0}.nav-stack{display:grid;gap:var(--space-2);margin:var(--space-7) 0 auto}.nav-item{width:100%;min-height:2.85rem;border:1px solid transparent;color:var(--muted-foreground);background:transparent;padding:.68rem .78rem;border-radius:var(--radius-md);text-align:left;display:flex;align-items:center;gap:var(--space-3);position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.nav-item:before{content:"";position:absolute;inset:0 auto 0 -1px;width:3px;border-radius:999px;background:transparent}.nav-item:hover{background:#ffffffad;border-color:#e4e7ebe6;color:var(--foreground-soft)}.nav-item.active{background:var(--surface-solid);border-color:#0b7f782e;color:var(--primary-strong);box-shadow:var(--shadow-xs);font-weight:600}.nav-item.active:before{background:var(--primary)}.nav-item .ui-icon{color:currentColor}.sidebar-footer{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(228,231,235,.86)}.user-chip{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:#ffffffa3;border:1px solid rgba(228,231,235,.7)}.user-chip div:last-child{min-width:0;display:grid}.user-chip small,.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:2rem;height:2rem;border-radius:var(--radius-sm);display:grid;flex:0 0 auto;place-items:center;color:var(--primary-strong);background:var(--primary-soft);font-family:var(--font-title);font-weight:600}.content-shell{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{min-height:4.75rem;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-7);border-bottom:1px solid rgba(228,231,235,.86);background:#fafbfcc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions,.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.eyebrow{color:var(--muted-foreground);font-size:.78rem;font-weight:600;letter-spacing:0;margin-bottom:var(--space-1)}.page-grid,.split-layout{min-width:0;width:min(100% - 3rem,1680px);margin:var(--space-7) auto}.page-grid{display:grid;gap:var(--space-5)}.split-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(310px,430px) minmax(460px,1fr);gap:var(--space-5);align-items:start}.users-layout{grid-template-columns:minmax(300px,410px) minmax(460px,1fr)}.panel-card,.hero-card,.stat-card{min-width:0;border:1px solid rgba(228,231,235,.9);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-xs)}.panel-card{padding:var(--space-6)}.hero-card{min-height:13.5rem;padding:var(--space-8);display:flex;justify-content:space-between;gap:var(--space-8);overflow:hidden;position:relative;background:linear-gradient(135deg,#fffffff5,#fafbfce0),linear-gradient(90deg,#0b7f7814,#b94b460d)}.hero-card:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(11,127,120,.34),transparent)}.hero-card p{max-width:68ch;margin-top:var(--space-3);font-size:1.02rem}.hero-meta{min-width:210px;display:grid;align-content:space-between;gap:var(--space-2);justify-items:end;text-align:right}.hero-meta span{color:var(--muted-foreground);max-width:18rem}.hero-meta strong{font-family:var(--font-title);font-size:2.35rem;line-height:1}.hero-meta small{color:var(--quiet-foreground);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.stat-card{min-height:8.5rem;padding:var(--space-5);display:grid;align-content:space-between;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-card:before{content:"";width:2.1rem;height:2px;border-radius:999px;background:var(--line-strong)}.stat-card:hover{border-color:#0b7f7838;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card span{color:var(--muted-foreground);font-size:.92rem;font-weight:600}.stat-card strong{font-family:var(--font-title);font-size:2rem;line-height:1}.stat-card.tone-success:before{background:var(--success)}.stat-card.tone-warning:before{background:var(--warning)}.stat-card.tone-danger:before{background:var(--danger)}.panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5)}.panel-header span{color:var(--muted-foreground)}.sync-status,.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-status div,.meta-grid div{background:var(--surface-subtle);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-1);min-width:0}.sync-status span,.meta-grid span,.compact-row span,.mini-row span{color:var(--muted-foreground);font-size:.9rem}.sync-status strong,.meta-grid strong{color:var(--foreground-soft);font-weight:600}.compact-list,.company-list,.mini-table{display:grid;gap:var(--space-3)}.compact-row,.company-card,.mini-row{border:1px solid rgba(228,231,235,.9);border-radius:var(--radius-md);background:#ffffffb8;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.company-card{width:100%;color:var(--foreground);text-align:left;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.company-card:hover{background:var(--surface-solid);border-color:#0b7f7833;transform:translateY(-1px)}.company-card.active{background:var(--surface-solid);border-color:#0b7f7852;box-shadow:inset 3px 0 0 var(--primary),var(--shadow-xs)}.align-right{display:grid;justify-items:end;gap:var(--space-1)}.stack-form,.filters-grid{display:grid;gap:var(--space-4)}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-form label,.filters-grid label{display:grid;gap:var(--space-2)}.stack-form span,.filters-grid span{color:var(--foreground-soft);font-size:.9rem;font-weight:600}input,select,textarea{width:100%;min-height:2.75rem;border:1px solid var(--input);background-color:#ffffffd1;color:var(--foreground);border-radius:var(--radius-sm);padding:.72rem .82rem;outline:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:var(--quiet-foreground)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong);background-color:var(--surface-solid)}input:focus,select:focus,textarea:focus{background-color:var(--surface-solid);border-color:var(--primary);box-shadow:var(--shadow-focus)}input[readonly]{background:var(--surface-muted);color:var(--muted-foreground)}input[type=file]{padding:.52rem .7rem}input[type=file]::file-selector-button{margin-right:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--foreground-soft);padding:.42rem .68rem;font:inherit;font-weight:600}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.4rem}textarea{resize:vertical}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:.68rem 1rem;border:1px solid transparent;font-size:.94rem;font-weight:600;line-height:1.2;min-height:2.6rem;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.primary-button{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),var(--primary);box-shadow:0 8px 22px #0b7f782e}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,255,255,.14),transparent),var(--primary-strong);box-shadow:0 12px 28px #0b7f7833;transform:translateY(-1px)}.secondary-button{background:#ffffffd1;border-color:var(--line-strong);color:var(--foreground-soft)}.secondary-button:hover:not(:disabled){border-color:#0b7f7847;color:var(--primary-strong);background:var(--surface-solid);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.ghost-button{background:transparent;border-color:transparent;color:var(--muted-foreground);padding-inline:.72rem}.ghost-button:hover:not(:disabled){color:var(--foreground-soft);background:var(--surface-muted)}.danger-button{background:#fbeeedc2;border-color:#b83a342e;color:var(--danger)}.danger-button:hover:not(:disabled){background:var(--danger-soft);border-color:#b83a344d;transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.detail-panel{min-height:560px}.form-band{margin:var(--space-5) 0;padding-top:var(--space-5);border-top:1px solid rgba(228,231,235,.86)}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-columns h3{margin-bottom:var(--space-3)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(228,231,235,.9);border-radius:var(--radius-md);background:#ffffffa3}.table-wrap>table{width:max-content;min-width:100%}.actions-table th:last-child,.actions-table td:last-child{position:sticky;right:0;z-index:2;text-align:center;white-space:nowrap;background:#fffffff5;box-shadow:-10px 0 16px #191a1d0a}.actions-table th:last-child{z-index:3;background:#fafbfcfa}.actions-table tbody tr:hover td:last-child{background:#f8fbfa}.actions-table th:last-child,.actions-table td:last-child{width:4.25rem;min-width:4.25rem;max-width:4.25rem}.actions-table .row-actions{flex-wrap:nowrap;justify-content:flex-end}.actions-table .company-row-actions,.actions-table .row-action-menu{justify-content:center}.companies-page{gap:var(--space-6)}.company-management-panel{display:grid;gap:var(--space-5)}.company-page-header{margin-bottom:0}.company-filters{align-items:end;padding:var(--space-4);border:1px solid rgba(228,231,235,.82);border-radius:var(--radius-md);background:#fafbfca3}.filter-actions{display:flex;align-items:end}.filter-actions .secondary-button{width:100%}.company-table{margin-top:0}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:.2rem 0}.pagination-summary{color:var(--muted-foreground);font-size:.95rem;font-weight:500}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.pagination-page-size{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:.92rem}.pagination-page-size-field{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .2rem 0 .75rem;border:1px solid rgba(228,231,235,.92);border-radius:var(--radius-md);background:#ffffffdb;box-shadow:0 1px 2px #191a1d0a}.pagination-page-size-field select{min-width:4.45rem;min-height:2.3rem;padding:0 1.6rem 0 0;border:none;background:transparent;color:var(--foreground-soft);font-size:.95rem;font-weight:500}.pagination-page-size-field select:focus{outline:none}.pagination-navigation{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.pagination-indicator{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .15rem;background:transparent;color:var(--foreground);font-weight:600;white-space:nowrap}.pagination-button{min-height:2.5rem;padding:.58rem 1rem;border-radius:var(--radius-md);font-weight:500;box-shadow:none}.pagination-button:disabled{background:#ffffff9e;border-color:#e4e7ebe0;color:#717782b8}.companies-list-table th:last-child,.companies-list-table td:last-child{width:4.25rem;min-width:4.25rem;max-width:4.25rem}.company-identity,.stacked-cell{display:grid;gap:.08rem}.company-identity strong,.stacked-cell strong{color:var(--foreground);font-weight:600}.company-identity span,.company-identity small,.stacked-cell span{color:var(--muted-foreground)}.company-identity small{font-size:.86rem}.document-counts{display:grid;gap:.28rem;justify-items:start}.document-counts span{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--muted-foreground);padding:.08rem .46rem;font-size:.78rem;font-weight:600;white-space:nowrap}.checkbox-field{display:flex;min-height:2.7rem;align-items:center;gap:var(--space-2)}.checkbox-field input{width:1rem;height:1rem}.section-heading{display:grid;gap:var(--space-1)}.section-heading span{color:var(--muted-foreground);font-size:.9rem}.company-collection-settings{gap:var(--space-4)}.collection-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:var(--space-4);align-items:start}.collection-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.toggle-setting{min-height:4.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.toggle-setting:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.toggle-setting.active{border-color:#0b7f786b;background:var(--primary-soft)}.toggle-setting input{position:absolute;opacity:0;pointer-events:none}.toggle-control{width:2.3rem;height:1.28rem;position:relative;border-radius:999px;background:var(--line-strong)}.toggle-control:after{content:"";width:.9rem;height:.9rem;position:absolute;top:.19rem;left:.2rem;border-radius:999px;background:var(--surface-solid);box-shadow:var(--shadow-xs);transition:transform .16s ease}.toggle-setting.active .toggle-control{background:var(--primary)}.toggle-setting.active .toggle-control:after{transform:translate(1rem)}.toggle-copy{min-width:0;display:grid;gap:.05rem}.toggle-copy strong{color:var(--foreground-soft);font-weight:600}.toggle-copy small{color:var(--muted-foreground);font-size:.82rem}.collection-source-field{min-height:4.75rem;display:grid;align-content:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid)}.company-row-actions,.row-action-menu{align-items:center;display:flex;justify-content:center;position:relative}.compact-action{min-height:2.15rem;padding:.48rem .72rem}.icon-action{width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-grid;place-items:center;color:var(--muted-foreground);background:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.icon-action:hover:not(:disabled){color:var(--foreground-soft);background:var(--surface-muted);border-color:var(--line);transform:translateY(-1px)}.icon-action.success{color:var(--success)}.icon-action.success:hover:not(:disabled){background:var(--success-soft);border-color:#23785733}.icon-action.danger{color:var(--danger)}.icon-action.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#b83a3433}.icon-action:disabled{cursor:not-allowed;opacity:.42}.notes-hero{min-height:12rem}.back-button{width:fit-content;margin-bottom:var(--space-4);padding-left:0}.notes-table th:last-child,.notes-table td:last-child{min-width:4.25rem}.notes-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-1)}.notes-row-actions .icon-action{background:#ffffffbd;border-color:var(--line)}.fiscal-command-panel{display:grid;gap:var(--space-5)}.fiscal-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tab-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#fafbfcbd}.tab-button{min-height:2.35rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);padding:.48rem .74rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tab-button:hover{background:#ffffffd1;color:var(--foreground-soft)}.tab-button.active{background:var(--surface-solid);border-color:#0b7f7833;color:var(--primary-strong);box-shadow:var(--shadow-xs)}.rule-set-list{display:grid;gap:var(--space-4)}.rule-set-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#ffffffa3}.rule-set-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.rule-set-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.rule-set-header p{margin-top:var(--space-1)}.embedded-table{background:#fafbfca3}.condition-code,.path-code{display:inline-block;max-width:38rem;color:var(--foreground-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.simulator-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.simulation-result{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#ffffffad}.simulation-result small{display:block;margin-top:var(--space-1);color:var(--muted-foreground)}.rule-editor-form{gap:var(--space-5)}.rule-editor-section{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#fafbfca8}.condition-builder{display:grid;gap:var(--space-3)}.condition-group,.condition-row{margin-left:calc(var(--condition-depth, 0) * .8rem);border:1px solid rgba(228,231,235,.9);border-radius:var(--radius-md);background:#ffffffb8;padding:var(--space-3)}.condition-group-header{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:var(--space-3);align-items:end}.condition-children{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.condition-row{display:grid;gap:var(--space-3)}.condition-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.condition-remove{justify-self:start;min-height:2.2rem;padding-block:.42rem}.menu-trigger{background:#ffffffb8;border-color:var(--line)}.menu-trigger[aria-expanded=true]{color:var(--primary-strong);background:var(--primary-soft);border-color:#0b7f7838}.action-menu{position:fixed;z-index:60;width:min(21rem,calc(100vw - 2rem));text-align:left;white-space:normal;border:1px solid rgba(228,231,235,.92);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.action-menu:before{content:"";position:absolute;top:-.38rem;left:var(--action-menu-arrow-left, 1.2rem);width:.72rem;height:.72rem;border-left:1px solid rgba(228,231,235,.92);border-top:1px solid rgba(228,231,235,.92);background:#fffffff5;transform:rotate(45deg)}.action-menu.is-above:before{top:auto;bottom:-.38rem;transform:rotate(225deg)}.action-menu-scroll{max-height:min(var(--action-menu-max-height, 28rem),calc(100vh - 2rem));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--space-1);padding:var(--space-2);border-radius:inherit}.action-menu-content{display:grid;gap:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid rgba(228,231,235,.86)}.action-menu-field{display:grid;gap:var(--space-2)}.action-menu-field span{color:var(--foreground-soft);font-size:.86rem;font-weight:600}.action-menu-field select{min-height:2.4rem}.action-menu-scroll::-webkit-scrollbar{width:6px}.action-menu-scroll::-webkit-scrollbar-thumb{background:#7177823d}.action-menu-item{width:100%;min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-soft);padding:var(--space-3);text-align:left;white-space:normal;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.action-menu-item:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--line)}.action-menu-item:disabled{cursor:not-allowed;opacity:.48}.action-menu-item strong,.action-menu-item small{display:block;overflow-wrap:anywhere}.action-menu-item strong{color:var(--foreground);font-weight:600}.action-menu-item small{margin-top:.08rem;color:var(--muted-foreground);line-height:1.28}.action-menu-item.danger .action-menu-icon{color:var(--danger);background:var(--danger-soft);border-color:#b83a3429}.action-menu-icon{width:2.1rem;height:2.1rem;border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--primary-strong);background:var(--primary-soft)}.refined-modal{width:min(860px,100%)}.modal-titlebar{margin-bottom:var(--space-5)}.modal-form{gap:var(--space-5)}.form-grid{display:grid;gap:var(--space-4);align-items:start}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field-full{grid-column:1 / -1}.cnpj-lookup-status{color:var(--muted-foreground);font-size:.84rem;line-height:1.35}.cnpj-lookup-status.error{color:var(--danger)}.catalog-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(160px,220px)}.hub-overview-table{margin-top:var(--space-4)}.catalog-table th:last-child,.catalog-table td:last-child{width:4.25rem;min-width:4.25rem;text-align:center}.modal-actions{display:flex;justify-content:flex-end}.company-summary-strip{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#fafbfcb8}.company-summary-strip div{min-width:0;display:grid;gap:.1rem}.company-summary-strip strong{color:var(--foreground);font-weight:600}.company-summary-strip span{color:var(--muted-foreground)}.company-detail-view,.company-notes-view{display:grid;gap:var(--space-5)}.modal-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.metric-tile{min-height:5.6rem;display:grid;align-content:space-between;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#ffffffad}.metric-tile span,.notes-surface span{color:var(--muted-foreground);font-size:.86rem;font-weight:600}.metric-tile strong{color:var(--foreground-soft);font-weight:600}.detail-section{display:grid;gap:var(--space-3)}.document-detail-view{display:grid;gap:var(--space-5)}.document-detail-hero{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#fafbfcb8}.document-detail-hero p{margin-top:var(--space-1)}.document-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.document-detail-badges>span:not(.status-badge){min-height:1.55rem;display:inline-flex;align-items:center;border:1px solid rgba(228,231,235,.86);border-radius:999px;background:#ffffffbd;color:var(--muted-foreground);padding:.15rem .58rem;font-size:.82rem;font-weight:600}.document-detail-view .metric-tile strong,.detail-code,.detail-row strong,.validation-rule-row span{overflow-wrap:anywhere}.detail-code{border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#ffffffbd;color:var(--foreground-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;padding:var(--space-4)}.detail-list,.validation-rules-list{display:grid;gap:var(--space-2)}.detail-row,.validation-rule-row{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(228,231,235,.82);border-radius:var(--radius-sm);background:#ffffffa3}.detail-row{grid-template-columns:minmax(7.5rem,.35fr) minmax(0,1fr);align-items:start}.detail-row span,.validation-rule-row span{color:var(--muted-foreground)}.detail-row strong,.validation-rule-row strong{color:var(--foreground-soft);font-weight:600}.validation-rule-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.validation-rule-row>div{min-width:0;display:grid;gap:.18rem}.validation-rule-row>div strong,.validation-rule-row>div span{display:block;line-height:1.38}.notes-surface{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid rgba(228,231,235,.86);border-radius:var(--radius-md);background:#fafbfcb8}.notes-surface p{color:var(--foreground-soft);white-space:pre-wrap}.compact-notes{gap:var(--space-3)}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:.72rem .8rem;border-bottom:1px solid rgba(228,231,235,.82);text-align:left;vertical-align:middle}tr:last-child td{border-bottom:none}th{color:var(--muted-foreground);background:#fafbfcd6;font-size:.78rem;font-weight:600;white-space:nowrap}td{color:var(--foreground-soft)}tbody tr{transition:background-color .18s ease}tbody tr:hover{background:#0b7f7809}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:1.55rem;border-radius:999px;padding:.22rem .62rem;font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.status-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.72}.status-badge.tone-success{color:var(--success);background:var(--success-soft);border-color:#23785733}.status-badge.tone-warning{color:var(--warning);background:var(--warning-soft);border-color:#9a6a2033}.status-badge.tone-danger{color:var(--danger);background:var(--danger-soft);border-color:#b83a3433}.status-badge.tone-info{color:var(--info);background:var(--info-soft);border-color:#526c9d33}.status-badge.tone-neutral{color:var(--muted-foreground);background:var(--surface-muted);border-color:var(--line)}.status-badge-trigger{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.status-badge-trigger .status-badge{width:100%}.status-badge-trigger:hover .status-badge.tone-danger{border-color:#b83a3457;box-shadow:0 4px 14px #b83a341f}.status-badge-trigger:focus-visible{outline:none}.status-badge-trigger:focus-visible .status-badge{box-shadow:var(--shadow-focus)}.empty-state,.error-state,.loading-state{display:grid;gap:var(--space-2);align-content:center;justify-items:start;border-radius:var(--radius-md)}.empty-state{min-height:8.5rem;padding:var(--space-5);border:1px dashed rgba(215,220,226,.96);background:#fafbfcb8}.empty-state-mark,.error-state-mark{width:2rem;height:2rem;border-radius:var(--radius-md);position:relative}.empty-state-mark{background:linear-gradient(135deg,#0b7f7829,#0b7f780a),var(--surface-solid);border:1px solid rgba(11,127,120,.14)}.empty-state-mark:after{content:"";position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;border:1.5px solid var(--primary);border-radius:var(--radius-xs);opacity:.7}.error-state{padding:var(--space-5);border:1px solid rgba(184,58,52,.2);background:#fbeeedb3;color:var(--danger)}.error-state p{color:var(--danger)}.error-state-mark{background:var(--danger-soft);border:1px solid rgba(184,58,52,.2)}.error-state-mark:before,.error-state-mark:after{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:1.5px;border-radius:999px;background:var(--danger)}.error-state-mark:before{transform:translate(-50%,-50%) rotate(45deg)}.error-state-mark:after{transform:translate(-50%,-50%) rotate(-45deg)}.loading-state{min-height:8.5rem;padding:var(--space-5);color:var(--muted-foreground)}.loading-state.page{min-height:18rem;place-items:center;justify-items:center}.loading-state.inline{min-height:auto;display:inline-flex;padding:0}.loading-spinner{width:2rem;height:2rem;border-radius:999px;border:2px solid rgba(11,127,120,.14);border-top-color:var(--primary);animation:spin .8s linear infinite}.refresh-hint{width:fit-content;padding:.35rem .65rem;color:var(--muted-foreground);background:#ffffffad;border:1px solid rgba(228,231,235,.78);border-radius:var(--radius-sm);font-size:.9rem}.inline-alert{display:grid;gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.inline-alert.warning{background:#fbf3dfb8;border:1px solid rgba(154,106,32,.2);color:var(--warning)}.inline-alert.danger{background:#fbeeedb8;border:1px solid rgba(184,58,52,.2);color:var(--danger)}.row-error{color:var(--danger);font-size:.84rem}.scheduler-error-message{white-space:pre-wrap;word-break:break-word;color:var(--foreground);background:#fbeeed85;border:1px solid rgba(184,58,52,.14);border-radius:var(--radius-md);padding:var(--space-4)}.row-actions .ghost-button{min-height:2.15rem;padding-block:.48rem}.toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:50;max-width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-md)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#191a1d8a;display:grid;place-items:center;padding:var(--space-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(1120px,100%);max-height:86vh;overflow:auto;border-radius:var(--radius-md);background:#fffffff0;color:var(--foreground);border:1px solid rgba(228,231,235,.9);padding:var(--space-5);box-shadow:0 26px 76px #191a1d3d}.modal-card pre{background:#191a1d;color:#f5f7fa;padding:var(--space-4);border-radius:var(--radius-md);overflow:auto;font-size:.86rem}.xml-modal-card{width:min(1320px,calc(100vw - 2rem));height:min(88vh,900px);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden}.xml-modal-card .panel-header{flex:0 0 auto;margin-bottom:var(--space-4)}.xml-viewer-shell{min-height:0;flex:1 1 auto;border:1px solid rgba(25,26,29,.18);border-radius:var(--radius-md);background:#141619;overflow:auto}.xml-modal-card .xml-pre{min-width:max-content;margin:0;border-radius:0;background:transparent;color:#f5f7fa;font-size:.86rem;line-height:1.6;overflow:visible;padding:var(--space-5);-moz-tab-size:2;tab-size:2;white-space:pre}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-layout,.users-layout{grid-template-columns:1fr}.filters-grid,.modal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-stats-grid,.simulator-layout{grid-template-columns:1fr}}@media (max-width: 980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:none;border-bottom:1px solid rgba(228,231,235,.88)}.app-shell.sidebar-collapsed .sidebar{padding:var(--space-5) var(--space-4)}.app-shell.sidebar-collapsed .sidebar-header{justify-content:space-between}.app-shell.sidebar-collapsed .brand-block{display:flex}.app-shell.sidebar-collapsed .nav-stack,.app-shell.sidebar-collapsed .sidebar-footer{display:none}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-5)}.topbar,.hero-card{align-items:stretch;flex-direction:column;height:auto}.page-grid,.split-layout{width:calc(100% - 2rem);margin:var(--space-5) auto}.detail-columns,.sync-status,.meta-grid,.stats-grid,.filters-grid,.form-grid.two-columns,.form-grid.three-columns,.collection-settings-layout,.collection-toggle-grid{grid-template-columns:1fr}.companies-list-table th:last-child,.companies-list-table td:last-child{width:4.25rem;min-width:4.25rem;max-width:4.25rem}.pagination-bar,.pagination-controls,.pagination-navigation{justify-content:flex-start}.hero-meta{justify-items:start;text-align:left}.document-detail-hero{flex-direction:column}.document-detail-badges{justify-content:flex-start}.rule-set-header{flex-direction:column}.rule-set-actions,.condition-group-header{width:100%;grid-template-columns:1fr;justify-content:flex-start}}@media (max-width: 560px){.login-shell,.login-card,.panel-card,.hero-card,.stat-card,.topbar{padding:var(--space-4)}.modal-backdrop{padding:var(--space-3)}.nav-stack{grid-template-columns:1fr}.compact-row,.company-card,.mini-row{align-items:stretch;flex-direction:column}.compact-row{grid-template-columns:1fr}.align-right{justify-items:start}.company-summary-strip,.modal-actions{align-items:stretch;flex-direction:column}.modal-metrics-grid,.detail-row,.validation-rule-row{grid-template-columns:1fr}}
