@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.19gzon4xl8qiz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.p.2vs72h_x6qrve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.p.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.00vfn3_g-ftpg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.3w3hylgez90of.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.p.0c7ha31nuacbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.p.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.1jr_z050he_qo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.p.1fbvi_fot8u4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.p.0-uv4l43gdmt7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.0phk7_etl12r4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.3c64at4xi6rda.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.p.0iritm8hg8q1a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.rCb60a_className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17242d;--ink-soft:#51616c;--canvas:#f3f5f4;--surface:#fff;--surface-soft:#f8faf9;--line:#dde3e0;--line-strong:#cad4cf;--brand:#176b58;--brand-dark:#0e4d40;--brand-soft:#e4f2ed;--sidebar:#132b27;--sidebar-soft:#1d3b35;--accent:#d9a441;--danger:#b53b3b;--danger-soft:#fbeaea;--warning:#a16613;--warning-soft:#fff3dd;--positive:#18734f;--positive-soft:#e4f4ec;--shadow:0 14px 40px #1c332c14;--radius-lg:20px;--radius-md:13px;--sidebar-width:264px}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #176b5838}a{color:inherit}.admin-frame{min-height:100vh}.admin-sidebar{z-index:40;width:var(--sidebar-width);color:#eef7f4;background:var(--sidebar);border-left:1px solid #ffffff12;flex-direction:column;padding:22px 16px 16px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.brand{color:#fff;border-bottom:1px solid #ffffff17;align-items:center;gap:11px;min-height:58px;padding:7px 8px 17px;text-decoration:none;display:flex}.brand-mark{width:40px;height:40px;color:var(--sidebar);background:#f0c76e;border-radius:12px;place-items:center;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff7}.brand>span:last-child{gap:2px;display:grid}.brand strong{font-size:19px}.brand small{color:#9fc1b8;font-size:13px}.admin-sidebar nav{flex:1;padding:14px 0}.nav-group>p{color:#82a99f;letter-spacing:.05em;margin:0 11px 6px;font-size:13px;font-weight:700}.nav-group a{color:#c9ddd7;border-radius:10px;align-items:center;gap:11px;min-height:42px;margin:3px 0;padding:9px 11px;font-size:14px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.nav-group a:hover{color:#fff;background:#ffffff12;transform:translate(-2px)}.nav-group a.active{color:#fff;background:var(--sidebar-soft);box-shadow:inset -3px 0 #e7b957}.nav-group a.active svg{color:#f0c76e}.admin-workspace{min-height:100vh;margin-right:var(--sidebar-width)}.admin-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:auto minmax(150px,1fr) minmax(280px,520px) auto;align-items:center;gap:20px;min-height:72px;padding:10px clamp(18px,3vw,38px);display:grid;position:sticky;top:0}.menu-button{display:none}.breadcrumbs{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;display:flex}.breadcrumbs a{color:var(--brand);text-decoration:none}.breadcrumbs svg{color:#9aa8a2;transform:scaleX(-1)}.global-search{position:relative}.global-search form{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.global-search form:focus-within{background:#fff;border-color:#79a99c;box-shadow:0 0 0 3px #176b5814}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.global-search input::placeholder{color:#8b9993}kbd{color:#84918c;border:1px solid var(--line);background:#fff;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:10px/1 inherit}.review-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:5px;display:grid}.review-tabs button{color:var(--ink-soft);background:0 0}.review-tabs button.active{color:#fff;background:var(--brand);box-shadow:0 4px 12px #17342d20}.review-tabs.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rating-stars{color:var(--warning);letter-spacing:2px;white-space:nowrap;font-size:14px}.identity-review-card{gap:16px;display:grid}.kyc-document-gallery{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:12px;padding:12px;display:grid}.kyc-preview-gate,.kyc-preview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.kyc-preview-gate>div{gap:4px;display:grid}.kyc-preview-gate small{font-size:13px}.kyc-preview-heading button,.kyc-preview-gate button{min-height:36px;padding:7px 11px}.kyc-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.kyc-preview-tile{min-width:0;color:var(--ink);border:1px solid var(--line);text-align:right;background:#fff;border-radius:11px;padding:0;overflow:hidden}.kyc-preview-tile:hover{background:#fff;border-color:#8ab6aa}.kyc-preview-tile img{object-fit:cover;background:#e8edeb;width:100%;height:150px;display:block}.kyc-preview-tile span{padding:10px 12px;font-size:13px;display:block}.kyc-preview-full{background:#101513;border-radius:12px;place-items:center;min-height:55vh;margin-top:20px;display:grid;overflow:hidden}.kyc-preview-full img{object-fit:contain;max-width:100%;max-height:72vh;display:block}.kyc-document-delete{justify-content:flex-end;display:flex}.kyc-document-delete button{min-height:38px}.identity-decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.identity-decision .inline-actions{flex-wrap:wrap;gap:10px;display:flex}.review-reason{color:#8a342c;background:#fff1ef;border:1px solid #f0c4be;border-radius:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.search-results{top:calc(100% + 8px);z-index:60;border:1px solid var(--line);max-height:420px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:7px;position:absolute;inset-inline:0;overflow-y:auto}.search-results>p{color:var(--ink-soft);text-align:center;margin:0;padding:15px;font-size:13px}.search-results a{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.search-results a:hover{background:var(--surface-soft)}.search-results a span{gap:3px;min-width:0;display:grid}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results small{color:var(--ink-soft);font-size:13px}.search-results em{color:var(--brand);font-size:13px;font-style:normal}.admin-content{width:min(1480px,100%);min-height:calc(100vh - 72px);margin:0 auto;padding:34px clamp(18px,3.4vw,48px) 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:800}h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(29px,3vw,42px);line-height:1.2}.page-header p:not(.eyebrow){color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.8}.page-actions{align-items:center;gap:10px;display:flex}.range-switch{direction:ltr;background:#e8edeb;border-radius:10px;padding:4px;display:flex}.range-switch button{color:#687770;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:50px;padding:7px 10px;font-size:14px}.range-switch button.active{color:var(--brand-dark);background:#fff;font-weight:800;box-shadow:0 2px 8px #19382e12}button,.link-button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:9px 15px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s,background .15s}button:hover,.link-button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait;transform:none}.icon-action{color:var(--brand);border:1px solid var(--line-strong);background:#fff;align-items:center;gap:7px;display:inline-flex}.secondary{color:var(--ink);background:#e8edeb}.danger{color:#fff;background:var(--danger)}.text-link{color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.muted,small{color:var(--ink-soft)}.freshness-row{color:var(--ink-soft);align-items:center;gap:13px;margin-bottom:24px;font-size:14px;display:flex}.system-inline{align-items:center;gap:7px;margin-inline-start:auto;display:inline-flex}.status-badge{color:#53625c;white-space:nowrap;background:#eef1f0;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.positive{color:var(--positive);background:var(--positive-soft)}.status-badge.warning{color:var(--warning);background:var(--warning-soft)}.status-badge.negative{color:var(--danger);background:var(--danger-soft)}.section-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:24px;padding:clamp(19px,2.6vw,30px);scroll-margin-top:90px;box-shadow:0 8px 26px #1c332c0b}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:19px}.section-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.7}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{min-height:146px;color:inherit;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:#b9d2ca;height:3px;position:absolute;inset:0 0 auto}.metric-card.warning:before{background:#d9a441}.metric-card.danger:before{background:#c64f4f}.metric-card>span{color:var(--ink-soft);font-size:14px}.metric-card>strong{margin:11px 0 3px;font-size:31px;line-height:1}.metric-card small{line-height:1.6}.metric-card em{color:var(--brand);margin-top:auto;padding-top:13px;font-size:13px;font-style:normal;font-weight:800}a.metric-card:hover{border-color:#9ebdb4;transform:translateY(-2px);box-shadow:0 9px 25px #244d4010}.activity-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:14px;display:grid}.distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.distribution-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:17px}.distribution-card h3{margin:0 0 15px;font-size:14px}.distribution-list{gap:11px;display:grid}.distribution-list>div{grid-template-columns:minmax(60px,1fr) 90px 34px;align-items:center;gap:9px;display:grid}.distribution-list span{direction:ltr;background:#e0e7e4;border-radius:999px;height:6px;overflow:hidden}.distribution-list i{background:var(--brand);border-radius:inherit;height:100%;display:block}.distribution-list strong{color:var(--ink-soft);text-overflow:ellipsis;font-size:13px;overflow:hidden}.distribution-list em{text-align:left;font-size:13px;font-style:normal;font-weight:800}.activity-feed{display:grid}.activity-feed a{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 5px;text-decoration:none;display:grid}.activity-feed a:last-child{border-bottom:0}.activity-feed a:hover strong{color:var(--brand)}.activity-feed div{gap:3px;display:grid}.activity-feed strong{font-size:14px}.activity-feed small,.activity-feed time{color:var(--ink-soft);font-size:13px}.activity-mark{background:#82918b;border-radius:50%;width:7px;height:7px}.activity-mark.success{background:var(--positive)}.activity-mark.denied,.activity-mark.failed{background:var(--danger)}.health-banner{color:#d7ebe5;background:var(--sidebar);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.health-banner>div{align-items:center;gap:13px;display:flex}.health-banner p{margin:0;font-size:13px}.health-banner small{color:#9fc1b8;max-width:520px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:17px}.service-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-card header strong{font-size:13px}.service-card dl{grid-template-columns:1fr auto;gap:7px 12px;margin:17px 0 0;font-size:13px;display:grid}.service-card dt{color:var(--ink-soft)}.service-card dd{direction:ltr;margin:0;font-weight:800}.resource-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-node-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:17px;padding:20px;display:grid}.resource-node-card header,.resource-meter>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-node-card header>div{gap:4px;display:grid}.resource-node-card header small,.resource-meter span{color:var(--ink-soft);font-size:13px}.resource-meter{gap:7px;display:grid}.resource-meter b{direction:ltr;font-size:13px}.resource-bar{background:#e6ece9;border-radius:999px;height:8px;display:block;overflow:hidden}.resource-bar i{background:var(--positive);border-radius:inherit;height:100%;transition:width .25s;display:block}.resource-bar.warning i{background:#d79a2b}.resource-bar.critical i{background:var(--danger)}.resource-node-card dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 14px;margin:0;padding-top:14px;font-size:13px;display:grid}.resource-node-card dt{color:var(--ink-soft)}.resource-node-card dd{direction:ltr;margin:0;font-weight:800}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.queue-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;padding:17px;display:grid}.queue-grid article.focused-issue{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.queue-grid strong{font-size:13px}.queue-grid span{font-size:20px;font-weight:800}.queue-grid small{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.danger-text{color:var(--danger)}.inline-secure-form{align-items:end;gap:12px;max-width:650px;display:flex}.inline-secure-form label{flex:1}.success-note{color:#155943;background:var(--positive-soft);border-radius:var(--radius-md);border:1px solid #b9ddcf;margin:0;padding:12px 14px;line-height:1.7}.security-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.hash-value{color:var(--ink-soft);direction:ltr;margin-top:4px;font-family:Consolas,monospace;display:block}.recovery-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recovery-grid code{letter-spacing:.06em}.dashboard-skeleton{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.dashboard-skeleton span,.admin-loading span{border-radius:var(--radius-md);background:linear-gradient(90deg,#e7ebe9,#f6f8f7,#e7ebe9) 0 0/200% 100%;animation:1.4s infinite shimmer}.dashboard-skeleton span{height:150px}@keyframes shimmer{to{background-position:-200% 0}}.admin-loading{grid-template-columns:repeat(3,minmax(120px,260px));place-content:center;gap:15px;min-height:100vh;padding:30px;display:grid}.admin-loading span{height:180px}.session-failure{background:radial-gradient(circle at 20% 10%,#e8f2ef,var(--canvas) 56%);place-items:center;min-height:100vh;padding:24px;display:grid}.session-failure>div,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;padding:34px}.session-failure p{color:var(--ink-soft)}.form{gap:17px;margin-top:25px;display:grid}label{color:var(--ink-soft);gap:7px;font-size:14px;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:10px 12px}textarea{resize:vertical;min-height:105px}.error,.error-state{color:#842d2d;background:var(--danger-soft);border-radius:var(--radius-md);border:1px solid #f0cccc}.error{padding:11px 13px}.error-state{padding:20px}.error-state p{margin:6px 0 15px}.toolbar,.kyc-card header,.kyc-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{margin-top:20px}.queue,.admin-list{gap:13px;margin-top:22px;display:grid}.kyc-card,.listing-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:18px}.kyc-card header div{gap:5px;display:grid}.document-actions,.node-actions,.listing-meta{flex-wrap:wrap;gap:8px;display:flex}.document-actions{margin:16px 0}.document-list{gap:8px;margin:16px 0;display:grid}.document-row{background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-row .document-actions{margin:0}.empty{color:var(--ink-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;background:#fff;padding:38px}.catalog-explorer,.amenities-workspace{gap:18px;display:grid}.catalog-global-search{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.catalog-search-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.catalog-search-results button{color:var(--ink);border:1px solid var(--line);text-align:right;background:#fff;gap:4px;padding:12px 14px;display:grid}.catalog-search-results button:hover{border-color:var(--brand)}.catalog-search-results span{color:var(--ink-soft);font-size:13px}.catalog-three-pane{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.catalog-pane,.catalog-pane-placeholder{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-width:0;min-height:590px;overflow:hidden}.catalog-pane{grid-template-rows:auto auto minmax(280px,1fr) auto;display:grid}.catalog-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.catalog-pane h2{margin:0;font-size:20px}.catalog-pane header p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.catalog-pane>header button{min-height:34px;padding:7px 11px}.catalog-pane-filters{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr);gap:8px;padding:12px;display:grid}.catalog-pane-filters input,.catalog-pane-filters select{min-height:38px}.catalog-pane-list{min-height:0;max-height:470px;padding:8px;overflow-y:auto}.catalog-pane-row{width:100%;min-height:68px;color:var(--ink);text-align:right;background:0 0;border:1px solid #0000;gap:6px;padding:10px 11px;display:grid}.catalog-pane-row+.catalog-pane-row{border-top-color:var(--line);border-radius:0}.catalog-pane-row:hover{background:var(--surface-soft)}.catalog-pane-row.selected{background:var(--brand-soft);border-color:#a8d3c7;border-radius:9px}.catalog-pane-row>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-pane-row small{color:var(--ink-soft);font-weight:500}.catalog-pane-pagination{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:13px;display:flex}.catalog-pane-pagination div{align-items:center;gap:7px;display:flex}.catalog-pane-pagination button{min-height:30px;padding:5px 8px}.catalog-pane-placeholder{color:var(--ink-soft);background:var(--surface-soft);text-align:center;border-style:dashed;place-items:center;padding:30px;display:grid}.catalog-selection-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-selection-bar>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.catalog-selection-bar span{color:var(--ink-soft);grid-column:1/-1;font-size:12px;font-weight:800}.catalog-selection-bar button{min-height:32px;padding:6px 9px}.catalog-impact-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;display:grid}.catalog-impact-grid article{background:var(--warning-soft);border:1px solid #efd29d;border-radius:10px;gap:4px;padding:14px;display:grid}.catalog-impact-grid strong{font-size:25px}.catalog-impact-grid span{color:var(--ink-soft);font-size:13px}.catalog-toolbar{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.node-actions button{padding:7px 10px}.listing-card{gap:13px;display:grid}.listing-card header{justify-content:space-between;gap:12px;display:flex}.listing-card header>div{gap:5px;display:grid}.listing-meta{color:var(--ink-soft);font-size:13px}.sidebar-scrim{display:none}.list-section{margin-top:0}.filter-toolbar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:11px;margin-bottom:20px;display:grid}.filter-toolbar label{min-width:0}.filter-toolbar .filter-search{grid-column:span 2}.filter-toolbar button{white-space:nowrap}.table-loading,.empty-inline{color:var(--ink-soft);text-align:center;padding:24px}.table-loading{border-top:1px solid var(--line)}.pagination-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-bar span{color:var(--ink-soft);font-size:13px}.pagination-bar button{min-height:34px;padding:7px 12px}.profile-summary{background:var(--sidebar);color:#fff;border-radius:var(--radius-md);align-items:center;gap:13px;padding:17px 20px;display:flex}.profile-summary>div:nth-child(2){flex:1;gap:4px;display:grid}.profile-summary small{color:#9fc1b8;text-align:right;direction:ltr}.profile-avatar{width:46px;height:46px;color:var(--sidebar);background:#f0c76e;border-radius:14px;place-items:center;font-size:21px;font-weight:900;display:grid}.detail-list{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:0;margin:0;display:grid;overflow:hidden}.detail-list dt,.detail-list dd{border-bottom:1px solid var(--line);margin:0;padding:11px 13px;font-size:14px}.detail-list dt{color:var(--ink-soft);background:var(--surface-soft)}.detail-list dd{overflow-wrap:anywhere}.detail-list>:nth-last-child(-n+2){border-bottom:0}.command-stack{gap:12px;display:grid}.command-stack button{width:max-content}.permission-note{color:var(--ink-soft);background:var(--surface-soft);border-radius:10px;padding:14px}.trust-current{background:var(--brand-soft);border:1px solid #bfddd4;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.trust-current>div{flex:1;gap:4px;display:grid}.timeline{margin-top:16px;display:grid}.timeline article{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:0 0 22px;display:grid;position:relative}.timeline article:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:9px;bottom:0;right:5px}.timeline article>span{z-index:1;background:var(--brand);width:11px;height:11px;box-shadow:0 0 0 1px var(--brand);border:3px solid #fff;border-radius:50%;margin-top:5px}.timeline article>span.lifted,.timeline article>span.expired{background:#85938d;box-shadow:0 0 0 1px #85938d}.timeline article>div{gap:4px;display:grid}.timeline article p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.timeline article small{font-size:13px}.compact-timeline{max-height:330px;overflow-y:auto}.detail-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-strip a{color:var(--brand);margin-inline-start:auto;font-size:13px;font-weight:800;text-decoration:none}.detail-strip a+a{margin-inline-start:0}.report-kind-tabs{flex-wrap:wrap;gap:8px;display:flex}.report-transcript{border:1px solid var(--line);background:#f5f7f6;border-radius:16px;margin-top:20px;overflow:hidden}.report-transcript>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.report-transcript h3{margin:0;font-size:16px}.report-transcript header span{color:var(--ink-soft);font-size:12px}.report-transcript-body{flex-direction:column;gap:7px;max-height:440px;padding:14px;display:flex;overflow:auto}.report-transcript-message{background:#fff;border-radius:12px;width:fit-content;max-width:82%;padding:8px 10px 6px;box-shadow:0 1px 2px #10251f18}.report-transcript-message.is-reporter{align-self:flex-start}.report-transcript-message.is-reported{background:#dcf8d5;align-self:flex-end}.report-transcript-message.is-system{text-align:center;background:#edf2f0;align-self:center;max-width:92%}.report-transcript-message strong{color:var(--brand);margin-bottom:3px;font-size:11px;display:block}.report-transcript-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.report-transcript-message time{color:var(--ink-soft);text-align:end;margin-top:3px;font-size:9px;display:block}.drawer-open{overflow:hidden}.action-panel-layer{z-index:100;justify-content:flex-start;display:flex;position:fixed;inset:0}.action-panel-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10251f88;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.action-panel{z-index:1;background:#fff;width:min(570px,100%);height:100%;padding:25px;animation:.18s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:18px 0 60px #0003}@keyframes drawer-in{0%{opacity:.7;transform:translate(-30px)}}.action-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.action-panel h2{margin:0;font-size:24px}.action-panel header p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.icon-only{width:38px;min-width:38px;height:38px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);place-items:center;padding:0;display:grid}.impact-notice{color:#694516;background:var(--warning-soft);border:1px solid #efd29d;border-radius:11px;margin-top:20px;padding:15px}.impact-notice p{margin:6px 0 0;font-size:14px;line-height:1.7}.drawer-content{gap:20px;margin-top:20px;display:grid}.action-form{margin-top:20px}.mfa-secret{overflow-wrap:anywhere;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);letter-spacing:.08em;text-align:center;border-radius:10px;margin:14px 0;padding:14px;font-size:15px;display:block}.mfa-actions{margin-bottom:24px}.button-link{color:#fff;background:var(--brand);border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.action-panel-buttons{justify-content:flex-end;gap:9px;display:flex}.check-label{grid-template-columns:auto 1fr;align-items:center}.check-label input{width:18px;min-height:18px}.metadata-section h3{font-size:14px}.metadata-grid{gap:7px;margin:0;display:grid}.metadata-grid>div{background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:10px;padding:9px 11px;display:grid}.metadata-grid dt,.metadata-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.metadata-grid dt{color:var(--ink-soft)}.metadata-grid code{direction:ltr;unicode-bidi:plaintext;font-family:Consolas,monospace;font-size:13px}.metadata-list{margin:0;padding-inline-start:22px}.campaign-modes{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.campaign-modes legend{width:100%;color:var(--ink-soft);margin-bottom:4px;font-size:14px;font-weight:800}.campaign-modes label{min-width:155px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding:11px 13px}.campaign-modes input{width:17px;min-height:17px}.campaign-device-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-user-picker{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;padding:15px;display:grid}.inline-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.campaign-search-results{gap:7px;display:grid}.campaign-search-results button{color:var(--ink);border:1px solid var(--line);text-align:right;background:#fff;gap:3px;padding:10px 12px;display:grid}.campaign-search-results small{color:var(--ink-soft);font-weight:500}.section-heading.compact{border-top:1px solid var(--line);margin:8px 0 0;padding-top:20px}.campaign-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-counts article{background:#fff;border:1px solid #efd29d;border-radius:10px;gap:3px;padding:14px;display:grid}.campaign-counts strong{font-size:24px}.campaign-counts span{color:var(--ink-soft);font-size:13px}.campaign-v2{gap:22px;display:grid}.campaign-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.campaign-editor-head h2,.campaign-panel h3{margin:3px 0 5px}.campaign-editor-head p,.campaign-panel p{color:var(--ink-soft);margin:0}.campaign-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.campaign-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);gap:15px;padding:18px;display:grid}.campaign-panel:nth-child(3){grid-column:1/-1}.campaign-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-choice-grid fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-content:start;gap:8px;min-width:0;margin:0;padding:13px;display:grid}.campaign-choice-grid legend{padding:0 6px;font-weight:800}.campaign-v2 .campaign-device-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.selected-users{flex-wrap:wrap;gap:7px;display:flex}.selected-users span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:inline-flex}.selected-users button{border-radius:50%;min-width:24px;min-height:24px;padding:0}.campaign-media-grid{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:12px;display:grid}.campaign-media-card{cursor:pointer;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fff;align-content:start;gap:7px;min-height:176px;padding:14px;display:grid;position:relative;overflow:hidden}.campaign-media-card span{font-weight:850}.campaign-media-card small{color:var(--ink-soft)}.campaign-media-card input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.campaign-media-card b{color:var(--brand);align-self:end;font-size:13px}.campaign-media-card img{object-fit:cover;border-radius:16px;width:72px;height:72px}.campaign-media-card.hero img{border-radius:10px;width:100%;height:120px}.notification-device-preview{background:linear-gradient(145deg,#fff,#f3f5f8);border:1px solid #d9dde4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;max-width:660px;min-height:94px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #121b2d14}.notification-device-preview p{color:var(--ink-soft);margin-top:4px}.preview-app-icon{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.preview-large-icon{object-fit:cover;border-radius:12px;width:48px;height:48px}.preview-hero{object-fit:cover;border-radius:12px;grid-column:1/-1;width:100%;max-height:240px}.campaign-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.campaign-dispatch{border-radius:var(--radius-lg);background:var(--warning-soft);border:1px solid #efd29d;gap:15px;padding:18px;display:grid}.campaign-results{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.activity-layout{grid-template-columns:1fr}.metric-grid,.service-grid,.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-device-filters,.campaign-v2-grid,.campaign-choice-grid,.campaign-media-grid{grid-template-columns:1fr}.campaign-panel:nth-child(3){grid-column:auto}}@media (max-width:850px){.admin-sidebar{transition:transform .2s;transform:translate(105%);box-shadow:0 20px 60px #0005}.admin-sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10251f80;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.admin-workspace{margin-right:0}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:10px 16px}.menu-button{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;place-items:center;padding:0;display:grid}.breadcrumbs{display:none}.global-search{grid-column:2}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:space-between;width:100%}.distribution-grid,.queue-grid,.resource-node-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-content{padding:24px 14px 50px}.admin-topbar{grid-template-columns:auto minmax(0,1fr)}.global-search{grid-column:2}kbd{display:none}.metric-grid,.metric-grid.compact,.service-grid,.dashboard-skeleton{grid-template-columns:1fr}.metric-card{min-height:130px}.freshness-row{flex-direction:column;align-items:flex-start}.system-inline{margin-inline-start:0}.health-banner,.health-banner>div{flex-direction:column;align-items:flex-start}.page-actions{flex-direction:column;align-items:stretch}.icon-action{justify-content:center}.filter-toolbar{grid-template-columns:1fr}.campaign-modes{display:grid}.campaign-counts,.campaign-results{grid-template-columns:1fr}}:root{--ink:#17201e;--ink-soft:#66716d;--canvas:#f5f6f4;--surface-soft:#f8f9f7;--line:#e1e5e2;--line-strong:#cdd5d1;--brand:#176b58;--brand-dark:#104d41;--brand-soft:#e8f3ef;--sidebar:#102d28;--sidebar-soft:#1b4038;--radius-lg:16px;--radius-md:11px;--shadow:0 16px 44px #182d2614}.admin-sidebar{transition:width .2s,transform .2s}.admin-workspace{transition:margin-right .2s}.sidebar-collapse{color:#aac7be;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:10px;width:100%;min-height:38px;margin:0 0 10px;padding:8px 10px;font-size:14px;display:flex}.sidebar-collapse svg{transform:rotate(180deg)}.sidebar-compact .brand{justify-content:center;padding-inline:0}.sidebar-compact .nav-group a,.sidebar-compact .sidebar-collapse{justify-content:center;padding-inline:0}.sidebar-compact .nav-group a.active{box-shadow:inset -3px 0 #e7b957}.sidebar-compact .sidebar-collapse svg{transform:none}.admin-topbar{grid-template-columns:auto minmax(150px,1fr) minmax(300px,540px) auto auto}.environment-chip{color:#476057;border:1px solid var(--line);direction:ltr;background:#edf1ef;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.environment-chip i{background:#39a46f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9eee4}.admin-content{width:min(1580px,100%);padding-top:30px}.page-header{border-bottom:1px solid var(--line);padding-bottom:22px}h1{letter-spacing:-.018em;font-size:clamp(27px,2.5vw,38px)}.section-block{box-shadow:none}.data-grid-area{min-width:0}.data-grid-toolbar{z-index:8;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:13px;display:flex;position:relative}.grid-columns-menu{position:relative}.grid-columns-menu summary{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 13px;font-weight:800;list-style:none;display:flex}.grid-columns-menu summary::-webkit-details-marker{display:none}.grid-columns-menu[open] summary{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.grid-columns-panel{inset-inline-start:0;border:1px solid var(--line);width:min(390px,100vw - 48px);max-height:420px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 7px);overflow:auto}.grid-column-option{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px;display:flex}.grid-column-option:hover{background:var(--surface-soft)}.grid-column-option label{align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.grid-column-option input{width:18px;height:18px;accent-color:var(--brand)}.grid-column-option>div{align-items:center;gap:4px;display:flex}.grid-column-option button{min-width:40px;min-height:40px;color:var(--ink-soft);box-shadow:none;background:0 0;border:1px solid #0000;padding:6px 9px}.grid-column-option button:hover,.grid-column-option button.active{color:var(--brand);background:var(--brand-soft);border-color:#c7ddd4;transform:none}.grid-columns-panel .grid-reset{width:100%;margin-top:8px}.data-grid-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;position:relative;overflow:hidden}.data-grid-scroll{width:100%;overflow:auto}.data-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%}.data-grid th,.data-grid td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:12px 14px;font-size:14px;position:relative;overflow:hidden}.data-grid th{z-index:2;color:#5f6b67;background:#f7f9f8;height:43px;padding-block:0;font-size:13px;font-weight:800;position:sticky;top:0}.data-grid th.is-pinned{z-index:5;box-shadow:-1px 0 var(--line);background:#f1f6f4}.data-grid td.is-pinned{box-shadow:-1px 0 var(--line);background:#fff}.data-grid tbody tr:hover td.is-pinned,.data-grid tbody tr:focus-visible td.is-pinned{background:#f3f8f6}.data-grid th:not(:last-child),.data-grid td:not(:last-child){border-left:1px solid #edf0ee}.data-grid tbody tr:last-child td{border-bottom:0}.data-grid tbody tr{transition:background .12s,box-shadow .12s}.data-grid tbody tr:hover,.data-grid tbody tr:focus-visible{box-shadow:inset -3px 0 var(--brand);background:#f3f8f6;outline:0}.clickable-row{cursor:pointer}.grid-sort{width:100%;min-height:42px;color:inherit;text-align:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.grid-sort:hover{color:var(--brand);transform:none}.grid-sort i{color:#a3aca8;font-size:13px;font-style:normal}.column-resizer{cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;left:-4px}.column-resizer:after{content:"";background:var(--line-strong);opacity:0;width:1px;position:absolute;top:10px;bottom:10px;left:4px}.column-resizer:hover:after{opacity:1;background:var(--brand)}.column-resizer.is-resizing:after{opacity:1;background:var(--brand);width:2px}.align-center{text-align:center!important}.align-end{text-align:left!important}.data-grid-empty{color:var(--ink-soft);text-align:center;padding:54px 24px}.data-grid-loading{z-index:4;color:var(--brand);border-bottom:1px solid var(--line);background:#fffffff2;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:800;display:flex;position:absolute;inset:43px 0 auto}.data-grid-loading span{border:2px solid #b7d2c9;border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite grid-spin}@keyframes grid-spin{to{transform:rotate(360deg)}}.data-grid-caption{color:#7a8581;border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:14px;padding:8px 13px;font-size:13px;display:flex}.entity-cell,.listing-identity{align-items:center;gap:10px;min-width:0;display:flex}.entity-cell>span:last-child,.listing-identity>span:last-child,.stacked-value{gap:3px;min-width:0;display:grid}.entity-cell strong,.entity-cell small,.listing-identity strong,.listing-identity small,.stacked-value strong,.stacked-value small{text-overflow:ellipsis;overflow:hidden}.code-hint{color:var(--ink-soft);text-align:start;unicode-bidi:plaintext;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.entity-avatar,.listing-placeholder{width:34px;height:34px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.listing-identity img{object-fit:cover;background:#eef1ef;border-radius:7px;width:44px;height:36px}.inline-confirmed{color:var(--positive);font-weight:800}.inline-muted{color:#8b9490}.open-row-affordance{color:var(--brand);font-size:13px;font-weight:900}.numeric-cell{font-variant-numeric:tabular-nums;direction:rtl}.analytics-card{border-radius:var(--radius-md);color:#fff;background:#152f2a;border:1px solid #294b43;min-width:0;padding:20px;overflow:hidden}.analytics-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.analytics-card h3{margin:0 0 5px;font-size:16px}.analytics-card p{color:#a9c2ba;margin:0;font-size:13px}.chart-legend{flex-wrap:wrap;gap:12px;display:flex}.chart-legend span{color:#c5d7d1;align-items:center;gap:5px;font-size:13px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.chart-scroll{direction:ltr;overflow-x:auto}.chart-scroll svg{width:100%;min-width:520px;height:auto;display:block}.chart-grid-line{stroke:#ffffff18;stroke-width:1px}.chart-axis-label{fill:#91aba3;font:13px sans-serif}.profile-avatar-image{object-fit:cover;border-radius:14px;width:48px;height:48px}.entity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.entity-metrics .metric-card{min-height:132px}.profile-bio{background:var(--surface-soft);border-radius:9px;margin-top:15px;padding:13px}.profile-bio p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.8}.auth-method-list,.device-list{gap:8px;display:grid}.auth-method-list>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:11px 12px;display:grid}.auth-method-list small{grid-column:1}.device-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.device-list>div:last-child{border-bottom:0}.device-list>div>div{gap:3px;display:grid}.device-list time{color:var(--ink-soft);font-size:13px}.device-platform{color:var(--brand);background:var(--brand-soft);border-radius:7px;padding:5px 7px;font-size:13px;font-weight:900}.entity-hero{color:#fff;border-radius:var(--radius-lg);background:#17352f;grid-template-columns:200px minmax(0,1fr);gap:22px;padding:20px;display:grid}.entity-hero>div:first-child img,.entity-hero-placeholder{object-fit:cover;background:#284c44;border-radius:11px;place-items:center;width:200px;height:154px;font-size:45px;font-weight:900;display:grid}.entity-hero>section{flex-direction:column;gap:12px;min-width:0;display:flex}.entity-id{color:#9cbbb2;direction:ltr;align-self:flex-end;font:13px Consolas,monospace}.entity-statuses,.entity-links{flex-wrap:wrap;gap:8px;display:flex}.entity-hero p{color:#d3e1dd;max-width:800px;margin:0;font-size:13px;line-height:1.8}.entity-links{margin-top:auto}.entity-links a{color:#d9ebe5;background:#ffffff10;border:1px solid #ffffff18;border-radius:8px;padding:6px 9px;font-size:13px;text-decoration:none}.workspace-grid-main{grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.workspace-primary,.workspace-aside{min-width:0}.room-admin-list{gap:10px;display:grid}.room-admin-list>article{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:14px}.room-admin-list header{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-admin-list header>div{align-items:center;gap:10px;display:flex}.room-admin-list header>div>div{gap:3px;display:grid}.room-admin-list header b{color:var(--brand);font-size:14px}.room-index{width:29px;height:29px;color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.room-admin-list article>p{color:var(--ink-soft);margin:10px 0 0;font-size:13px}.bed-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.bed-admin-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.bed-admin-grid span,.bed-admin-grid small,.bed-admin-grid strong{font-size:13px}.admin-media-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-media-gallery a{border:1px solid var(--line);background:#eef1ef;border-radius:9px;min-height:120px;text-decoration:none;position:relative;overflow:hidden}.admin-media-gallery img{object-fit:cover;width:100%;height:120px;display:block}.admin-media-gallery small{color:#fff;background:#10251fcc;border-radius:6px;padding:4px 7px;font-size:13px;position:absolute;inset:auto 6px 6px}.apartment-tabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:thin;border-radius:12px;gap:6px;margin-top:22px;padding:6px;display:flex;overflow-x:auto}.apartment-tabs button{min-height:42px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:8px 13px;font-size:14px;font-weight:700}.apartment-tabs button[aria-selected=true]{color:var(--brand-dark);background:var(--brand-soft);border-color:#c9e0d8}.apartment-tabs button:focus-visible,.media-thumb:focus-visible,.lightbox-thumbnails button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.apartment-tab-panel{min-height:260px}.section-loading{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:11px 14px;font-size:14px}.section-error{color:#8b2f2f;background:#fff4f3;border:1px solid #e7c7c4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;font-size:14px;display:flex}.section-error p{margin:0}.quick-links{gap:8px;display:grid}.apartment-summary{grid-template-columns:minmax(145px,.7fr) 1fr}.media-thumb{text-align:start;min-height:124px;color:var(--ink);border:1px solid var(--line);background:#eef1ef;border-radius:9px;padding:0;position:relative;overflow:hidden}.media-thumb>span{min-height:120px;display:block}.media-thumb img{object-fit:cover;width:100%;height:150px;display:block}.media-thumb-fallback{min-height:120px;color:var(--ink-soft);text-align:center;background:#eef1ef;place-items:center;padding:12px;font-size:13px;display:grid!important}.media-thumb small{color:#fff;background:#10251fcc;border-radius:6px;padding:4px 7px;font-size:13px;position:absolute;inset:auto 6px 6px}.media-thumb:disabled{cursor:not-allowed;opacity:.7}.admin-video-player{gap:12px;display:grid}.video-poster{text-align:start;width:100%;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:10px;padding:0 0 12px;display:grid;overflow:hidden}.video-poster>span{background:#172b27;place-items:center;min-height:160px;display:grid}.video-poster img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:280px}.video-poster strong{padding:0 12px;font-size:14px}.video-poster-placeholder{color:#fff;font-size:36px}.video-frame{background:#101816;border-radius:9px;position:relative;overflow:hidden}.video-frame video{width:100%;max-height:430px;display:block}.video-status{color:#fff;text-align:center;pointer-events:none;background:#10251fcc;border-radius:7px;padding:8px 10px;font-size:13px;position:absolute;inset:auto 10px 48px}.video-actions{flex-wrap:wrap;gap:8px;display:flex}.manual-floor-plan{border:1px solid var(--line);background-color:#f8faf8;background-image:linear-gradient(#dfe5e188 1px,#0000 1px),linear-gradient(90deg,#dfe5e188 1px,#0000 1px);background-size:24px 24px;border-radius:10px;place-items:center;min-height:320px;margin-top:14px;padding:16px;display:grid}.manual-floor-plan svg{width:100%;height:430px;max-height:65vh}.manual-floor-plan text{fill:#203a33;paint-order:stroke;stroke:#fff;stroke-width:.07px;stroke-linejoin:round;font-family:inherit;font-weight:800}.manual-floor-plan .floor-room-area{fill:#536b64;font-weight:600}.manual-floor-plan>p{color:var(--ink-soft);text-align:center;margin:0;font-size:13px}.floor-room{fill:#dcebe4;fill-opacity:.86;stroke:#176653;stroke-width:2px;vector-effect:non-scaling-stroke}.floor-room-1{fill:#f4e7cb;stroke:#987744}.floor-room-2{fill:#e5e2f4;stroke:#716593}.floor-room-3{fill:#d8e9f1;stroke:#527a8b}.floor-room-4{fill:#eee2da;stroke:#91674f}.floor-wall{stroke:#193d34;stroke-width:2.5px;vector-effect:non-scaling-stroke}.floor-opening{stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.floor-opening-door{stroke:#8a5b35}.floor-opening-window{stroke:#3997bc}.floor-opening-opening{stroke:#d38a22}.floor-plan-room-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.floor-plan-room-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:11px;display:grid}.floor-plan-room-list span,.floor-plan-room-list small{color:var(--ink-soft);font-size:13px}.media-lightbox-backdrop{z-index:1100;background:#07110fe8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.media-lightbox{color:#f7faf8;background:#11201c;border:1px solid #51615b;border-radius:14px;grid-template-rows:auto minmax(220px,1fr) auto;gap:10px;width:min(1240px,100%);height:min(900px,94vh);padding:14px;display:grid;box-shadow:0 24px 90px #0008}.media-lightbox>header,.media-lightbox>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox-stage{touch-action:none;cursor:grab;background:#060a09;border-radius:9px;place-items:center;min-height:0;display:grid;overflow:hidden}.lightbox-stage:active{cursor:grabbing}.lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:none;max-height:none}.lightbox-status{color:#e6eeea;justify-items:center;gap:12px;font-size:14px;display:grid}.lightbox-tools,.lightbox-thumbnails,.media-lightbox nav{align-items:center;gap:6px;display:flex}.lightbox-tools button,.media-lightbox nav button,.media-lightbox header button{min-height:36px;padding:6px 10px;font-size:13px}.lightbox-thumbnails{max-width:35%;overflow-x:auto}.lightbox-thumbnails button{background:#263b34;border:1px solid #61726b;border-radius:6px;flex:none;width:54px;height:44px;padding:2px;overflow:hidden}.lightbox-thumbnails button.selected{border:2px solid #e8bc65}.lightbox-thumbnails img{object-fit:cover;width:100%;height:100%}.lightbox-tools span{text-align:center;min-width:42px;font-size:13px}.safety-summary{align-items:center;gap:12px;margin:14px 0;display:flex}.apartment-hero .entity-hero-placeholder{width:200px;height:154px}.amenity-admin-list{flex-wrap:wrap;gap:7px;display:flex}.amenity-admin-list span{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:13px}.amenity-admin-list b{color:var(--brand);margin-inline-start:4px}.warning-panel{background:#fffaf1;border-color:#ead4ab}.warning-panel h2{margin:0 0 12px;font-size:16px}.warning-panel p{color:#795a2e;margin:6px 0;font-size:13px;line-height:1.6}.status-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-choice-grid button.selected{color:#fff;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.compact-filter{grid-template-columns:minmax(180px,260px) auto;justify-content:start}.active-context-filter{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #c9e0d8;border-radius:9px;align-items:center;gap:10px;margin-bottom:13px;padding:10px 12px;font-size:13px;display:flex}.active-context-filter code{direction:ltr;margin-inline-end:auto;font-size:13px}.active-context-filter button{min-height:31px;padding:5px 9px;font-size:13px}@media (max-width:1200px){.entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid-main{grid-template-columns:1fr}.admin-topbar{grid-template-columns:auto minmax(120px,1fr) minmax(250px,430px) auto}.environment-chip{display:none}}@media (max-width:850px){.sidebar-compact{--sidebar-width:264px}.sidebar-collapse{display:none}.entity-hero{grid-template-columns:110px minmax(0,1fr)}.entity-hero>div:first-child img,.entity-hero-placeholder{width:110px;height:110px}.admin-media-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.data-grid-caption span:last-child,.data-grid-toolbar>span{display:none}.filter-toolbar .filter-search{grid-column:span 1}}@media (max-width:600px){.entity-metrics,.entity-hero{grid-template-columns:1fr}.entity-hero>div:first-child img,.entity-hero-placeholder{width:100%;height:180px}.entity-id{align-self:flex-start}.bed-admin-grid,.admin-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.device-list>div{grid-template-columns:auto minmax(0,1fr)}.device-list time{grid-column:2}.media-lightbox-backdrop{padding:7px}.media-lightbox{height:96vh;padding:9px}.media-lightbox>footer{flex-wrap:wrap;align-items:flex-start}.lightbox-thumbnails{order:3;width:100%;max-width:100%}.lightbox-stage img{max-width:100%}.lightbox-tools{flex-wrap:wrap}}:root{--ink:#18221f;--ink-soft:#5f6d68;--canvas:#f4f6f4;--surface:#fff;--surface-soft:#f8faf8;--line:#dfe5e1;--line-strong:#c9d3ce;--brand:#126c57;--brand-dark:#0c4d3e;--brand-soft:#e4f2ed;--sidebar:#102a25;--sidebar-soft:#193c34;--accent:#d9a84e;--danger:#a93434;--danger-soft:#fbecec;--warning:#966016;--warning-soft:#fff5df;--positive:#176c4c;--positive-soft:#e5f4ec;--shadow:0 18px 50px #142c2417;--radius-lg:16px;--radius-md:12px;--sidebar-width:280px}body{font-size:16px;line-height:1.625}:where(.admin-frame,.login-shell) :is(small,em,time,dt,dd,p,span,label,button,input,select,textarea,th,td,a,code){font-size:max(13px,1em)}button,.link-button{border-radius:10px;min-height:44px}input,select,textarea{min-height:44px;font-size:15px}label{font-size:14px;line-height:22px}.eyebrow{letter-spacing:.06em;font-size:13px;line-height:20px}.page-header p:not(.eyebrow),.section-heading p{font-size:14px;line-height:22px}.section-heading h2{font-size:22px;line-height:32px}.status-badge{min-height:28px;padding:4px 10px;font-size:13px}.admin-sidebar{padding:20px 14px 14px}.brand{min-height:64px;padding:6px 8px 18px}.brand-mark{border-radius:12px;width:42px;height:42px}.brand strong{font-size:20px;line-height:26px}.brand small,.nav-group>p{font-size:13px;line-height:20px}.admin-sidebar nav{padding:16px 0 6px}.nav-group{margin-bottom:18px}.nav-group>p{color:#96b7ae;margin:0 12px 7px;font-weight:600}.nav-group a{gap:12px;min-height:44px;padding:10px 12px;font-size:15px}.sidebar-collapse{min-height:44px;margin-top:auto;font-size:14px}.sidebar-compact{--sidebar-width:84px}.sidebar-compact .brand>span:last-child,.sidebar-compact .nav-group>p,.sidebar-compact .nav-group a span,.sidebar-compact .sidebar-collapse span{display:none}.admin-topbar{grid-template-columns:auto minmax(170px,.8fr) minmax(320px,560px) auto auto auto;gap:14px;min-height:76px;padding:10px clamp(20px,2.6vw,40px)}.breadcrumbs{white-space:nowrap;font-size:14px}.global-search-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.global-search-field:focus-within{background:#fff;border-color:#72aa9b;box-shadow:0 0 0 3px #126c571a}.global-search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:auto;padding:0}.global-search-field kbd{font-size:14px}.search-spinner{border:2px solid #b9d4cb;border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite grid-spin}.search-results a{min-height:56px}.search-results a.active,.search-results a:hover{background:var(--brand-soft)}.search-results strong{font-size:15px}.search-results small,.search-results em{font-size:13px}.system-alerts-menu{position:relative}.operations-link{width:42px;height:42px;color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;text-decoration:none;display:grid;position:relative}.operations-link:hover{color:var(--brand);border-color:#9fc1b6}.system-alert-count{color:#fff;background:var(--danger);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;inset-block-start:-6px;inset-inline-end:-7px}.system-alerts-popover{top:calc(100% + 10px);z-index:80;border:1px solid var(--line);width:min(390px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:14px;position:absolute;inset-inline-end:0;overflow:hidden}.system-alerts-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.system-alerts-popover>header>div{gap:2px;display:grid}.system-alerts-popover>header small{color:var(--ink-soft)}.system-alerts-popover>header a{color:var(--brand);font-weight:800;text-decoration:none}.system-alerts-empty{color:var(--ink-soft);text-align:center;margin:0;padding:24px 16px}.system-alert-items{max-height:360px;overflow:auto}.system-alert-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid}.system-alert-row:last-child{border-bottom:0}.system-alert-items a{color:var(--ink);grid-template-columns:9px minmax(0,1fr);gap:12px;padding:13px 16px;text-decoration:none;display:grid}.system-alert-items a:hover{background:var(--surface-soft)}.system-alert-row>button{border:0;border-inline-start:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0}.system-alert-row>button:hover{background:var(--surface-soft);color:var(--ink)}.system-alert-items i{background:var(--warning);border-radius:50%;width:9px;height:9px;margin-top:6px}.system-alert-items i.critical{background:var(--danger)}.system-alert-items span{gap:3px;display:grid}.system-alert-items small{color:var(--ink-soft)}.audit-timeline{gap:10px;margin-top:12px;display:grid}.audit-timeline>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:7px;padding:14px;display:grid}.audit-timeline>article>span,.audit-timeline>article>small{color:var(--ink-soft);overflow-wrap:anywhere}.timeline-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.resolved-issues{margin-top:18px}.resolved-issues>summary{width:fit-content;color:var(--ink-soft);cursor:pointer;font-weight:750}.resolved-issues>.queue-grid{margin-top:12px}.environment-chip{min-height:34px;padding:6px 11px;font-size:13px}.account-menu{position:relative}.account-trigger{min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:4px 7px 4px 10px;display:flex}.account-trigger:hover{background:var(--surface-soft);transform:none}.account-trigger>span{width:34px;height:34px;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.account-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;overflow:hidden}.account-trigger svg{color:var(--ink-soft);transform:rotate(90deg)}.account-popover{top:calc(100% + 8px);z-index:70;border:1px solid var(--line);width:270px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:8px;position:absolute;inset-inline-end:0}.account-popover>div{border-bottom:1px solid var(--line);gap:2px;padding:10px 11px 13px;display:grid}.account-popover>div small{color:var(--ink-soft);text-align:right}.account-popover>a,.account-popover>button{width:100%;min-height:44px;color:var(--ink);text-align:right;background:0 0;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;margin-top:5px;padding:9px 11px;text-decoration:none;display:flex}.account-popover>a:hover,.account-popover>button:hover{color:var(--brand);background:var(--brand-soft);transform:none}.account-popover .account-logout{color:var(--danger)}.admin-content{width:min(1560px,100%);min-height:calc(100vh - 76px);padding:32px clamp(20px,3vw,48px) 72px}.page-header{align-items:flex-start;padding-bottom:24px}h1{font-size:clamp(30px,3vw,38px);line-height:1.3}.page-header>div:first-child{max-width:860px}.login-shell{background:var(--canvas);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#0d2b25,#174a3e);flex-direction:column;justify-content:space-between;gap:80px;padding:clamp(40px,7vw,92px);display:flex}.login-brand-mark{width:58px;height:58px;color:var(--sidebar);background:#f0c86d;border-radius:16px;place-items:center;font-size:32px;font-weight:900;display:grid}.login-brand-panel p{color:#a9c9c0;letter-spacing:.14em;margin:0 0 10px;font-weight:700}.login-brand-panel h1{color:#fff;max-width:520px;margin:0 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.15}.login-brand-panel span{color:#c9ddd7;max-width:540px;font-size:17px;line-height:1.9;display:block}.login-card{border:1px solid var(--line);width:min(540px,100% - 48px);box-shadow:var(--shadow);background:#fff;border-radius:18px;place-self:center;padding:clamp(28px,4vw,46px)}.login-card header h2{margin:0;font-size:30px;line-height:40px}.login-card header>p:last-child{color:var(--ink-soft);margin:8px 0 0}.login-card footer{color:var(--ink-soft);border-top:1px solid var(--line);text-align:center;margin-top:26px;padding-top:18px;font-size:13px}.login-form{gap:18px;margin-top:28px;display:grid}.login-step{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.login-step>span{color:#fff;background:var(--brand);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.login-step>div{gap:2px;display:grid}.login-step p{color:var(--ink-soft);margin:0}.primary-button{width:100%}.text-button{min-height:36px;color:var(--brand);background:0 0;padding:5px}.text-button:hover{background:var(--brand-soft);transform:none}.muted-button{color:var(--ink-soft)}.otp-fieldset{border:0;margin:0;padding:0}.otp-fieldset legend{color:var(--ink-soft);margin-bottom:8px;font-size:14px;font-weight:700}.otp-inputs{grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;display:grid}.otp-inputs input{text-align:center;min-width:0;height:54px;padding:0;font-size:24px;font-weight:700}.security-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-overview article{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr auto;gap:10px 16px;padding:20px;display:grid}.security-overview article>span{font-weight:700}.security-overview article p{color:var(--ink-soft);grid-column:1/-1;margin:0}.security-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:24px}.security-form{gap:16px;margin-top:0;display:grid}.security-form .section-heading{margin-bottom:2px}.security-focus-card{max-width:900px}.recovery-card{background:var(--warning-soft);border-color:#d9bd83;max-width:900px}.recovery-card .recovery-grid code{text-align:center;background:#fff;border:1px solid #e5d3ad;border-radius:9px;padding:12px}.dependency-map{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dependency-map span{color:var(--brand);background:var(--brand-soft);border:1px solid #bdd9d1;border-radius:10px;padding:11px 14px;font-weight:800}.dependency-map b{color:var(--ink-soft)}.service-card-button{width:100%;color:inherit;text-align:right;background:#fff;display:block}.service-card-button:hover{border-color:#9fc8bd;transform:translateY(-1px);box-shadow:0 10px 24px #0d2b2514}.service-card-button .open-row-affordance{color:var(--brand);margin-top:14px;font-weight:800;display:block}.service-detail-grid{margin-top:18px}.chart-placeholder{background:linear-gradient(100deg, var(--surface-soft) 20%, #fff 38%, var(--surface-soft) 56%);border:1px solid var(--line);border-radius:var(--radius-lg);background-size:220% 100%;min-height:340px;animation:1.4s linear infinite skeleton}@keyframes skeleton{to{background-position-x:-220%}}.comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.comparison-card{color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:7px;padding:16px;text-decoration:none;display:grid}.comparison-card:hover{border-color:#9fc8bd}.comparison-card strong{color:var(--brand);font-size:25px}.comparison-card small{color:var(--ink-soft)}.comparison-card small.trend-up{color:var(--positive);font-weight:600}.comparison-card small.trend-down{color:var(--danger);font-weight:600}.comparison-card bdi{font-weight:700}.funnel-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.funnel-grid a{min-height:112px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:15px;text-decoration:none;display:flex}.funnel-grid a>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.funnel-grid a div{gap:4px;display:grid}.funnel-grid a strong{color:var(--brand);font-size:24px}.funnel-grid a small{color:var(--ink-soft)}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.request-id-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-id-value .secondary{min-height:34px;padding:5px 10px}@media (max-width:1340px){.admin-topbar{grid-template-columns:auto minmax(0,1fr) minmax(260px,430px) auto auto}.breadcrumbs,.environment-chip,.account-trigger strong{display:none}.catalog-three-pane{grid-template-columns:1fr 1fr}.catalog-pane:last-child,.catalog-pane-placeholder:last-child{grid-column:1/-1;min-height:480px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.login-shell{grid-template-columns:1fr;padding:24px}.login-brand-panel{display:none}.login-card{width:min(540px,100%)}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.global-search,.account-menu{grid-column:auto}.security-actions,.security-overview,.catalog-three-pane,.catalog-selection-bar,.catalog-toolbar{grid-template-columns:1fr}.catalog-pane,.catalog-pane-placeholder,.catalog-pane:last-child,.catalog-pane-placeholder:last-child{grid-column:auto;min-height:460px}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.environment-chip{display:none}.account-trigger{padding-inline:5px}.account-trigger strong,.account-trigger svg,.global-search-field kbd{display:none}.otp-inputs{gap:5px}.otp-inputs input{height:48px;font-size:20px}.login-shell{padding:14px}.login-card{padding:24px 18px}.catalog-global-search,.catalog-pane-filters{grid-template-columns:1fr}.catalog-selection-bar>div{grid-template-columns:1fr auto}.catalog-selection-bar>div button:last-child{grid-column:1/-1}.comparison-grid,.funnel-grid{grid-template-columns:1fr}}.errors-filters{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(150px,1fr) auto auto}.errors-filters .wide input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.filter-note{color:var(--ink-soft);margin:-8px 0 16px}.empty-state.positive{text-align:center;color:var(--positive);background:var(--positive-soft);border-radius:var(--radius-md);justify-items:center;gap:6px;padding:34px 16px;display:grid}.empty-state.positive strong{color:var(--ink);font-size:17px}.empty-state.positive p{color:var(--ink-soft);margin:0}.error-groups{margin-bottom:22px}.error-groups h2{margin:0 0 4px;font-size:18px}.error-groups>p{color:var(--ink-soft);margin:0 0 12px}.error-group-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.error-group-card{text-align:start;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--danger);border-radius:var(--radius-md);align-items:stretch;gap:12px;padding:12px;display:flex}.error-group-card:hover{border-color:var(--line-strong);border-inline-start-color:var(--danger);background:var(--surface-soft);transform:none}.error-group-count{min-width:64px;color:var(--danger);background:var(--danger-soft);text-align:center;border-radius:10px;place-content:center;padding:6px;font-size:22px;font-weight:800;display:grid}.error-group-count small{color:var(--danger);font-size:11px;font-weight:600}.error-group-body{gap:3px;min-width:0;display:grid}.error-group-body code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-message-preview{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.error-pre{color:#e9f1ee;white-space:pre-wrap;word-break:break-word;text-align:left;background:#13201d;border-radius:10px;max-height:220px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.error-pre.stack{max-height:340px}.wrap-anywhere{overflow-wrap:anywhere}@media (max-width:900px){.errors-filters{grid-template-columns:1fr 1fr}.errors-filters .wide{grid-column:1/-1}}
