:root{--font:"Avenir Next", "Segoe UI Variable", "Source Sans 3", "Segoe UI", sans-serif;--text:#102033;--text-muted:#5a6d82;--text-subtle:#8b9aae;--bg:#edf2f7;--surface:#ffffffdb;--surface-strong:#fff;--surface-soft:#f7fafc;--border:#8599b333;--border-strong:#667c9659;--primary:#0f6cbd;--primary-hover:#0b5ca4;--primary-soft:#0f6cbd1f;--accent:#d97706;--accent-soft:#d977061f;--danger:#b91c1c;--danger-bg:#fef2f2;--radius:18px;--radius-sm:12px;--shadow:0 12px 30px #10203314;--shadow-md:0 24px 60px #10203324;--table-head-bg:#f0f5faf2;--table-row-hover:#0f6cbd0b;--table-row-selected:#0f6cbd17;--inline-edit-bg:#f4f8fb;--sidebar-w:296px;--header-h:52px;--app-pad-x:clamp(1.25rem, 4vw, 3rem);--app-pad-y:clamp(1.5rem, 3.5vw, 2.75rem);--card-pad-x:1.4rem;--card-pad-y:1.3rem;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5}html{font-family:var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font);font-weight:600}[data-theme=dark]{--text:#e7eef8;--text-muted:#97a9be;--text-subtle:#6b7f96;--bg:#0d1724;--surface:#131e2ed1;--surface-strong:#172334;--surface-soft:#111d2c;--border:#6f88a533;--border-strong:#7d98b659;--primary:#51a2ff;--primary-hover:#7cb9ff;--primary-soft:#51a2ff29;--accent:#f4a63a;--accent-soft:#f4a63a2e;--danger:#f87171;--danger-bg:#7f1d1d59;--shadow:0 14px 34px #00000047;--shadow-md:0 28px 70px #0000006b;--table-head-bg:#0b1521eb;--table-row-hover:#51a2ff14;--table-row-selected:#51a2ff29;--inline-edit-bg:var(--surface-soft)}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at top left, #0f6cbd24, transparent 28rem), radial-gradient(circle at top right, #d9770614, transparent 24rem), linear-gradient(180deg, #f7fafd 0%, var(--bg) 24%, var(--bg) 100%);min-height:100dvh;color:var(--text);margin:0}[data-theme=dark] body{background:radial-gradient(circle at top left, #51a2ff24, transparent 26rem), radial-gradient(circle at top right, #f4a63a14, transparent 22rem), linear-gradient(180deg, #101b29 0%, var(--bg) 30%, var(--bg) 100%)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100dvh;display:flex}.app-sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffeb,#f7fafcdb);flex-direction:column;flex-shrink:0;height:100dvh;padding:.9rem .9rem 0;display:flex;position:sticky;top:0}.app-sidebar__brand{letter-spacing:-.03em;color:var(--text);border-radius:calc(var(--radius) - 4px);background:linear-gradient(135deg,#0f6cbd1f,#d9770614);border:1px solid #0f6cbd14;align-items:center;gap:.7rem;padding:1.15rem 1.15rem 1rem;font-size:1.02rem;font-weight:700;display:flex}.app-sidebar__logo{flex-shrink:0;width:30px;height:30px}.app-sidebar__brand-text span{color:var(--text-muted);letter-spacing:.02em;margin-top:.2rem;font-size:.75rem;font-weight:600;display:block}.app-nav{flex-direction:column;flex:1;gap:.25rem;padding:.25rem .5rem 1rem;display:flex;overflow:auto}.app-nav a{color:var(--text);border:1px solid #0000;border-radius:14px;align-items:center;gap:.5rem;padding:.72rem .95rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,color .18s;display:flex}.app-nav a:hover{border-color:var(--border);background:#ffffffb8;text-decoration:none;transform:translate(2px)}.app-nav a.active{background:linear-gradient(135deg, var(--primary-soft), #fffc);color:var(--primary);border-color:#0f6cbd29;box-shadow:inset 0 0 0 1px #0f6cbd08}.app-nav__group{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.app-nav__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);padding:.35rem 1rem .15rem;font-size:.65rem;font-weight:700}.global-search{position:relative}.global-search__input-wrap{align-items:center;display:flex;position:relative}.global-search__icon{width:.9rem;height:.9rem;color:var(--text-muted);pointer-events:none;position:absolute;left:.65rem}.global-search__input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff9;border-radius:12px;padding:.5rem .65rem .5rem 2rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.global-search__input::placeholder{color:var(--text-muted)}.global-search__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f6cbd1f}.global-search__results{z-index:200;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;max-height:360px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0f172a24}.global-search__item{cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.8125rem;transition:background .1s;display:flex}.global-search__item:hover,.global-search__item.is-active{background:var(--primary-soft)}.global-search__item-type{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);text-align:center;background:#0f6cbd14;border-radius:4px;flex-shrink:0;min-width:3.5rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.global-search__item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.global-search__item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.75rem;overflow:hidden}[data-theme=dark] .global-search__input{border-color:var(--border);color:var(--text);background:#0f172a99}[data-theme=dark] .global-search__input:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .global-search__results{border-color:var(--border-strong);background:#0f172af5;box-shadow:0 8px 32px #00000059}[data-theme=dark] .global-search__item:hover,[data-theme=dark] .global-search__item.is-active{background:#51a2ff1f}[data-theme=dark] .global-search__item-type{color:#93c5fd;background:#3b82f626}.admin-layout{margin-bottom:.5rem}.admin-subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.admin-subnav__link{border-radius:var(--radius-sm);color:var(--text);border:1px solid #0000;align-items:center;padding:.45rem .9rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.admin-subnav__link:hover{background:var(--bg);text-decoration:none}.admin-subnav__link.is-active{color:var(--primary);border-color:var(--border);background:#eff6ff}.app-sidebar__foot{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);margin-top:auto}.table-inline-edit{background:var(--inline-edit-bg);border-top:1px solid var(--border);color:var(--text);padding:1rem}.table-inline-edit .field label{color:var(--text)}.user-sidebar-menu{width:100%;position:relative}.user-sidebar-menu--loading{padding:.35rem 0}.user-sidebar-menu__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.user-sidebar-menu__trigger:hover{border-color:var(--border-strong)}.user-sidebar-menu__avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:600;display:flex}.user-sidebar-menu__text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.user-sidebar-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.user-sidebar-menu__sub{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.user-sidebar-menu__chevron{opacity:.55;flex-shrink:0;font-size:.65rem}.user-sidebar-menu__dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50;margin-bottom:.35rem;padding:.35rem;position:absolute;bottom:100%;left:0;right:0}.user-sidebar-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .65rem;font-size:.875rem;display:block}.user-sidebar-menu__item:hover{background:var(--bg)}.user-sidebar-menu__link{box-sizing:border-box;text-decoration:none}.user-sidebar-menu__link:hover{text-decoration:none}.user-sidebar-menu__divider{background:var(--border);height:1px;margin:.35rem 0}.user-sidebar-menu__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:.35rem .65rem .2rem;font-size:.65rem;font-weight:700}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-main__inner{max-width:1280px;padding:var(--app-pad-y) var(--app-pad-x) calc(3rem + env(safe-area-inset-bottom,0px));width:100%;margin:0 auto}.mobile-bar{padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;align-items:center;gap:.75rem;display:none;position:sticky;top:0}.mobile-bar__title{font-size:.9375rem;font-weight:600}.sidebar-backdrop{z-index:19;background:#0f172a66;display:none;position:fixed;inset:0}.sidebar-backdrop.is-visible{display:block}@media (width<=900px){.mobile-bar{display:flex}.app-sidebar{box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-shell{flex-direction:column}}.layout{max-width:none;margin:0;padding:0}.breadcrumbs{margin-bottom:1.125rem}.breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.35rem;display:flex}.bc-sep:before{content:"/";color:var(--text-subtle);margin-right:.35rem}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs li:last-child span{color:var(--text);font-weight:500}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.9rem;padding-bottom:.4rem;display:flex}.page-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,2vw,2.35rem);font-weight:700;line-height:1.08}.page-header .lead{color:var(--text-muted);max-width:60ch;margin:.5rem 0 0;font-size:1rem;line-height:1.65}.dash-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.dash-stat-card{color:inherit;cursor:pointer;flex-direction:column;align-items:center;padding:1rem .5rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0f172a1f}.dash-stat-card__icon{width:2.5rem;height:2.5rem;color:var(--primary);background:#0f6cbd14;border-radius:.625rem;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.dash-stat-card__value{color:var(--primary);font-size:1.75rem;font-weight:700;line-height:1.1}.dash-stat-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.2rem;font-size:.75rem;font-weight:600}.dash-columns{align-items:stretch;gap:1.25rem;display:grid}.dash-activity{flex-direction:column;display:flex}.dash-activity>.card__body{flex:1}@media (width>=960px){.dash-columns{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1.5rem}}.dash-sidebar-col{flex-direction:column;gap:1.25rem;display:flex}.dash-sidebar-col>.card{margin-bottom:0}.dash-quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash-activity-list{margin:0;padding:0;list-style:none}.dash-activity-item{padding:.75rem var(--card-pad-x);border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;display:flex}.dash-activity-item:last-child{border-bottom:none}.dash-activity-item__icon{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:flex}.dash-activity-item__icon[data-action=create]{color:#16a34a;background:#dcfce7}.dash-activity-item__icon[data-action=delete]{color:#dc2626;background:#fee2e2}.dash-activity-item__icon[data-action=update]{color:#2563eb;background:#dbeafe}.dash-activity-item__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dash-activity-item__summary{font-size:.875rem;font-weight:500;line-height:1.35}.dash-activity-item__meta{color:var(--text-muted);font-size:.75rem;line-height:1.4}.dash-activity-item__meta a{color:var(--primary);text-decoration:none}.dash-activity-item__meta a:hover{text-decoration:underline}.dash-activity-item__time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:.1rem;font-size:.7rem}.shortcut-list li{margin-bottom:.4rem}.input--search{min-height:3.25rem;padding:.75rem 1.125rem;font-size:1rem}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:1.25rem}.card h2,.card h3{margin-top:0}.card--flush{padding:0;overflow:hidden}.card__head{padding:1.125rem var(--card-pad-x);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card__head h2,.card__head h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.account-summary-grid,.account-branch-list,.account-branch-card__meta,.account-system-list{gap:1rem;display:grid}.account-branch-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.account-branch-card__head h3{margin:0;font-size:1rem;line-height:1.3}.account-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.account-summary-card,.account-branch-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffffd1, var(--surface-soft))}.account-summary-card{padding:1rem 1.05rem}.account-summary-card strong{margin-top:.2rem;font-size:.98rem;display:block}.account-summary-card p{margin:.45rem 0 0;font-size:.875rem}.account-summary-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:inline-flex}.account-branch-card__head{border-bottom:1px solid var(--border);padding:1rem 1.05rem}.account-branch-card__body{padding:1rem 1.05rem}.branch-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.branch-actions>*{box-sizing:border-box;height:1.75rem}.branch-actions .btn-sm{height:1.75rem;padding-top:0;padding-bottom:0;line-height:1.6rem}.badge--sm{height:1.75rem;padding:0 .55rem;font-size:.75rem;line-height:1.6rem}.sync-pill svg{color:#94a3b8;transition:color .15s}.sync-pill--on{color:var(--primary);border-color:var(--primary)!important}.sync-pill--on svg{color:#22c55e}[data-theme=dark] .sync-pill--on{color:#93c5fd;border-color:#60a5fa80!important}[data-theme=dark] .sync-pill--on svg{color:#4ade80}[data-theme=dark] .sync-pill:not(.sync-pill--on) svg{color:#94a3b880}.account-branch-card__meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.account-branch-card__meta p{color:var(--text-muted);margin:.35rem 0 0}.account-system-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.45rem}.account-system-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;gap:.22rem;padding:.85rem .95rem;text-decoration:none;display:grid}.account-system-chip:hover{border-color:#0f6cbd47;text-decoration:none}.account-system-chip span{color:var(--text-muted);font-size:.8rem}.systems-toolbar{align-items:end}@media (width>=860px){.systems-toolbar{grid-template-columns:minmax(0,1fr) 240px;display:grid}}.card__body{padding:1.35rem var(--card-pad-x)}.split{gap:1rem;display:grid}@media (width>=900px){.split--master{grid-template-columns:minmax(280px,340px) 1fr;align-items:start}}.panel-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:var(--bg);padding:2rem 1.25rem;font-size:.9375rem}.component-if-row td{border-bottom:1px solid var(--border);vertical-align:top;padding-top:.35rem;padding-bottom:.75rem}.component-if-cell{background:var(--surface);border-left:3px solid var(--primary);padding-left:1rem!important}.component-if-block{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:.875rem;display:flex}.component-if-heading{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.component-if-list{flex-wrap:wrap;gap:.35rem .65rem;margin:0;padding:0;list-style:none;display:flex}.component-if-list li{margin:0}.intf-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:default;flex-wrap:wrap;align-items:baseline;gap:.15rem .25rem;max-width:100%;padding:.25rem .6rem;font-size:.8125rem;display:inline-flex}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.photo-gallery__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;overflow:hidden}.photo-gallery__thumb{cursor:zoom-in;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0;display:block}.photo-gallery__thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.photo-gallery__img{object-fit:cover;background:var(--bg);width:100%;height:180px;display:block}.photo-gallery__placeholder{justify-content:center;align-items:center;min-height:120px;padding:.5rem;font-size:.8125rem;display:flex}.photo-gallery__caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.75rem;display:flex}.photo-viewer-img{object-fit:contain;background:var(--bg);border-radius:var(--radius-sm);max-width:100%;max-height:min(78dvh,720px);margin:0 auto;display:block}.photo-editor-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.photo-editor-toolbar .field{min-width:auto;margin:0}.photo-editor-toolbar label{font-size:.75rem}.photo-editor-canvas-wrap{text-align:center;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);max-height:min(58dvh,560px);overflow:auto}.photo-editor-canvas{vertical-align:middle;cursor:crosshair;touch-action:none;max-width:100%;height:auto;display:block}.photo-editor-canvas.is-pan{cursor:default}.toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.toolbar .field{flex:1;min-width:180px;max-width:320px;margin:0}.table-wrap{margin:0 -1px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--table-head-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.75rem;font-weight:600}.data-table tbody tr:hover{background:var(--table-row-hover,#f8fafc)}.data-table tbody tr[data-selected=true]{background:var(--table-row-selected)}.data-table tbody tr[data-clickable]{cursor:pointer}.data-table .cell-actions{text-align:right;white-space:nowrap}.data-table .cell-actions .btn+.btn{margin-left:.25rem}button,.btn{border:1px solid var(--border-strong);cursor:pointer;color:var(--text);background:#fffc;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.58rem .9rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}button:hover,.btn:hover{background:var(--surface-strong);border-color:#0f6cbd2e;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px #10203314}button.primary,.btn.primary{background:linear-gradient(135deg, var(--primary), #1678cc);color:#fff;border-color:var(--primary);box-shadow:0 12px 24px #0f6cbd38}button.primary:hover,.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-sm{padding:.3rem .55rem;font-size:.8125rem}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg)}.btn-icon{min-width:2rem;padding:.35rem .5rem}.btn-danger{color:var(--danger);background:var(--danger-bg);border-color:#fecaca}.btn-danger:hover{background:#fee2e2}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--text);background:#ffffffc7;padding:.6rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #10203305}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:2.75rem}textarea{resize:vertical;min-height:3.25rem}input:focus,select:focus,textarea:focus{background:var(--surface-strong);border-color:#0f6cbd8c;outline:none;box-shadow:0 0 0 4px #0f6cbd1c,inset 0 1px 2px #10203305}label{color:var(--text);margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:block}.field{margin-bottom:.875rem}.toggle-field{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.toggle-field__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.toggle-field__label{color:var(--text);font-size:.9375rem;font-weight:600}.toggle-field__hint{color:var(--text-muted);font-size:.8125rem}.app-sidebar__foot .field{margin-bottom:.75rem}.app-sidebar__foot .field:last-of-type{margin-bottom:.5rem}.row{gap:.75rem;display:grid}@media (width>=640px){.row.two{grid-template-columns:1fr 1fr}}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;background:#ffffff8f;border-radius:18px;flex-wrap:nowrap;gap:.35rem;margin-bottom:1.15rem;padding:.4rem;display:flex;overflow:auto hidden}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:999px;flex:none;padding:.56rem .95rem;font-family:inherit;font-size:.875rem;font-weight:600}.tab:hover{color:var(--text)}.tab--active{color:var(--primary);background:linear-gradient(135deg, var(--primary-soft), #ffffffe6);border-color:#0f6cbd29;box-shadow:0 10px 20px #0f6cbd14}.tab-panel{min-height:120px}.system-tab-groups{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.system-tab-group{border:1px solid var(--border);background:var(--card-bg);color:var(--text-muted);border-radius:999px;padding:.5rem .85rem;font-weight:700}.system-tab-group--active{color:var(--primary);background:linear-gradient(135deg, var(--primary-soft), #ffffffeb);border-color:#0f6cbd2e}.system-overview-grid{gap:1rem;margin-bottom:1.25rem;display:grid}.system-overview-card{flex-direction:column;height:100%;display:flex}.system-overview-card .card__body{flex:1}@media (width>=980px){.system-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:stretch}}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;width:100%;max-width:480px;max-height:min(90dvh,720px);display:flex;box-shadow:0 20px 40px #0f172a26}.modal-panel--wide{max-width:640px}.modal-panel--xl{max-width:min(96vw,1120px);max-height:min(92dvh,900px)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.modal-head h2{margin:0;font-size:1.1rem;font-weight:600}.modal-body{flex:1;padding:1rem;overflow:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;color:#34465b;background:#e9f1f9f2;border:1px solid #8ca0b88c;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;line-height:1.15;display:inline-flex}.badge--neutral{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.badge--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.badge--warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.badge--system-mitel{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.badge--system-avaya{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.badge--system-hosted{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.badge--system-network{color:#15803d;background:#dcfce7;border-color:#86efac}.badge--system-other{color:#374151;background:#e5e7eb;border-color:#cbd5e1}.badge--status-active{color:#166534;background:#dcfce7;border-color:#86efac}.badge--status-maintenance{color:#b45309;background:#fef3c7;border-color:#fcd34d}.badge--status-retired{color:#4b5563;background:#e5e7eb;border-color:#cbd5e1}.badge--status-draft{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.badge--takeover-complete{color:#166534;background:#dcfce7;border-color:#86efac}.badge--takeover-progress{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.badge--takeover-attention{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.badge--takeover-na{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.badge--count{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.badge--offline{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.badge--role-admin{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.badge--role-tech{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.badge--role-readonly{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.badge--entity-system{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.badge--entity-component{color:#0f766e;background:#cffafe;border-color:#67e8f9}.badge--entity-circuit{color:#c2410c;background:#ffedd5;border-color:#fdba74}.badge--entity-access{color:#15803d;background:#dcfce7;border-color:#86efac}.badge--entity-handset{color:#be185d;background:#fce7f3;border-color:#f9a8d4}.badge--entity-number{color:#b45309;background:#fef3c7;border-color:#fcd34d}.badge--entity-customer{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.badge--playbook-jump{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.badge--playbook-rsm{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.badge--playbook-nat{color:#15803d;background:#dcfce7;border-color:#86efac}.badge--playbook-router{color:#b45309;background:#fef3c7;border-color:#fcd34d}.badge--playbook-custom{color:#374151;background:#e5e7eb;border-color:#cbd5e1}.badge--component-pbx{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.badge--component-gateway{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.badge--component-sbc{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.badge--component-router{color:#15803d;background:#dcfce7;border-color:#86efac}.badge--component-switch{color:#0f766e;background:#cffafe;border-color:#67e8f9}.badge--component-firewall{color:#c2410c;background:#ffedd5;border-color:#fdba74}.badge--component-voicemail{color:#be185d;background:#fce7f3;border-color:#f9a8d4}.badge--component-server{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.badge--component-other{color:#374151;background:#e5e7eb;border-color:#cbd5e1}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.65rem .85rem;font-size:.875rem}.alert--error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca}.alert--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.muted{color:var(--text-muted);font-size:.875rem}.error{color:var(--danger);font-size:.875rem}pre.mermaid{white-space:pre-wrap;color:#e2e8f0;border-radius:var(--radius-sm);background:#1e293b;padding:1rem;font-size:.8rem;overflow:auto}.stack-gap>*+*{margin-top:.75rem}.descr-list{gap:.75rem 1.5rem;margin:0;display:grid}@media (width>=640px){.descr-list{grid-template-columns:140px 1fr}}.descr-list>div{display:contents}.descr-list dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.descr-list dd{margin:0;font-size:.9375rem}a.btn{box-sizing:border-box;text-decoration:none}a.btn.primary{color:#fff}[data-theme=dark] .badge{color:#e2e8f0;background:#1e293beb;border-color:#64748ba6}[data-theme=dark] .badge--neutral{color:#e2e8f0;background:#334155db;border-color:#94a3b88c}[data-theme=dark] .badge--ok{color:#6ee7b7;background:#064e3b73;border-color:#065f46}[data-theme=dark] .badge--warn{color:#fcd34d;background:#78350f73;border-color:#92400e}[data-theme=dark] .badge--system-mitel{color:#bfdbfe;background:#1d4ed847;border-color:#60a5fa8c}[data-theme=dark] .badge--system-avaya{color:#fecaca;background:#b91c1c47;border-color:#f871718c}[data-theme=dark] .badge--system-hosted{color:#ddd6fe;background:#6d28d947;border-color:#a78bfa8c}[data-theme=dark] .badge--system-network{color:#bbf7d0;background:#15803d47;border-color:#4ade8080}[data-theme=dark] .badge--system-other{color:#e2e8f0;background:#47556957;border-color:#94a3b87a}[data-theme=dark] .badge--status-active{color:#bbf7d0;background:#15803d47;border-color:#4ade8080}[data-theme=dark] .badge--status-maintenance{color:#fde68a;background:#b453094d;border-color:#fbbf2480}[data-theme=dark] .badge--status-retired{color:#cbd5e1;background:#47556957;border-color:#94a3b87a}[data-theme=dark] .badge--status-draft{color:#bae6fd;background:#0369a14d;border-color:#38bdf880}[data-theme=dark] .badge--takeover-complete{color:#bbf7d0;background:#15803d47;border-color:#4ade8080}[data-theme=dark] .badge--takeover-progress{color:#bfdbfe;background:#1d4ed847;border-color:#60a5fa8c}[data-theme=dark] .badge--takeover-attention{color:#fecaca;background:#b91c1c47;border-color:#f871718c}[data-theme=dark] .badge--takeover-na{color:#e2e8f0;background:#47556957;border-color:#94a3b87a}[data-theme=dark] .badge--count{color:#dbeafe;background:#4338ca47;border-color:#818cf885}[data-theme=dark] .badge--offline{color:#e2e8f0;background:#334155db;border-color:#94a3b88c}[data-theme=dark] .badge--role-admin{color:#fecaca;background:#b91c1c52;border-color:#f871718c}[data-theme=dark] .badge--role-tech{color:#bfdbfe;background:#1d4ed84d;border-color:#60a5fa8c}[data-theme=dark] .badge--role-readonly{color:#ddd6fe;background:#6d28d94d;border-color:#a78bfa8c}[data-theme=dark] .badge--entity-system{color:#bae6fd;background:#0369a14d;border-color:#38bdf880}[data-theme=dark] .badge--entity-component{color:#ccfbf1;background:#0f766e4d;border-color:#2dd4bf85}[data-theme=dark] .badge--entity-circuit{color:#fed7aa;background:#c2410c52;border-color:#fb923c85}[data-theme=dark] .badge--entity-access{color:#bbf7d0;background:#15803d4d;border-color:#4ade8080}[data-theme=dark] .badge--entity-handset{color:#fbcfe8;background:#be185d4d;border-color:#f472b680}[data-theme=dark] .badge--entity-number{color:#fde68a;background:#b453094d;border-color:#fbbf2480}[data-theme=dark] .badge--entity-customer{color:#c7d2fe;background:#4338ca4d;border-color:#818cf885}[data-theme=dark] .badge--playbook-jump{color:#bfdbfe;background:#1d4ed847;border-color:#60a5fa8c}[data-theme=dark] .badge--playbook-rsm{color:#ddd6fe;background:#6d28d947;border-color:#a78bfa8c}[data-theme=dark] .badge--playbook-nat{color:#bbf7d0;background:#15803d47;border-color:#4ade8080}[data-theme=dark] .badge--playbook-router{color:#fde68a;background:#b453094d;border-color:#fbbf2480}[data-theme=dark] .badge--playbook-custom{color:#e2e8f0;background:#47556957;border-color:#94a3b87a}[data-theme=dark] .badge--component-pbx{color:#fecaca;background:#b91c1c47;border-color:#f871718c}[data-theme=dark] .badge--component-gateway{color:#bfdbfe;background:#1d4ed847;border-color:#60a5fa8c}[data-theme=dark] .badge--component-sbc{color:#ddd6fe;background:#6d28d947;border-color:#a78bfa8c}[data-theme=dark] .badge--component-router{color:#bbf7d0;background:#15803d47;border-color:#4ade8080}[data-theme=dark] .badge--component-switch{color:#ccfbf1;background:#0f766e47;border-color:#2dd4bf85}[data-theme=dark] .badge--component-firewall{color:#fed7aa;background:#c2410c4d;border-color:#fb923c85}[data-theme=dark] .badge--component-voicemail{color:#fbcfe8;background:#be185d4d;border-color:#f472b680}[data-theme=dark] .badge--component-server{color:#c7d2fe;background:#4338ca4d;border-color:#818cf885}[data-theme=dark] .badge--component-other{color:#e2e8f0;background:#47556957;border-color:#94a3b87a}[data-theme=dark] .alert--error{color:#fecaca;background:#7f1d1d59;border-color:#7f1d1d}[data-theme=dark] .alert--success{color:#a7f3d0;background:#064e3b59;border-color:#065f46}[data-theme=dark] .btn-danger{color:#fecaca;border-color:#991b1b}[data-theme=dark] .btn-danger:hover{background:#7f1d1d73}[data-theme=dark] .modal-backdrop{background:#000000a6}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);color:var(--text)}[data-theme=dark] .app-nav a.active{color:#b9d9ff;background:linear-gradient(135deg,#51a2ff2e,#172334e0)}[data-theme=dark] .dash-stat-card:hover{box-shadow:0 4px 16px #00000059}[data-theme=dark] .dash-stat-card__icon{color:#60a5fa;background:#3b82f61f}[data-theme=dark] .dash-activity-item__icon{color:#94a3b8;background:#334155b3}[data-theme=dark] .dash-activity-item__icon[data-action=create]{color:#4ade80;background:#16a36a2e}[data-theme=dark] .dash-activity-item__icon[data-action=delete]{color:#f87171;background:#dc26262e}[data-theme=dark] .dash-activity-item__icon[data-action=update]{color:#60a5fa;background:#2563eb2e}[data-theme=dark] .admin-subnav__link.is-active{color:#b9d9ff;border-color:var(--border-strong);background:linear-gradient(135deg,#51a2ff2e,#172334e0)}[data-theme=dark] .panel-placeholder{border-color:var(--border-strong);background:#0f172a80}[data-theme=dark] .mobile-bar{border-bottom-color:var(--border);background:#131e2edb}[data-theme=dark] .app-sidebar{background:linear-gradient(#141f2ff2,#0f1927e0)}[data-theme=dark] .app-sidebar__brand{background:linear-gradient(135deg,#51a2ff29,#f4a63a14);border-color:#51a2ff1f}[data-theme=dark] .card,[data-theme=dark] .tabs,[data-theme=dark] .mobile-bar,[data-theme=dark] .user-sidebar-menu__dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] button,[data-theme=dark] .btn{background:#172334e6}[data-theme=dark] button:hover,[data-theme=dark] .btn:hover{background:#1d2d42f5;border-color:#51a2ff40}[data-theme=dark] .tabs{background:#111d2cb8}[data-theme=dark] .tab--active{background:linear-gradient(135deg,#51a2ff2e,#111d2cf2);border-color:#51a2ff29}[data-theme=dark] .account-summary-card,[data-theme=dark] .account-branch-card{background:linear-gradient(#182436fa,#0f1825f2);border-color:#6f88a53d}[data-theme=dark] .account-summary-card strong,[data-theme=dark] .account-branch-card__head h3,[data-theme=dark] .account-system-chip strong{color:#eef4fb}[data-theme=dark] .account-summary-card p,[data-theme=dark] .account-branch-card__meta p,[data-theme=dark] .account-system-chip span{color:#aebdd0}[data-theme=dark] .account-system-chip{background:linear-gradient(#1d2b3ff5,#121d2cf0);border-color:#6f88a53d}[data-theme=dark] .account-summary-card__label{color:#88a0bb}.remote-access-hero{border-left:4px solid var(--primary);background:linear-gradient(135deg,#0f6cbd14,#ffffffb3)}[data-theme=dark] .remote-access-hero{background:linear-gradient(135deg,#51a2ff24,#121e2ef5)}.add-entry-panel{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.topology-compare{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.topology-compare{grid-template-columns:1fr 1fr}}.topology-compare__title{color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.mermaid-diagram{max-width:100%;margin-top:.75rem;overflow:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram__pending{margin:0}.mermaid-diagram--error{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--inline-edit-bg);padding:.75rem}.mermaid-fallback{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--bg);color:var(--text);margin:.5rem 0 0;padding:.75rem;font-size:.8125rem;overflow:auto}.access-playbook-card .card__head h2{font-size:1rem}.data-table--components{font-size:.9375rem}.data-table--components .component-name{font-size:1.02rem;font-weight:600}.data-table--components tbody tr.component-main-row td{vertical-align:top;padding-top:.85rem;padding-bottom:.85rem}.data-table--components tbody tr.edit-row td{vertical-align:top}.data-table--components tbody tr.component-if-row td{border-bottom:2px solid var(--border-strong);padding-top:.5rem}[data-theme=dark] .component-if-cell{background:#1e293b8c}.component-inventory{flex-direction:column;gap:.85rem;display:flex}.component-inventory-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.8rem 1rem}.component-inventory-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.component-inventory-card__title{margin:0 0 .2rem;font-size:1rem;font-weight:600}.component-inventory-meta{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.55rem 1rem;margin:0;display:grid}.component-inventory-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0;font-size:.75rem}.component-inventory-meta dd{margin:.15rem 0 0}.component-inventory-sub{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.component-inventory-sub__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.component-inventory-sub__title{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.component-interface-rows{flex-direction:column;gap:.2rem;display:flex}.component-interface-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.55rem .8rem;padding:.35rem 0;display:flex}.component-interface-row:last-child{border-bottom:none}.component-interface-row__main{flex:10rem;min-width:9rem}.component-interface-row__link{flex-direction:column;flex:12rem;gap:.12rem;display:flex}.component-interface-row__link label{font-size:.75rem}.component-interface-peer{width:100%;max-width:18rem;font-size:.8125rem}.component-interface-row__actions{flex-wrap:wrap;gap:.35rem;display:flex}.component-phone-list{margin:0;padding-left:1.1rem}.component-phone-list li{margin-bottom:.35rem}.component-inventory-edit{border-radius:var(--radius-sm);background:var(--inline-edit-bg);border:1px solid var(--border);margin-top:1rem;padding:1rem}.files-workspace{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.95fr);gap:1rem;display:grid}.files-column{gap:1rem;min-width:0;display:grid}.files-column--side{align-content:start}.files-column__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.files-column__header h3,.file-group-card__head h4{margin:0}.file-group-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);gap:.85rem;padding:1rem;display:grid}.file-group-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.file-group-card__head p{margin:.25rem 0 0}.file-edit-row td{background:var(--inline-edit-bg)}@media (width<=1100px){.files-workspace{grid-template-columns:1fr}}
