:root{
  --bg:#020c1c;
  --bg-deep:#010816;
  --panel:#071b32;
  --panel-2:#0a2542;
  --line:#164a74;
  --text:#f5f9ff;
  --muted:#91aecb;
  --blue:#178cff;
  --green:#16c47f;
  --purple:#7857ff;
  --red:#a91635;
  --amber:#f4ad28;
  --shadow:0 22px 70px rgba(0,0,0,.30);
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--bg-deep)}
body.portal-front-body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 50% 20%,rgba(20,126,224,.18),transparent 35%),
    linear-gradient(rgba(18,73,116,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,73,116,.12) 1px,transparent 1px),
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,#0b3560) 0%,var(--bg) 62%,var(--bg-deep) 100%);
  background-size:auto,64px 64px,64px 64px,auto;
  overflow-x:hidden;
}
body.portal-drawer-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
.hidden{display:none!important}
html [hidden]{display:none!important}

.portal-front-page{min-height:100vh;position:relative;isolation:isolate}
.portal-front-page:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 47%,rgba(29,144,255,.09),transparent 38%);
}

/* Ticker */
.portal-ticker{
  height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 42px;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ticker) 62%,#21000a) 0%,var(--ticker) 46%,color-mix(in srgb,var(--ticker) 68%,#26000c) 100%);
  border-bottom:1px solid rgba(255,102,134,.45);
  box-shadow:0 7px 25px rgba(117,6,35,.35);
  color:#fff;
  z-index:12;
}
.portal-ticker:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff456d 20%,#ff456d 80%,transparent);
  opacity:.6;
}
.portal-ticker-label{
  height:100%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 18px 0 max(18px,calc((100vw - 1440px)/2));
  white-space:nowrap;
  font-size:13px;
  letter-spacing:.03em;
  background:linear-gradient(90deg,rgba(40,0,12,.95),rgba(40,0,12,.55));
  z-index:2;
}
.portal-ticker-label span{font-size:11px;color:#ff91a8;filter:drop-shadow(0 0 7px #ff426c)}
.portal-ticker-window{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.portal-ticker-track{
  display:flex;
  width:max-content;
  animation:portalTicker var(--ticker-duration,42s) linear infinite;
  will-change:transform;
}
.portal-ticker.is-paused .portal-ticker-track{animation-play-state:paused}
.portal-ticker-group{display:flex;align-items:center;white-space:nowrap;padding-right:34px}
.portal-ticker-group span{display:flex;align-items:center;gap:30px;font-size:13px;color:#ffeaf0}
.portal-ticker-group span:after{content:"•";color:#ff8ca6;margin:0 30px;font-size:16px}
.portal-ticker-toggle{
  width:30px;height:30px;margin:auto;border:0;border-radius:9px;
  background:rgba(26,0,8,.58);color:#fff;cursor:pointer;z-index:2;
  opacity:.78;transition:.2s ease;
}
.portal-ticker-toggle:hover{opacity:1;background:rgba(26,0,8,.9)}
@keyframes portalTicker{to{transform:translateX(-50%)}}

/* Header */
.portal-public-header{
  max-width:1440px;
  margin:0 auto;
  min-height:148px;
  padding:20px 32px 12px;
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto minmax(430px,1fr);
  align-items:start;
  gap:28px;
  position:relative;
  border-bottom:1px solid rgba(26,91,141,.18);
}
.portal-public-brand{display:flex;align-items:center;gap:15px;min-width:0;padding-top:7px}
.portal-public-logo{
  width:54px;height:54px;flex:0 0 54px;border-radius:14px;
  display:grid;place-items:center;
  color:#071225;background:linear-gradient(145deg,#fff,#dcecff);
  border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 28px rgba(1,7,18,.4);
  overflow:hidden;
}
.portal-public-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.portal-public-logo b{font-size:16px;letter-spacing:-.04em}
.portal-public-brand>span:last-child{display:grid;gap:4px}
.portal-public-brand strong{font-size:24px;line-height:1.1;letter-spacing:-.025em}
.portal-public-brand small{font-size:12px;color:var(--muted)}
.portal-time-status{display:grid;justify-items:center;gap:12px}
.portal-clock-card{
  min-width:220px;height:78px;padding:8px 22px;
  display:flex;align-items:center;justify-content:center;gap:13px;
  border:1px solid #17527d;border-radius:18px;
  background:linear-gradient(180deg,rgba(6,27,51,.94),rgba(3,15,31,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 35px rgba(0,0,0,.2);
}
.portal-clock-icon{font-size:28px;color:#7894b0}
.portal-clock-card div{display:grid;text-align:center;line-height:1}
.portal-clock-card strong{font-size:35px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.portal-clock-card small{margin-top:8px;color:#a2b8cd;font-size:12px;text-transform:lowercase}
.portal-status-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.portal-status-pill{
  min-height:36px;padding:0 16px;border-radius:999px;
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid;background:rgba(6,24,43,.78);
  font-size:13px;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.portal-status-pill i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.portal-status-pill.online{color:#4df2a1;border-color:#16895b;background:rgba(5,71,48,.36)}
.portal-status-pill.email{color:#55b9ff;border-color:#1f6ea7;background:rgba(7,56,94,.42)}
.portal-status-pill.phone{color:#ffc54a;border-color:#9e6a16;background:rgba(81,51,5,.38)}
.portal-status-pill.phone em{font-style:normal}
.portal-status-pill.phone.is-open{color:#4df2a1;border-color:#16895b;background:rgba(5,71,48,.36)}
.portal-public-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:7px;padding-right:18px}
.portal-action{
  min-height:48px;padding:0 18px;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid;font-weight:750;font-size:14px;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.16)
}
.portal-action:hover{transform:translateY(-2px);filter:brightness(1.12)}
.portal-action span{font-size:20px;font-weight:400}
.portal-action.purple{border-color:#7659e8;background:linear-gradient(180deg,#39267f,#28185f)}
.portal-action.blue{border-color:#247cd4;background:linear-gradient(180deg,#10498c,#0a3569)}
.portal-action.green{border-color:#159267;background:linear-gradient(180deg,#0b684d,#074936)}
.portal-hidden-admin{
  position:absolute;right:9px;top:11px;
  width:28px;height:28px;border:0;background:transparent;color:#8fa5bb;
  opacity:.25;cursor:pointer;border-radius:9px;font-size:17px;transition:.2s ease
}
.portal-hidden-admin:hover,.portal-hidden-admin:focus{opacity:1;background:rgba(255,255,255,.07);outline:none}

/* Hero */
main{max-width:1260px;margin:0 auto;padding:0 30px 32px}
.portal-hero{text-align:center;position:relative;padding:26px 10px 52px}
.portal-hero-kicker{display:block;margin-bottom:14px;color:#65b6f1;font-size:10px;font-weight:800;letter-spacing:.22em}
.portal-hero h1{margin:0;display:grid;justify-items:center;line-height:1.08;letter-spacing:-.045em;font-size:clamp(36px,4vw,58px)}
.portal-hero h1>span{font-weight:820}
.portal-hero h1 strong{
  margin-top:4px;font-weight:850;
  background:linear-gradient(90deg,#9c7cff 3%,#3aa3ff 52%,#15d4bc 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 7px 26px rgba(28,145,255,.18))
}
.portal-hero p{max-width:690px;margin:16px auto 0;color:#adbed0;font-size:18px;line-height:1.55}
.portal-horizon{
  position:absolute;left:8%;right:8%;bottom:10px;height:80px;pointer-events:none;
  border-top:2px solid rgba(42,164,255,.65);border-radius:50% 50% 0 0;
  transform:perspective(350px) rotateX(68deg);
  box-shadow:0 -9px 30px rgba(29,146,255,.35),inset 0 20px 50px rgba(29,146,255,.12);
  opacity:.75
}

/* Main cards */
.portal-main-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;z-index:2}
.portal-service-card{
  --accent:#178cff;
  position:relative;min-height:326px;border-radius:22px;overflow:visible;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,#07182e),#041326 72%);
  border:1px solid color-mix(in srgb,var(--accent) 75%,#163c60);
  box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.045);
  transition:transform .24s ease,box-shadow .24s ease,filter .24s ease
}
.portal-service-card:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 50%);
}
.portal-service-card:hover{transform:translateY(-5px);box-shadow:0 28px 85px rgba(0,0,0,.38),0 0 36px color-mix(in srgb,var(--accent) 15%,transparent)}
.portal-service-card>a{height:100%;min-height:326px;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.portal-service-icon{
  width:76px;height:76px;border-radius:19px;display:grid;place-items:center;
  margin-bottom:20px;font-size:40px;font-family:Georgia,"Times New Roman",serif;
  color:#fff;background:color-mix(in srgb,var(--accent) 28%,#0a213d);
  border:1px solid color-mix(in srgb,var(--accent) 80%,#fff 10%);
  box-shadow:0 0 32px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px rgba(255,255,255,.08)
}
.portal-service-card h2{margin:0 0 11px;font-size:24px;letter-spacing:-.025em}
.portal-service-card p{margin:0;color:#b0c2d4;font-size:15px;line-height:1.55;max-width:315px}
.portal-service-cta{
  width:100%;min-height:49px;margin-top:auto;padding:0 18px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;position:relative;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,#fff 5%),color-mix(in srgb,var(--accent) 58%,#000 22%));
  border:1px solid color-mix(in srgb,var(--accent) 86%,#fff 14%);
  font-size:15px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.13)
}
.portal-service-cta b{position:absolute;right:18px;font-size:21px;font-weight:400}
.portal-card-admin-tools{
  position:absolute;top:-15px;left:50%;transform:translateX(-50%);z-index:8;
  display:none;pointer-events:none;gap:5px;padding:5px;border-radius:12px;background:#05101f;border:1px solid #27618d;box-shadow:0 10px 25px rgba(0,0,0,.4)
}
.front-admin-mode .portal-card-admin-tools{display:flex;pointer-events:auto}
.portal-card-admin-tools button{height:29px;min-width:31px;padding:0 8px;border:0;border-radius:7px;background:#173c5d;color:#dceeff;cursor:pointer;font-weight:800}
.front-admin-mode .portal-service-card{cursor:grab}
.front-admin-mode .portal-service-card.dragging{opacity:.45;transform:scale(.98)}
.portal-service-card.is-hidden-card{opacity:.42;filter:grayscale(.7)}
.portal-service-card.is-hidden-card:after{content:"ASCUNS";position:absolute;inset:auto 16px 15px auto;padding:4px 8px;border-radius:7px;background:#a91635;font-size:10px;font-weight:900;letter-spacing:.12em;z-index:5}

/* Steps */
.portal-how{padding:18px 36px 20px;text-align:center}
.portal-how h2{margin:0 0 13px;font-size:22px;letter-spacing:-.02em}
.portal-how-grid{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;max-width:1050px;margin:0 auto}
.portal-how-grid>i{height:1px;border-top:2px dashed #31506c;position:relative}
.portal-how-grid>i:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#4ed5ff;box-shadow:0 0 13px #4ed5ff;left:50%;top:-5px}
.portal-step{display:flex;align-items:center;gap:15px;text-align:left;justify-content:center}
.portal-step>b{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;font-size:24px;border:1px solid;background:#0a2441;box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}
.portal-step span{display:grid;gap:3px}
.portal-step strong{font-size:15px}
.portal-step small{max-width:190px;color:#98adc1;font-size:12px;line-height:1.35}
.portal-step.purple>b{color:#d4c9ff;border-color:#674ee1;background:rgba(75,45,166,.38)}
.portal-step.blue>b{color:#d7efff;border-color:#1e79cf;background:rgba(12,82,150,.42)}
.portal-step.green>b{color:#c9ffe7;border-color:#168b62;background:rgba(5,91,63,.4)}

/* Trust and footer */
.portal-trust-strip{
  display:grid;grid-template-columns:repeat(3,1fr);align-items:center;
  min-height:85px;margin:0 auto;border-radius:18px;
  border:1px solid #17466d;background:linear-gradient(180deg,rgba(8,30,55,.9),rgba(4,19,37,.9));
  box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.portal-trust-strip>div{display:flex;align-items:center;gap:16px;padding:18px 28px;min-width:0}
.portal-trust-strip>div+div{border-left:1px solid #1b3d5a}
.portal-trust-strip>div>span{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;font-size:25px;background:#0c2948}
.portal-trust-strip>div>span.purple{color:#9f82ff;background:rgba(91,55,190,.23)}
.portal-trust-strip>div>span.blue{color:#55baff;background:rgba(22,111,191,.23)}
.portal-trust-strip>div>span.green{color:#34e59a;background:rgba(12,132,88,.22)}
.portal-trust-strip p{margin:0;display:grid;gap:4px;min-width:0}
.portal-trust-strip strong{font-size:15px}
.portal-trust-strip small{color:#8ea7be;font-size:11px;line-height:1.35}
.portal-public-footer{
  max-width:1200px;min-height:86px;margin:0 auto;padding:16px 30px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  color:#7f98b0;font-size:13px;border-top:1px solid rgba(25,75,112,.14)
}
.portal-public-footer a{display:flex;align-items:center;gap:10px;transition:.2s ease}
.portal-public-footer a:hover{color:#d6eaff}
.portal-public-footer span{color:#768da5}

/* Hidden editor drawer */
.portal-editor-backdrop{position:fixed;inset:0;background:rgba(0,5,14,.72);backdrop-filter:blur(4px);z-index:80}
.portal-editor-drawer{
  position:fixed;right:0;top:0;bottom:0;width:min(480px,94vw);z-index:81;
  overflow:auto;padding:22px;
  background:linear-gradient(180deg,#071a30,#031020);
  border-left:1px solid #24618f;box-shadow:-30px 0 90px rgba(0,0,0,.48)
}
.portal-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #1c4262}
.portal-editor-head span,.portal-modal-kicker{color:#54b5f6;font-size:9px;font-weight:900;letter-spacing:.2em}
.portal-editor-head h2{margin:5px 0 4px;font-size:27px}
.portal-editor-head p{margin:0;color:#8fa9c0;font-size:12px}
.portal-editor-head>button,.portal-modal-close{width:37px;height:37px;border:1px solid #245577;border-radius:10px;background:#0d2944;color:#dcecff;cursor:pointer;font-size:23px}
.portal-editor-form,.portal-editor-cards{display:grid;gap:12px;padding:19px 0;border-bottom:1px solid #163b59}
.portal-editor-form h3,.portal-editor-cards h3{margin:0 0 2px;font-size:15px}
.portal-editor-form label,.portal-modal-card label{display:grid;gap:7px;color:#b6cbdd;font-size:12px;font-weight:700}
.portal-editor-form input,.portal-editor-form textarea,.portal-modal-card input,.portal-modal-card textarea{
  width:100%;border:1px solid #235477;border-radius:10px;background:#041326;color:#f4f9ff;padding:11px 12px;outline:none
}
.portal-editor-form input:focus,.portal-editor-form textarea:focus,.portal-modal-card input:focus,.portal-modal-card textarea:focus{border-color:#2c9cff;box-shadow:0 0 0 3px rgba(44,156,255,.12)}
.portal-editor-form textarea,.portal-modal-card textarea{resize:vertical;min-height:80px;line-height:1.45}
.portal-editor-form input[type="range"]{padding:0;border:0;box-shadow:none}
.portal-editor-checks{display:grid;gap:8px;padding:10px 0}
.portal-editor-checks label,.portal-form-row.checks label{display:flex;align-items:center;gap:8px;font-weight:600}
.portal-editor-checks input,.portal-form-row.checks input{width:auto}
#frontEditorCardList{display:grid;gap:8px}
.portal-editor-card-item{
  display:grid;grid-template-columns:22px 38px minmax(0,1fr) 30px 30px auto;align-items:center;gap:7px;
  padding:9px;border:1px solid #1d4d70;border-radius:12px;background:#081d35
}
.portal-editor-card-item.dragging{opacity:.4}
.portal-editor-drag{color:#6f91ae;cursor:grab}
.portal-editor-card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:color-mix(in srgb,var(--accent) 30%,#09213b);border:1px solid color-mix(in srgb,var(--accent) 65%,#174768);font-size:20px}
.portal-editor-card-item>span:nth-child(3){display:grid;gap:2px;min-width:0}
.portal-editor-card-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-editor-card-item small{font-size:10px;color:#7895ad}
.portal-editor-card-item button{height:30px;border:0;border-radius:7px;background:#163d5e;color:#dceeff;cursor:pointer;font-size:11px;font-weight:800}
.portal-editor-card-item button:disabled{opacity:.3;cursor:not-allowed}
.portal-editor-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 0}
.portal-editor-btn{
  min-height:42px;padding:0 14px;border:1px solid #28577a;border-radius:10px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:#102c49;color:#eaf5ff;cursor:pointer;font-size:12px;font-weight:800
}
.portal-editor-btn:hover{filter:brightness(1.13)}
.portal-editor-btn.primary{border-color:#2385df;background:linear-gradient(180deg,#2599f2,#1169bd)}
.portal-editor-btn.danger{border-color:#a72e45;background:#6f1529}
.portal-editor-btn.wide{width:100%}
.portal-editor-more{border-top:1px solid #163b59;padding-top:13px}
.portal-editor-more summary{cursor:pointer;color:#9fb7cb;font-size:12px;font-weight:800}
.portal-editor-more>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}
.portal-file-btn{position:relative}

/* Modals */
.portal-modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,5,14,.78);backdrop-filter:blur(5px);z-index:100}
.portal-modal-card{
  width:min(610px,96vw);max-height:92vh;overflow:auto;position:relative;
  padding:26px;border:1px solid #27618d;border-radius:20px;
  background:linear-gradient(180deg,#0a223d,#041224);box-shadow:0 34px 100px rgba(0,0,0,.55)
}
.portal-modal-card.small{width:min(430px,96vw)}
.portal-modal-close{position:absolute;right:15px;top:15px}
.portal-modal-card h2{margin:7px 44px 7px 0;font-size:26px}
.portal-modal-card>p{margin:0 0 18px;color:#95adc2;font-size:13px;line-height:1.5}
.portal-modal-card form{display:grid;gap:13px}
.portal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-form-row.checks{display:flex;justify-content:space-between}
.portal-symbol-row{display:flex;gap:7px;flex-wrap:wrap}
.portal-symbol-row button{width:38px;height:36px;border:1px solid #28587a;border-radius:9px;background:#102c49;color:#fff;cursor:pointer;font-size:20px}
.portal-form-help{margin:0;color:#7f9bb2;font-size:11px;line-height:1.45}
.portal-form-help code{color:#62bdfb}
.portal-toast{
  position:fixed;left:50%;bottom:24px;z-index:120;transform:translateX(-50%);
  max-width:min(540px,90vw);padding:12px 17px;border-radius:12px;
  background:#0b6247;border:1px solid #25ca8b;box-shadow:0 16px 42px rgba(0,0,0,.4);font-size:13px;font-weight:800
}
.portal-toast.error{background:#71182d;border-color:#e04d6c}

/* Responsive */
@media (max-width:1180px){
  .portal-public-header{grid-template-columns:1fr auto;align-items:center}
  .portal-time-status{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
  .portal-public-actions{padding-right:30px}
  .portal-main-cards{gap:15px}
  .portal-service-card>a{padding:25px 20px 21px}
  .portal-how-grid{grid-template-columns:1fr 35px 1fr 35px 1fr}
}
@media (max-width:850px){
  .portal-ticker{grid-template-columns:auto minmax(0,1fr) 36px}
  .portal-ticker-label{padding-left:12px}
  .portal-public-header{grid-template-columns:1fr;padding:17px 18px 10px;gap:14px}
  .portal-public-brand{justify-content:center}
  .portal-public-actions{justify-content:center;padding:0}
  .portal-time-status{grid-column:auto;grid-row:auto;display:grid}
  main{padding:0 18px 28px}
  .portal-hero{padding-top:20px}
  .portal-main-cards{grid-template-columns:1fr;max-width:570px;margin:0 auto}
  .portal-service-card,.portal-service-card>a{min-height:300px}
  .portal-how{padding-left:0;padding-right:0}
  .portal-how-grid{grid-template-columns:1fr;gap:12px;max-width:520px}
  .portal-how-grid>i{width:1px;height:18px;border-top:0;border-left:2px dashed #31506c;margin:auto}
  .portal-how-grid>i:after{left:-5px;top:5px}
  .portal-step{justify-content:flex-start}
  .portal-trust-strip{grid-template-columns:1fr;max-width:570px}
  .portal-trust-strip>div+div{border-left:0;border-top:1px solid #1b3d5a}
  .portal-public-footer{flex-wrap:wrap;justify-content:center}
}
@media (max-width:560px){
  .portal-ticker{height:38px}.portal-ticker-label strong{display:none}.portal-ticker-label{padding-right:8px}.portal-ticker-group span{font-size:12px}
  .portal-public-brand strong{font-size:21px}
  .portal-public-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .portal-action{padding:0 10px;font-size:12px}.portal-action.green{grid-column:1/-1}
  .portal-time-status{width:100%}.portal-clock-card{min-width:205px}
  .portal-status-pills{gap:7px}.portal-status-pill{padding:0 11px;font-size:11px}
  .portal-hero h1{font-size:36px}.portal-hero p{font-size:15px}.portal-hero-kicker{font-size:8px}
  .portal-service-card h2{font-size:22px}
  .portal-editor-primary-actions,.portal-editor-more>div,.portal-form-row{grid-template-columns:1fr}
  .portal-editor-card-item{grid-template-columns:20px 36px minmax(0,1fr) 28px 28px}.portal-editor-card-item button:last-child{grid-column:3/-1}
}

@media (prefers-reduced-motion:reduce){
  .portal-ticker-track{animation:none}
  *{scroll-behavior:auto!important;transition:none!important}
}

/* Personalizare completă fațadă v3 */
.portal-action{
  --action-accent:#178cff;
  border-color:color-mix(in srgb,var(--action-accent) 82%,#fff 10%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--action-accent) 58%,#0b2442),color-mix(in srgb,var(--action-accent) 38%,#020b18));
}
.portal-step{--step-accent:#178cff}
.portal-step>b{
  color:color-mix(in srgb,var(--step-accent) 35%,#fff);
  border-color:color-mix(in srgb,var(--step-accent) 75%,#24445f);
  background:color-mix(in srgb,var(--step-accent) 24%,#071b32);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.025),0 0 22px color-mix(in srgb,var(--step-accent) 18%,transparent);
}
.portal-trust-strip>div{--trust-accent:#178cff}
.portal-trust-strip>div>span{
  color:color-mix(in srgb,var(--trust-accent) 55%,#fff);
  background:color-mix(in srgb,var(--trust-accent) 22%,#071b32);
  border:1px solid color-mix(in srgb,var(--trust-accent) 45%,#163c60);
}

.portal-editor-drawer{width:min(540px,96vw)}
.portal-editor-form-full{display:block;padding:12px 0}
.portal-editor-section{
  margin:0 0 10px;border:1px solid #174666;border-radius:13px;background:rgba(5,22,40,.76);overflow:hidden
}
.portal-editor-section>summary{
  cursor:pointer;padding:13px 14px;color:#dceeff;font-size:13px;font-weight:850;list-style:none;background:linear-gradient(180deg,rgba(20,60,91,.6),rgba(8,34,57,.5));
}
.portal-editor-section>summary::-webkit-details-marker{display:none}
.portal-editor-section>summary:after{content:"＋";float:right;color:#63baf5}
.portal-editor-section[open]>summary:after{content:"−"}
.portal-editor-section-body{display:grid;gap:12px;padding:14px;border-top:1px solid #174666}
.portal-editor-fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #1d4d70;border-radius:11px;background:#06172a}
.portal-editor-fieldset legend{padding:0 7px;color:#67b9f3;font-size:11px;font-weight:850}
.portal-work-days{display:grid;gap:8px;color:#b6cbdd;font-size:12px}
.portal-work-days>div{display:flex;gap:7px;flex-wrap:wrap}
.portal-work-days label{display:flex!important;align-items:center;gap:5px;padding:7px 9px;border:1px solid #235477;border-radius:9px;background:#041326;font-weight:700!important}
.portal-work-days input{width:auto!important}
.portal-logo-editor{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center}
.portal-logo-preview{width:86px;height:86px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#dcecff);color:#071225;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.portal-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}
.portal-logo-preview b{font-size:23px}
.portal-logo-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}
.portal-logo-editor>div strong,.portal-logo-editor>div small{grid-column:1/-1}
.portal-logo-editor>div small{color:#7f9bb2;font-size:10px}
.portal-logo-editor .portal-editor-btn{min-height:35px;padding:0 9px;font-size:10px}
.portal-editor-form input[type="color"],.portal-modal-card input[type="color"]{height:44px;padding:5px;cursor:pointer}
.portal-editor-action-item{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #1d4d70;border-radius:12px;background:#081d35
}
.portal-editor-action-item>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--accent) 28%,#09213b);border:1px solid color-mix(in srgb,var(--accent) 65%,#174768)}
.portal-editor-action-item p{margin:0;display:grid;gap:3px;min-width:0}
.portal-editor-action-item strong{font-size:12px}
.portal-editor-action-item small{color:#7895ad;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-editor-action-item button{height:32px;padding:0 10px;border:0;border-radius:8px;background:#163d5e;color:#dceeff;cursor:pointer;font-size:11px;font-weight:800}
.portal-editor-btn.clone{border-color:#b98324;background:#5e4211;color:#ffe2a5}

@media (max-width:560px){
  .portal-logo-editor{grid-template-columns:70px minmax(0,1fr)}
  .portal-logo-preview{width:70px;height:70px}
  .portal-logo-editor>div{grid-template-columns:1fr}
  .portal-logo-editor>div strong,.portal-logo-editor>div small{grid-column:auto}
}
