:root{--bg:var(--brand-bg,#080807);--panel:var(--brand-surface,#14110d);--panel2:#1b1711;--gold:var(--brand-primary,#c7a45b);--gold2:var(--brand-accent,#e5c77e);--text:var(--brand-text,#f7f3e9);--muted:var(--brand-muted,#9d9587);--line:rgba(199,164,91,.18);--green:#49c686;--red:#e26565;--shadow:0 18px 55px rgba(0,0,0,.34)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Tahoma,Arial,sans-serif;background:radial-gradient(circle at 85% -10%,rgba(199,164,91,.10),transparent 34%),var(--bg);color:var(--text)}body{display:flex}.sidebar{position:fixed;inset:0 0 0 auto;width:270px;padding:24px 18px;background:#080705;border-left:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;padding:8px 8px 24px}.brand img{width:66px;height:66px;object-fit:cover;border-radius:16px;border:1px solid rgba(229,199,126,.32)}.brand strong{color:var(--gold2);display:block;letter-spacing:1px}.brand span{font-size:11px;color:var(--muted)}nav{display:grid;gap:7px}nav a{color:#d9d2c5;text-decoration:none;padding:13px 14px;border-radius:11px}nav a:hover,nav a.active{background:linear-gradient(90deg,rgba(199,164,91,.18),rgba(199,164,91,.06));color:var(--gold2);border:1px solid var(--line)}.powered{margin-top:auto;color:#625d54;font-size:10px;text-align:center}.powered b{color:#817a6d}main{margin-right:270px;width:calc(100% - 270px);padding:28px 34px 60px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header h1{margin:0;font-size:28px}header p{margin:7px 0 0;color:var(--muted)}.user{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);padding:10px 13px;border-radius:12px}.user span{display:block}.user small{color:var(--muted)}button,.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));border:0;color:#17120a;padding:10px 13px;border-radius:9px;font-weight:700;cursor:pointer}button[disabled]{opacity:.45;cursor:not-allowed}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpis article,.panel{background:linear-gradient(180deg,var(--panel),#100e0b);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.kpis article{padding:18px}.kpis span{color:var(--muted);font-size:12px}.kpis strong{font-size:30px;color:var(--gold2);display:block;margin:9px 0 5px}.kpis small{color:#7d766c}.panel{padding:18px;margin-bottom:16px;overflow:auto}.grid.two{display:grid;grid-template-columns:1.4fr .7fr;gap:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.panel-head h2{margin:0;font-size:18px}.panel-head a{color:var(--gold2);font-size:12px;text-decoration:none}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:right;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}th{color:var(--gold2);font-weight:600}td{color:#ddd6ca}.badge{display:inline-block;background:rgba(199,164,91,.12);border:1px solid var(--line);padding:5px 8px;border-radius:999px;font-size:11px}.mono{font-family:Consolas,monospace;font-size:11px}.next-payment{display:grid;gap:8px;text-align:center;padding:15px}.next-payment span{color:var(--gold2);font-size:18px}.next-payment strong{font-size:28px}.next-payment b{font-size:20px}.next-payment small{color:var(--muted)}.inline{display:flex;gap:6px}.inline select{background:#0c0b09;border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration .provider{font-size:24px;color:var(--gold2);margin-bottom:10px}.integration p{color:var(--muted);line-height:1.8}.auth{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(199,164,91,.15),transparent 35%),#080807}.auth-card{width:min(430px,92vw);background:linear-gradient(180deg,#14110d,#0e0c09);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.auth-card>img{width:92px;height:92px;object-fit:cover;border-radius:20px;border:1px solid rgba(229,199,126,.34)}.auth-card h1{margin:22px 0 8px}.auth-card p{color:var(--muted)}.auth-card form{display:grid;gap:13px}.auth-card label{color:#c9c0b2;font-size:12px}.auth-card input{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:#0a0907;color:#fff}.auth-card small{display:block;text-align:center;color:#625d54;margin-top:18px}.error,.success{padding:11px;border-radius:9px;margin:10px 0}.error{background:rgba(226,101,101,.14);color:#ffadad}.success{background:rgba(73,198,134,.14);color:#9ee4bd}@media(max-width:900px){.sidebar{position:static;width:100%;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}body{display:block}main{margin:0;width:100%;padding:18px}.kpis{grid-template-columns:repeat(2,1fr)}.grid.two,.integration-grid{grid-template-columns:1fr}header{align-items:flex-start;gap:12px}.user{flex-wrap:wrap}}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.actions form{display:inline-flex}.secondary{display:inline-block;background:#17130e;border:1px solid var(--line);color:var(--gold2);padding:10px 13px;border-radius:9px;text-decoration:none;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid label{font-size:12px;color:#c9c0b2}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border-radius:9px;border:1px solid var(--line);background:#0b0907;color:#fff}.form-grid textarea{min-height:80px}.form-grid .wide{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:8px;margin-top:24px}.check input{width:auto!important;margin:0!important}.type-tabs{display:flex;gap:8px;margin-bottom:14px}.type-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:#d7cebf}.type-tabs a.active{background:var(--gold);color:#17120a}.details{display:grid;grid-template-columns:150px 1fr;gap:8px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0}.sign-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.sign-row a{color:var(--gold2)}.ok{color:var(--green)}.muted{color:var(--muted)}.canvas-wrap{background:white;border-radius:12px;padding:8px;margin:18px 0}.canvas-wrap canvas{width:100%;height:280px;touch-action:none;border:1px dashed #aaa;border-radius:8px}.sign-form{max-width:980px}.inline{display:inline-flex!important}.inline button{padding:6px 9px;font-size:11px}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.details{grid-template-columns:1fr}.canvas-wrap canvas{height:210px}}
.sidebar{overflow-y:auto}.badge.critical{color:#ffb4b4;border-color:rgba(226,101,101,.5);background:rgba(226,101,101,.16)}.badge.warning{color:#ffe0a3;border-color:rgba(229,199,126,.42);background:rgba(229,199,126,.13)}.badge.info{color:#9dd5ff;border-color:rgba(86,167,255,.4);background:rgba(86,167,255,.13)}a{color:var(--gold2)}input,select,textarea{max-width:100%}.secret{direction:ltr;text-align:left;background:#050505;border:1px solid var(--line);padding:12px;border-radius:10px;overflow:auto;color:#91e6ff}.panel h3{color:var(--gold2);margin-top:24px}.empty{color:var(--muted);padding:20px}.integration-grid .primary{display:inline-block;margin-top:12px;text-decoration:none}.form-grid input[type=file]{padding:8px}.panel input,.panel select,.panel textarea{background:#0c0a08;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px}table a{text-decoration:none}.kpis article strong{overflow-wrap:anywhere}
.summary-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;padding:12px;border:1px solid rgba(196,156,73,.25);border-radius:10px;background:rgba(196,156,73,.06)}
.summary-row span{padding:6px 10px}.compact-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.card{background:linear-gradient(180deg,var(--panel),#100e0b);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.card span{color:var(--muted);font-size:12px}.card strong{display:block;color:var(--gold2);font-size:28px;margin-top:9px}.notice{padding:12px 14px;border-radius:10px;margin-bottom:16px;border:1px solid transparent}.notice.success{background:rgba(73,198,134,.12);border-color:rgba(73,198,134,.35);color:#a6e8c3}.notice.danger{background:rgba(226,101,101,.12);border-color:rgba(226,101,101,.35);color:#ffb2b2}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:14px}.filters input,.filters select{width:100%}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:18px 0 4px}.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.note{margin-top:12px;padding:11px 13px;border-radius:9px;background:rgba(86,167,255,.08);border:1px solid rgba(86,167,255,.25);color:#b8dbff;font-size:12px;line-height:1.7}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}@media(max-width:700px){.cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters input{grid-column:auto}}
.critical-text{color:var(--red)!important}.ok{color:var(--green)!important}.panel small{display:inline-block;margin-inline-start:5px}.details dd{overflow-wrap:anywhere}.filters button{min-width:90px}

/* v0.10 platform layout: one scroll surface per region, no white rails */
html,body{height:100%;overflow:hidden}body{min-height:0}.sidebar{height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(199,164,91,.45) transparent}.sidebar::-webkit-scrollbar,main::-webkit-scrollbar,.panel::-webkit-scrollbar{width:7px;height:7px}.sidebar::-webkit-scrollbar-track,main::-webkit-scrollbar-track,.panel::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb,.panel::-webkit-scrollbar-thumb{background:rgba(199,164,91,.38);border-radius:99px}.brand img{object-fit:contain;background:transparent;border:0;border-radius:12px;padding:2px}.brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}main{height:100vh;overflow-y:auto;overflow-x:hidden}.panel{overflow-x:auto;overflow-y:visible}.auth{overflow:auto}.ai-form{display:grid;gap:14px}.ai-form textarea{width:100%;margin-top:8px;background:#080d16;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:15px;resize:vertical}.ai-answer{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(22,135,255,.06)}.ai-answer pre{white-space:pre-wrap;font-family:inherit;line-height:1.9;margin:0}.powered{padding-top:16px}.powered::before{content:"";display:block;width:32px;height:1px;background:var(--line);margin:0 auto 9px}@media(max-width:900px){html,body{height:auto;overflow:auto}.sidebar{height:auto;max-height:none;overflow:visible}main{height:auto;overflow:visible}.brand strong{max-width:none}}
.json-editor{width:100%;min-height:62vh;margin-top:10px;padding:16px;background:#05080d;color:#dff6ff;border:1px solid var(--line);border-radius:12px;font-family:Consolas,"Courier New",monospace;font-size:12px;line-height:1.55;resize:vertical;white-space:pre;tab-size:2}

/* RYALAT v1.1 executive interface */
:root{--glass:rgba(14,25,43,.82);--glass2:rgba(20,35,58,.72);--line2:rgba(125,166,220,.16);--blue:#4f8cff;--cyan:#35d8ff;--violet:#8b79ff;--good:#44d69b;--warn:#f5b85a;--bad:#ff6379}
body{background:radial-gradient(circle at 76% -10%,rgba(79,140,255,.17),transparent 31%),radial-gradient(circle at 22% 120%,rgba(53,216,255,.10),transparent 32%),var(--bg);overflow-x:hidden}
.sidebar{width:288px;background:linear-gradient(180deg,rgba(5,13,27,.97),rgba(7,14,26,.96));backdrop-filter:blur(18px);border-left:1px solid var(--line2);padding:18px 13px 14px;z-index:50;box-shadow:-16px 0 60px rgba(0,0,0,.18)}
[dir=ltr] .sidebar{inset:0 auto 0 0;border-left:0;border-right:1px solid var(--line2);box-shadow:16px 0 60px rgba(0,0,0,.18)}
.brand{padding:8px 9px 17px;gap:12px}.brand img{width:52px;height:52px;border-radius:15px;background:linear-gradient(150deg,rgba(79,140,255,.18),rgba(53,216,255,.04));border-color:rgba(105,166,255,.28);box-shadow:0 10px 30px rgba(0,0,0,.25)}.brand strong{font-size:14px;color:#f4f8ff;letter-spacing:.2px}.brand span{font-size:10px;color:#7890ad}.brand em{display:inline-block;margin-top:4px;font-size:9px;font-style:normal;letter-spacing:1.4px;color:var(--cyan)}
.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:2px 3px 18px;scrollbar-width:thin;scrollbar-color:rgba(112,150,203,.25) transparent}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:#aab8ca;font-size:12px;min-height:38px;border:1px solid transparent;transition:.18s ease}.sidebar nav a i{width:18px;text-align:center;font-style:normal;color:#6f8cad;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(92deg,rgba(79,140,255,.18),rgba(53,216,255,.05));color:#f4f9ff;border-color:rgba(92,151,232,.15);transform:translateX(-2px)}[dir=ltr] .sidebar nav a:hover,[dir=ltr] .sidebar nav a.active{transform:translateX(2px)}.sidebar nav a.active i{color:var(--cyan);filter:drop-shadow(0 0 6px rgba(53,216,255,.55))}.nav-separator{height:1px;background:var(--line2);margin:7px 10px}.policy-link{margin-top:2px}.powered{padding:11px 8px 2px;display:flex;flex-direction:column;gap:3px;color:#506178}.powered b{font-size:10px;color:#7fbaff;letter-spacing:1.2px}.powered span{font-size:8px}
main{margin-right:288px;width:calc(100% - 288px);padding:22px 30px 70px;min-height:100vh}[dir=ltr] main{margin-right:0;margin-left:288px}.topbar{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:20px;align-items:center;margin-bottom:24px}.page-title h1{font-size:25px;letter-spacing:-.35px}.page-title p{font-size:12px}.quick-add{position:relative}.quick-add>button{display:flex;align-items:center;gap:9px;border-radius:14px;padding:10px 16px;background:linear-gradient(135deg,#5b96ff,#36d1f5);box-shadow:0 12px 35px rgba(56,147,235,.25);color:#07111e}.quick-add>button span{font-size:22px;line-height:14px}.quick-menu{display:none;position:absolute;top:calc(100% + 9px);right:0;min-width:190px;padding:8px;background:rgba(10,21,38,.98);border:1px solid rgba(103,159,231,.22);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:80}.quick-add.open .quick-menu{display:grid;animation:menuIn .14s ease}.quick-menu a{color:#c6d5e7;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:12px}.quick-menu a:hover{background:rgba(79,140,255,.13);color:white}.user-box{display:flex;align-items:center;gap:10px;background:rgba(14,26,45,.75);border:1px solid var(--line2);border-radius:15px;padding:7px 9px 7px 12px}.user-box>div span{font-size:12px;display:block;white-space:nowrap}.user-box>div small{font-size:9px;color:#7890aa}.locale-form select{width:auto;min-width:86px;padding:8px;border-radius:9px;font-size:10px}.ghost{background:transparent!important;color:#91a4ba!important;border:1px solid rgba(130,160,196,.17)!important;padding:7px 10px!important;box-shadow:none!important}.mobile-nav{display:none;position:fixed;top:12px;right:12px;z-index:100}
.panel,.kpis article{background:linear-gradient(150deg,rgba(17,31,53,.88),rgba(9,19,34,.88));border:1px solid var(--line2);border-radius:19px;box-shadow:0 20px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)}.panel{padding:19px}.panel-head h2{font-size:14px}.panel-head a{font-size:11px;color:#7fbaff;text-decoration:none}.badge{background:rgba(79,140,255,.12);border:1px solid rgba(79,140,255,.2);color:#8ebaff;padding:5px 9px;border-radius:99px;font-size:10px}.grid.two{gap:17px}.req{color:var(--bad)}input,select,textarea{background:rgba(5,14,26,.78)!important;border:1px solid rgba(113,152,202,.19)!important;color:#eaf3ff!important;border-radius:11px!important;padding:11px 12px!important;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:rgba(79,140,255,.65)!important;box-shadow:0 0 0 3px rgba(79,140,255,.11)}label{color:#9bacbf;font-size:11px}.form-grid label>small{display:block;color:#60748e;margin-top:6px}button,.primary{background:linear-gradient(135deg,#619aff,#36d2f3);color:#07111e;border-radius:11px;box-shadow:0 8px 24px rgba(57,146,232,.18)}.secondary{background:rgba(95,123,160,.15)!important;color:#c2d1e1!important;border:1px solid rgba(125,160,205,.2)!important}.error{border-color:rgba(255,99,121,.3);background:rgba(255,99,121,.09);color:#ff9eac}.empty{color:#71849b}.muted{color:#7d90a7}.details dt{color:#7690ad}.details dd{color:#e7f0fb}.actions{display:flex;gap:9px;flex-wrap:wrap}.inline-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input{flex:1;min-width:170px}
.liquid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:16px}.liquid-card{position:relative;display:flex;align-items:center;gap:15px;min-height:147px;padding:17px;background:linear-gradient(145deg,rgba(17,34,58,.94),rgba(8,18,32,.92));border:1px solid var(--line2);border-radius:20px;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.24)}.liquid-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-65px;background:rgba(79,140,255,.07);filter:blur(4px)}.liquid-card>div:last-child{min-width:0}.liquid-card span{display:block;color:#8fa3bb;font-size:11px}.liquid-card strong{display:block;font-size:19px;color:#f5f9ff;margin:8px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liquid-card small{font-size:10px;color:#647b96}.liquid-orb{--orb:#4f8cff;position:relative;flex:0 0 92px;width:92px;height:92px;border-radius:50%;overflow:hidden;background:#081426;border:1px solid rgba(100,157,230,.25);box-shadow:inset 0 0 26px rgba(0,0,0,.65),0 0 36px rgba(79,140,255,.13)}.liquid-orb.money{--orb:#35d8ff}.liquid-orb.alert{--orb:#f5b85a}.liquid-orb.danger{--orb:#ff6379}.liquid-orb .liquid{position:absolute;inset:auto -18px 0;height:var(--fill);min-height:5%;background:linear-gradient(180deg,color-mix(in srgb,var(--orb) 68%,white),var(--orb));opacity:.82;transition:height .8s ease;filter:drop-shadow(0 -5px 8px color-mix(in srgb,var(--orb) 30%,transparent))}.liquid-orb .liquid:before,.liquid-orb .liquid:after{content:"";position:absolute;left:0;top:-17px;width:128px;height:30px;border-radius:45%;background:color-mix(in srgb,var(--orb) 55%,white);animation:liquidWave 5.5s linear infinite;opacity:.68}.liquid-orb .liquid:after{top:-12px;animation-duration:7s;animation-direction:reverse;opacity:.38}.orb-value,.orb-icon{position:absolute;inset:0;display:grid;place-items:center;color:#f7fbff;font-size:23px;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.4)}.orb-value small{font-size:10px;color:white;margin-left:2px}.orb-icon{font-size:28px}.negative{color:#ff8495!important}
.integration-strip{padding:15px 18px}.integration-lights{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.integration-light{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-decoration:none;background:rgba(8,20,36,.65);border:1px solid rgba(107,148,199,.13);border-radius:12px;padding:10px 12px;color:#dce8f5}.integration-light b{font-size:11px}.integration-light small{font-size:9px;color:#71859e}.led{width:9px;height:9px;border-radius:50%;display:block}.led.green{background:var(--good);box-shadow:0 0 9px rgba(68,214,155,.9)}.led.red{background:var(--bad);box-shadow:0 0 9px rgba(255,99,121,.75)}.dashboard-grid{margin-top:16px}.fleet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 16px}.fleet-stats>div{padding:12px;background:rgba(6,17,31,.57);border-radius:12px;text-align:center}.fleet-stats span{font-size:22px;font-weight:800;color:#dbeaff}.fleet-stats small{display:block;font-size:9px;color:#7389a3;margin-top:4px}.compact-fleet{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.compact-fleet a{position:relative;display:grid;grid-template-columns:75px 1fr auto;gap:8px;align-items:center;padding:9px 10px;text-decoration:none;background:rgba(7,17,31,.5);border-radius:10px;color:#b8c9da}.compact-fleet b{font-size:11px;color:#e8f3ff}.compact-fleet span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;background:#71849a}.status-dot.rented,.status-dot.lent_to_partner{background:var(--good);box-shadow:0 0 7px rgba(68,214,155,.7)}.status-dot.maintenance{background:var(--warn)}.status-dot.available,.status-dot.owner_use{background:var(--blue)}.alert-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(126,155,194,.1)}.alert-row:last-child{border:0}.alert-row>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#7e93aa}.alert-row.warning>span{background:var(--warn);box-shadow:0 0 7px rgba(245,184,90,.5)}.alert-row.critical>span{background:var(--bad);box-shadow:0 0 7px rgba(255,99,121,.6)}.alert-row b{font-size:11px;font-weight:600;color:#d8e4f1}.alert-row small{display:block;margin-top:4px;font-size:9px;color:#70859e}
.upload-zone{border:1px dashed rgba(94,161,239,.35);padding:15px!important;border-radius:14px;background:rgba(36,105,181,.05)}.confidence{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.confidence.critical{background:rgba(255,99,121,.13);color:#ff8595;border:1px solid rgba(255,99,121,.25)}.confidence.medium{background:rgba(79,140,255,.14);color:#82b2ff;border:1px solid rgba(79,140,255,.27)}.confidence.high{background:rgba(68,214,155,.12);color:#63e3ad;border:1px solid rgba(68,214,155,.24)}.confidence-bar{height:7px;border-radius:99px;background:rgba(8,17,31,.8);overflow:hidden;margin:13px 0}.confidence-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff6379,#4f8cff 58%,#44d69b);border-radius:inherit}.review-text{font-size:11px;color:#91a4bb}.extracted-fields{grid-template-columns:minmax(130px,.5fr) 1fr;max-height:360px;overflow:auto}.extraction-result pre{direction:ltr;text-align:left;font-size:10px;max-height:200px;overflow:auto;background:#05101e;padding:10px;border-radius:10px}.empty-state{display:grid;place-items:center;align-content:center;min-height:300px;gap:9px;color:#8094ac}.empty-state b{color:#c4d4e4;font-size:17px}
.investor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.investor-cards article{padding:15px;background:linear-gradient(145deg,rgba(13,28,49,.78),rgba(7,17,31,.7));border:1px solid rgba(107,154,213,.15);border-radius:15px}.investor-cards b{font-size:13px}.investor-cards small{display:block;color:#71869f;font-size:9px;margin-top:3px}.investor-cards strong{display:block;font-size:19px;margin:14px 0;color:#dceaff}.investor-cards a{font-size:10px;color:#78b2ff}.mini-stats{display:flex;justify-content:space-between;margin-bottom:11px;color:#7d93ab;font-size:9px}.investor-action{border:1px solid rgba(120,157,205,.14);border-radius:12px;margin-bottom:9px;padding:10px}.investor-action summary{cursor:pointer;color:#d2deeb}.policy-list details{border:1px solid rgba(123,157,203,.14);border-radius:12px;margin-bottom:9px}.policy-list summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:13px;color:#dce8f5}.policy-list summary span{color:#8da1b8}.policy-list summary em{font-style:normal;color:#65a7ff}.policy-body{padding:0 14px 14px;border-top:1px solid rgba(122,158,205,.11)}.policy-body p{white-space:pre-wrap;line-height:1.7;color:#9eafc1}.policy-body small{color:#687d96}
@keyframes liquidWave{to{transform:translateX(-38px) rotate(360deg)}}@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.liquid-grid{grid-template-columns:repeat(2,1fr)}.investor-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mobile-nav{display:block}.sidebar{transform:translateX(105%);transition:.2s ease}[dir=ltr] .sidebar{transform:translateX(-105%)}body.nav-open .sidebar{transform:none}main,[dir=ltr] main{margin:0;width:100%;padding:70px 15px}.topbar{grid-template-columns:1fr auto}.page-title{grid-column:1/2}.quick-add{grid-column:2/3}.user-box{grid-column:1/3;justify-content:flex-end}.grid.two{grid-template-columns:1fr}.integration-lights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.liquid-grid{grid-template-columns:1fr}.liquid-card{min-height:120px}.integration-lights{grid-template-columns:1fr}.fleet-stats{grid-template-columns:repeat(2,1fr)}.compact-fleet{grid-template-columns:1fr}.investor-cards{grid-template-columns:1fr}.topbar{display:flex;flex-wrap:wrap}.page-title{width:100%}.quick-add{margin-inline-start:auto}.user-box{width:100%;justify-content:space-between;overflow:auto}table{min-width:720px}.panel{padding:14px}}
.form-section{margin-top:5px;padding-top:12px;border-top:1px solid rgba(118,155,204,.13)}.form-section h3{margin:0;color:#dbe9f7;font-size:13px}.choice-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid rgba(113,152,202,.19);border-radius:12px;padding:10px 12px}.choice-group legend{color:#9bacbf;font-size:11px;padding:0 5px}.choice-group label{display:flex;align-items:center;gap:6px}.choice-group input{width:auto}.critical-choice{border-color:rgba(245,184,90,.35);background:rgba(245,184,90,.04)}.info-note{padding:11px 13px;border-radius:11px;background:rgba(79,140,255,.07);border:1px solid rgba(79,140,255,.16);color:#8fa8c4;font-size:11px}
.contract-toolbar{margin-bottom:15px}.tars-deadline{border-color:rgba(245,184,90,.3)}.tars-deadline.urgent{border-color:rgba(255,99,121,.5);box-shadow:0 0 30px rgba(255,99,121,.08)}.table-scroll{overflow:auto}.ok{color:var(--good)}
.contract-light{display:inline-block;width:11px;height:11px;border-radius:50%;margin-inline-end:7px;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.contract-light.live{background:#31d18b;box-shadow:0 0 14px rgba(49,209,139,.75)}
.contract-light.idle{background:#ef5b67;box-shadow:0 0 12px rgba(239,91,103,.55)}
.owner-monthly-panel .panel-head{align-items:flex-start}.owner-monthly-panel .panel-head>div{max-width:720px}

/* v1.1 settings finder and fleet creation */
.settings-navigator{position:sticky;top:12px;z-index:8;border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);backdrop-filter:blur(16px)}
.settings-navigator input[type="search"]{width:100%;font-size:1rem;padding:14px 16px;border-radius:14px}
.settings-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.settings-jumps button{width:auto;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.settings-section{scroll-margin-top:96px}
.settings-section[hidden]{display:none!important}
.page-actions{display:flex;justify-content:flex-end;margin:0 0 14px}
.vehicle-create-form .panel{overflow:visible}
.vehicle-create-form label.required::before{content:"*";color:#ff5b68;font-weight:900;margin-inline-end:4px}
.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media (max-width:720px){.settings-navigator{position:relative;top:auto}.page-actions{justify-content:stretch}.page-actions .button{width:100%;text-align:center}}

/* v1.2 central signed update center */
.nav-update-dot{width:8px;height:8px;border-radius:50%;background:#44d69b;box-shadow:0 0 12px rgba(68,214,155,.9);margin-inline-start:auto;animation:updatePulse 1.8s ease-in-out infinite}.update-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(68,214,155,.1);border:1px solid rgba(68,214,155,.3);color:#71e8b6;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.update-stat{padding:16px;border-radius:15px;background:linear-gradient(145deg,rgba(13,28,49,.8),rgba(7,17,31,.68));border:1px solid rgba(107,154,213,.16)}.update-stat span{display:block;color:#8095ad;font-size:10px}.update-stat strong{display:block;margin-top:8px;color:#e9f4ff;font-size:18px}.release-card{border:1px solid rgba(91,161,240,.2);border-radius:16px;padding:18px;background:linear-gradient(145deg,rgba(19,42,71,.75),rgba(7,17,31,.72))}.release-card.urgent{border-color:rgba(255,99,121,.45)}.release-card h3{margin:0 0 5px}.release-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.release-badges span{font-size:9px;padding:5px 8px;border-radius:999px;background:rgba(79,140,255,.11);border:1px solid rgba(79,140,255,.22)}.release-notes{white-space:pre-wrap;line-height:1.75;color:#a9b9ca}.release-history-state{font-weight:800}.release-history-state.completed{color:var(--good)}.release-history-state.failed{color:var(--bad)}.release-history-state.applying,.release-history-state.requested{color:var(--warn)}.manifest-input{min-height:360px;direction:ltr;text-align:left;font-family:ui-monospace,monospace;font-size:11px}.trust-box{padding:13px;border-radius:12px;background:rgba(68,214,155,.07);border:1px solid rgba(68,214,155,.18);color:#88d9b7}.trust-box strong{color:#65e3aa}@keyframes updatePulse{50%{transform:scale(1.35);opacity:.55}}@media(max-width:900px){.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.update-grid{grid-template-columns:1fr}.update-pill{width:100%;justify-content:center}}
