:root{
  --vale-green:#007E7A;--vale-aqua:#0ABB98;--vale-blue:#3CB5E5;--vale-yellow:#ECB11F;
  --vale-orange:#EE6F16;--vale-cherry:#C0305E;--dark:#243332;--gray:#555;--line:#d9e4e2;
  --soft:#f2f7f6;--white:#fff;--shadow:0 18px 45px rgba(24,54,51,.12);
  --font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{background:#edf3f2;color:var(--dark);font-family:var(--font)}body{margin:0;min-height:100vh}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(60,181,229,.5);outline-offset:2px}
.appbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px clamp(18px,4vw,48px);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brandline{display:flex;gap:12px;align-items:center}.brandmark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--vale-green),var(--vale-aqua));color:white;display:grid;place-items:center;font-weight:800;letter-spacing:.04em}.eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:var(--vale-green)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.05rem,2vw,1.45rem);margin-bottom:0}h2{font-size:1.25rem;margin-bottom:0}.appbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:24px;padding:24px clamp(18px,4vw,48px) 50px;max-width:1550px;margin:auto}.card{background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.editor{padding:22px}.section-head,.zabbix-title,.row-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.save-state{font-size:.78rem;color:#61706e}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}label{font-size:.78rem;font-weight:700;color:#455552;display:grid;gap:6px}input,select,textarea{width:100%;border:1px solid #cbd8d6;border-radius:12px;background:white;padding:11px 12px;color:var(--dark)}textarea{resize:vertical;min-height:82px}.divider{height:1px;background:var(--line);margin:22px 0}.overall{border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;letter-spacing:.06em;background:#e8eeee;color:#50605e}.overall.normal{background:#dff5ec;color:#006957}.overall.attention{background:#fff2c7;color:#7c5d00}.overall.degraded{background:#ffe2cc;color:#9b3e00}.overall.critical{background:#f8d7e2;color:#8b173c}
.check-item{border:1px solid var(--line);border-radius:16px;margin-top:12px;overflow:hidden}.check-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px}.check-label{display:flex;flex-direction:column;gap:2px}.check-label strong{font-size:1rem}.check-label span{font-size:.77rem;color:#6a7775}.toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bfd0cd;border-radius:12px;overflow:hidden;min-width:154px}.toggle button{border:0;background:white;padding:9px 14px;font-weight:800;color:#64716f}.toggle button.active.ok{background:#006957;color:#fff}.toggle button.active.nok{background:#8b173c;color:#fff}.nok-panel{padding:0 15px 15px;background:#fbfdfd;border-top:1px solid var(--line)}.nok-panel[hidden]{display:none}.field-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.site-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{border:1px solid #cbd8d6;border-radius:999px;padding:7px 10px;background:white;font-size:.77rem}.chip.selected{background:#e0f6f1;border-color:var(--vale-green);color:#006c68;font-weight:800}.severity-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sev{display:flex;align-items:center;gap:6px;border:1px solid #d7dfdd;background:white;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:800}.sev .dot{width:10px;height:10px;border-radius:50%}.sev.attention .dot{background:var(--vale-yellow)}.sev.high .dot{background:var(--vale-orange)}.sev.critical .dot{background:var(--vale-cherry)}.sev.active{box-shadow:0 0 0 2px currentColor inset}.sev.attention.active{color:#816100}.sev.high.active{color:#9b3e00}.sev.critical.active{color:#8b173c}.attention-text{margin-top:12px}.other-block{margin-top:18px;padding-top:18px;border-top:1px dashed #c7d4d2}.row-title>div{display:flex;flex-direction:column}.row-title span{font-size:.78rem;color:#6a7775}.other-item{margin-top:10px;border-left:4px solid var(--vale-blue);padding:12px;background:#f8fbfb;border-radius:0 12px 12px 0}.other-item .add-site{margin-top:8px}.partner-editor{margin-top:18px;padding-top:18px;border-top:1px dashed #c7d4d2}.data-policy-card{display:grid;gap:4px;margin:10px 0;padding:12px;border-radius:12px;background:#f3f8f6}.data-policy-card strong{font-size:.82rem}.data-policy-card span{font-size:.74rem;color:#6a7775}.empty-sites{font-size:.78rem;color:#71807e}.fc-others-title{margin-top:13px}.other-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.other-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:10px}.notes{margin-top:18px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.primary,.secondary,.ghost{border-radius:11px;padding:10px 13px;font-weight:800;border:1px solid transparent}.primary{background:var(--vale-green);color:white}.secondary{background:#e7f6f2;color:#006b67;border-color:#b8e0d8}.ghost{background:white;border-color:#cfdbd9;color:#42524f}.danger{color:#9b2248}.icon-btn{border:0;background:transparent;font-size:1.5rem;color:#667371}.preview-wrap{position:sticky;top:88px;align-self:start;background:#152422;border-radius:20px;padding:14px 14px 18px}.preview-toolbar{display:flex;justify-content:space-between;font-size:.77rem;color:#c5d4d1;margin:0 4px 10px}.flash-card{background:white;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line);min-height:540px}.fc-top{height:12px;background:linear-gradient(90deg,var(--vale-green),var(--vale-aqua) 52%,var(--vale-yellow) 52%,var(--vale-yellow) 70%,var(--vale-orange) 70%)}.fc-body{padding:24px}.fc-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.fc-title{font-size:1.4rem;margin:3px 0 2px}.fc-sub{color:#64716f;font-size:.78rem}.fc-logo{width:108px;height:58px;object-fit:contain}.fc-logo-placeholder{width:108px;height:58px;border:1px dashed #cbd8d6;border-radius:8px;display:grid;place-items:center;color:#84908f;font-size:.7rem}.fc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.fc-meta div{background:#f3f7f6;border-radius:10px;padding:9px}.fc-meta span{display:block;color:#71807e;font-size:.64rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.fc-meta strong{font-size:.84rem}.fc-section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:7px}.fc-row{display:grid;grid-template-columns:1.5fr auto;gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid #eef3f2}.fc-status{font-size:.72rem;font-weight:900;border-radius:999px;padding:5px 9px}.fc-status.ok{background:#dff5ec;color:#006957}.fc-status.nok{background:#f8d7e2;color:#8b173c}.fc-detail{grid-column:1/-1;background:#f8fbfb;border-left:4px solid var(--vale-yellow);padding:9px 11px;border-radius:0 9px 9px 0;font-size:.76rem}.fc-detail.high{border-color:var(--vale-orange)}.fc-detail.critical{border-color:var(--vale-cherry)}.fc-detail b{display:block;margin-bottom:3px}.fc-notes{margin-top:12px;font-size:.76rem}.fc-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:.68rem;color:#6e7a78}.fc-overall{font-weight:900;color:var(--vale-green)}
dialog{border:0;border-radius:20px;padding:0;box-shadow:0 25px 70px rgba(15,40,37,.25);max-width:min(92vw,580px);width:100%}dialog::backdrop{background:rgba(23,45,42,.42);backdrop-filter:blur(3px)}.dialog-card{padding:20px;margin:0}.dialog-card.wide{max-width:820px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h3{margin:0}.dialog-card p{color:#667371;font-size:.84rem}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid section{border:1px solid var(--line);border-radius:14px;padding:14px}.inline{display:flex;gap:8px;align-items:center}.inline.wrap{flex-wrap:wrap;margin-top:12px}.logo-preview{height:90px;margin:10px 0;background:#f2f6f5;border:1px dashed #c9d6d4;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#7c8987}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.site-admin-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;max-height:180px;overflow:auto}.site-admin-list .admin-chip{display:flex;align-items:center;gap:6px;background:#f1f6f5;border-radius:999px;padding:6px 8px;font-size:.76rem}.site-admin-list button{border:0;background:transparent;color:#a0294f}.fineprint{margin-top:14px!important}.file-label{display:inline-flex;align-items:center}.history-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.history-row{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:10px}.history-row small{color:#778482}.history-actions{display:flex;gap:6px}.validation-box{background:#fff3cf;border:1px solid #f0d678;border-radius:12px;padding:10px 12px;color:#6d5200;font-size:.82rem;margin-bottom:12px}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.share-grid .primary{grid-column:1/-1}.share-note{font-size:.78rem!important;margin:10px 0!important}.export-status{font-size:.78rem;color:#60706d;margin-top:10px;min-height:18px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#263b38;color:white;padding:10px 14px;border-radius:999px;font-size:.82rem;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.workspace{grid-template-columns:1fr}.preview-wrap{position:static}.meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.appbar{align-items:flex-start;flex-direction:column}.appbar-actions{width:100%}.workspace{padding:14px}.editor{padding:16px}.meta-grid,.settings-grid,.other-grid,.fc-meta{grid-template-columns:1fr 1fr}.check-main{align-items:flex-start;flex-direction:column}.toggle{width:100%}.row-title{align-items:flex-start;flex-direction:column}.row-title button{width:100%}.editor-actions>*{flex:1}.fc-body{padding:16px}.share-grid{grid-template-columns:1fr}.share-grid .primary{grid-column:auto}}
@media(max-width:460px){.meta-grid,.settings-grid,.fc-meta{grid-template-columns:1fr}.fc-header{flex-direction:column}.fc-logo,.fc-logo-placeholder{width:100%;height:50px}.inline{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@page{size:A4 portrait;margin:0}
@media print{html,body{background:#fff}.appbar,.editor,.preview-toolbar{display:none!important}.workspace{display:block;padding:0;max-width:none}.preview-wrap{position:static;background:transparent;padding:0;border-radius:0;box-shadow:none}.flash-card{width:210mm;height:297mm;max-width:none;aspect-ratio:auto;box-shadow:none;border:0;border-radius:0}}

.storage-card{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.storage-card>div{display:grid;gap:3px}.storage-card span{font-size:.72rem;color:#71807e}.install-panel{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb;padding:14px}.platform-badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e0f6f1;color:#006b67;font-size:.75rem;font-weight:900}.install-panel p{margin:12px 0 8px}.install-steps{margin:0;padding-left:22px;color:#455552;font-size:.86rem;display:grid;gap:8px}@media(max-width:460px){.storage-card{align-items:stretch;flex-direction:column}.storage-card button{width:100%}}

/* v3 — richer operational card, multi-company identity and evidences */
.evidence-editor{margin-top:18px;padding-top:18px;border-top:1px dashed #c7d4d2}.evidence-title{align-items:flex-end}.evidence-add{white-space:nowrap}.photo-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.photo-editor-item{position:relative;min-height:118px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#eef4f3}.photo-editor-item img{width:100%;height:118px;display:block;object-fit:contain;object-position:center;background:linear-gradient(135deg,#eef4f3,#e3ecea)}.photo-editor-item span{position:absolute;left:8px;bottom:8px;background:rgba(19,52,49,.78);color:#fff;padding:4px 7px;border-radius:999px;font-size:.66rem;font-weight:800}.photo-remove,.logo-admin-item button{position:absolute;top:7px;right:7px;width:27px;height:27px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#9b2248;font-weight:900;box-shadow:0 3px 10px rgba(10,40,37,.18)}.photo-empty,.logo-empty{grid-column:1/-1;border:1px dashed #c9d6d4;border-radius:12px;padding:18px;text-align:center;color:#7b8987;background:#f7faf9;font-size:.78rem}
.logo-add{margin-top:4px}.logo-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.logo-admin-item{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:94px;padding:12px;display:grid;grid-template-rows:1fr auto;place-items:center;gap:7px}.logo-admin-item img{max-width:100%;max-height:58px;object-fit:contain}.logo-admin-item span{font-size:.67rem;color:#6f7d7a;font-weight:800}.fineprint.compact{margin:10px 0 0!important;font-size:.74rem!important}

.preview-wrap{background:linear-gradient(165deg,#1a2c29 0%,#0c1615 58%,#152018 100%);box-shadow:0 24px 48px rgba(8,22,20,.28)}
.flash-card{position:relative;width:min(100%,560px);margin:0 auto;aspect-ratio:210/297;height:auto;display:flex;flex-direction:column;border:0;border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#fbfdfc,#eef4f2);box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 18px 40px rgba(8,22,20,.38),0 2px 8px rgba(8,22,20,.18);min-height:0}
.fc-banner{position:relative;flex:0 0 18.2%;min-height:0;color:#fff;overflow:hidden;container-type:inline-size}
.fc-banner-wash,.fc-banner-wing,.fc-banner-edge{position:absolute;pointer-events:none}
.fc-banner-wash{inset:0;background:linear-gradient(118deg,#1b2624 0%,#3d4f4c 55%,#8aa09c 100%)}
.flash-card.fail .fc-banner-wash,.flash-card.critical .fc-banner-wash{background:linear-gradient(118deg,#4a1024 0%,#8b173c 52%,#d06b8a 100%)}
.flash-card.attention .fc-banner-wash,.flash-card.degraded .fc-banner-wash{background:linear-gradient(118deg,#3d3008 0%,#8a6a12 52%,#ecb11f 100%)}
.flash-card.normal .fc-banner-wash{background:linear-gradient(118deg,#003d39 0%,#007e7a 52%,#0abb98 100%)}
.flash-card.pending .fc-banner-wash{background:linear-gradient(118deg,#1b2624 0%,#3d4f4c 55%,#8aa09c 100%)}
.fc-banner-wing{top:0;right:0;width:58%;height:100%;background:linear-gradient(148deg,rgba(255,255,255,.08) 0%,rgba(236,177,31,.34) 42%,rgba(10,187,152,.46) 100%);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);box-shadow:-18px 0 28px rgba(8,16,18,.16)}
.fc-banner-edge{left:0;bottom:0;width:46%;height:7px;background:linear-gradient(90deg,#ECB11F 0%,#0ABB98 62%,rgba(10,187,152,0))}
.fc-banner-inner{position:relative;z-index:1;height:100%;padding:4.2% 5.2% 3.2%;display:flex;flex-direction:column}
.fc-sheet{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(232,240,238,.2))}
.fc-bar{position:relative;flex:0 0 6.4%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 16px 0 22px;background:linear-gradient(90deg,#0c1615,#1a2c29);color:#e8f2f0;font-size:.6rem;font-weight:700;z-index:1;overflow:hidden}
.fc-bar-slab{position:absolute;left:0;top:0;width:34%;height:100%;background:linear-gradient(135deg,#ECB11F,#007E7A);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);opacity:.95;z-index:0;pointer-events:none}
.fc-bar > span:not(.fc-bar-slab){position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-masthead-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.fc-kicker{display:block;font-size:.68rem;letter-spacing:.14em;font-weight:800}
.fc-masthead-meta{display:block;margin-top:6px;font-size:.78rem;font-weight:600;opacity:.88}
.fc-status-word{margin:auto 0 6px;font-size:clamp(1.55rem,12cqi,3.3rem);line-height:.9;letter-spacing:-.045em;font-weight:900;text-shadow:0 10px 24px rgba(8,16,18,.28)}
.fc-status-kicker{margin:0;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;opacity:.78}
.fc-logo-strip{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:46%}
.fc-logo-slot{width:68px;height:42px;border-radius:8px;background:#fff;padding:5px;display:grid;place-items:center}
.fc-logo-slot img{max-width:100%;max-height:100%;object-fit:contain}
.fc-brand-chip{border-radius:999px;background:#fff;color:#006957;padding:7px 10px;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.fc-layers{display:grid;grid-template-columns:1fr 1fr 1fr;background:linear-gradient(180deg,#e7efed,#dce8e5);box-shadow:0 10px 22px rgba(15,40,37,.06)}
.fc-layer{background:linear-gradient(180deg,#fff,#eef4f2);padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.fc-layer + .fc-layer{border-left:1px solid rgba(228,238,235,.85)}
.fc-layer-ico{color:#b7c4c1;filter:drop-shadow(0 4px 8px rgba(15,40,37,.12))}
.fc-layer-ico .ico{width:22px;height:22px}
.fc-layer.ok .fc-layer-ico{color:#006957}
.fc-layer.nok .fc-layer-ico{color:#8b173c}
.fc-layer-light{display:none}
.fc-layer strong{font-size:.86rem}
.fc-layer-mark{font-size:.72rem;font-weight:900;letter-spacing:.06em;color:#6a7775}
.fc-layer.ok .fc-layer-mark{color:#006957}
.fc-layer.nok .fc-layer-mark{color:#8b173c}
.fc-ok-strip{margin:0;padding:8px 16px;background:linear-gradient(90deg,#e8f6f0,#f4fbf7);color:#006957;font-size:.72rem;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:inset 0 -1px 0 rgba(0,105,87,.08)}
.fc-issues{display:grid;gap:10px;padding:12px 14px 6px}
.fc-issue{background:linear-gradient(135deg,#fff,#eef6f3);border-left:4px solid var(--vale-yellow);padding:10px 12px;border-radius:10px;box-shadow:0 8px 20px rgba(15,40,37,.08)}
.fc-issue.fail{border-color:var(--vale-cherry)}
.fc-issue.high{border-color:var(--vale-orange)}
.fc-issue.critical{border-color:var(--vale-cherry)}
.fc-issue-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.fc-issue-sev{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;letter-spacing:.1em;font-weight:900;text-transform:uppercase;color:#7c5d00}
.fc-issue-sev .ico{width:13px;height:13px}
.fc-issue.fail .fc-issue-sev{color:#8b173c}
.fc-issue.high .fc-issue-sev{color:#9b3e00}
.fc-issue.critical .fc-issue-sev{color:#8b173c}
.fc-issue-site{font-size:1.12rem;font-weight:900}
.fc-issue-layer{font-size:.74rem;color:#5c6b68;font-weight:700}
.fc-issue-text{margin:8px 0 0;font-size:.86rem;color:#334441}
.fc-clear{margin:0;padding:28px 20px;text-align:center;font-weight:800;color:#006957}
.fc-clear.muted{color:#6a7775}
.fc-notes{margin:8px 14px 0;padding:10px 12px;background:linear-gradient(180deg,#fff,#f4f8f7);border:0;border-radius:10px;font-size:.76rem;display:flex;align-items:flex-start;gap:8px;box-shadow:0 8px 18px rgba(15,40,37,.06)}
.fc-notes b{display:block;margin-bottom:4px}
.fc-evidence{padding:16px 18px 8px}
.fc-section-title{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem}
.fc-section-title span{margin-left:auto}
.fc-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fc-photo-grid.single{grid-template-columns:1fr}
.fc-photo-grid figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#eef4f3}
.fc-photo-grid.single figure{aspect-ratio:16/9}
.fc-photo-grid img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.fc-photo-grid figcaption{position:absolute;left:8px;top:8px;background:rgba(0,61,58,.8);color:#fff;border-radius:999px;padding:4px 7px;font-size:.6rem;font-weight:900}
.fc-end{display:none}
.fc-photo-grid figure{box-shadow:0 8px 18px rgba(15,40,37,.1)}
.fc-photo-grid figcaption{background:linear-gradient(135deg,rgba(0,61,58,.78),rgba(0,126,122,.55))}

@media(max-width:680px){.photo-editor-grid{grid-template-columns:1fr 1fr}.fc-masthead-top{gap:10px}.fc-logo-strip{max-width:52%}}
@media(max-width:460px){.photo-editor-grid,.fc-photo-grid,.logo-preview-grid{grid-template-columns:1fr}.photo-editor-item img{height:160px}.fc-status-word{font-size:2.2rem}}

.zabbix-title{align-items:flex-start}
.rule-line{margin:6px 0 0;max-width:46ch;font-size:.74rem;font-weight:600;line-height:1.35;color:#6a7775}
.toggle{grid-template-columns:1fr 1fr 1fr;min-width:220px}
.toggle button{padding:9px 8px;font-size:.78rem}
.toggle button.active.norm{background:#5c6b68;color:#fff}
.nok-panel.norm-panel{background:#f3f4f4}
.panel-note{margin:10px 0 0;font-size:.74rem;font-weight:600;color:#5c6b68}
.disposition{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.disposition button{border:1px solid #d7dfdd;background:#fff;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:800;color:#64716f}
.disposition button.active.open{background:#8b173c;color:#fff;border-color:#8b173c}
.disposition button.active.norm{background:#5c6b68;color:#fff;border-color:#5c6b68}
.other-item.normalized{border-left-color:#8a9693;background:#f1f2f2}
.other-title{min-width:min(100%,220px)}
.other-head{align-items:flex-end}
.settings-subhead{margin:18px 0 4px;font-size:.92rem}
.settings-hint{margin:0 0 10px;font-size:.74rem;color:#6a7775}
.admin-chip.locked{padding-right:10px}
.fc-layer.norm .fc-layer-ico{color:#6a7775}
.fc-layer.norm .fc-layer-mark{color:#5c6b68}
.fc-closed{padding:8px 18px 18px}
.fc-closed-title{margin:8px 0 10px;font-size:.68rem;letter-spacing:.1em;font-weight:900;text-transform:uppercase;color:#6a7775}
.fc-closed .fc-issues{padding:0}
.fc-issue.closed{border-left-color:#8a9693;background:#eef1f0}
.fc-issue.closed .fc-issue-sev{color:#5c6b68}
.overall.fail{background:#f8d7e2;color:#8b173c}
.sev.fail .dot{background:var(--vale-cherry)}
.sev.fail.active{color:#8b173c}
.sev.normalized .dot{background:#8a9693}
.sev.normalized.active{color:#5c6b68}

.ico{width:1.05em;height:1.05em;flex:0 0 auto;display:block}
.with-ico,.icon-action,.check-label strong,.sev{display:inline-flex;align-items:center;gap:.42em}
h2.with-ico{display:flex}
.icon-action .ico,.with-ico .ico{width:18px;height:18px}
.check-label strong .ico{width:20px;height:20px;color:var(--vale-green)}
.sev .ico{width:15px;height:15px}
.sev .dot{display:none}
.sev{background:linear-gradient(180deg,#fff,#f4f8f7);box-shadow:0 6px 14px rgba(15,40,37,.06)}
.sev.active{box-shadow:0 0 0 2px currentColor inset,0 8px 16px rgba(15,40,37,.1)}
.toggle button{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(180deg,#fff,#f6fafa)}
.toggle button .ico{width:13px;height:13px}
.toggle button.active.ok{background:linear-gradient(180deg,#0a8a7a,#006957);box-shadow:0 8px 16px rgba(0,105,87,.24)}
.toggle button.active.nok{background:linear-gradient(180deg,#a3224c,#8b173c);box-shadow:0 8px 16px rgba(139,23,60,.22)}
.toggle button.active.norm{background:linear-gradient(180deg,#6a7775,#5c6b68);box-shadow:0 8px 16px rgba(92,107,104,.2)}
.primary{background:linear-gradient(180deg,#0a9088,#007E7A);box-shadow:0 8px 18px rgba(0,126,122,.22)}
.secondary{background:linear-gradient(180deg,#f2fbf8,#e7f6f2);box-shadow:0 6px 14px rgba(0,107,103,.08)}
.ghost{background:linear-gradient(180deg,#fff,#f5f8f7);box-shadow:0 4px 12px rgba(15,40,37,.05)}
.card{background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 12px 30px rgba(24,54,51,.08),0 1px 0 rgba(255,255,255,.8) inset}
.check-item{background:linear-gradient(180deg,#fff,#f4f8f7);box-shadow:0 8px 20px rgba(15,40,37,.06)}
.appbar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,248,.92))}
.brandmark{box-shadow:0 10px 22px rgba(0,126,122,.28)}
.overall{box-shadow:0 8px 16px rgba(15,40,37,.06)}
.other-item{background:linear-gradient(135deg,#f8fbfb,#eef4f3);box-shadow:0 8px 18px rgba(15,40,37,.05)}
.fc-logo-slot{box-shadow:0 8px 18px rgba(8,16,18,.16)}
.fc-closed-title{display:flex;align-items:center;gap:8px}

:root{
  --raise:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -2px 0 rgba(15,40,37,.1),0 2px 0 rgba(15,40,37,.14),0 7px 14px rgba(15,40,37,.12);
  --press:inset 0 3px 7px rgba(15,40,37,.2),inset 0 -1px 0 rgba(255,255,255,.35);
  --well:inset 0 2px 6px rgba(15,40,37,.14),inset 0 -1px 0 rgba(255,255,255,.7);
}
.primary,.secondary,.ghost,.sev,.chip,.file-label,.icon-action{
  border-style:solid;
  box-shadow:var(--raise);
}
.primary{border-color:#005c58}
.secondary{border-color:#9fd4cc}
.ghost{border-color:#c5d2d0}
.primary:hover,.secondary:hover,.ghost:hover,.sev:hover,.chip:hover,.file-label:hover{
  filter:brightness(1.03);
}
.primary:active,.secondary:active,.ghost:active,.sev.active,.chip.selected,.file-label:active{
  transform:translateY(1px);
  box-shadow:var(--press);
  filter:none;
}
input,select,textarea{
  background:linear-gradient(180deg,#eef3f2,#fff 42%);
  border-color:#b4c4c1;
  box-shadow:var(--well);
}
input:focus,select:focus,textarea:focus{
  box-shadow:var(--well),0 0 0 3px rgba(60,181,229,.28);
}
.toggle{
  background:linear-gradient(180deg,#cfdad8,#e7eeec);
  border-color:#a9b8b5;
  box-shadow:var(--well);
  gap:3px;
  padding:3px;
  overflow:visible;
}
.toggle button{
  border-radius:9px;
  box-shadow:var(--raise);
}
.toggle button.active.ok,.toggle button.active.nok,.toggle button.active.norm{
  transform:translateY(1px);
  box-shadow:var(--press);
}
.overall{
  box-shadow:var(--raise);
  border:1px solid rgba(15,40,37,.08);
}
.check-item,.card,.other-item,.dialog-card,.settings-grid section,.history-row{
  box-shadow:var(--raise);
}
.fc-logo-slot,.fc-brand-chip,.logo-admin-item,.logo-preview{
  background:#fff;
  box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(8,16,18,.2),0 1px 0 rgba(15,40,37,.08);
}
.logo-preview-grid .logo-admin-item{background:#fff}
