:root{color:#17211d;background:#f7fcf9;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;--green: #169b62;--green-dark: #087a4a;--green-light: #e9f8ef;--bg: #ffffff;--canvas: #f7fcf9;--surface: #f1faf5;--text: #17211d;--muted: #5f6d67;--line: #e1e8e3;--danger: #d92d20;--danger-bg: #fef2f2;--warn: #b54708;--warn-bg: #fffaeb;--info: #175cd3;--info-bg: #eff8ff;--shadow: 0 10px 30px rgba(23, 33, 29, .06);--radius: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--green-dark)}h1,h2,h3,p{margin:0}h1{font-size:1.7rem;letter-spacing:-.03em}h2{font-size:1.15rem}h3{font-size:1rem}.skip{position:absolute;left:12px;top:-40px;background:var(--bg);padding:8px 12px;z-index:5}.skip:focus{top:12px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card,.panel,.kpi,.dialog{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card{width:min(480px,100%);padding:28px 24px 24px}.brand-mark{display:flex;align-items:center;justify-content:center;gap:12px}.brand-mark img{width:129px;height:97px;object-fit:contain}.brand-logo{display:flex;align-items:center}.brand-logo .letter{color:var(--green);font-size:66px;font-weight:900;line-height:1}.brand-logo .name,.brand-logo .caption{display:block}.brand-logo .name{color:var(--text);font-size:36px;font-weight:800;line-height:1.05}.brand-logo .caption{color:var(--muted);font-size:12px;letter-spacing:4px;line-height:1.2}.brand{display:flex;align-items:baseline;gap:8px}.brand strong{color:var(--green);font-size:1.8rem;letter-spacing:-.04em}.brand span,.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.lede{color:var(--muted);margin:8px 0 20px}.stack{display:grid;gap:14px}label{display:grid;gap:6px;font-size:.92rem;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg)}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(22,155,98,.22);border-color:var(--green)}.button,.button-secondary,.button-danger{border:0;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}.button{background:var(--green);color:#fff}.button:hover{background:var(--green-dark)}.button-secondary{background:var(--surface);color:var(--green-dark)}.button-danger{background:var(--danger-bg);color:var(--danger)}.button:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:8px}.note,.error,.success{border-radius:12px;padding:10px 12px;font-size:.92rem}.note{background:var(--surface);color:var(--muted)}.error{background:var(--danger-bg);color:var(--danger)}.success{background:var(--green-light);color:var(--green-dark)}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#10241c;color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:18px}.sidebar .brand strong{color:#8ee0b8}.sidebar nav{display:grid;gap:6px}.sidebar a,.menu-button{color:#fff;text-decoration:none;border-radius:12px;padding:10px 12px}.sidebar a[aria-current=page],.sidebar a:hover{background:#ffffff1a}.sidebar footer{margin-top:auto}.menu-button,.scrim{display:none}.workspace{padding:24px;display:grid;gap:18px;align-content:start}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.kpis,.split{display:grid;gap:12px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{padding:16px;display:grid;gap:4px;text-decoration:none;color:inherit}.kpi b{font-size:1.6rem;letter-spacing:-.03em}.kpi span,.muted{color:var(--muted)}.split{grid-template-columns:1.4fr .8fr}.panel{padding:16px;display:grid;gap:12px}.bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bars li{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr auto;gap:8px;align-items:center;font-size:.86rem}.track{height:8px;background:var(--surface);border-radius:999px;overflow:hidden}.track span{display:block;height:100%;background:var(--green)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;background:var(--surface);color:var(--muted)}.pill.good{background:var(--green-light);color:var(--green-dark)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.pill.info{background:var(--info-bg);color:var(--info)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cards{display:none;list-style:none;margin:0;padding:0;gap:10px}.cards article{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px;background:var(--bg)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.filters label{min-width:min(220px,100%)}.pager{display:flex;justify-content:space-between;gap:8px;align-items:center}.dialog-scrim{position:fixed;inset:0;background:#10241c75;display:grid;place-items:center;padding:16px;z-index:20}.dialog{width:min(520px,100%);padding:20px;display:grid;gap:12px}.check{font-weight:550;grid-template-columns:auto 1fr;align-items:start}.facts{display:grid;gap:4px}.facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}.licence-image{width:min(100%,420px);border-radius:12px;border:1px solid var(--line);background:var(--surface)}@media(max-width:420px){.brand-mark img{width:88px;height:66px}.brand-logo .letter{font-size:46px}.brand-logo .name{font-size:26px}.brand-logo .caption{letter-spacing:2px;font-size:10px}}[hidden]{display:none!important}.tabs{display:flex;flex-wrap:wrap;gap:8px}.editor-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.editor-card h4{margin:0}.editor-card fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.editor-card legend{font-weight:650}.days{display:flex;flex-wrap:wrap;gap:8px 14px}.days label,.check{display:flex;align-items:center;gap:8px}.days input,.check input{width:auto}@media(max-width:980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:15;transform:translate(-105%);transition:transform .16s ease}.sidebar.open{transform:translate(0)}.menu-button{display:inline-flex;background:#fff;color:var(--text);border:1px solid var(--line)}.scrim{display:block;position:fixed;inset:0;background:#10241c66;border:0;z-index:14}.workspace{padding:16px}.table-scroll{display:none}.cards{display:grid}.bars li{grid-template-columns:1fr}}
