:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f2840;background:#f3f7fa;line-height:1.35;--navy:#061A3A;--blue:#146CFF;--teal:#11B8C5;--orange:#FF8500;--line:#dce5ec;--muted:#65798a}*{box-sizing:border-box}body{margin:0}.center{min-height:100vh;display:grid;place-items:center}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{background:#073b5d;color:#fff;padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{font-size:26px;font-weight:900}.logo span{color:#25bd8a}.sub{font-size:10px;opacity:.7;margin:4px 0 22px}.sidebar nav{display:grid;gap:7px}.sidebar nav button,.logout{border:0;background:transparent;color:#fff;text-align:left;padding:10px 12px;border-radius:9px;display:flex;gap:10px;align-items:center}.sidebar nav button.active{background:#1f6287}.logout{margin-top:auto}main{min-width:0}header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:3}header h1{font-size:18px;margin:0}.content{padding:22px}.pageHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.pageHead.compact{margin-bottom:10px}.pageHead h2,.pageHead h3{margin:0}.pageHead p{margin:4px 0 0;color:var(--muted);font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary,.danger{border-radius:9px;padding:9px 13px;font-weight:800;border:1px solid transparent}.primary{background:#22b98c;color:#fff}.secondary{background:#fff;border-color:var(--line);color:#18384f}.danger{background:#fff3f2;border-color:#efc2bd;color:#b42318}.link{border:0;background:none;color:#005d96;padding:0;font-weight:800}.nameLink{display:block;text-align:left}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #0f28400d;padding:16px;margin-bottom:16px}.table{overflow:auto;padding:0}.table table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px}.table th{font-size:10px;color:var(--muted);text-transform:uppercase}.overdueRow td{background:#fff6f5}.overdueRow .nameLink{color:#c62828}.overdueTag{display:inline-block;background:#fde9e7;color:#b42318;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;margin-top:5px}.badge{display:inline-block;background:#e9f6f1;color:#0a6b50;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.kpi small{color:var(--muted);font-weight:700}.kpi strong{font-size:28px}.dangerKpi strong{color:#b42318}.funnel{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.funnel div{background:#f6f9fb;border-radius:10px;padding:12px}.funnel span{display:block;font-size:10px;color:var(--muted)}.funnel b{font-size:22px}.toolbar{margin-bottom:12px}.toolbar select{min-width:220px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px;font-size:11px;font-weight:700;color:#536b7d}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,header select,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;color:#17364b}.field textarea{min-height:90px;resize:vertical}.readonly{background:#f4f7f9!important;font-weight:800}.modalBack{position:fixed;inset:0;background:#0514228c;z-index:50;display:grid;place-items:center;padding:18px}.modal{background:#fff;border-radius:16px;width:min(820px,96vw);max-height:90vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.modalHead,.modalFoot{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modalHead h3{margin:0}.modalHead button{border:0;background:none;font-size:22px}.modalBody{padding:16px;overflow:auto}.modalFoot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.warning{background:#fff3f2;border:1px solid #efc2bd;color:#7a271a;padding:14px;border-radius:10px}.loginPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#061a3a,#0b4c6f)}.loginCard{width:min(400px,92vw);background:#fff;border-radius:18px;padding:28px;display:grid;gap:14px}.loginCard h2,.loginCard p{margin:0}.loginCard label{display:grid;gap:6px;font-size:12px;font-weight:800}.loginCard input{padding:10px;border:1px solid var(--line);border-radius:9px}.brand{font-size:24px;font-weight:900}.brand span{color:#22b98c}.error{background:#fff3f2;color:#a82920;border-radius:8px;padding:9px;font-size:12px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kv>div{padding:9px 0;border-bottom:1px solid var(--line)}.kv span{display:block;color:var(--muted);font-size:10px}.kv b{display:block;margin-top:3px}.assessMeta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.caps{display:grid;gap:8px;margin-top:14px}.cap{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:10px;border-radius:9px}.cap small{display:block;color:var(--muted);margin-top:4px}.capEditor{display:grid;gap:8px}.capEditRow{display:grid;grid-template-columns:1fr 160px 90px;gap:8px}.check{display:flex;align-items:center;gap:5px}.priceMarkets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.priceCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.priceCard h3{margin-top:0}.priceCard h4{margin:16px 0 8px}.priceRow{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center;margin-bottom:8px}.priceRow input,.airPrice input{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px}.airPrice{border-top:1px solid var(--line);padding:10px 0;display:grid;gap:6px}.airPrice label{display:grid;grid-template-columns:1fr 110px;align-items:center;font-size:10px;color:var(--muted)}@media(max-width:980px){.appShell{grid-template-columns:72px 1fr}.sidebar .logo,.sidebar .sub,.sidebar nav button:not(.active){font-size:0}.sidebar nav button b{font-size:14px}.sidebar nav button.active{font-size:0}.sidebar .logout{font-size:0}.kpis,.assessMeta,.funnel{grid-template-columns:repeat(2,1fr)}.priceMarkets,.detailGrid{grid-template-columns:1fr}}@media(max-width:640px){.content{padding:14px}.grid2{grid-template-columns:1fr}.field.full{grid-column:auto}.capEditRow{grid-template-columns:1fr}.pageHead{flex-direction:column}.kpis,.assessMeta{grid-template-columns:1fr}}.infoBox{background:#eef8fb;border:1px solid #b9e0e8;color:#21485b;padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:12px}.emptyState{color:var(--muted);padding:12px 0}.actions button:disabled{opacity:.45;cursor:not-allowed}.capEditRowSimple{grid-template-columns:1fr 180px}.proposalCard{border:1px solid var(--line);border-radius:10px;padding:12px}.sidebarLogo{display:block;width:150px;max-height:58px;object-fit:contain;object-position:left center;margin:2px 0 4px}.loginLogo{width:155px;max-height:58px;object-fit:contain;object-position:left center}.panelTitleRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.panelTitleRow h3{margin:0}.panelTitleRow p{margin:3px 0 0;color:var(--muted);font-size:11px}.field input:disabled,.field select:disabled{background:#f3f6f8;color:#536b7d;cursor:not-allowed}@media(max-width:980px){.sidebarLogo{width:48px;height:48px;object-fit:cover;object-position:left center}}
