html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.app{--ds-ink: #16202e;--ds-ink-2: #5b6a7d;--ds-ink-3: #8a96a6;--ds-ink-4: #b9c2cd;--ds-hairline: #e3e9f0;--ds-raised: #eef2f7;--ds-page: #f4f6f9;--ds-teal: #2563eb;--ds-primary: #2563eb;--ds-on-primary: #ffffff;--ds-muted: #eef2f7;--ds-hover: rgb(22 32 46 / .05);--ds-hover-strong: rgb(22 32 46 / .1);color:#16202e;font-family:var(--ds-font-text);background:linear-gradient(180deg,#edf1f6,#f6f8fb 30%);margin:0;padding:22px 18px 28px}@media (min-width: 768px){.app{margin:0;padding:30px 30px 40px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.topbar h1{font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em}.badge{font-size:12px;font-weight:600;color:#2563eb;background:#2563eb1a;border-radius:999px;padding:5px 12px;white-space:nowrap}.subtitle{color:#5b6a7d;font-size:14px;line-height:22px;margin:6px 0 18px}.tabs{display:flex;gap:4px;background:#e6ebf2;border-radius:12px;padding:4px;margin-bottom:18px}.tabs a{flex:1;text-align:center;padding:9px 6px;border-radius:9px;font-size:14px;font-weight:600;color:#5b6a7d;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.tabs a[aria-current=page]{background:#fff;color:#16202e;box-shadow:0 1px 3px #16202e1f}.notice{background:#fff;border:1px solid #e3e9f0;border-inline-start:3px solid #2563eb;border-radius:12px;padding:12px 14px;font-size:13px;line-height:20px;color:#455468;margin-bottom:18px}.notice b{color:#16202e}.card{background:#fff;border:1px solid #e3e9f0;border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 1px 2px #16202e0a}.card h2{font-size:16px;font-weight:600;margin:0 0 4px}.card .card-sub{font-size:12px;color:#8a96a6;margin:0 0 14px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi{background:#fff;border:1px solid #e3e9f0;border-radius:14px;padding:14px}.kpi .k-label{font-size:12px;color:#8a96a6;margin-bottom:6px;line-height:16px}.kpi .k-value{font-size:24px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.kpi .k-value.accent{color:#2563eb}.kpi .k-sub{font-size:12px;color:#8a96a6;margin-top:4px}.param{padding:12px 0;border-bottom:1px solid #eef2f7}.param:last-of-type{border-bottom:0}.param .p-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.param .p-label{font-size:14px;font-weight:600}.param .p-value{font-size:14px;font-weight:600;color:#2563eb;font-variant-numeric:tabular-nums}.param input[type=number],.param .exact{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #dbe3ec;border-radius:9px;padding:8px 10px;font-size:14px;font-family:inherit;color:#16202e;background:#fbfcfe;direction:ltr;text-align:end;font-variant-numeric:tabular-nums}.param .exact-label{font-size:11px;color:#8a96a6;margin-top:6px}.chart-card svg{width:100%;height:auto;display:block}.chart-legend{font-size:12px;color:#8a96a6;margin-top:8px}.pill{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap}.pill.pending{background:#2563eb1a;color:#1d4fc4}.pill.open{background:#eef2f7;color:#5b6a7d}.pill.ok{background:#16a34a1a;color:#15803d}.list-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7;align-items:flex-start}.list-row:last-child{border-bottom:0}.list-row .lr-num{flex:0 0 26px;height:26px;border-radius:8px;background:#eef2f7;color:#5b6a7d;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.list-row .lr-body{flex:1;min-width:0}.list-row .lr-name{font-size:14px;font-weight:600;margin-bottom:2px}.list-row .lr-detail{font-size:13px;color:#5b6a7d;line-height:19px}.list-row .lr-side{flex-shrink:0}.year-badge{flex:0 0 auto;background:#2563eb;color:#fff;font-size:13px;font-weight:600;border-radius:9px;padding:5px 10px}.scn{border:1px solid #e3e9f0;border-radius:12px;padding:12px 14px;margin-top:10px;background:#fbfcfe}.scn .s-name{font-weight:600;font-size:14px}.scn .s-meta{font-size:12px;color:#8a96a6;margin:2px 0 8px}.scn .s-nums{display:flex;gap:16px;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:8px;flex-wrap:wrap}.scn .s-nums b{color:#2563eb}.scn .s-actions{display:flex;gap:8px}.btn{border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;min-height:44px}.btn.primary{background:#2563eb;color:#fff}.btn.ghost{background:#eef2f7;color:#3c4a5d}.btn.danger-ghost{background:transparent;color:#b3383e}.btn:disabled{opacity:.45;cursor:default}.save-row{display:flex;gap:8px;align-items:stretch}.save-row .name-input{flex:1;border:1px solid #dbe3ec;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fbfcfe}.steps{counter-reset:step}.steps .step{display:flex;gap:12px;padding:10px 0}.steps .step:before{counter-increment:step;content:counter(step);flex:0 0 24px;height:24px;border-radius:50%;background:#2563eb1a;color:#2563eb;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.steps .step span{font-size:14px;line-height:21px;color:#3c4a5d}.footnote{font-size:12px;color:#8a96a6;line-height:18px;margin-top:6px}.app .closing{font-size:12px;color:#8a96a6;text-align:center;margin-top:18px}:root{--ds-font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "Heebo", "Assistant", Arial, sans-serif}body{font-family:var(--ds-font-text);direction:rtl}.loading{padding:60px;text-align:center;color:#5b6a7d}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#edf1f6,#f6f8fb 30%);padding:20px}.login-card{background:#fff;border-radius:16px;padding:40px 32px;max-width:420px;text-align:center;box-shadow:0 8px 30px #16202e14}.login-card h1{font-size:22px;margin:0 0 12px;color:#16202e}.login-card p{color:#5b6a7d;font-size:14px;line-height:1.6;margin:0 0 22px}.btn.big{font-size:15px;padding:12px 24px}
