@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2) format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2) format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.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:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2) format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2) format("woff2"),url(/assets/tajawal-latin-500-normal-DU9v6xgj.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:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2) format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2) format("woff2"),url(/assets/tajawal-latin-700-normal-CV3bxpHe.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{font-family:Tajawal,system-ui,sans-serif;color:#193149;background:#f4f7fa;font-synthesis:none;--navy: #122b45;--blue: #1769aa;--teal: #0c8b83;--line: #dfe7ee;--muted: #66798b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;direction:rtl}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:var(--navy);color:#fff;padding:25px 16px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px;border-bottom:1px solid #ffffff1f}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#36a6d4,#1e74aa);font-weight:700}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:#a9bed0;font-size:12px;margin-top:2px}nav{display:grid;gap:5px;margin-top:25px}nav a,.settings-link{color:#bbcad7;text-decoration:none;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;font-size:14px}nav a:hover,nav a.active{color:#fff;background:#ffffff16}nav a.active{box-shadow:inset -3px 0 #40b5d7}.settings-link{margin-top:auto;border-top:1px solid #ffffff1f;border-radius:0;padding-top:20px}main{padding:30px 34px 45px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.eyebrow{color:var(--blue)!important;font-weight:700;font-size:12px!important;margin-bottom:5px!important}.topbar h1{font-size:26px;margin:0;color:#172d43}.topbar p{color:var(--muted);margin:7px 0 0;font-size:14px}.ghost-button,.primary-button{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-weight:600}.ghost-button{color:#27465f;background:#fff;border:1px solid var(--line)}.primary-button{color:#fff;background:var(--blue);min-width:157px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-card{background:#fff;border:1px solid var(--line);padding:35px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px}.state-card.danger{color:#a62929}.readiness{background:#fff;border:1px solid var(--line);border-right:4px solid #d09a2d;border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.readiness.ready{border-right-color:#1c9a6c}.readiness-icon{width:50px;height:50px;display:grid;place-items:center;background:#e8f7f1;color:#16855d;border-radius:50%}.readiness span{color:var(--muted);font-size:12px}.readiness h2{margin:3px 0;font-size:19px;color:#18344c}.readiness p{margin:0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;align-items:center;gap:12px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:var(--muted);font-size:12px}.metric-grid strong{margin-top:4px;font-size:20px;color:#17344d;direction:ltr;text-align:right}.metric-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.metric-icon svg{width:20px}.metric-icon.blue{color:#1769aa;background:#e9f2fa}.metric-icon.teal{color:#0c8b83;background:#e7f6f4}.metric-icon.green{color:#24855f;background:#e9f7ef}.metric-icon.amber{color:#aa741e;background:#fff5df}.review-panel{background:#fff;border:1px solid #efd8ad;border-radius:12px;margin-bottom:18px;overflow:hidden}.review-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fffaf0;border-bottom:1px solid #f1e4ca}.review-title{display:flex;align-items:center;gap:13px}.review-icon{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#fff0d3;color:#a66c12;flex:0 0 auto}.review-title span{color:#946515;font-size:11px;font-weight:700}.review-title h2{margin:2px 0 3px;font-size:17px;color:#513d1e}.review-title p{margin:0;color:#78694f;font-size:12px}.gate-badge{background:#8b3e2f;color:#fff;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.gate-badge.open{background:#1b805b}.review-auth{padding:13px 16px;border-bottom:1px solid #edf1f5;background:#fff}.review-login{display:grid;grid-template-columns:minmax(200px,1fr) minmax(190px,240px) minmax(160px,220px) auto;align-items:center;gap:9px}.review-login>div,.session-user{display:flex;align-items:center;gap:9px;color:#294b64;font-size:12px;font-weight:700}.review-login input,.decision-form select,.decision-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fbfcfd;outline:0}.review-login input:focus,.decision-form select:focus,.decision-form textarea:focus{border-color:#78acd0;box-shadow:0 0 0 3px #1769aa14}.review-login button,.logout-button{border:0;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--blue);white-space:nowrap}.two-factor-login{grid-template-columns:minmax(220px,1fr) minmax(220px,300px) auto auto}.review-login .cancel-auth-button{color:#546879;background:#edf1f4}.session-user strong,.session-user small{display:block}.session-user small{color:var(--muted);font-size:10px;margin-top:2px;font-weight:400}.review-auth:has(.session-user){display:flex;align-items:center;gap:18px}.session-summary{display:flex;gap:8px;margin-inline-start:auto}.session-summary span{padding:5px 8px;border-radius:20px;background:#edf5fa;color:#315b76;font-size:10px}.logout-button{color:#6c3a32;background:#f9ebe8}.api-error{margin:9px 0 0;color:#a43d32;font-size:11px;display:flex;align-items:center;gap:5px}.review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.review-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-group-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #edf1f5}.review-group-top strong,.review-group-top small{display:block}.review-group-top strong{font-size:13px}.review-group-top small{color:var(--muted);font-size:10px;margin-top:3px}.review-group-top>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff1e7;color:#a8542b;font-weight:700}.review-group dl{margin:0;padding:4px 14px 10px}.review-group dl div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #e4ebf0}.review-group dt{color:var(--muted);font-size:11px}.review-group dd{margin:0;color:#29455d;font-size:11px;word-break:break-word}.review-button{width:calc(100% - 28px);margin:3px 14px 14px;border:0;border-radius:8px;padding:9px;color:#fff;background:var(--blue)}.review-button:disabled{color:#6c7883;background:#edf1f4;cursor:not-allowed}.live-exceptions{margin:0 16px 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.live-exceptions-heading{padding:11px 13px;display:flex;justify-content:space-between;background:#f8fafc;font-size:12px}.live-exceptions-heading span{color:var(--muted)}.live-exception-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;border-top:1px solid #edf1f5}.live-exception-row strong,.live-exception-row small{display:block}.live-exception-row strong{font-size:12px}.live-exception-row small{color:var(--muted);font-size:10px;margin-top:2px}.live-exception-row button{border:1px solid #b9d2e3;border-radius:7px;color:var(--blue);background:#f5faff;padding:6px 9px;font-size:11px}.status.waiting{color:#9a6114;background:#fff3dc}.decision-form{margin:0 16px 16px;padding:15px;border-radius:10px;border:1px solid #b9d8e9;background:#f8fcff;display:grid;gap:11px}.decision-title{display:flex;justify-content:space-between;align-items:center}.decision-title strong,.decision-title small{display:block}.decision-title small{margin-top:2px;color:var(--muted);font-size:10px}.decision-title>button{border:0;background:transparent;color:#8b4c40}.decision-form label{color:#4b6275;font-size:11px;display:grid;gap:5px}.decision-form textarea{resize:vertical;min-height:74px}.decision-form .primary-button{justify-self:start}.review-safeguards{display:flex;align-items:center;gap:9px;padding:12px 18px;background:#f2f8f6;color:#346b5b;font-size:11px;border-top:1px solid #dbece6}.readiness-panel{padding:15px 18px;border-top:1px solid #dce8ee;background:#fbfdfe}.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.readiness-heading div{display:grid;gap:2px}.readiness-heading small{color:var(--muted)}.readiness-heading>span{padding:5px 10px;border-radius:999px;color:#805427;background:#fff0d5;font-weight:800}.readiness-heading>span.complete{color:#276a52;background:#e5f5ef}.evidence-register{display:grid;grid-template-columns:1.15fr repeat(5,minmax(90px,1fr)) auto;gap:7px;align-items:end;margin-bottom:12px;padding:10px;border:1px solid #dbe7ed;border-radius:9px;background:#f4f8fa}.evidence-register>div{display:grid;gap:2px;color:#38566c;font-size:10px}.evidence-register>div small{color:var(--muted)}.evidence-register input,.evidence-register select,.readiness-form select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;font-size:10px}.evidence-register button{border:0;border-radius:7px;padding:9px 11px;color:#fff;background:var(--blue);white-space:nowrap}.evidence-register button:disabled{background:#aab7c0}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.readiness-grid article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #eadfc8;border-radius:9px;background:#fffaf0;color:#805427}.readiness-grid article.verified{border-color:#cce5dc;background:#f1f9f6;color:#276a52}.readiness-grid article div{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.readiness-grid article button{border:0;border-radius:7px;padding:6px 10px;color:#fff;background:var(--blue)}.readiness-grid article button:disabled{background:#aab7c0}.readiness-grid article small{direction:ltr;font-size:9px}.readiness-warning{margin:9px 0 0;color:#a25c39;font-size:10px}.readiness-form{display:grid;gap:10px;padding:14px 18px;border-top:1px solid #dce8ee;background:#f5f9fb}.readiness-form>div{display:flex;justify-content:space-between}.readiness-form>div button{border:0;color:var(--muted);background:transparent}.readiness-form label{display:grid;gap:5px;color:#38566c;font-size:11px;font-weight:700}.readiness-form input,.readiness-form textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;resize:vertical}.readiness-form>button{justify-self:start;border:0;border-radius:8px;padding:9px 15px;color:#fff;background:var(--blue)}.readiness-form>button:disabled{background:#aab7c0}.balance-gate-strip{display:flex;align-items:center;gap:9px;padding:12px 18px;color:#805427;background:#fff8ea;border-top:1px solid #f0dfbd;font-size:11px}.balance-gate-strip strong{margin-inline-start:auto}.balance-gate-strip.ready{color:#276a52;background:#eef8f4}.cutover-approval-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:12px 18px;border-top:1px solid #e5edf2;background:#f8fbfd}.cutover-approval-form label{display:grid;gap:5px;color:#38566c;font-size:11px;font-weight:700}.cutover-approval-form input{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff}.cutover-approval-form button{border:0;border-radius:8px;padding:10px 14px;color:#fff;background:var(--blue)}.cutover-approval-form button:disabled{background:#aab7c0}.permit-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #d7e4ec;background:#edf5fa;color:#274f69}.permit-panel>div:first-child{display:flex;align-items:center;gap:9px}.permit-panel span{display:grid;gap:2px}.permit-panel small{color:var(--muted)}.permit-panel button{border:0;border-radius:8px;padding:9px 13px;color:#fff;background:#244d67}.permit-token{display:grid;gap:5px;max-width:52%}.permit-token code{direction:ltr;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cutover-approved-note{padding:11px 18px;border-top:1px solid #dbece6;color:#276a52;background:#eef8f4;font-size:11px;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-heading{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5}.panel-heading h3{margin:0;font-size:16px;color:#19344d}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-heading>svg{color:#6d8295}.panel-heading input{width:210px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;outline:0;background:#fbfcfd}.panel-heading input:focus{border-color:#78acd0;box-shadow:0 0 0 3px #1769aa14}.table-wrap{overflow:auto;max-height:570px}table{width:100%;border-collapse:collapse;font-size:13px}th{color:#718396;font-weight:500;background:#f8fafc;position:sticky;top:0;z-index:1}th,td{text-align:right;padding:11px 15px;border-bottom:1px solid #edf1f5;white-space:nowrap}td strong,td small{display:block}td small{color:#81909e;font-size:10px;margin-top:2px;direction:ltr;text-align:right}code{color:#3e627d;background:#f2f6f8;padding:3px 6px;border-radius:5px;font-size:11px}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:30px;font-size:11px;font-weight:600}.status.passed{color:#16714f;background:#e7f6ef}.side-stack{display:grid;gap:14px}.total-row{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5}.total-row span{color:var(--muted);font-size:12px}.total-row strong{font-size:15px;color:#193b54}.note{margin:13px 18px 17px;padding:10px;color:#6d6250;background:#fff9eb;border-radius:7px;font-size:11px;line-height:1.7}.exception-row{display:flex;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid #edf1f5}.exception-count{width:33px;height:33px;border-radius:9px;background:#fff1e7;color:#b55b25;display:grid;place-items:center;font-weight:700}.exception-row strong,.exception-row small{display:block}.exception-row strong{font-size:12px}.exception-row small{color:var(--muted);margin-top:3px;font-size:10px}.text-button{width:100%;border:0;background:transparent;color:var(--blue);padding:12px 17px;display:flex;align-items:center;justify-content:space-between}.next-step{padding:16px;display:flex;gap:12px;color:#254d6a}.next-step svg{flex:0 0 auto;color:var(--blue)}.next-step strong{font-size:13px}.next-step p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.review-groups{grid-template-columns:1fr}.review-login{grid-template-columns:1fr 1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.next-step{grid-column:1 / -1}}@media(max-width:760px){.app-shell{display:block}.sidebar{min-height:auto;padding:12px}.brand{padding-bottom:12px}nav{display:flex;overflow-x:auto;margin-top:12px;padding-bottom:3px}nav a{flex:0 0 auto}.settings-link{display:none}main{padding:20px 14px 35px}.topbar{align-items:flex-start}.topbar h1{font-size:21px}.ghost-button{padding:9px;font-size:0}.readiness{grid-template-columns:auto 1fr}.readiness .primary-button{grid-column:1 / -1;width:100%}.metric-grid,.side-stack{grid-template-columns:1fr}.review-heading{align-items:flex-start;flex-direction:column}.review-login{grid-template-columns:1fr}.review-auth:has(.session-user){align-items:flex-start;flex-direction:column}.session-summary{margin-inline-start:0}.live-exception-row{grid-template-columns:1fr auto}.live-exception-row button{grid-column:1 / -1}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading input{width:100%}.cutover-approval-form,.readiness-grid,.evidence-register{grid-template-columns:1fr}.permit-panel{align-items:stretch;flex-direction:column}.permit-token{max-width:none}}.ops-shell{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);background:#f3f6f9}.ops-sidebar{min-height:100vh;padding:25px 16px;color:#fff;background:#122b45}.ops-sidebar nav{display:grid;gap:6px}.ops-sidebar nav button,.ops-sidebar nav a{width:100%;border:0;color:#bdccda;background:transparent;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;text-decoration:none;text-align:right}.ops-sidebar nav button:hover,.ops-sidebar nav button.active,.ops-sidebar nav a:hover{color:#fff;background:#ffffff16}.ops-sidebar nav svg{width:18px}.ops-main{min-width:0;padding:28px 32px 45px}.ops-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ops-topbar span{color:var(--blue);font-size:12px;font-weight:700}.ops-topbar h1{margin:4px 0 0;color:#173149;font-size:25px}.ops-user{display:flex;align-items:center;gap:12px}.ops-user button{border:1px solid var(--line);color:#703e36;background:#fff;border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:6px}.ops-user svg{width:16px}.ops-login-card{width:min(430px,100%);margin:12vh auto 0;padding:30px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 40px #18365012}.ops-login-icon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto;border-radius:14px;color:#fff;background:var(--blue)}.ops-login-card h1{margin:15px 0 4px}.ops-login-card p{margin:0 0 20px;color:var(--muted);font-size:13px}.ops-login-card input{width:100%;margin-bottom:10px;padding:11px;border:1px solid var(--line);border-radius:9px}.ops-login-card>button{width:100%;padding:11px;border:0;border-radius:9px;color:#fff;background:var(--blue);font-weight:700}.ops-login-card small{display:block;margin-top:10px;color:#a54236}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ops-metrics article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.ops-metrics article>svg{width:38px;height:38px;padding:9px;border-radius:9px;color:var(--blue);background:#eaf3fa}.ops-metrics span,.ops-metrics strong{display:block}.ops-metrics span{color:var(--muted);font-size:11px}.ops-metrics strong{margin-top:4px;color:#17344d;font-size:18px}.ops-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #eaf0f4}.ops-panel-head h2{margin:0;color:#17344d;font-size:16px}.ops-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.ops-panel-head>button,.inline-form button,.product-form button,.ops-search button{border:0;border-radius:8px;padding:9px 13px;color:#fff;background:var(--blue);display:flex;align-items:center;gap:6px}.ops-panel-head button svg{width:16px}.ops-message{margin:0 0 15px;padding:10px 13px;border-radius:8px;font-size:12px}.ops-message.error{color:#8a382f;background:#faeae7}.ops-message.success{color:#236b50;background:#e7f6ef}.pos-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:16px;align-items:start}.product-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;max-height:660px;overflow:auto}.product-picker button{min-height:105px;text-align:right;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdfe}.product-picker strong,.product-picker span,.product-picker small{display:block}.product-picker span{margin-top:8px;color:var(--blue);font-weight:700}.product-picker small{margin-top:3px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:1fr 70px auto;gap:8px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf1f5}.cart-line strong,.cart-line small{display:block}.cart-line small{color:var(--muted)}.cart-line input,.pos-fields input,.pos-fields select{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px}.cart-line button{border:0;color:#9b443a;background:transparent}.pos-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.pos-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px}.cart-total{display:flex;justify-content:space-between;padding:15px;border-top:1px solid var(--line);color:#17344d}.cart-total strong{font-size:20px}.complete-sale{width:calc(100% - 28px);margin:0 14px 14px;border:0;border-radius:9px;padding:11px;color:#fff;background:#16815c;display:flex;justify-content:center;gap:7px;font-weight:700}.complete-sale:disabled{opacity:.45}.inline-form,.product-form{display:grid;gap:9px;padding:14px;background:#f8fafc;border-bottom:1px solid var(--line)}.inline-form{grid-template-columns:1fr 1fr auto}.product-form{grid-template-columns:repeat(6,minmax(100px,1fr)) auto}.inline-form input,.product-form input,.ops-search input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.ops-search{display:grid;grid-template-columns:auto minmax(180px,360px) auto;justify-content:end;align-items:center;gap:8px;padding:12px 16px}.ops-search svg{width:18px;color:var(--muted)}.row-action{border:1px solid #b9d2e3;border-radius:7px;color:var(--blue);background:#f5faff;padding:6px 9px}.purchase-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:16px;align-items:start}.purchase-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;max-height:650px;overflow:auto}.purchase-products button{text-align:right;min-height:92px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fbfdfe}.purchase-products strong,.purchase-products small,.purchase-products span{display:block}.purchase-products small{margin-top:4px;color:var(--muted)}.purchase-products span{margin-top:7px;color:var(--teal);font-size:11px;font-weight:700}.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px;border-bottom:1px solid #edf1f5}.purchase-fields label,.purchase-line label{display:grid;gap:4px;color:var(--muted);font-size:10px}.purchase-fields input,.purchase-fields select,.purchase-line input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.purchase-line{display:grid;grid-template-columns:1fr 85px 100px auto;gap:8px;align-items:end;padding:10px 14px;border-bottom:1px solid #edf1f5}.purchase-line button{border:0;color:#9b443a;background:transparent;padding:8px}.complete-purchase{width:calc(100% - 28px);margin:14px;border:0;border-radius:9px;padding:11px;color:#fff;background:var(--teal);display:flex;justify-content:center;gap:7px;font-weight:700}.complete-purchase:disabled{opacity:.45}.purchase-history{border-top:1px solid var(--line);padding:13px 14px}.purchase-history h3{margin:0 0 8px;font-size:13px}.purchase-history div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed #e3eaf0;font-size:11px}.purchase-history span{color:var(--muted)}.accounting-stack{display:grid;gap:16px}.accounting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.accounting-summary article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.accounting-summary span,.accounting-summary strong{display:block}.accounting-summary span{color:var(--muted);font-size:11px}.accounting-summary strong{margin-top:5px;color:#17344d;font-size:19px}.journal-form{display:grid;grid-template-columns:145px 1.3fr 1fr 1fr 130px auto;gap:9px;padding:14px;background:#f8fafc;border-bottom:1px solid var(--line)}.journal-form input,.journal-form select{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.journal-form button{border:0;border-radius:8px;padding:9px 13px;color:#fff;background:var(--blue)}.journal-form button:disabled{opacity:.45}.journal-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:30px;color:#16714f;background:#e7f6ef;font-size:11px;font-weight:600}.finance-stack{display:grid;gap:16px}.finance-tabs{display:flex;gap:7px;padding:13px 14px;overflow-x:auto;border-bottom:1px solid var(--line)}.finance-tabs button{flex:0 0 auto;border:1px solid #c9d8e3;border-radius:8px;padding:8px 12px;color:#365b75;background:#fff}.finance-tabs button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.finance-form{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;gap:9px;padding:14px;background:#f8fafc}.finance-form input,.finance-form select{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.finance-form button{border:0;border-radius:8px;padding:9px 13px;color:#fff;background:var(--teal);display:flex;align-items:center;justify-content:center;gap:6px}.finance-form button svg{width:16px}.finance-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.finance-history{max-height:420px;overflow:auto}.finance-history div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #edf1f5;font-size:12px}.finance-history svg{width:16px;color:var(--blue)}.finance-history span{color:#36546b}.finance-history strong{color:#183f59;font-size:11px}.optical-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}.optical-form{padding:15px;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:11px}.optical-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.optical-form input,.optical-form select{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.optical-form h3{grid-column:1 / -1;margin:5px 0 -3px;color:#244b67;font-size:12px}.optical-eye{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(75px,1fr));gap:8px;padding:11px;border-radius:9px;background:#f6f9fb}.optical-notes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.optical-form .complete-sale{grid-column:1 / -1;width:100%;margin:2px 0 0}.prescription-list{max-height:720px;overflow:auto}.prescription-list article{padding:14px 16px;border-bottom:1px solid #eaf0f4}.prescription-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prescription-list strong,.prescription-list small{display:block}.prescription-list small{margin-top:3px;color:var(--muted);font-size:10px}.prescription-state{padding:4px 8px;border-radius:20px;font-size:10px}.prescription-state.active{color:#16714f;background:#e7f6ef}.prescription-state.expired{color:#9a6331;background:#fff2dc}.prescription-state.superseded,.prescription-state.cancelled{color:#6d7480;background:#edf1f4}.rx-values{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px;color:#31546d;font-size:11px;direction:ltr}@media(max-width:1100px){.ops-metrics,.accounting-summary{grid-template-columns:repeat(2,1fr)}.pos-grid,.purchase-grid,.finance-grid,.optical-grid{grid-template-columns:1fr}.product-form,.journal-form,.finance-form{grid-template-columns:repeat(3,1fr)}.optical-eye{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.ops-shell{display:block}.ops-sidebar{min-height:auto;padding:12px}.ops-sidebar nav{display:flex;overflow-x:auto}.ops-sidebar nav button,.ops-sidebar nav a{flex:0 0 auto;width:auto}.ops-main{padding:18px 12px 32px}.ops-metrics,.accounting-summary,.product-picker,.purchase-products,.inline-form,.product-form,.journal-form,.finance-form,.optical-form,.optical-eye,.optical-notes{grid-template-columns:1fr}.ops-topbar{align-items:flex-start}.ops-user strong{display:none}.pos-fields,.purchase-fields{grid-template-columns:1fr}.purchase-line{grid-template-columns:1fr 1fr}.rx-values{grid-template-columns:1fr}}
