
    :root {
      --navy:#102f2a; --navy-2:#17483e; --green:#0b7a66; --green-2:#0e9278;
      --lime:#b6cf3a; --ink:#18312c; --muted:#667b75; --line:#dce6e2;
      --panel:#fff; --page:#f3f7f5; --soft:#edf5f2; --blue:#2563eb;
      --amber:#b7791f; --red:#c2414b; --purple:#7c3aed; --shadow:0 12px 36px rgba(17,54,46,.09);
      --radius:14px; --sidebar:252px; --header:70px;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 "Segoe UI",Inter,Arial,sans-serif}
    button,input,select,textarea{font:inherit} button{cursor:pointer} button:disabled{cursor:not-allowed;opacity:.5}
    .app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy),#0b2924);color:#fff;padding:18px 14px;z-index:30;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(5,28,23,.08)}
    .brand{display:flex;align-items:center;gap:11px;padding:7px 8px 22px}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--lime),#7fb63d);display:grid;place-items:center;color:var(--navy);font-weight:900;font-size:18px;box-shadow:0 7px 20px rgba(182,207,58,.22)}
    .brand strong{display:block;font-size:15px;letter-spacing:.01em}.brand span{display:block;color:#b9ccc6;font-size:11px;margin-top:2px}
    .nav-label{padding:11px 12px 7px;color:#7fa39a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}
    .nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;color:#c9dad5;text-align:left;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:10px;transition:.18s;font-weight:600}
    .nav button:hover{background:rgba(255,255,255,.07);color:#fff}.nav button.active{background:rgba(182,207,58,.15);color:#fff;box-shadow:inset 3px 0 0 var(--lime)}
    .nav-icon{width:23px;height:23px;border:1px solid rgba(255,255,255,.15);border-radius:7px;display:grid;place-items:center;font-size:11px;color:var(--lime);flex:0 0 auto}
    .badge-nav{margin-left:auto;min-width:21px;height:19px;padding:0 6px;border-radius:10px;background:var(--lime);color:var(--navy);font-size:10px;display:grid;place-items:center;font-weight:900}
    .sidebar-footer{margin-top:auto;padding:12px 9px;border-top:1px solid rgba(255,255,255,.08);color:#95aaa5;font-size:11px}.sidebar-footer strong{color:#dce9e6}
    .topbar{position:fixed;left:var(--sidebar);right:0;top:0;height:var(--header);z-index:25;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:16px}
    .mobile-menu{display:none;border:0;background:var(--soft);border-radius:8px;width:38px;height:38px}.page-title{min-width:180px}.page-title strong{display:block;font-size:17px}.page-title span{color:var(--muted);font-size:11px}
    .context{margin-left:auto;display:flex;align-items:center;gap:8px}.context select{max-width:220px}.base-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:#aebdb8}.dot.ok{background:#22a06b;box-shadow:0 0 0 4px #e2f5ec}.dot.warn{background:#d49627;box-shadow:0 0 0 4px #fff3d9}
    .main{margin-left:var(--sidebar);padding:calc(var(--header) + 26px) 28px 42px;min-height:100vh}.container{max-width:1500px;margin:0 auto}.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.view-head h1{font-size:26px;letter-spacing:-.03em;margin:0}.view-head p{margin:5px 0 0;color:var(--muted);max-width:760px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;transition:.16s}.btn:hover:not(:disabled){border-color:#a8beb7;transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,65,54,.08)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover:not(:disabled){background:var(--green-2)}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.danger{color:var(--red);border-color:#efc7ca}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:6px 9px;min-height:30px;font-size:12px}.btn.icon{width:38px;padding:0}
    .grid{display:grid;gap:16px}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
    .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px rgba(15,55,46,.025)}.card.pad{padding:20px}.card.clickable{transition:.18s;cursor:pointer}.card.clickable:hover{border-color:#a8c7bd;transform:translateY(-2px);box-shadow:var(--shadow)}
    .kpi{padding:18px;position:relative;overflow:hidden}.kpi::after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;right:-34px;top:-34px;background:var(--soft)}.kpi-top{display:flex;justify-content:space-between;color:var(--muted);font-weight:700;font-size:12px}.kpi-icon{width:31px;height:31px;border-radius:9px;background:var(--soft);color:var(--green);display:grid;place-items:center;font-weight:900}.kpi-value{font-size:28px;font-weight:800;letter-spacing:-.04em;margin-top:12px}.kpi-foot{margin-top:5px;color:var(--muted);font-size:11px}.kpi.good{border-top:3px solid #22a06b}.kpi.warning{border-top:3px solid #d49627}.kpi.info{border-top:3px solid #3b82f6}.kpi.purple{border-top:3px solid #8b5cf6}
    .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{font-size:16px;margin:0}.section-title p{margin:3px 0 0;color:var(--muted);font-size:12px}
    .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.table th{position:sticky;top:0;background:#f7faf8;color:#536b64;text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);z-index:1}.table td{padding:11px 12px;border-bottom:1px solid #edf1ef;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfdfc}.num{text-align:right!important;font-variant-numeric:tabular-nums}.center{text-align:center!important}
    .status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-weight:800;font-size:10px;white-space:nowrap}.status.ok{background:#e8f6ef;color:#147a51}.status.wait{background:#fff3d9;color:#9a671d}.status.info{background:#eaf1ff;color:#2359b8}.status.bad{background:#fdebed;color:#a83843}.status.neutral{background:#eef2f1;color:#5d6f6b}.status.purple{background:#f1eaff;color:#6e3cc2}
    .empty{padding:42px 22px;text-align:center;color:var(--muted)}.empty-icon{width:54px;height:54px;border-radius:16px;background:var(--soft);display:grid;place-items:center;margin:0 auto 12px;color:var(--green);font-weight:900;font-size:20px}.empty h3{color:var(--ink);margin:0 0 6px;font-size:16px}.empty p{margin:0 auto 16px;max-width:520px}
    .form-card{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.span-2{grid-column:span 2}.field.span-3{grid-column:span 3}.field.span-4{grid-column:1/-1}.field label{font-size:11px;color:#546b64;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.field small{color:var(--muted);font-size:10px}.input,.select,.textarea{width:100%;border:1px solid #cfdcd7;background:#fff;border-radius:8px;padding:9px 10px;color:var(--ink);outline:none;min-height:39px}.textarea{min-height:82px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,122,102,.1)}.input[readonly]{background:#f2f6f4;color:#52665f}.field-error{color:var(--red);font-size:10px;font-weight:700}
    .steps{display:flex;align-items:center;gap:0;margin-bottom:18px;overflow:auto;padding:2px}.step{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-weight:700;font-size:12px}.step:not(:last-child)::after{content:"";width:40px;height:1px;background:var(--line);margin:0 9px}.step-num{width:25px;height:25px;border-radius:50%;background:#e8efec;display:grid;place-items:center;font-size:10px}.step.active{color:var(--green)}.step.active .step-num,.step.done .step-num{background:var(--green);color:#fff}.step.done{color:var(--ink)}
    .subcard{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fbfdfc}.subcard+.subcard{margin-top:10px}.subcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subcard h3{font-size:13px;margin:0}.subcard p{font-size:11px;color:var(--muted);margin:4px 0 0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{background:#eaf3f0;border:1px solid #d5e6e0;color:#315b51;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.chip.green{background:#e6f5ed;color:#167650}.chip.amber{background:#fff4de;color:#96641d}
    .split-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list-item{display:flex;align-items:center;gap:11px;padding:11px;border-bottom:1px solid #edf1ef}.list-item:last-child{border-bottom:0}.list-icon{width:34px;height:34px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--green);font-weight:900;flex:0 0 auto}.list-main{min-width:0;flex:1}.list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-main small{color:var(--muted)}
    .model-card{padding:18px;display:flex;flex-direction:column;min-height:190px}.model-code{display:inline-flex;align-self:flex-start;border-radius:7px;background:var(--navy);color:#fff;padding:5px 8px;font-size:11px;font-weight:900;letter-spacing:.05em}.model-card h3{margin:12px 0 5px;font-size:16px}.model-card p{margin:0;color:var(--muted);font-size:12px;flex:1}.model-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.model-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding-top:12px}
    .search-box{display:flex;align-items:center;border:1px solid #cfdcd7;background:#fff;border-radius:10px;overflow:hidden}.search-box input{border:0;outline:0;padding:10px 12px;min-width:0;flex:1}.search-box button{border:0;border-left:1px solid var(--line);background:var(--soft);padding:10px 13px;font-weight:800;color:var(--green)}
    .progress{height:7px;background:#e6eeeb;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:99px}.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:8px}.meter span{height:5px;background:#dfe8e5;border-radius:3px}.meter span.on{background:var(--green)}
    .alert{border:1px solid #cfe2dc;background:#f1f8f5;border-left:4px solid var(--green);padding:12px 14px;border-radius:9px;color:#345a50}.alert.warn{border-color:#f0dbb2;background:#fff9ec;border-left-color:#d49627;color:#765421}.alert.bad{border-color:#efc9cd;background:#fff3f4;border-left-color:var(--red);color:#823039}.alert strong{display:block;margin-bottom:2px}.alert small{color:inherit;opacity:.82}
    .dropzone{border:1.5px dashed #a9c5bc;background:#f7fbf9;border-radius:12px;padding:26px;text-align:center;color:var(--muted);transition:.16s}.dropzone:hover,.dropzone.drag{border-color:var(--green);background:#eff8f5}.dropzone strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
    .timeline{position:relative;padding-left:20px}.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#e2ebe7}.timeline-item{position:relative;padding:0 0 16px 13px}.timeline-item::before{content:"";position:absolute;left:-18px;top:5px;width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #e6f4ef}.timeline-item:last-child{padding-bottom:0}.timeline-item strong{display:block;font-size:12px}.timeline-item small{color:var(--muted)}
    .segmented{display:inline-flex;background:#e8efec;border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;padding:7px 11px;border-radius:7px;color:var(--muted);font-weight:700;font-size:12px}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(0,0,0,.07)}
    dialog{border:0;border-radius:16px;padding:0;box-shadow:0 28px 80px rgba(5,31,25,.27);width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);color:var(--ink)}dialog::backdrop{background:rgba(7,27,23,.54);backdrop-filter:blur(3px)}.dialog-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:sticky;top:0;background:#fff;z-index:2}.dialog-head h2{margin:0;font-size:18px}.dialog-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.dialog-close{border:0;background:var(--soft);width:34px;height:34px;border-radius:9px;color:var(--ink)}.dialog-body{padding:20px;overflow:auto;max-height:calc(100vh - 180px)}.dialog-foot{padding:13px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#fbfdfc;position:sticky;bottom:0}
    .toast-stack{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px}.toast{width:min(370px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);animation:toastIn .2s ease}.toast.bad{border-left-color:var(--red)}.toast.warn{border-left-color:#d49627}.toast strong{display:block}.toast small{color:var(--muted)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    .loading-overlay{position:fixed;inset:0;background:rgba(244,248,246,.88);backdrop-filter:blur(3px);z-index:90;display:none;align-items:center;justify-content:center}.loading-overlay.show{display:flex}.loading-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;width:min(390px,calc(100vw - 30px));box-shadow:var(--shadow)}.spinner{width:26px;height:26px;border:3px solid #d9e8e3;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
    .check-row{display:flex;align-items:flex-start;gap:9px}.check-row input{margin-top:3px;accent-color:var(--green)}.check-row strong{display:block}.check-row small{color:var(--muted)}
    .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar .input,.toolbar .select{width:auto;min-width:160px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nowrap{white-space:nowrap}.mt{margin-top:16px}.mb{margin-bottom:16px}.hidden{display:none!important}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}
    @media(max-width:1180px){.grid.kpis{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.field.span-3{grid-column:span 2}.field.span-4{grid-column:1/-1}.grid.three{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:900px){:root{--sidebar:0px}.sidebar{transform:translateX(-105%);width:252px;transition:.2s}.sidebar.open{transform:none}.topbar{left:0;padding:0 16px}.mobile-menu{display:block}.main{margin-left:0;padding-left:16px;padding-right:16px}.context select{display:none}.grid.two{grid-template-columns:1fr}.split-list{grid-template-columns:1fr}.view-head{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}}
    @media(max-width:620px){.grid.kpis,.grid.three,.form-grid{grid-template-columns:1fr}.field.span-2,.field.span-3,.field.span-4{grid-column:auto}.main{padding-top:calc(var(--header) + 18px)}.view-head h1{font-size:22px}.topbar .page-title span{display:none}.base-pill{padding:7px}.base-pill .base-text{display:none}.card.pad,.form-card{padding:15px}.actions .btn{flex:1}.toolbar .input,.toolbar .select{width:100%}.steps{padding-bottom:5px}}
    @media print{.sidebar,.topbar,.actions,.btn,.toast-stack{display:none!important}.main{margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}body{background:#fff}}
  

    :root{
      --navy:#18354d;--navy-2:#204963;--green:#176aa6;--green-2:#0f5b91;
      --lime:#4f9d69;--ink:#263746;--muted:#71808c;--line:#d8e0e6;
      --panel:#fff;--page:#f4f6f8;--soft:#f0f4f7;--blue:#176aa6;
      --amber:#a66b13;--red:#c23b36;--purple:#6965a8;
      --shadow:0 10px 28px rgba(27,52,72,.09);--radius:8px;--sidebar:0px;--header:52px;
    }
    body{background:var(--page);color:var(--ink);font-size:13px}
    .sidebar{
      inset:0 0 auto 0;width:100%;height:64px;padding:0 18px;display:flex;flex-direction:row;
      align-items:center;gap:5px;background:#fff;color:var(--ink);border-top:3px solid var(--blue);
      border-bottom:1px solid var(--line);box-shadow:0 3px 12px rgba(31,52,68,.06)
    }
    .brand{min-width:188px;padding:0 18px 0 0;margin-right:4px;gap:9px;border-right:1px solid var(--line)}
    .brand-mark{width:34px;height:34px;border-radius:7px;background:var(--blue);color:#fff;box-shadow:none;font-size:13px}
    .brand strong{font-size:14px;color:#18354d}.brand span{color:var(--muted);font-size:10px}
    .nav-label,.sidebar-footer{display:none}
    .sidebar .nav{flex-direction:row;gap:2px;min-width:0}
    .sidebar .nav button{padding:8px 9px;border-radius:5px;color:#536572;font-size:11px;font-weight:650;gap:5px;white-space:nowrap}
    .sidebar .nav button:hover{background:#f1f5f8;color:var(--blue)}
    .sidebar .nav button.active{background:#eaf3f9;color:#0d5f98;box-shadow:inset 0 -2px 0 var(--blue)}
    .nav-icon{display:none}.badge-nav{min-width:18px;height:18px;padding:0 5px;background:var(--blue);color:#fff;font-size:9px}
    .topbar{left:0;top:64px;height:52px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
    .page-title strong{font-size:15px;color:#18354d}.page-title span{font-size:10px}.context{gap:7px}
    .context .select{min-height:32px;padding:5px 28px 5px 8px;font-size:11px;border-radius:5px;max-width:205px}
    .base-pill{padding:6px 10px;border-radius:5px;font-size:11px;background:#f8fafb}
    .main{margin-left:0;padding:136px 22px 34px}.container{max-width:1460px}
    .view-head{margin-bottom:14px;align-items:center}.view-head h1{font-size:21px;letter-spacing:-.015em;color:#18354d}.view-head p{font-size:11px;margin-top:3px}
    .actions{gap:6px}.btn{min-height:34px;padding:7px 11px;border-radius:5px;font-size:11px;box-shadow:none}
    .btn:hover:not(:disabled){transform:none;box-shadow:0 3px 9px rgba(31,65,89,.08)}
    .btn.primary{background:var(--blue);border-color:var(--blue)}.btn.primary:hover:not(:disabled){background:#0f5b91}
    .btn.dark{background:#18354d;border-color:#18354d}.btn.small{min-height:28px;padding:5px 8px;font-size:10px}
    .card{border-color:var(--line);border-radius:7px;box-shadow:none}.card.pad,.form-card{padding:14px}
    .card.clickable:hover{transform:none;border-color:#aebfca;box-shadow:0 7px 18px rgba(31,52,68,.07)}
    .grid{gap:12px}.grid.two{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)}
    .grid.kpis{gap:10px}.kpi{padding:13px 14px;border-top:0!important;border-left:3px solid var(--blue)}
    .kpi::after{display:none}.kpi-top{font-size:10px;text-transform:uppercase;letter-spacing:.035em}.kpi-icon{width:25px;height:25px;border-radius:5px;font-size:9px}
    .kpi-value{font-size:23px;margin-top:6px}.kpi-foot{font-size:10px;margin-top:2px}.kpi.good{border-left-color:#2b8a57}.kpi.warning{border-left-color:#c48622}.kpi.info{border-left-color:#3279ad}.kpi.purple{border-left-color:#6965a8}
    .section-title{margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid #e7ecef}.section-title h2{font-size:12px;text-transform:uppercase;letter-spacing:.025em;color:#12649e}.section-title p{font-size:10px;margin-top:2px}
    .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.field{gap:4px}
    .field label{display:flex;align-items:center;gap:5px;font-size:10px;color:#465b69;text-transform:none;letter-spacing:0}
    .input,.select,.textarea{min-height:34px;padding:7px 9px;border-radius:5px;border-color:#cbd6de;font-size:12px}
    .textarea{min-height:68px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(23,106,166,.1)}
    .input[readonly],.field.field-auto .input,.field.field-auto .select,.field.field-fixed .input,.field.field-fixed .select{background:#edf1f4;color:#61717c;border-color:#d6dee4}
    .field.field-auto,.field.field-fixed{position:relative}.field.field-na{display:none!important}
    .field-tag{margin-left:auto;padding:1px 5px;border-radius:3px;background:#edf2f5;color:#72808a;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
    .field-required{color:#c23b36;font-size:12px;line-height:1}.field-help{font-size:9px!important}
    .steps{margin-bottom:12px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px}
    .step{font-size:10px}.step:not(:last-child)::after{width:28px}.step-num{width:21px;height:21px;font-size:9px;border-radius:5px}
    .subcard{padding:11px;border-radius:6px;background:#fbfcfd}.subcard h3{font-size:12px}.subcard p{font-size:10px}
    .empty{padding:30px 16px}.empty-icon{width:42px;height:42px;border-radius:8px;font-size:13px}.empty h3{font-size:14px}.empty p{font-size:11px}
    .table-wrap{border-radius:6px}.table{font-size:11px}.table th{padding:8px 9px;background:#f3f6f8;color:#506674;font-size:9px}.table td{padding:8px 9px}
    .status{padding:4px 6px;border-radius:4px;font-size:9px}.chip{border-radius:4px;padding:4px 6px;font-size:9px}
    .model-card{min-height:160px;padding:14px}.model-code{border-radius:4px;background:#eaf3f9;color:#0f5f96;padding:4px 6px}.model-card h3{font-size:14px;margin-top:9px}
    .search-box{border-radius:5px}.search-box input{padding:8px 10px}.search-box button{padding:8px 11px}
    dialog{border-radius:8px}.dialog-head{padding:14px 16px}.dialog-head h2{font-size:16px}.dialog-body{padding:16px}.dialog-foot{padding:10px 16px}.dialog-close{border-radius:5px}
    .alert{padding:10px 12px;border-radius:5px;font-size:11px}.dropzone{border-radius:6px;padding:20px}.segmented{border-radius:5px}.segmented button{border-radius:4px;font-size:10px;padding:6px 9px}
    body[data-app-view="request"] .main{background:#f2f4f6}body[data-app-view="request"] .container{max-width:1360px}
    body[data-app-view="request"] .form-card{background:#fff}body[data-app-view="request"] .view-head{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:7px}
    body[data-app-view="request"] .view-head p{max-width:700px}body[data-app-view="request"] .grid.two>section{min-height:280px}
    .corporate-signature{margin-left:auto;display:flex;align-items:center;gap:7px;color:#537080;font-size:10px;font-weight:700;white-space:nowrap}
    .corporate-signature b{font-size:14px;color:#176aa6}.corporate-signature i{width:1px;height:16px;background:var(--line)}
    @media(max-width:1240px){
      .sidebar{inset:0 auto 0 0;width:260px;height:100vh;padding:16px 12px;display:flex;flex-direction:column;align-items:stretch;transform:translateX(-105%);transition:.2s;border-top:0;border-right:1px solid var(--line)}
      .sidebar.open{transform:none}.brand{border-right:0;border-bottom:1px solid var(--line);padding:0 4px 14px;margin:0 0 10px}.sidebar .nav{flex-direction:column}.sidebar .nav button{font-size:12px;padding:10px}.nav-label{display:block;color:#8796a0;padding:9px 10px 5px;font-size:9px}.sidebar-footer{display:block;color:#7f8f99;border-top:1px solid var(--line)}
      .topbar{top:0;height:60px;padding:0 16px}.mobile-menu{display:block}.main{padding-top:80px}.corporate-signature{display:none}
    }
    @media(max-width:900px){.topbar{left:0}.main{padding-left:14px;padding-right:14px}.grid.two{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:620px){.form-grid{grid-template-columns:1fr}.main{padding-top:76px}.view-head{align-items:flex-start}.context .base-pill{display:flex}.card.pad,.form-card{padding:12px}.steps{gap:5px}.step:not(:last-child)::after{width:12px;margin:0 4px}}
  

  .exception-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d9e0e8;border-radius:8px;background:#f8fafc;cursor:pointer}
  .exception-option input{width:18px;height:18px;margin-top:2px;accent-color:#d97706}
  .exception-option span{display:flex;flex-direction:column;gap:3px}
  .exception-option strong{font-size:14px;color:#243447}
  .exception-option small{font-size:12px;color:#687585;line-height:1.45}
  .bulk-plot-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #dfe5ec;border-radius:8px;background:#f8fafc}
  .bulk-plot-actions>div:first-child{display:flex;flex-direction:column;gap:2px}
  .bulk-plot-actions small{color:#687585;font-size:12px}
  @media(max-width:760px){.bulk-plot-actions{align-items:stretch;flex-direction:column}.bulk-plot-actions .actions{display:grid;grid-template-columns:1fr}.bulk-plot-actions .btn{width:100%}}


.os-local-status{position:relative;z-index:10;background:#12374a;color:#fff;padding:8px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;min-height:44px;overflow-wrap:anywhere}
.os-local-status .btn{white-space:nowrap;background:#fff;color:#12374a}.os-local-status span{min-width:0}
.card p.mono{overflow-wrap:anywhere}.main,.container,.card,.form-card{min-width:0}dialog{max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}dialog .dialog-body{min-height:0}dialog .dialog-head{position:sticky;top:0;background:#fff;z-index:3}.form-grid{min-width:0}.table-wrap{max-width:100%;overflow:auto}
@media(max-width:600px){.os-local-status{align-items:flex-start}.os-local-status span{max-width:calc(100% - 110px)}.form-grid{grid-template-columns:1fr!important}.form-grid>[class*=span-]{grid-column:span 1!important}.actions{flex-wrap:wrap}dialog{margin:12px auto!important;max-width:calc(100vw - 24px)!important}}
