:root{
 color-scheme:light;--bg:#f4f3ef;--surface:#fff;--surface2:#efefeb;--surface3:#e8e7e1;
 --text:#202124;--muted:#757a81;--border:#dcdcd6;--border2:#c9c8c0;
 --nav:#17181b;--nav2:#2a2c31;--navtext:#cdd0d5;--brand:#d5c0a8;--brand2:#b99570;
 --green:#267753;--greenbg:#e3f1e9;--amber:#a86a18;--amberbg:#f8eddc;
 --red:#b33b3e;--redbg:#f7e7e8;--blue:#3b6f9e;--bluebg:#e5edf5;
 --purple:#7655a5;--purplebg:#efe8f7;--shadow:0 14px 40px rgba(26,29,32,.08);
 --focus:0 0 0 3px rgba(181,149,112,.33)
}
html[data-theme="dark"]{
 color-scheme:dark;--bg:#141517;--surface:#1e2023;--surface2:#292c30;--surface3:#32353a;
 --text:#f2f1ed;--muted:#b5b9c0;--border:#3b3e43;--border2:#555a61;--nav:#0f1012;
 --nav2:#292c31;--navtext:#d5d7dc;--brand:#dbc7b1;--brand2:#edddca;
 --green:#65bb8e;--greenbg:#20372a;--amber:#dfa250;--amberbg:#3b3022;
 --red:#e07073;--redbg:#3e272a;--blue:#7caadc;--bluebg:#223244;
 --purple:#b79ae0;--purplebg:#352c46;--shadow:0 18px 48px rgba(0,0,0,.27);
 --focus:0 0 0 3px rgba(219,199,177,.36)
}
*{box-sizing:border-box}
html{min-width:320px;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100vh;color:var(--text);background:
 radial-gradient(circle at 91% 2%,rgba(213,192,168,.13),transparent 30rem),var(--bg)}
button,input,select,textarea{font:inherit}
button,select{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus)}
h1,h2,h3,h4,p{margin-top:0}p{color:var(--muted);line-height:1.55}
small{color:var(--muted)}
.skip{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-160%);background:var(--surface);
 color:var(--text);border-radius:10px;padding:10px 13px}.skip:focus{transform:none}
.shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:258px;display:flex;flex-direction:column;
 overflow:auto;background:var(--nav);color:var(--navtext);padding:16px 13px}
.brand{display:flex;align-items:center;gap:12px;padding:3px 8px 20px}.mark{width:40px;height:40px;display:grid;place-items:center;
 border-radius:13px;background:var(--brand);color:#18191b;font-weight:900}.brand strong,.brand small{display:block}
.brand small{font-size:10px;line-height:1.35;color:#969aa2;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.navgroup{margin-bottom:10px}.navtitle{display:block;padding:7px 10px 5px;color:#81868e;font-size:9px;font-weight:850;
 letter-spacing:.12em;text-transform:uppercase}
.nav{display:grid;gap:3px}.nav button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;
 min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--navtext);padding:8px 10px;text-align:left}
.nav button:hover,.nav button.active{background:var(--nav2);color:#fff}.nav .count{display:grid;min-width:22px;height:22px;
 place-items:center;border-radius:99px;background:rgba(255,255,255,.09);font-size:10px}
.sidefoot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:14px 8px 4px;color:#92969d;font-size:10px;line-height:1.5}
.badge-env{display:inline-flex;border:1px solid rgba(213,192,168,.5);border-radius:999px;padding:5px 8px;color:var(--brand);
 font-size:9px;font-weight:850;letter-spacing:.09em}
.workspace{grid-column:2;min-width:0}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;
 min-height:72px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 91%,transparent);
 padding:10px clamp(16px,3vw,38px);backdrop-filter:blur(18px)}
.top-title{display:flex;align-items:center;gap:12px}.menu{display:none}.top-title h1{margin:2px 0 0;font-size:18px;line-height:1.2}
.eyebrow{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.top-actions{display:flex;align-items:center;gap:8px}.search{display:flex;align-items:center;gap:8px;width:min(32vw,390px);
 min-width:260px;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:0 12px}
.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}
.compact,.icon{min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text)}
.compact{padding:0 35px 0 12px}.icon{width:42px;padding:0}.avatar{background:var(--brand);border-color:var(--brand2);font-weight:850}
main{max-width:1640px;margin:auto;padding:26px clamp(16px,3vw,38px) 90px}
.screen{display:none;animation:enter .17s ease}.screen.active{display:block}
@keyframes enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.heading h2{
 font-size:clamp(29px,4vw,42px);line-height:1.06;letter-spacing:-.048em;margin:4px 0 8px}.heading p{max-width:830px;margin:0}
.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn,.btn-secondary,.btn-danger,.textbtn{
 min-height:40px;border-radius:10px;padding:9px 13px;font-weight:760}
.btn{border:1px solid var(--brand2);background:var(--brand);color:#191a1c}.btn:hover{background:var(--brand2);color:#fff}
.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}
.btn-danger{border:1px solid var(--red);background:var(--redbg);color:var(--red)}
.textbtn{border:0;background:transparent;color:var(--blue);padding-inline:4px}.textbtn:hover{text-decoration:underline}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.kpi,.panel{
 border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}
.kpi{min-height:140px;padding:17px}.kpi>span{font-size:11px;color:var(--muted)}.kpi strong{display:block;margin:10px 0 5px;
 font-size:31px;line-height:1;letter-spacing:-.04em}.kpi small{display:block;line-height:1.4}
.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;white-space:nowrap}
.success{background:var(--greenbg);color:var(--green)}.warning{background:var(--amberbg);color:var(--amber)}
.danger{background:var(--redbg);color:var(--red)}.info{background:var(--bluebg);color:var(--blue)}
.purple{background:var(--purplebg);color:var(--purple)}.neutral{background:var(--surface2);color:var(--muted)}
.grid{display:grid;gap:14px;margin-top:14px}.two{grid-template-columns:minmax(0,2fr) minmax(290px,.82fr)}
.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.panel{padding:16px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panelhead h3{margin:3px 0 0}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.toolbar .actions{justify-content:flex-end}
.chips,.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px;margin-bottom:14px}.chip,.tab{flex:0 0 auto;min-height:36px;border:1px solid var(--border);
 border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 11px;font-size:11px}.chip.active,.tab.active{
 border-color:var(--brand2);background:color-mix(in srgb,var(--brand) 25%,var(--surface));color:var(--text);font-weight:750}
.tablebox{overflow:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}
.tablehead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.tablehead h3{margin:0 0 3px}.tablehead small{display:block}
table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}th,td{padding:12px 13px;border-top:1px solid var(--border);text-align:left;vertical-align:middle}
th{background:var(--surface2);color:var(--muted);font-size:9px;letter-spacing:.065em;text-transform:uppercase}
tbody tr:hover td{background:color-mix(in srgb,var(--brand) 10%,transparent)}td small{display:block;margin-top:3px}
.dot{width:8px;height:8px;border-radius:99px;background:var(--blue)}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.green{background:var(--green)}
.timeline{display:grid}.timeline-item{position:relative;display:grid;grid-template-columns:26px 1fr auto;gap:10px;padding:11px 0}
.timeline-item:not(:last-child):after{content:"";position:absolute;left:12px;top:34px;bottom:-5px;width:1px;background:var(--border)}
.timeline-icon{z-index:1;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border);border-radius:99px;background:var(--surface2);font-size:10px}
.timeline-item p{font-size:12px;margin:3px 0}.metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}
.metric:first-child{border-top:0}.metric span{color:var(--muted);font-size:12px}.metric b{font-size:12px}
.summary-card{border:1px solid var(--border);border-radius:14px;background:var(--surface2);padding:13px}.summary-card h4{margin-bottom:7px}
.fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field{display:grid;gap:5px}.field label,.field .label{font-size:10px;font-weight:800;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 11px}
.field textarea{min-height:88px;resize:vertical}.readonly{background:var(--surface2)!important;color:var(--muted)!important}
.callout{border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:var(--bluebg);padding:12px 14px}
.callout.warn{border-left-color:var(--amber);background:var(--amberbg)}.callout.danger{border-left-color:var(--red);background:var(--redbg)}
.callout p{margin:4px 0 0;color:inherit;font-size:12px}.steps{display:grid;gap:7px}.step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;
 min-height:50px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:8px 10px}.step .num{width:28px;height:28px;display:grid;
 place-items:center;border-radius:99px;background:var(--surface2);font-size:11px;font-weight:850}.step.active{border-color:var(--brand2);background:color-mix(in srgb,var(--brand) 16%,var(--surface))}
.step.done .num{background:var(--greenbg);color:var(--green)}.wizard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.wizard-content{min-height:530px}
.review-field{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) minmax(175px,.7fr) auto;gap:10px;align-items:center;
 padding:11px 0;border-top:1px solid var(--border)}.review-field:first-child{border-top:0}.evidence{font-size:10px;color:var(--muted)}
.review-actions{display:flex;gap:5px}.smallbtn{min-height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:5px 8px;font-size:10px;font-weight:750}
.smallbtn.active-confirm{background:var(--greenbg);color:var(--green);border-color:var(--green)}.smallbtn.active-reject{background:var(--redbg);color:var(--red);border-color:var(--red)}
.progress{height:7px;border-radius:99px;background:var(--surface2);overflow:hidden}.progress i{display:block;height:100%;background:var(--brand2);width:0;transition:.2s}
.lifecycle{display:flex;gap:8px;align-items:center;overflow:auto;padding:7px 0 14px}.life{flex:0 0 auto;min-width:130px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);padding:11px}
.life.current{border-color:var(--brand2);background:color-mix(in srgb,var(--brand) 23%,var(--surface))}.life.done{border-color:var(--green);background:var(--greenbg)}
.life strong,.life small{display:block}.life small{margin-top:4px}.arrow{color:var(--muted)}
.phone-stage{display:grid;grid-template-columns:minmax(310px,390px) minmax(290px,520px);gap:22px;align-items:start;justify-content:center}
.phone{position:relative;width:100%;min-height:730px;border:8px solid #151619;border-radius:37px;overflow:hidden;background:var(--bg);
 box-shadow:0 27px 72px rgba(13,14,16,.28)}.phone-status{display:flex;justify-content:space-between;padding:9px 17px 5px;font-size:9px;color:var(--muted)}
.phone-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);background:var(--surface);padding:9px 11px}.phone-head .grow{flex:1}
.phone-head strong,.phone-head small{display:block}.phone-head button{width:38px;height:38px;border:0;border-radius:10px;background:var(--surface2);color:var(--text)}
.phone-search{margin:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:10px;color:var(--muted);font-size:11px}
.mobile-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 11px 9px;border-radius:12px;background:var(--surface2);padding:9px}
.mobile-summary span{text-align:center;font-size:9px;color:var(--muted)}.mobile-summary b{display:block;color:var(--text);font-size:14px}
.unitcards{display:grid;gap:8px;padding:0 11px 76px}.unitcard{display:grid;grid-template-columns:69px 1fr;gap:10px;border:1px solid var(--border);border-radius:14px;
 background:var(--surface);color:var(--text);padding:9px;text-align:left}.unitpic{display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--brand),var(--surface2));font-weight:900}
.unitcard .rowtop{display:flex;justify-content:space-between;gap:6px}.unitcard strong,.unitcard small{display:block}.unitcard .price{font-size:17px;margin:5px 0 2px}
.phone-nav{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);background:var(--surface);padding:5px}
.phone-nav button{min-height:48px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px}.phone-nav button.active{background:color-mix(in srgb,var(--brand) 28%,var(--surface));color:var(--text);font-weight:850}
.customer-banner{display:none;background:var(--brand);color:#151619;text-align:center;padding:6px;font-size:9px;font-weight:900;letter-spacing:.08em}
.phone.customer .customer-banner{display:block}.phone.customer .internal-only{display:none!important}
.ai-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-node{min-height:120px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);padding:13px}
.ai-node strong{display:block;margin-bottom:7px}.ai-node small{line-height:1.45}
.empty{display:grid;place-items:center;min-height:250px;text-align:center;border:1px dashed var(--border2);border-radius:14px;background:var(--surface2)}
.empty strong{display:block;margin-bottom:7px}
.mobile-global{display:none}.toast{position:fixed;z-index:120;right:18px;bottom:18px;max-width:380px;border:1px solid var(--border);border-radius:13px;
 background:var(--surface);padding:12px 14px;box-shadow:var(--shadow);opacity:0;transform:translateY(130%);transition:.18s}.toast.show{opacity:1;transform:none}
.dialog{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(12,13,15,.55);padding:18px}.dialog.open{display:grid}
.dialog-card{width:min(650px,100%);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:17px;box-shadow:var(--shadow)}
@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,1fr)}.two,.equal,.three{grid-template-columns:1fr}.ai-map{grid-template-columns:repeat(2,1fr)}
 .wizard{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr)}.step{grid-template-columns:28px 1fr}.step>:last-child{display:none}}
@media(max-width:900px){.shell{display:block}.sidebar{transform:translateX(-105%);transition:.18s}.workspace{grid-column:auto}body.menu-open .sidebar{transform:none}
 .menu{display:inline-grid}.search,.compact{display:none}.mobile-global{position:fixed;z-index:45;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);
 min-height:64px;border-top:1px solid var(--border);background:var(--surface);padding:5px}.mobile-global button{border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px}
 .mobile-global button.active{background:var(--surface2);color:var(--text);font-weight:850}.phone-stage{grid-template-columns:1fr}.phone{max-width:390px;justify-self:center}
 main{padding-bottom:85px}}
@media(max-width:650px){.heading{align-items:stretch;flex-direction:column}.actions{align-items:stretch;flex-direction:column}.actions>*{width:100%}.kpis{grid-template-columns:1fr}
 .fieldgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.review-field{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.ai-map{grid-template-columns:1fr}
 .topbar{min-height:64px}.top-title h1{font-size:16px}.phone{min-height:690px;border-width:6px}.toolbar{align-items:stretch;flex-direction:column}}

/* The environment marking lives inside the header, not above or below it.
   A separate band is the obvious design and the wrong one: it adds height to a
   sticky element, and at 320px that height is what pushes fixed controls over
   the content beneath them — three placements, three red runs of the responsive
   suite. Inside `.top-title` it flows in space the header already occupies and
   costs the layout nothing.

   The long half is dropped on narrow screens rather than wrapped: "TESTINĖ
   APLINKA" alone still says the only thing a tester must not misread. */
.synthetic-badge {
  display: inline-block;
  margin-top: 3px;
  padding: 2px 7px;
  border: 1px solid color-mix(in srgb, var(--warning) 55%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--warning) 14%, transparent);
  color: var(--text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .synthetic-badge-long { display: none; }
}
