@font-face{font-family:Cairo;src:url(/cairo.ttf)format("truetype");font-weight:200 1000;font-display:swap}:root{--primary:#2f8f5b;--on-primary:#fff;--primary-container:#e6f3ec;--on-primary-container:#0a2a4d;--secondary:#0a2a4d;--on-secondary:#fff;--secondary-container:#dfeaf5;--tertiary:#2d4e71;--bg:#f6f8fb;--on-bg:#1c2b3a;--surface:#fff;--surface-variant:#eef4fa;--on-surface-variant:#5b6b7b;--outline:#a9b9c9;--outline-variant:#dce5ee;--container-high:#e7eef6;--error:#b3261d;--hero:linear-gradient(160deg, #f4f7fb, #dfeaf5, #e6f3ec);--shadow-1:0 1px 3px #0a2a4d2e, 0 1px 2px #0a2a4d1f;--shadow-2:0 4px 10px #0a2a4d2e;--shadow-3:0 8px 20px #0a2a4d33;--r-field:12px;--r-card:16px;--r-panel:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#6fd39b;--on-primary:#06301b;--primary-container:#1e5b3c;--on-primary-container:#cdefdd;--secondary:#afc8e3;--on-secondary:#0b1b2e;--secondary-container:#2d4e71;--tertiary:#8fb1d6;--bg:#0b1b2e;--on-bg:#e6eef6;--surface:#11263f;--surface-variant:#1b3552;--on-surface-variant:#a9bacb;--outline:#5b7390;--outline-variant:#2c4766;--container-high:#1b3552;--error:#f2b8b5;--hero:linear-gradient(160deg, #0b1b2e, #12304d, #0f2f27)}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--on-bg);margin:0;font-family:Cairo,system-ui,sans-serif;font-size:14px;line-height:20px}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.ltr{direction:ltr;unicode-bidi:plaintext}.shell{flex-direction:column;height:100%;display:flex}.body{flex:1;min-height:0;display:flex}.rail{background:var(--surface);border-inline-end:1px solid var(--outline-variant);flex-direction:column;gap:4px;width:104px;padding:12px 8px;display:flex}.rail a{border-radius:var(--r-field);color:var(--on-surface-variant);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.rail a.active{background:var(--primary-container);color:var(--on-primary-container)}.rail .ico{font-size:20px}.main{flex:1;overflow-y:auto}.page{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;padding:16px;display:flex}@media (width<=720px){.body{flex-direction:column-reverse}.rail{border-inline-end:0;border-top:1px solid var(--outline-variant);flex-direction:row;justify-content:space-around;width:auto;padding:4px}.rail a{flex:1}}.brandbar{background:var(--surface);box-shadow:var(--shadow-2);z-index:1;align-items:center;gap:10px;padding:8px 16px;display:flex}.brandbar img{height:36px}.brandbar .names{flex-direction:column;flex:1;display:flex}.brandbar .t1{color:var(--secondary);font-size:16px;font-weight:700}.brandbar .t2{color:var(--on-surface-variant);font-size:11px;font-weight:600}.screen-title h1{color:var(--secondary);font-size:24px;font-weight:800;line-height:32px}.screen-title .bar{background:var(--primary);border-radius:2px;width:64px;height:4px;margin-top:4px}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1);text-align:start;width:100%;color:inherit;border:0;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}button.card,a.card{cursor:pointer;transition:box-shadow .15s}button.card:hover,a.card:hover{box-shadow:var(--shadow-3)}.t-title{font-size:16px;font-weight:700;line-height:24px}.t-label{color:var(--primary);font-weight:600}.muted{color:var(--on-surface-variant)}.err{color:var(--error)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1}.btn{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:10px 24px;font-weight:600}.btn.big{width:100%;min-height:52px;font-size:16px;font-weight:700}.btn.outlined{color:var(--primary);border:1px solid var(--outline);background:0 0}.btn.text{color:var(--primary);background:0 0;padding:10px 12px}.btn.danger{background:var(--error);color:#fff}.btn:disabled{opacity:.45;cursor:default}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--on-surface-variant);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--outline);border-radius:var(--r-field);background:var(--surface);min-height:48px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.chip{border:1px solid var(--outline);border-radius:var(--r-field);cursor:pointer;color:var(--on-bg);background:0 0;padding:6px 14px;font-weight:600}.chip.on{background:var(--secondary-container);border-color:#0000}.chip:disabled{opacity:.5;cursor:default}.badge{background:var(--primary-container);color:var(--on-primary-container);border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.scrim{z-index:10;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:28px;flex-direction:column;gap:16px;width:min(480px,100%);max-height:90vh;padding:24px;display:flex;overflow-y:auto}.dialog h2{font-size:22px;font-weight:700}.dialog .actions{justify-content:flex-end;gap:8px;display:flex}.spinner{border:3px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center{place-items:center;padding:32px;display:grid}.hero{background:var(--hero);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:24px;display:flex;position:relative}.hero .lang{top:16px;position:absolute;inset-inline-end:16px}.hero h1{color:var(--secondary);font-size:32px;font-weight:800;line-height:40px}.panel{background:var(--surface);border-radius:var(--r-panel);width:min(440px,100%);box-shadow:var(--shadow-3);flex-direction:column;gap:14px;padding:28px;display:flex}.sigpad{border:1px solid var(--outline);border-radius:var(--r-field);touch-action:none;background:#fff;width:100%;height:240px;display:block}.steps{flex-wrap:wrap;gap:8px;display:flex}.timeline{flex-direction:column;gap:8px;display:flex}.timeline>div{border-inline-start:3px solid var(--primary);padding-inline-start:10px}.map{border-radius:var(--r-card);border:1px solid var(--outline-variant);z-index:0;width:100%;overflow:hidden}.pin{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;box-shadow:0 1px 4px #00000073}.sigimg{border:1px solid var(--outline);border-radius:var(--r-field);object-fit:contain;background:#fff;width:100%;max-height:260px}
