:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eef3f8;background:#0b1118}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 10%,#172433 0,#0b1118 55%,#070b10 100%);min-height:100vh}
.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(560px,100%);background:#101923;border:1px solid #273747;border-radius:18px;padding:38px;box-shadow:0 24px 80px #0009;text-align:center}
.brand{font-size:44px;font-weight:800;letter-spacing:.12em}.subtitle{margin-top:8px;color:#9fb0bf;line-height:1.5}.divider{height:2px;background:linear-gradient(90deg,transparent,#a52b33,transparent);margin:26px 0}
h1{font-size:24px}p{color:#b8c5d0}button{width:100%;margin-top:18px;padding:15px;border:0;border-radius:10px;background:#a52b33;color:white;font-weight:800;letter-spacing:.06em;cursor:pointer}
button:hover{filter:brightness(1.08)}input{width:100%;padding:14px;border-radius:10px;border:1px solid #33485a;background:#0b1219;color:white;margin-top:10px}.status{min-height:24px;color:#e6b6b9}


/* ARTIR v0.5 portal styles */
.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid #22313f;background:#0b1118dd;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}
.brand-small{font-size:24px;font-weight:900;letter-spacing:.14em}.top-subtitle{font-size:12px;color:#8294a4;margin-top:3px}.userbox{display:flex;gap:14px;align-items:center;color:#dce5ec}
.portal-shell{width:min(1200px,calc(100% - 36px));margin:28px auto 70px}.hero-panel{padding:34px;border-radius:18px;background:linear-gradient(135deg,#121d28,#0e151e);border:1px solid #263747;box-shadow:0 20px 70px #0006;margin-bottom:30px}
.eyebrow{font-size:11px;letter-spacing:.14em;color:#c1585e;font-weight:800}.hero-panel h1,.section-head h2{margin:.35em 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0}
.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.model-card{display:block;text-decoration:none;color:#eef3f8;background:#101923;border:1px solid #263747;border-radius:16px;padding:24px;transition:.18s ease}
.model-card:hover{transform:translateY(-3px);border-color:#934047;box-shadow:0 16px 40px #0007}.model-card h3{margin:10px 0 8px;font-size:21px}.model-card p{min-height:64px}.model-code{font-size:10px;letter-spacing:.12em;color:#7f92a4}.model-open{display:inline-block;margin-top:14px;color:#d66a70;font-weight:800;font-size:12px;letter-spacing:.08em}
.btn-secondary{width:auto;margin:0;padding:10px 14px;background:#1b2733;border:1px solid #33475a}.back-link{color:#c7d3dd;text-decoration:none}.status-box{margin-top:18px;padding:16px;border:1px solid #33485a;border-radius:10px;background:#0b1219;color:#c8d5df}
@media(max-width:700px){.topbar{padding:14px 16px}.userbox{flex-direction:column;align-items:flex-end;gap:6px}.portal-shell{width:min(100% - 24px,1200px)}}

/* ARTIR v0.6 admin styles */
.admin-shell{max-width:1500px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}
.overview-card{background:#101923;border:1px solid #263747;border-radius:14px;padding:20px}.overview-value{font-size:30px;font-weight:900}.overview-label{color:#8fa0af;margin-top:6px;font-size:13px}
.admin-grid{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:20px;align-items:start}.panel{background:#101923;border:1px solid #263747;border-radius:16px;padding:22px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-sidebar{position:sticky;top:92px}.admin-main{min-width:0}
.admin-input,.admin-select{width:100%;padding:12px 13px;border-radius:10px;border:1px solid #33485a;background:#0b1219;color:#eef3f8;margin:10px 0}
.users-list{display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow:auto}.user-row{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:12px;border:1px solid #263747;border-radius:10px;background:#0d151e;color:#eef3f8;margin:0}
.user-row.active{border-color:#a14b50;background:#16171d}.user-row strong,.user-row span{display:block}.user-row span{font-size:12px;color:#8fa0af;margin-top:3px}
.user-badges{display:flex;gap:6px;align-items:end;flex-direction:column}.badge{font-size:10px;padding:4px 7px;border-radius:999px;text-transform:uppercase}.badge.active{background:#173d2b;color:#86d6ac}.badge.suspended{background:#49321a;color:#e6bb7b}.badge.disabled{background:#472329;color:#e299a1}.badge.neutral{background:#1d2a36;color:#9fb2c2}
.editor-sections>section{padding:18px 0;border-top:1px solid #263747}.editor-sections>section:first-child{border-top:0}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0 14px}
.check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:360px;overflow:auto;padding-right:4px}.check-item{display:flex;gap:9px;align-items:flex-start;background:#0b1219;border:1px solid #263747;border-radius:8px;padding:10px}
.check-item small{display:block;color:#718495;margin-top:2px}.btn-small{width:auto;padding:10px 14px;margin:0;background:#a52b33}.btn-small.full{width:100%;margin-top:16px}.btn-danger{width:auto;padding:9px 12px;margin:0;background:#5a2026}
.security-list{display:flex;flex-direction:column;gap:8px}.security-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0b1219;border:1px solid #263747;border-radius:10px;padding:12px}
.security-row strong,.security-row span{display:block}.security-row span{font-size:12px;color:#8fa0af;margin-top:4px}.muted{color:#8293a2}.hidden{display:none!important}
.audit-panel{margin-top:24px}.audit-list{display:flex;flex-direction:column;gap:7px;max-height:420px;overflow:auto}.audit-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#0b1219;border:1px solid #263747;border-radius:9px;padding:10px 12px}
.audit-row strong,.audit-row span{display:block}.audit-row span{font-size:12px;color:#8293a2;margin-top:3px}
.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#101923;border:1px solid #33485a;border-radius:16px;padding:24px;box-shadow:0 30px 100px #000}
.status-box.error{border-color:#7f2c34;color:#efb4ba}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-sidebar{position:static}.audit-row{grid-template-columns:1fr}}

/* ARTIR v0.7 territory styles */
.territory-shell{max-width:1500px}.territory-layout{display:grid;grid-template-columns:minmax(290px,360px) 1fr;gap:20px;align-items:start}
.territory-sidebar{position:sticky;top:92px}.territory-main{display:flex;flex-direction:column;gap:20px}.territory-list{max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:7px}
.territory-row{background:#0b1219;border:1px solid #263747;border-radius:9px;padding:10px}.territory-row strong,.territory-row span{display:block}.territory-row span{font-size:12px;color:#8293a2;margin-top:4px}
.territory-tree{overflow:auto;max-height:620px;padding-right:6px}.tree-node{margin:7px 0}.tree-label{background:#0b1219;border:1px solid #263747;border-radius:9px;padding:10px 12px}
.tree-label strong,.tree-label span{display:block}.tree-label span{font-size:11px;color:#8293a2;margin-top:3px}.tree-children{margin-left:22px;padding-left:16px;border-left:1px solid #34495b}
.tree-relation>small{display:block;color:#a65b61;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin:6px 0 3px}
.territory-rule-controls,.rule-builder{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.rules-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.rule-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #263747;border-left-width:4px;border-radius:9px;padding:11px;background:#0b1219}
.rule-row.allow{border-left-color:#2f8b61}.rule-row.deny{border-left-color:#a63f48}.rule-row strong,.rule-row span{display:block}.rule-row span{font-size:12px;color:#8293a2;margin-top:4px}
.btn-secondary.inline{width:auto;margin-left:8px}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.policy-card{background:#0b1219;border:1px solid #263747;border-radius:12px;padding:16px}
.policy-card>strong,.policy-card>span{display:block}.policy-card>span{color:#8293a2;font-size:12px;margin-top:3px}.policy-card dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px}
.policy-card dt{color:#9fb0bf}.policy-card dd{margin:0;font-weight:700}.policy-card p{font-size:12px;line-height:1.45}
@media(max-width:900px){.territory-layout{grid-template-columns:1fr}.territory-sidebar{position:static}.territory-rule-controls,.rule-builder{grid-template-columns:1fr}}

/* ARTIR v0.8 Terrain */
.terrain-body{overflow:hidden}.terrain-topbar{height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:0 20px;border-bottom:1px solid #22313f;background:#0a1017;position:relative;z-index:20}
.terrain-statusline{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.status-pill{font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;border:1px solid #2b3b49;border-radius:999px;color:#8699a8;background:#101923}
.status-pill.active{color:#8ed8b3;border-color:#2f7656;background:#10261d}.terrain-actions{display:flex;gap:10px;align-items:center}.terrain-btn{width:auto;margin:0;padding:9px 12px}
.terrain-layout{height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);background:#080d12}.terrain-map-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid #22313f}
.terrain-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #22313f;background:#0d151d;overflow-x:auto}.terrain-filter-group{display:flex;gap:7px;white-space:nowrap}.terrain-filter-group.right{justify-content:flex-end}
.display-filter,.terrain-toggle{width:auto;margin:0;padding:8px 10px;border-radius:8px;border:1px solid #2b3b49;background:#121c25;color:#9fb0bf;font-size:10px;font-weight:800;letter-spacing:.05em}
.display-filter.active,.terrain-toggle.active{background:#68252b;border-color:#a94a51;color:#fff}
.secure-map{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 50% 50%,#121d28 0,#0b1219 55%,#070b10 100%);overflow:hidden}.secure-map svg{width:100%;height:100%;display:block}
.map-background{fill:#0a1118}.map-grid-minor{fill:none;stroke:#162430;stroke-width:1}.map-grid-major{fill:none;stroke:#223543;stroke-width:1.4}.range-ring{fill:none;stroke:#35515f;stroke-width:1.2;stroke-dasharray:5 7;opacity:.8}
.range-label{fill:#6f8797;font-size:12px}.user-arrow{fill:#e9f2f8;stroke:#a9d4e8;stroke-width:2}.user-dot{fill:#d0efff;stroke:#4ea0c7;stroke-width:3}.marker-ring{fill:none;stroke-width:3;opacity:.7}.marker-core{stroke:#0b1118;stroke-width:2}
.svg-event-marker{cursor:pointer}.svg-event-marker.standard .marker-ring,.svg-event-marker.standard .marker-core{stroke:#8094a3;fill:#8094a3}.svg-event-marker.interest .marker-ring,.svg-event-marker.interest .marker-core{stroke:#d39a43;fill:#d39a43}
.svg-event-marker.major .marker-ring,.svg-event-marker.major .marker-core{stroke:#db5a61;fill:#db5a61}.svg-event-marker.critical .marker-ring,.svg-event-marker.critical .marker-core{stroke:#ff303c;fill:#ff303c}
.marker-label{fill:#d8e3eb;font-size:12px;font-weight:700;paint-order:stroke;stroke:#071016;stroke-width:4px;stroke-linejoin:round}.map-hud{position:absolute;z-index:4;display:flex;gap:8px}.map-hud.top-left{top:14px;left:14px}.map-hud.bottom-left{left:14px;bottom:14px}
.map-hud>div{background:#071018d9;border:1px solid #263b49;border-radius:10px;padding:8px 10px;backdrop-filter:blur(8px)}.map-hud span,.map-hud strong{display:block}.map-hud span{font-size:9px;color:#718695;text-transform:uppercase;letter-spacing:.07em}.map-hud strong{font-size:13px;margin-top:2px}
.map-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#718695;padding:30px;pointer-events:none}.terrain-feed-panel{min-width:0;background:#0d141c;display:flex;flex-direction:column;overflow:hidden}
.feed-header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #22313f}.feed-header h1{font-size:22px;margin:3px 0 0}.event-count{font-size:28px;font-weight:900;color:#d8e4ec}
.feed-controls{padding:10px 12px;border-bottom:1px solid #22313f}.feed-controls .admin-select,.feed-controls .admin-input{margin:4px 0}.terrain-feed{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:9px}
.terrain-event-card{border:1px solid #263747;border-left-width:4px;border-radius:12px;background:#101923;padding:13px;cursor:pointer;transition:.16s ease}.terrain-event-card:hover{transform:translateY(-1px);background:#121e29}.terrain-event-card.standard{border-left-color:#8094a3}.terrain-event-card.interest{border-left-color:#d39a43}.terrain-event-card.major{border-left-color:#db5a61}.terrain-event-card.critical{border-left-color:#ff303c}
.event-card-head{display:flex;justify-content:space-between;align-items:center}.event-severity{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.event-severity.standard{background:#273744;color:#c5d1d9}.event-severity.interest{background:#4b351b;color:#efc77e}.event-severity.major{background:#4b2328;color:#f3a7ac}.event-severity.critical{background:#691e25;color:#ffbdc1}
.relevance-score{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #355062;background:#0b141c;font-size:12px;font-weight:900}.terrain-event-card h3{font-size:16px;margin:9px 0 4px}.event-location{color:#b8c7d1;font-size:13px}.terrain-event-card p{font-size:13px;line-height:1.45;margin:8px 0;color:#91a3b1}
.event-meta,.event-card-foot{display:flex;gap:8px;flex-wrap:wrap}.event-meta{margin-top:9px}.event-meta span,.event-card-foot span{font-size:10px;padding:4px 6px;border-radius:6px;background:#0a1118;color:#8395a4}.event-card-foot{margin-top:7px}
.terrain-empty{padding:32px 16px;text-align:center;color:#8293a2}.terrain-empty strong,.terrain-empty span{display:block}.terrain-empty span{font-size:13px;margin-top:6px}.event-drawer{position:fixed;inset:0;background:#000b;display:flex;justify-content:flex-end;z-index:60}
.drawer-card{width:min(620px,100%);height:100%;overflow:auto;background:#0d151d;border-left:1px solid #304352;padding:24px;box-shadow:-30px 0 80px #0008}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.drawer-head h2{font-size:26px;margin:10px 0 0}
.drawer-summary{font-size:16px;line-height:1.55;color:#c1ced7}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.drawer-grid>div{background:#0a1118;border:1px solid #263747;border-radius:10px;padding:12px}.drawer-grid span,.drawer-grid strong{display:block}.drawer-grid span{font-size:10px;color:#748896;text-transform:uppercase;letter-spacing:.06em}.drawer-grid strong{font-size:13px;margin-top:5px;overflow-wrap:anywhere}
@media(max-width:1000px){.terrain-body{overflow:auto}.terrain-layout{height:auto;min-height:calc(100vh - 72px);grid-template-columns:1fr}.terrain-map-panel{height:58vh;border-right:0;border-bottom:1px solid #22313f}.terrain-feed-panel{height:70vh}}
@media(max-width:650px){.terrain-topbar{height:auto;grid-template-columns:1fr auto;padding:12px}.terrain-statusline{grid-column:1/-1;grid-row:2}.terrain-layout{min-height:calc(100vh - 110px)}.terrain-toolbar{flex-direction:column}.terrain-filter-group.right{justify-content:flex-start}.drawer-grid{grid-template-columns:1fr}.terrain-map-panel{height:48vh}}

/* ARTIR v0.9 Travaux Publics */
.tp-body{min-height:100vh;background:#080d12}.tp-topbar{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px 20px;border-bottom:1px solid #22313f;background:#0a1017;position:sticky;top:0;z-index:30}
.tp-nav{display:flex;justify-content:center;gap:6px;overflow-x:auto}.tp-tab{width:auto;margin:0;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#8397a6;font-size:10px;font-weight:800;white-space:nowrap}
.tp-tab.active{background:#69272d;border-color:#a14950;color:#fff}.tp-actions{display:flex;gap:10px;align-items:center}.tp-btn{width:auto;margin:0;padding:9px 12px}
.tp-shell{width:min(1600px,calc(100% - 30px));margin:18px auto 70px}.tp-statusbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tp-view{display:none}.tp-view.active{display:block}
.tp-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#121d28,#0e151e);border:1px solid #263747;border-radius:18px;padding:28px;margin-bottom:18px}.tp-hero h1{margin:.3em 0;font-size:30px}.tp-hero p{max-width:800px}
.tp-dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px}.workflow-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.workflow-step{background:#0b1219;border:1px solid #263747;border-radius:10px;padding:11px}
.workflow-step span,.workflow-step strong{display:block}.workflow-step span{font-size:10px;color:#8293a2;text-transform:uppercase}.workflow-step strong{font-size:24px;margin-top:4px}
.tp-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:10px 0 16px}.tp-section-head h1{margin:.3em 0 0}.tp-filters{display:grid;grid-template-columns:220px 1fr 1fr;gap:10px;margin-bottom:12px}
.tp-list{display:flex;flex-direction:column;gap:9px}.tp-item{background:#101923;border:1px solid #263747;border-radius:12px;padding:13px}.tp-item h3{margin:8px 0 5px;font-size:16px}.tp-item p{margin:0;color:#93a5b3;font-size:13px}
.tp-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.tp-code{font-size:10px;color:#718695}.tp-empty{padding:25px;text-align:center;color:#718695;background:#0b1219;border:1px dashed #2b3c49;border-radius:10px}.tp-empty.small{padding:10px;font-size:11px}
.cases-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);gap:12px;overflow-x:auto;padding-bottom:10px}.case-column{background:#0e151d;border:1px solid #263747;border-radius:12px;min-height:420px}
.case-column-head{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #263747;text-transform:uppercase;font-size:10px;color:#8da0af}.case-column-body{display:flex;flex-direction:column;gap:8px;padding:8px}
.tp-case-card{background:#101923;border:1px solid #263747;border-left:4px solid #627989;border-radius:10px;padding:11px;cursor:pointer}.tp-case-card:hover{background:#14212c}.tp-case-card h3{font-size:14px;margin:8px 0 4px}.tp-case-card p{font-size:12px;color:#8fa0af;margin:0}
.team-grid,.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.team-card,.health-card{background:#101923;border:1px solid #263747;border-radius:12px;padding:16px}.team-card p{color:#8395a4}
.capabilities{display:flex;gap:6px;flex-wrap:wrap}.capabilities span{font-size:10px;padding:5px 7px;background:#0a1118;border-radius:999px;color:#9eb0bd}
.health-card{display:flex;gap:14px;align-items:center;border-left-width:4px}.health-card.improving{border-left-color:#3d9a6d}.health-card.stable{border-left-color:#6c8798}.health-card.degrading{border-left-color:#d59a42}.health-card.critical{border-left-color:#df4e58}
.health-score{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0a1118;border:1px solid #314755;font-size:24px;font-weight:900}.health-card h3{margin:0 0 4px}.health-card p{margin:0;color:#8395a4}
.metric-list{display:flex;flex-direction:column;gap:7px}.metric-row{display:flex;justify-content:space-between;gap:16px;background:#0b1219;border:1px solid #263747;border-radius:8px;padding:9px 10px}
.admin-textarea{width:100%;min-height:110px;padding:12px 13px;border-radius:10px;border:1px solid #33485a;background:#0b1219;color:#eef3f8;margin:10px 0;resize:vertical}
.tp-drawer-card{width:min(720px,100%)}.candidate-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0b1219;border:1px solid #263747;border-radius:9px;padding:10px}
.candidate-row strong,.candidate-row span{display:block}.candidate-row span{font-size:11px;color:#8293a2;margin-top:3px}
.badge.available{background:#173d2b;color:#86d6ac}.badge.busy{background:#49321a;color:#e6bb7b}.badge.offline{background:#472329;color:#e299a1}
@media(max-width:1100px){.tp-topbar{grid-template-columns:1fr auto}.tp-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.tp-dashboard-grid{grid-template-columns:1fr}.tp-filters{grid-template-columns:1fr}}
@media(max-width:650px){.tp-shell{width:min(100% - 18px,1600px)}.tp-hero{align-items:flex-start;flex-direction:column}.tp-topbar{padding:10px}.tp-actions .back-link{display:none}}
/* ARTIR_UNIFIED_PERMISSIONS_ADMIN_UI_PHASE2C_V2 */
.unified-shadow-banner{margin:12px 0;padding:12px 14px;border:1px solid #38536b;border-radius:10px;background:#101d28;color:#b8cad8}
.unified-policy-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.unified-policy-toolbar label{color:#aab9c5;font-size:12px}
.unified-policy-details{margin:12px 0;border:1px solid #263747;border-radius:10px;background:#0d151d;padding:12px}
.unified-policy-details>summary,.unified-destination-shadow>summary{cursor:pointer;font-weight:700;color:#e7eef5}
.unified-field-contexts{display:flex;flex-direction:column;gap:8px}
.unified-destination-rights{display:flex;flex-direction:column;gap:9px;margin:12px 0}
.unified-right-row{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(160px,1fr));gap:8px;align-items:stretch}
.unified-right-title{display:flex;flex-direction:column;justify-content:center;padding:10px;border:1px solid #263747;border-radius:8px;background:#0b1219}
.unified-right-title span{font-size:11px;color:#8293a2;margin-top:4px}
.unified-destination-shadow{margin-top:18px;padding:14px;border-top:1px solid #38536b;border-radius:10px;background:#0b141c}
.unified-destination-shadow>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.unified-destination-shadow[open]>summary{margin-bottom:12px}
@media(max-width:1100px){.unified-right-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.unified-right-row{grid-template-columns:1fr}}
