/* cold_lib tokens scoped to this panel. */
#phone-admin-root{
--screen: rgba(18, 18, 22, 0.84);
    --panel: rgba(22, 22, 28, 0.86);
    --stroke: rgba(255, 255, 255, 0.12);
    --stroke-strong: rgba(255, 255, 255, 0.18);
    --stroke-soft: rgba(255, 255, 255, 0.08);
    --text: rgba(255, 255, 255, 0.93);
    --muted: rgba(255, 255, 255, 0.68);
    --muted-soft: rgba(255, 255, 255, 0.45);
    --primary: #b8ff2a;
    --primary-strong: #d1ff78;
    --primary-soft: rgba(184, 255, 42, 0.22);
    --primary-faint: rgba(184, 255, 42, 0.12);
    --primary-line: rgba(184, 255, 42, 0.45);
    --danger: #ff3b57;
    --danger-soft: rgba(255, 59, 87, 0.2);
    --danger-line: rgba(255, 59, 87, 0.45);
    --surface-1: rgba(255, 255, 255, 0.06);
    --surface-2: rgba(255, 255, 255, 0.045);
    --surface-3: rgba(255, 255, 255, 0.03);
    --surface-input: rgba(0, 0, 0, 0.22);
    --focus-ring: rgba(184, 255, 42, 0.22);
    --focus-ring-soft: rgba(184, 255, 42, 0.12);
    --elev-1: 0 10px 28px rgba(0, 0, 0, 0.16);
    --elev-2: 0 18px 44px rgba(0, 0, 0, 0.24);
    --elev-3: 0 34px 120px rgba(0, 0, 0, 0.58);
    --radius-xl: 26px;
    --radius-lg: 22px;
    --radius-md: 18px;
    --radius-sm: 16px;
    --radius-xs: 14px;
    --ease: cubic-bezier(.2, .9, .1, 1);
}
#phone-admin-root{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;pointer-events:none;background:transparent;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#phone-admin-root:empty{display:none}
#phone-admin-root *{box-sizing:border-box}
#phone-admin-root [hidden]{display:none!important}
#phone-admin-root button,#phone-admin-root input,#phone-admin-root select,#phone-admin-root textarea{font:inherit}
#phone-admin-root button{cursor:pointer}
#phone-admin-root button:disabled{cursor:default;opacity:.42}
#phone-admin-root button:focus-visible,#phone-admin-root input:focus-visible,#phone-admin-root select:focus-visible,#phone-admin-root textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.cp-admin-panel{pointer-events:auto;position:relative;display:grid;grid-template-columns:218px minmax(0,1fr);width:min(1360px,94vw);height:min(890px,90vh);border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);background:radial-gradient(130% 110% at 6% -15%,var(--primary-faint),transparent 36%),var(--screen);box-shadow:var(--elev-2),inset 0 1px 0 var(--stroke-soft);overflow:hidden}
.cp-admin-sidebar{display:flex;flex-direction:column;padding:30px 17px 22px;background:var(--panel);border-right:1px solid var(--stroke)}
.cp-admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 40px}
.cp-admin-brand>span{display:grid;place-items:center;width:39px;height:43px;border-radius:var(--radius-xs);background:var(--primary);box-shadow:none;color:#172000;font-size:25px;font-weight:850}
.cp-admin-brand strong{font-size:12px;letter-spacing:1.8px;display:block;font-weight:900}.cp-admin-brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;margin-top:4px}
.cp-sidebar-label{font-size:9px;font-weight:800;letter-spacing:1.8px;color:var(--muted-soft);padding:0 13px 14px}
.cp-admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.cp-admin-sidebar nav button{display:flex;gap:12px;align-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);padding:13px 12px;text-align:left;transition:background .15s,color .15s}.cp-admin-sidebar nav button svg{width:19px;height:19px}.cp-admin-sidebar nav button>span{flex:1;font-size:14px;font-weight:800}.cp-admin-sidebar nav button small{font-size:10px;color:var(--muted-soft)}.cp-admin-sidebar nav button:hover{background:var(--surface-2);color:var(--text)}.cp-admin-sidebar nav button.active{background:var(--primary-faint);color:var(--primary);border-color:var(--primary-line)}.cp-admin-sidebar nav button.active small{color:var(--primary)}
.cp-sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding:24px 8px 0;color:var(--muted);font-size:10px}.cp-sidebar-bottom svg{width:23px;height:23px;flex-shrink:0}.cp-sidebar-bottom small{display:block;font-size:9px;color:var(--muted-soft);margin-top:3px}
.cp-admin-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.cp-admin-header{height:74px;min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--stroke);background:var(--surface-3)}.cp-breadcrumb{display:flex;gap:13px;align-items:center;color:var(--muted-soft);font-size:11px}.cp-breadcrumb>span{color:var(--muted-soft)}.cp-breadcrumb strong{font-weight:500;color:var(--text)}.cp-header-actions,.cp-inline-actions{display:flex;align-items:center;gap:10px}.cp-live-badge{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:1.3px;color:var(--primary)}.cp-live-badge i,.cp-service-status i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px #7fe6b130}.cp-revision{color:var(--muted-soft);font-family:monospace;font-size:10px;padding:0 10px}.cp-icon-button{display:grid;place-items:center;border:0;background:var(--surface-2);border-radius:9px;width:32px;height:32px;color:var(--muted);font-size:23px}.cp-icon-button svg{width:17px;height:17px}.cp-icon-button:hover{background:var(--surface-1);color:#fff}
.cp-admin-content{flex:1;overflow:auto;padding:31px 32px 36px;scrollbar-width:thin;scrollbar-color:var(--primary-line) transparent}.cp-page-title{margin-bottom:26px}.cp-page-title>span{font-size:9px;letter-spacing:2px;color:var(--primary);font-weight:800}.cp-page-title h1{font-size:30px;font-weight:900;letter-spacing:.2px;line-height:1.2;margin:10px 0}.cp-page-title p{color:var(--muted);font-size:13px;max-width:700px;margin:0;line-height:1.65}
.cp-card{padding:22px;background:var(--surface-3);border:1px solid var(--stroke);border-radius:var(--radius-md);min-width:0}.cp-card-heading{margin-bottom:18px}.cp-card h2{font-size:16px;font-weight:850;letter-spacing:.1px;margin:0 0 5px}.cp-card-heading p{font-size:12px;color:var(--muted-soft);margin:0}.cp-stack{display:flex;flex-direction:column;gap:18px}.cp-hint{font-size:12px;color:var(--muted-soft);line-height:1.65;margin:12px 0 0}.cp-phone-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:26px;align-items:start}
.cp-wallpapers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:21px}.cp-wallpaper{position:relative;height:92px;border:1px solid var(--stroke);border-radius:11px;overflow:hidden;cursor:pointer}.cp-wallpaper input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.cp-wallpaper>i{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #ffffff80;border-radius:50%;color:transparent;background:#0002;pointer-events:none}.cp-wallpaper input:checked~i{color:#17241e;background:var(--primary);border-color:var(--primary)}.cp-wallpaper>i svg{width:11px;height:11px}.cp-wallpaper>span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0009);color:#f4f7fc;padding:20px 8px 8px;font-size:9px;pointer-events:none;text-transform:capitalize}.cp-wallpaper:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}
.cp-wp-glass{background:linear-gradient(130deg,#05205a 5%,#2893be 27%,#101142 42%,#11113d 63%,#482c92 75%,#050c36)}.cp-wp-aurora{background:linear-gradient(140deg,#102649,#217a91,#83a68f,#574974)}.cp-wp-eclipse{background:radial-gradient(ellipse at 30% 40%,#282d51 14%,#e89136 17%,#0b1320 20%,#1c2638 70%)}.cp-wp-flower{background:radial-gradient(ellipse at 30% 20%,#efbed2,transparent 65%),radial-gradient(ellipse at 70% 90%,#cd92c0,transparent 55%),#78529b}.cp-wp-gradient1{background:linear-gradient(160deg,#1d53b1,#00afb9)}.cp-wp-gradient2{background:linear-gradient(160deg,#6c42a6,#d1598d)}.cp-wp-gradient3{background:linear-gradient(160deg,#d47743,#88444e)}.cp-wp-custom{background:repeating-linear-gradient(45deg,#344250,#344250 7px,#273543 7px,#273543 14px)}
.cp-accents{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.cp-accent{position:relative;display:block;width:28px;height:28px;cursor:pointer}.cp-accent input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.cp-accent i{background:var(--swatch);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:3px solid transparent;pointer-events:none}.cp-accent svg{width:14px;height:14px;color:transparent}.cp-accent:has(input:checked) i{border-color:#b9d7c44d;box-shadow:0 0 0 2px var(--swatch)}.cp-accent input:checked+i svg{color:white}
.cp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0}.cp-field>span{font-size:12px;color:var(--muted);font-weight:700}.cp-field input,.cp-field select,.cp-field textarea,.cp-map-toolbar select{color:var(--text);background:var(--surface-input);border:1px solid var(--stroke);border-radius:var(--radius-xs);padding:10px 11px;font-size:12px;width:100%;min-width:0;outline:none;resize:vertical;color-scheme:dark;min-height:40px}.cp-field input:hover,.cp-field select:hover{border-color:var(--stroke-strong)}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:var(--primary-line)}.cp-field input:invalid:not(:placeholder-shown){border-color:#f37d7955}.cp-field input::placeholder{color:#4f657c}.cp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.cp-toggle-row{position:relative;display:flex;align-items:center;gap:15px;min-height:49px;padding:9px 0;border-bottom:1px solid var(--stroke-soft);cursor:pointer}.cp-toggle-row:last-child{border-bottom:0}.cp-toggle-row>span{flex:1;min-width:0}.cp-toggle-row strong{display:block;font-size:13px;font-weight:700;color:var(--text)}.cp-toggle-row small{display:block;font-size:11px;color:var(--muted-soft);margin-top:4px}.cp-toggle-row input{position:absolute;right:0;width:34px;height:24px;opacity:0;margin:0;cursor:pointer}.cp-toggle-row>i{pointer-events:none;width:32px;height:19px;border-radius:12px;background:rgba(255,255,255,.16);position:relative;flex-shrink:0;transition:background .2s}.cp-toggle-row>i:after{content:"";position:absolute;width:13px;height:13px;top:3px;left:3px;border-radius:50%;background:rgba(255,255,255,.68);transition:transform .2s}.cp-toggle-row input:checked+i{background:var(--primary)}.cp-toggle-row input:checked+i:after{background:#172000;transform:translateX(13px)}.cp-toggle-row:has(input:disabled){opacity:.5;cursor:default}.cp-toggle-row:has(input:focus-visible)>i{outline:2px solid var(--primary);outline-offset:3px}
.cp-phone-preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:14px}.cp-preview-device{position:relative;width:193px;height:394px;border:5px solid #24333f;border-radius:34px;box-shadow:0 0 0 1px #85959e55,0 15px 32px #0005;overflow:hidden}.cp-preview-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:62px;height:18px;border-radius:12px;background:#090d14}.cp-preview-time{position:absolute;top:16px;left:14px;font-size:8px;font-weight:700;color:white}.cp-preview-apps{padding:52px 13px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 9px}.cp-preview-apps>span,.cp-preview-dock>span{display:grid;place-items:center;width:30px;height:31px;border-radius:8px;background:var(--preview-accent);color:#fff;box-shadow:inset 0 1px 0 #fff5}.cp-preview-apps>span:nth-child(3n){background:#4d626a}.cp-preview-apps svg,.cp-preview-dock svg{width:18px;height:18px}.cp-preview-dock{position:absolute;bottom:15px;left:8px;right:8px;display:flex;justify-content:space-around;padding:9px 3px;border:1px solid #ffffff35;background:#ffffff23;border-radius:17px}.cp-preview-dock>span{background:var(--preview-accent)}.cp-phone-preview>b{margin-top:20px;font-size:11px;color:var(--muted)}.cp-phone-preview>.cp-hint{max-width:210px;font-size:10px}
.cp-admin-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 32px;border-top:1px solid var(--stroke);background:var(--surface-3);min-height:73px}.cp-admin-footer>span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted-soft)}.cp-save-indicator{width:5px;height:5px;border-radius:50%;background:var(--primary)}.cp-primary,.cp-secondary{border-radius:var(--radius-xs);padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px!important;font-weight:850!important;white-space:nowrap;min-height:40px;transition:background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);border:1px solid var(--stroke);background:var(--surface-1);color:var(--text)}.cp-primary{border:1px solid rgba(184,255,42,.55);background:rgba(184,255,42,.26);color:rgba(245,255,220,.98)}.cp-primary:hover{background:rgba(184,255,42,.36);border-color:rgba(184,255,42,.66)}.cp-primary svg,.cp-secondary svg{width:14px;height:14px}.cp-secondary{border:1px solid var(--stroke);background:var(--surface-2);color:var(--muted)}.cp-secondary:hover{background:rgba(255,255,255,.11);color:var(--text);border-color:rgba(255,255,255,.26)}.cp-danger-text{color:var(--danger);border:0;background:transparent;padding:14px 0 0;font-size:11px}
.cp-tabs{display:flex;gap:6px;padding:4px;background:var(--surface-input);border:1px solid var(--stroke);border-radius:var(--radius-sm);width:max-content;margin-bottom:20px}.cp-tabs button{border:0;color:var(--muted-soft);background:transparent;padding:8px 24px;font-size:12px;border-radius:var(--radius-xs);font-weight:800}.cp-tabs button.active{background:var(--primary-faint);color:var(--primary)}.cp-access-workspace{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:20px;align-items:start}.cp-catalogue{padding:14px}.cp-catalogue>.cp-field{padding:0 3px;margin-bottom:10px}.cp-catalogue-list{display:flex;flex-direction:column;gap:3px;max-height:470px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--primary-line) transparent}.cp-catalogue-list>button{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;padding:10px;text-align:left;color:var(--text)}.cp-catalogue-list>button.selected{background:var(--primary-faint);border-color:var(--primary-line)}.cp-catalogue-symbol{display:grid;place-items:center;width:30px;height:30px;background:var(--primary-faint);border:1px solid #ffffff0a;border-radius:10px;color:var(--primary);flex-shrink:0}.cp-catalogue-symbol svg{width:17px;height:17px}.cp-catalogue-list>button>span:nth-child(2){flex:1}.cp-catalogue-list strong{font-size:12px;font-weight:700;display:block}.cp-catalogue-list small{font-size:9px;color:var(--muted-soft);display:block;margin-top:3px}.cp-status-on,.cp-status-off{display:block;width:5px;height:5px;border-radius:50%;background:var(--primary)}.cp-status-off{background:#566273}.cp-access-heading{display:flex;gap:14px;align-items:center;padding:3px 0 24px}.cp-access-heading code{color:var(--muted-soft);font-size:10px}.cp-app-large{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:var(--primary-faint);color:var(--primary)}.cp-app-large svg{width:24px;height:24px}.cp-access-detail>.cp-field{margin-top:22px}.cp-job-rule{display:grid;grid-template-columns:1fr 100px auto 30px;align-items:center;gap:12px;border-bottom:1px solid var(--stroke-soft);margin:15px 0}.cp-job-rule .cp-toggle-row{min-width:90px;border:0}.cp-job-rule .cp-toggle-row strong{font-size:10px}.cp-job-rule .cp-field{margin-bottom:12px}
.cp-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:17px;align-items:start}.cp-map-main{min-width:0;background:var(--surface-3);border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.cp-map-toolbar{padding:12px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--stroke)}.cp-map-layers{display:flex;gap:13px;flex-wrap:wrap}.cp-map-layer{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);cursor:pointer}.cp-map-layer input{accent-color:var(--primary);width:11px;height:11px}.cp-map-layer i,.cp-point-colour{width:6px;height:6px;border-radius:50%;background:#ae8cfa;display:block;flex-shrink:0}.cp-map-layer.wifi i,.cp-point-colour.wifi{background:#53b9ef}.cp-map-layer.charging i,.cp-point-colour.charging{background:#edc66e}.cp-map-layer.supply i,.cp-point-colour.supply{background:#69d4ab}.cp-map-toolbar select{font-size:10px;padding:7px 9px}.cp-map-toolbar .cp-primary{font-size:12px!important;padding:9px 12px}.cp-map-canvas{height:490px;position:relative;background:#111d2c;overflow:hidden;touch-action:none}.cp-map-canvas.placing{cursor:crosshair}.cp-map-svg{width:100%;height:100%;display:block;touch-action:none;user-select:none;cursor:grab}.placing .cp-map-svg{cursor:crosshair}.cp-map-svg:active{cursor:grabbing}.cp-map-city{fill:var(--muted-soft);font-weight:600;font-family:inherit;letter-spacing:20px;pointer-events:none}.cp-map-region{fill:var(--muted-soft);font-family:inherit;letter-spacing:12px;pointer-events:none}.cp-map-point{cursor:move;outline:none}.cp-map-point-label{fill:#f2f8ff;paint-order:stroke;stroke:#13222d;stroke-width:40px;stroke-linejoin:round;font-family:inherit;pointer-events:none}.cp-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;color:var(--muted-soft);font-size:8px}.cp-map-bottom button{color:#b4c9dc;border:1px solid var(--stroke);border-radius:5px;background:var(--surface-2);font-size:10px;min-width:25px;height:25px}.cp-map-sidebar{display:flex;flex-direction:column;gap:16px}.cp-map-sidebar .cp-card{padding:17px}.cp-map-object-list{max-height:260px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--primary-line) transparent}.cp-map-object-list h2{margin-bottom:12px}.cp-map-list{display:flex;flex-direction:column;gap:4px}.cp-map-list button{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;background:transparent;border:1px solid transparent;text-align:left;color:var(--muted)}.cp-map-list button.selected{background:var(--primary-faint);border-color:var(--primary-line)}.cp-map-list strong{font-weight:500;font-size:12px;display:block}.cp-map-list small{font-size:10px;color:var(--muted-soft);display:block;margin-top:2px}.cp-map-details .cp-field{margin-bottom:12px}.cp-map-details .cp-secondary{width:100%;font-size:12px!important}.cp-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cp-coordinate-grid input{padding:8px 6px;font-size:10px}.cp-map-details .cp-inline-actions{flex-direction:column;align-items:stretch;gap:5px;margin-top:10px}
.cp-rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.cp-rates-grid .cp-card{padding:19px}.cp-service-status{display:flex;align-items:center;gap:6px;font-size:9px;margin:-3px 0 21px;color:#b3a17b}.cp-service-status.online{color:var(--primary)}.cp-rates-grid .cp-field{margin-bottom:13px}.cp-rates-grid .cp-field>span{font-size:12px}
.cp-users{padding:0;overflow:hidden}.cp-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px}.cp-user-search{display:flex;align-items:center;gap:10px;background:var(--surface-input);border:1px solid var(--stroke);border-radius:var(--radius-xs);padding:11px 12px;flex:1;max-width:500px;color:var(--muted-soft)}.cp-user-search svg{width:16px;height:16px;flex-shrink:0}.cp-user-search input{background:transparent;border:0;outline:none;color:var(--text);width:100%;font-size:11px}.cp-user-search input::placeholder{color:var(--muted-soft)}.cp-users-table-wrap{overflow:auto;min-height:200px}.cp-users table{width:100%;border-collapse:collapse;font-size:10px}.cp-users th{padding:13px 17px;color:var(--muted-soft);font-weight:700;background:var(--surface-3);text-align:left;white-space:nowrap}.cp-users td{padding:17px;border-top:1px solid var(--stroke-soft);color:var(--muted)}.cp-users td strong{display:block;font-size:11px;color:var(--text);font-weight:750}.cp-users td small{display:block;font-family:monospace;font-size:9px;color:var(--muted-soft);margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.cp-number{font-family:monospace;font-size:12px;color:var(--primary)}.cp-user-online{font-size:9px;color:var(--primary)}.cp-user-offline{font-size:9px;color:var(--muted-soft)}.cp-users .cp-secondary{padding:8px 10px;font-size:12px!important}.cp-users-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid var(--stroke-soft);color:var(--muted-soft);font-size:10px}
.cp-admin-conflict{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 32px;background:#d9b56f0e;border-bottom:1px solid #d9b56f29;color:#ddcaa3;font-size:10px}.cp-admin-conflict .cp-secondary{padding:6px 10px}.cp-admin-toast{position:absolute;bottom:86px;left:50%;transform:translateX(-50%);max-width:650px;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--panel);border:1px solid var(--primary-line);border-radius:var(--radius-xs);color:var(--text);font-size:11px;box-shadow:var(--elev-1);z-index:20;border-left:3px solid var(--primary)}.cp-admin-toast>svg{width:17px;height:17px;flex-shrink:0}.cp-admin-toast.error{background:var(--panel);border-color:var(--danger-line);color:var(--text);border-left-color:var(--danger)}
.cp-admin-dialog{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:rgba(0,0,0,.18);backdrop-filter:none;padding:24px;pointer-events:auto}.cp-dialog-card{width:min(460px,100%);padding:30px;background:rgba(22,22,28,.98);border:1px solid var(--stroke-strong);border-radius:var(--radius-xl);box-shadow:var(--elev-2)}.cp-dialog-symbol{display:grid;place-items:center;background:var(--primary-faint);border:1px solid var(--primary-line);color:var(--primary);width:43px;height:43px;border-radius:var(--radius-xs);margin-bottom:17px}.cp-dialog-symbol svg{width:22px;height:22px}.cp-dialog-card h2{font-size:21px;letter-spacing:.1px;margin:0 0 15px;font-weight:900}.cp-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.cp-dialog-card .cp-field{margin-top:19px}.cp-form-error{color:var(--danger);font-size:11px}.cp-renumber-user{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--stroke);background:var(--surface-input);border-radius:var(--radius-xs);font-size:12px;color:var(--muted)}.cp-renumber-user span{font-family:monospace;color:var(--primary)}
@media(max-width:1050px){.cp-admin-panel{grid-template-columns:180px minmax(0,1fr)}.cp-admin-header,.cp-admin-footer{padding-left:23px;padding-right:23px}.cp-admin-content{padding:25px 23px}.cp-phone-layout{grid-template-columns:1fr}.cp-phone-preview{display:none}.cp-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-map-workspace{grid-template-columns:minmax(0,1fr) 230px}.cp-map-layers{gap:8px}.cp-job-rule{grid-template-columns:1fr 70px}.cp-job-rule>.cp-icon-button{justify-self:end}.cp-admin-brand{padding-left:4px;gap:8px}.cp-admin-brand strong{font-size:10px;letter-spacing:1px}.cp-admin-brand small{font-size:8px;letter-spacing:1px}}
@media(max-width:760px){.cp-admin-panel{width:97vw;height:94vh;grid-template-columns:62px minmax(0,1fr);border-radius:16px}.cp-admin-sidebar{padding:18px 7px}.cp-admin-brand{padding:0 3px 25px}.cp-admin-brand>div,.cp-sidebar-label,.cp-admin-sidebar nav span,.cp-admin-sidebar nav small,.cp-sidebar-bottom{display:none}.cp-admin-sidebar nav button{padding:12px;justify-content:center}.cp-admin-header{height:58px;min-height:58px;padding:0 16px}.cp-live-badge,.cp-revision{display:none}.cp-admin-content{padding:22px 16px}.cp-page-title h1{font-size:23px}.cp-page-title p{font-size:11px}.cp-card{padding:17px}.cp-admin-footer{padding:13px 16px;flex-wrap:wrap}.cp-admin-footer>span{font-size:9px}.cp-access-workspace{grid-template-columns:1fr}.cp-catalogue-list{max-height:200px}.cp-map-workspace{grid-template-columns:1fr}.cp-map-sidebar{display:grid;grid-template-columns:1fr 1fr}.cp-map-canvas{height:380px}.cp-rates-grid{grid-template-columns:1fr}.cp-admin-toast{left:15px;right:15px;transform:none;max-width:none}.cp-dialog-card{padding:23px}.cp-breadcrumb{font-size:10px}.cp-users-toolbar{padding:14px}.cp-users td,.cp-users th{padding:12px}.cp-admin-conflict{padding:10px 16px}.cp-field-grid{gap:0 12px}}

.cp-add-accent{display:flex;align-items:flex-end;gap:12px;margin-top:18px}.cp-add-accent .cp-field{margin:0;max-width:230px;flex:1}.cp-add-accent .cp-secondary{height:39px}

#phone-admin-root ::selection{background:var(--primary-soft);color:var(--text)}
#phone-admin-root *{scrollbar-color:var(--primary-line) var(--surface-1)}
#phone-admin-root ::-webkit-scrollbar{width:8px;height:8px}
#phone-admin-root ::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}
#phone-admin-root ::-webkit-scrollbar-thumb{background:var(--primary-line);border-radius:999px}
.cp-admin-header .cp-icon-button{width:38px;height:38px;border:1px solid var(--stroke);border-radius:12px}
.cp-admin-header .cp-icon-button:hover{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}
