@font-face{font-family:SZRCAI;src:url(/icaopay/assets/SZRCAI-var-Dx2cgiGj.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap}:root{--bg:#f2f4f7;--surface:#fff;--surface-50:#f8fafc;--surface-100:#f2f4f7;--border:#c9d1dc;--border-soft:#e3e6ea;--line-strong:#111722;--text:#1b2432;--ink-900:#1b2432;--ink-700:#343d55;--muted:#485475;--accent:#479bbf;--accent-600:#2d86aa;--accent-100:#e6f3f8;--teal-600:#277f86;--teal-100:#e4f4f3;--status-green:#2f7d5c;--status-green-bg:#e7f4ed;--status-amber:#a87316;--status-amber-bg:#fff2d6;--status-red:#b4232a;--status-red-bg:#fbe7e7;--row-hover:#f8fafc;--font:"SZRCAI", "Golos Text", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;border-radius:0!important}body{background:var(--bg);min-width:1040px;height:100vh;margin:0;overflow:hidden}#root{height:100vh;min-height:0}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{height:100vh;min-height:0;color:var(--text);flex-direction:column;gap:16px;padding:20px;display:flex;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar h1,.month-toolbar h2,.section-head h3{color:var(--text);margin:0;line-height:1.1}.topbar h1{font-size:22px;font-weight:800}.eyebrow{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button,.text-button,.primary-button,.doc-action,.suggestion,.month-row,.document-list button,.toast{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.icon-button{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.text-button,.primary-button{gap:8px;width:auto;height:36px;padding:0 14px;font-size:13px;font-weight:700}.icon-button:not(:disabled):hover,.text-button:not(:disabled):hover{border-color:var(--accent);background:var(--row-hover)}.primary-button{color:#fff;border-color:var(--accent);background:var(--accent)}.primary-button:not(:disabled):hover{color:#fff;border-color:var(--accent-600);background:var(--accent-600)}.primary-button:disabled,.primary-button[disabled]{border-color:var(--border);cursor:not-allowed;opacity:1;-webkit-text-fill-color:#fff;background:#a9c6d5;color:#fff!important}.primary-button:disabled svg,.primary-button[disabled] svg{color:#fff;stroke:currentColor}.danger-confirm{color:#fff;border-color:var(--status-red);background:var(--status-red)}.danger-confirm:not(:disabled):hover{background:#9a1c22;border-color:#9a1c22}.danger-button{color:var(--status-red)}.danger-button:not(:disabled):hover{border-color:var(--status-red);background:var(--status-red-bg)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;min-height:96px;padding:14px;display:flex}.kpi>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.kpi small,.month-summary span,.control-grid label span,.notes-field span{color:var(--muted);font-size:12px;font-weight:600}.control-grid label span,.notes-field span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.kpi strong{font-size:26px;font-weight:800;line-height:1.05}.kpi-value-button{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.kpi-value-button>svg{color:var(--muted);opacity:0;flex-shrink:0;transition:opacity .15s}.kpi-editable:hover .kpi-value-button>svg,.kpi-value-button:focus-visible>svg{opacity:1}.kpi-value-button:hover>svg{color:var(--accent)}.kpi-edit-row{align-items:center;gap:6px;display:flex}.kpi-edit-row input{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text);outline:none;padding:0 10px;font-size:20px;font-weight:800}.kpi-edit-row input:focus{border-color:var(--accent)}.kpi-edit-row .icon-button{flex-shrink:0}.danger-kpi{border-color:var(--status-red);background:var(--status-red-bg)}.workspace{flex:1;grid-template-columns:214px minmax(0,1fr) 316px;align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.month-rail,.month-panel,.planner-panel{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface);min-height:0;max-height:100%;overflow:hidden auto}.rail-head,.section-head,.month-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.rail-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 13px;font-size:11px;font-weight:800;position:sticky;top:0}.month-row{text-align:left;border:0;border-bottom:1px solid var(--border-soft);border-left:3px solid #0000;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:11px 13px;display:grid}.month-row.active{background:var(--accent-100);border-left-color:var(--accent)}.month-row.danger{background:var(--status-red-bg)}.month-row.warning{background:var(--status-amber-bg)}.month-name{font-weight:700}.month-status,.month-row small{color:var(--muted);font-size:12px}.month-row strong{grid-row:span 2;align-self:center;font-size:13px;font-weight:800}.month-panel,.planner-panel{padding:16px}.month-toolbar h2{font-size:20px;font-weight:800}.due-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.due-pill.ok{color:var(--status-green);background:var(--status-green-bg)}.due-pill.neutral{color:var(--muted);background:var(--surface-100)}.due-pill.warning{color:var(--status-amber);background:var(--status-amber-bg)}.due-pill.danger{color:var(--status-red);background:var(--status-red-bg)}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}label{flex-direction:column;gap:6px;display:flex}input,select,textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}input,select{height:36px;padding:0 10px}.amount-calc-row{grid-template-columns:minmax(150px,1fr) auto;gap:8px;display:grid}.amount-calc-row input{font-weight:700}.amount-calc-row .primary-button{color:#fff;white-space:nowrap;min-width:120px;height:36px}.amount-calc-row .calc-button{justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.45}.month-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(178px,auto);align-items:stretch;gap:10px;margin-top:14px;display:grid}.month-summary-card{border:1px solid var(--border-soft);background:var(--surface-50);flex-direction:column;gap:5px;padding:11px;display:flex}.month-summary-card span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.month-summary-card strong{font-size:18px;font-weight:800}.month-summary-actions{flex-direction:column;gap:8px;display:flex}.month-summary-actions .text-button{justify-content:flex-start;width:100%}.document-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.doc-action{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:13px;font-weight:700;display:grid}.doc-action span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-action strong{background:var(--teal-100);min-width:24px;height:22px;color:var(--teal-600);place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid}.document-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.document-list button{align-items:center;gap:7px;max-width:100%;min-height:34px;padding:0 9px;font-size:12px;display:inline-flex}.document-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.lines-section{margin-top:18px}.section-head h3{font-size:16px;font-weight:800}.section-head.compact{margin-bottom:12px}.add-line{grid-template-columns:minmax(240px,1fr) 36px;gap:8px;width:min(460px,100%);display:grid}.line-table{border:1px solid var(--border);margin-top:10px;overflow:auto hidden}.line-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(200px,1fr) 78px 118px 118px 44px;align-items:center;gap:8px;min-width:560px;padding:8px;display:grid}.line-row:first-child{border-top:0}.line-head{background:var(--surface-50);min-height:34px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.line-row strong{font-size:13px;font-weight:800}.readonly-line-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planned-lines-section .section-head>strong{color:var(--accent-600);font-size:16px;font-weight:800}.empty-lines{min-height:76px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.notes-field{margin-top:16px}.planner-panel{flex-direction:column;gap:12px;display:flex}.formula-box{background:var(--teal-100);border:1px solid #bfe0dd;flex-direction:column;gap:5px;padding:12px;display:flex}.formula-box span,.formula-box small{color:var(--teal-600);font-size:12px;font-weight:700}.formula-box strong{color:var(--text);font-size:18px;font-weight:800}.suggestions{flex-direction:column;gap:8px;display:flex}.suggestion{text-align:left;flex-direction:column;gap:5px;padding:10px;display:flex}.suggestion:hover,.doc-action:hover,.document-list button:hover,.month-row:hover{border-color:var(--accent);background:var(--row-hover)}.suggestion span{color:var(--accent-600);font-size:18px;font-weight:800}.suggestion strong{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.suggestion small{color:var(--muted);font-size:12px;font-weight:700}.process-list{flex-direction:column;gap:8px;padding-top:4px;display:flex}.process-list div{color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.hidden-input{display:none}.loading{min-height:100vh;color:var(--muted);place-items:center;font-weight:800;display:grid}.toast{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--ink-900);color:#fff;text-align:left;max-width:min(420px,100vw - 40px);padding:12px 14px;font-size:13px;font-weight:600;position:fixed;bottom:20px;right:20px}.modal-backdrop{z-index:30;background:#11172273;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-modal{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%)}.confirm-modal.danger{border-color:var(--status-red)}.confirm-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.confirm-modal-head .eyebrow{margin:0 0 4px}.confirm-modal-head h3{color:var(--text);margin:0;font-size:18px;font-weight:800}.confirm-modal-body{color:var(--muted);flex-direction:column;gap:8px;padding:15px 16px;font-size:13px;line-height:1.45;display:flex}.confirm-modal-body p{margin:0}.confirm-modal-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.confirm-modal-actions .text-button,.confirm-modal-actions .primary-button{height:36px}@media (width<=1080px){.workspace{grid-template-columns:200px minmax(0,1fr)}.planner-panel{grid-column:1/-1;max-height:360px}}@media (width<=980px){.app-shell{height:auto;min-height:100vh;overflow:auto}.topbar,.month-toolbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap}.kpi-grid,.workspace,.control-grid,.month-summary,.document-band{grid-template-columns:1fr}.month-rail,.month-panel,.planner-panel{max-height:none;overflow:visible}.line-row{grid-template-columns:1fr 70px 110px 110px 38px}}.auth-shell{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--surface);width:100%;max-width:380px;color:var(--text);border:1px solid var(--border);flex-direction:column;gap:14px;padding:28px 26px 24px;display:flex}.auth-brand{color:var(--ink-700);align-items:center;gap:12px;display:flex}.auth-brand h1{margin:0;font-size:19px;font-weight:800;line-height:1.1}.auth-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.auth-hint{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.45}.auth-card label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.auth-card input{border:1px solid var(--border);letter-spacing:0;text-transform:none;height:38px;color:var(--text);background:var(--surface);outline:none;padding:0 12px;font-size:14px;font-weight:400}.auth-card input:focus{border-color:var(--accent)}.auth-error{color:var(--status-red);background:var(--status-red-bg);border:1px solid var(--status-red);margin:0;padding:8px 10px;font-size:13px}.auth-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;height:40px;margin-top:6px;font-size:14px;font-weight:700;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--accent-600);border-color:var(--accent-600)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-logout{z-index:40;border:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px}.auth-logout:hover{border-color:var(--accent);color:var(--text)}.spin-icon{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}
