:root{
  --bg:#09090f;--bg-elevated:#0e0e16;--sidebar:#111119;--panel:#171620;--panel2:#1d1b28;
  --line:#353143;--line-strong:#403a55;--border:var(--line);--text:#f5f3fb;--muted:#a19cab;
  --purple:#7c4dff;--purple2:#a78bfa;--purple-soft:#2b214d;
  --green:#21d39b;--amber:#f4b740;--blue:#4f8dff;--cyan:#38bdf8;--red:#ef5b68;--orchid:#c778ff;
  --mint:var(--purple2);--lime:#d7ff45;--shadow:0 18px 55px rgba(0,0,0,.34);--radius:16px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 70% -10%,rgba(124,77,255,.08),transparent 32%),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(124,77,255,.18),transparent 34%)}.login-card{width:min(440px,100%);background:rgba(23,22,32,.98);padding:36px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-logo{width:min(310px,78vw);height:auto;max-height:310px;object-fit:contain;display:block;margin:0 auto 24px;filter:drop-shadow(0 16px 34px rgba(124,77,255,.22))}.login-card h1{margin:18px 0 8px;text-align:center}.login-card>p{text-align:center;color:var(--muted)}label{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-weight:650}input,select,textarea{width:100%;background:#0e0d15;border:1px solid var(--line);border-radius:11px;color:var(--text);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(124,77,255,.16)}button{border:1px solid transparent;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(124,77,255,.16)}button:hover{filter:brightness(1.08)}button.ghost{background:#1a1823;border-color:var(--line);color:var(--text);box-shadow:none}button.danger{background:var(--red);color:#fff}.error{color:var(--red)}.success{color:var(--green)}
.erp-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid #22202c;padding:18px 12px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:3px 8px 18px;border-bottom:1px solid #22202c;margin-bottom:12px}.brand img{width:40px;height:40px}.brand strong{display:block;font-size:14px}.brand small{color:var(--muted);font-size:11px}.sidebar nav{display:grid;gap:4px;overflow:auto;padding-right:2px}.sidebar nav button{text-align:left;background:transparent;color:#aaa6b6;font-weight:650;padding:9px 11px;border:1px solid transparent;box-shadow:none;position:relative}.sidebar nav button:hover{background:#191724;color:#fff}.sidebar nav button.active{background:var(--purple-soft);border-color:rgba(158,123,255,.13);color:#ded4ff}.sidebar nav button.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--purple2)}.sidebar-foot{margin-top:auto;display:grid;gap:8px;padding-top:12px;border-top:1px solid #22202c}.workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column}.workspace>header{height:66px;position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:16px;padding:0 22px;background:rgba(14,14,22,.92);backdrop-filter:blur(16px);border-bottom:1px solid #25232e}.workspace>header h1{font-size:19px;margin:0}.workspace>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.user{margin-left:auto;display:flex;align-items:center;gap:10px}.badge,.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:11px}.badge.unlocked{color:var(--green);border-color:rgba(33,211,155,.35)}#mobileMenu{display:none;background:transparent;color:var(--text);font-size:22px;padding:5px;box-shadow:none}.workspace main{padding:20px;max-width:none;width:100%;margin:0;flex:1}.grid{display:grid;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:0 10px 34px rgba(0,0,0,.18)}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{display:block;font-size:26px;margin-top:8px;font-variant-numeric:tabular-nums}.metric span,.metric small{color:var(--muted)}.metric-purple{border-top:2px solid var(--purple2)}.metric-green{border-top:2px solid var(--green)}.metric-amber{border-top:2px solid var(--amber)}.metric-blue{border-top:2px solid var(--blue)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.module-card{min-height:124px;display:flex;flex-direction:column;justify-content:space-between}.module-card h3{margin:0}.module-card p{color:var(--muted)}.module-card button{align-self:flex-start}
.daily-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 18px}.daily-heading h2{margin:6px 0 0;font-size:27px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.today-date{text-align:right}.today-date span{display:block;color:var(--purple2);font-size:12px;font-weight:900}.today-date strong{font-size:13px}.priority-briefing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(110deg,#1b1821,#1a172a 70%,#211b3a);border-color:#43375f;margin-bottom:16px}.briefing-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d7a86d,var(--purple2));color:#17111f;font-size:22px}.briefing-copy span{font-size:10px;color:#c79c57;font-weight:900;letter-spacing:.08em}.briefing-copy h3{margin:4px 0;font-size:16px}.briefing-copy p{margin:0;color:var(--muted);font-size:12px}.quick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quick-actions button{padding:7px 9px;font-size:11px}.overview-metrics{margin-bottom:16px}.overview-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:16px}.section-title{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px}.section-title h3{margin:0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.section-title>span{color:var(--muted);font-size:12px}.priority-list{display:grid;gap:8px}.priority-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;background:#1b1924;border:1px solid #2d2a38;box-shadow:none;color:var(--text);padding:10px 11px}.priority-task:hover{border-color:#4b4265;background:#1f1c2b}.priority-task strong,.priority-task small{display:block}.priority-task small{color:var(--muted);margin-top:3px;font-weight:500}.task-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:10px}.task-check.critical,.task-check.high{background:rgba(239,91,104,.14);color:var(--red);border-color:rgba(239,91,104,.3)}.task-check.warning{background:rgba(220,162,61,.14);color:var(--amber);border-color:rgba(220,162,61,.3)}.task-open{font-size:11px;color:var(--purple2)}.briefing-clear{padding:18px;border:1px dashed #393646;border-radius:12px;display:grid;gap:3px;color:var(--green)}.briefing-clear span{color:var(--muted)}.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.activity-list li{display:flex;gap:10px;align-items:flex-start}.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px rgba(124,77,255,.12);margin-top:5px}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:12px;text-transform:capitalize}.activity-list small{font-size:11px;color:var(--muted);margin-top:2px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{position:sticky;top:0;background:#1c1a25;color:#cbbcff;font-size:11px;text-transform:uppercase;letter-spacing:.04em}td small{display:block;color:var(--muted)}tr:hover td{background:rgba(124,77,255,.035)}.status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;text-transform:uppercase}.status.paid{background:rgba(33,211,155,.13);color:var(--green)}.status.unpaid{background:rgba(239,91,104,.13);color:var(--red)}.status.partial{background:rgba(220,162,61,.13);color:var(--amber)}.status.overpaid{background:rgba(79,141,255,.15);color:#82adff}.status.not_due{background:rgba(124,77,255,.15);color:#c7b7ff}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}.toolbar>*{margin:0}.toolbar label{min-width:145px}.toolbar .grow{flex:1}.iframe-wrap{height:calc(100vh - 105px);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b0b12}.iframe-wrap iframe{border:0;width:100%;height:100%;background:#0b0b12}.workspace dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);width:min(680px,calc(100% - 28px))}.workspace dialog::backdrop{background:rgba(0,0,0,.76)}dialog form>div:last-of-type{display:flex;justify-content:flex-end;gap:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.progress{height:7px;border-radius:99px;background:#0e0d15;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--green))}.muted{color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word}.dropzone{border:1px dashed #464052;border-radius:14px;padding:18px}.report-block h3{color:var(--purple2)}.amount{font-variant-numeric:tabular-nums}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{padding:6px 9px;font-size:12px}.empty{padding:38px;text-align:center;color:var(--muted)}
.rdll-file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rdll-file-picker{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#0e0d15;padding:5px 8px}.rdll-file-button{padding:7px 10px;background:var(--purple-soft);border:1px solid rgba(158,123,255,.25);box-shadow:none;font-size:12px}.rdll-file-name{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.settings-menu{align-self:start;position:sticky;top:86px}.settings-menu button{width:100%;text-align:left;background:var(--purple-soft);box-shadow:none}.settings-menu p{font-size:12px;color:var(--muted);line-height:1.5}.settings-caption{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:900}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.settings-heading h2{margin:0}.settings-heading p{margin:4px 0 0;color:var(--muted)}.security-seal{border:1px solid rgba(33,211,155,.32);color:var(--green);border-radius:999px;padding:6px 10px;font-size:11px}.email-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.email-profile-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px}.email-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start}.email-profile-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--purple-soft);color:#d9cfff;font-weight:900}.email-profile-head h3{margin:1px 0 3px}.email-profile-head p{margin:0;color:var(--muted);font-size:12px}.email-config-state{font-size:10px;border-radius:999px;padding:5px 8px;white-space:nowrap}.email-config-state.ready{color:var(--green);background:rgba(33,211,155,.1)}.email-config-state.needs-config{color:var(--amber);background:rgba(220,162,61,.1)}.email-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.email-profile-details div{padding:9px;border:1px solid #292632;border-radius:10px;background:#13121a}.email-profile-details dt{color:var(--muted);font-size:10px;text-transform:uppercase}.email-profile-details dd{margin:4px 0 0;font-size:12px;word-break:break-word}.email-profile-actions{display:flex;gap:7px;flex-wrap:wrap}.email-profile-actions button{font-size:11px;padding:7px 9px}.email-test-result{min-height:18px;font-size:12px;margin:10px 0 0}.email-settings-dialog{width:min(940px,calc(100% - 24px))!important;max-height:92vh;overflow:auto}.settings-fieldset{border:1px solid var(--line);border-radius:13px;margin:15px 0;padding:14px}.settings-fieldset legend{padding:0 7px;color:#cbbcff;font-weight:800}.settings-form-status{min-height:18px;color:var(--red)}
.server-operations-section{padding:4px 0 20px}.server-operations-section+.server-operations-section{border-top:1px solid var(--line);padding-top:20px}.server-operation-list{display:grid;border-top:1px solid var(--line)}.server-operation-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.server-operation-row h3{margin:0 0 4px;font-size:14px}.server-operation-row p{margin:0;color:var(--muted);font-size:12px}.server-operation-row small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.server-operation-row button{width:120px}.server-operation-state{min-width:82px;text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.server-operation-state.success{color:var(--green);background:rgba(33,211,155,.1)}.server-operation-state.warning{color:var(--amber);background:rgba(220,162,61,.1)}.server-operation-state.error{color:var(--red);background:rgba(255,100,120,.1)}.server-operation-state.muted{color:var(--muted);background:rgba(160,160,180,.08)}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}.email-profile-grid{grid-template-columns:1fr}.overview-columns{grid-template-columns:1fr}}
@media(max-width:760px){.erp-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:.2s}.erp-shell.menu-open .sidebar{left:0}.workspace>header{padding:0 14px}#mobileMenu{display:block}.workspace main{padding:13px}.metrics,.module-grid,.split{grid-template-columns:1fr}.user>span:first-child{display:none}.iframe-wrap{height:calc(100vh - 92px);border-radius:10px}.card{padding:14px}.daily-heading{align-items:flex-start}.today-date{display:none}.priority-briefing{grid-template-columns:auto 1fr}.quick-actions{grid-column:1/-1;justify-content:flex-start}.settings-shell{grid-template-columns:1fr}.settings-menu{position:static}.email-profile-head{grid-template-columns:auto 1fr}.email-config-state{grid-column:1/-1;width:max-content}.email-profile-details{grid-template-columns:1fr}.server-operation-row{grid-template-columns:minmax(0,1fr) auto}.server-operation-row button{grid-column:1/-1;width:100%}}

/* V10.1 original Rancho identity */
.brand img{border-radius:50%;object-fit:contain;background:rgba(255,255,255,.04)}

/* V10.2 user administration */
.user-admin-card{margin-top:16px}.user-toolbar{align-items:end}.user-toolbar .grow{min-width:min(330px,100%)}.security-notice{margin:2px 0 14px;padding:10px 12px;border:1px solid rgba(255,191,71,.35);border-radius:12px;background:rgba(255,191,71,.08);color:var(--amber);font-size:13px}.security-notice-ok{color:var(--lime)}.user-table-wrap table{min-width:1120px}.user-identity{display:flex;align-items:center;gap:11px;min-width:220px}.user-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,rgba(32,227,178,.25),rgba(30,144,255,.18));border:1px solid rgba(32,227,178,.35);color:var(--mint);font-weight:900;letter-spacing:.04em}.user-identity strong{display:block}.user-identity small{display:block}.role-pills{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}.role-pill{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:var(--muted)}.role-pill.role-admin{color:var(--lime);border-color:rgba(215,255,69,.42);background:rgba(215,255,69,.08)}.role-pill.role-manager{color:var(--mint);border-color:rgba(32,227,178,.38);background:rgba(32,227,178,.08)}.role-pill.role-accounting{color:#f4d35e;border-color:rgba(244,211,94,.4);background:rgba(244,211,94,.08)}.role-pill.role-billing{color:#8ed8ff;border-color:rgba(142,216,255,.4);background:rgba(142,216,255,.08)}.role-pill.role-reader{color:#b9a7ff;border-color:rgba(185,167,255,.4);background:rgba(185,167,255,.08)}.role-pill.role-viewer{color:var(--muted)}.account-chip,.review-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.account-chip.active{color:var(--lime);background:rgba(215,255,69,.12)}.account-chip.inactive{color:var(--red);background:rgba(255,94,125,.12)}.review-chip.current{color:var(--lime);background:rgba(215,255,69,.12)}.review-chip.due{color:var(--amber);background:rgba(255,191,71,.12)}.review-chip.new{color:#8ed8ff;background:rgba(142,216,255,.12)}.inactive-row{opacity:.68}.inactive-row td{background:rgba(255,94,125,.025)}.user-dialog{width:min(980px,calc(100% - 26px));max-height:92vh;overflow:auto}.activity-dialog{width:min(900px,calc(100% - 26px));max-height:90vh;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.dialog-heading h2{margin:0}.dialog-heading p{margin:5px 0 0;color:var(--muted)}.icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:23px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid small,label small{color:var(--muted);font-weight:400;line-height:1.35}.toggle-field{align-content:start}.toggle-row{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--text)}.toggle-row input,.inline-check input,.role-option input{width:auto;accent-color:var(--mint)}.role-fieldset{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:14px}.role-fieldset legend{padding:0 8px;color:var(--mint);font-weight:900}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-option{margin:0;display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(7,19,30,.58);cursor:pointer}.role-option:hover{border-color:rgba(32,227,178,.4)}.role-option input{margin-top:3px}.role-option strong,.role-option small{display:block}.password-panel{border:1px solid rgba(142,216,255,.28);background:rgba(30,144,255,.045);border-radius:14px;padding:14px;margin:16px 0}.password-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.password-panel-heading h3{margin:0}.password-panel-heading p{margin:4px 0 0;color:var(--muted)}.inline-check{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.profile-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.profile-review-summary>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:rgba(7,19,30,.55)}.profile-review-summary span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.profile-review-summary strong{display:block;margin-top:5px;font-size:13px;word-break:break-word}.user-metrics .metric strong{font-variant-numeric:tabular-nums}
@media(max-width:900px){.user-toolbar>*{flex:1 1 180px}.user-toolbar button{flex:0 0 auto}.form-grid,.role-grid{grid-template-columns:1fr}.profile-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table-wrap{border:0;overflow:visible}.user-table{min-width:0}.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr,.user-table td{display:block;width:100%}.user-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(9,23,35,.96)}.user-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}.user-table td:last-child{border-bottom:0}.user-table td::before{content:attr(data-label);color:var(--mint);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.user-identity{min-width:0}.role-pills{max-width:none}.password-panel-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.profile-review-summary{grid-template-columns:1fr}.user-table td{grid-template-columns:1fr}.user-table td::before{margin-bottom:-4px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.user-toolbar button{width:100%;flex:1 1 100%}}

/* V10.4 operational controls */
.category-dialog{width:min(940px,calc(100% - 26px))!important;max-height:92vh;overflow:auto}.category-form{padding:2px 0 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.category-list{display:grid;gap:9px}.category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;background:#13121b}.category-row.archived{opacity:.58;border-style:dashed}.category-row strong,.category-row small{display:block}.category-row small{color:var(--muted);margin-top:2px}.category-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.worker-state{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:12px}.worker-state.online{border-color:rgba(33,211,155,.38);background:rgba(33,211,155,.06)}.worker-state.offline{border-color:rgba(239,91,104,.42);background:rgba(239,91,104,.06)}.worker-state span,.worker-state small{color:var(--muted)}.job-diagnostic{display:block;font-size:12px}.job-diagnostic.success{color:var(--green)}.job-diagnostic.warning{color:var(--amber)}.job-diagnostic.danger{color:var(--red)}.job-diagnostic.muted{color:var(--muted)}.jobs-table{min-width:980px}.jobs-table td{vertical-align:middle}.settings-menu button+button{margin-top:6px}.whatsapp-status-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:#13121b;margin-bottom:12px}.whatsapp-status-card.ready{border-color:rgba(33,211,155,.4)}.whatsapp-status-card.offline{border-color:rgba(239,91,104,.4)}.whatsapp-qr{display:grid;place-items:center;min-height:180px;border:1px dashed var(--line);border-radius:14px;background:#fff;padding:12px}.whatsapp-qr img{max-width:260px;width:100%;height:auto}.whatsapp-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.whatsapp-group{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#13121b;margin:0;color:var(--text)}.whatsapp-group input{width:auto;accent-color:var(--green);margin-top:4px}.whatsapp-group strong,.whatsapp-group small{display:block}.whatsapp-group small{color:var(--muted)}
@media(max-width:760px){.category-row{grid-template-columns:1fr}.whatsapp-group-list{grid-template-columns:1fr}.jobs-table{min-width:0}.jobs-table thead{display:none}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{display:block;width:100%}.jobs-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.jobs-table td{border-bottom:1px solid var(--line)}}
/* V10.4.1 diagnostics */
.whatsapp-diagnostics{margin-bottom:14px}.diagnostic-output{margin:12px 0 0;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b0a11;color:#d8d4ea;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}

/* V10.4.4 WhatsApp group discovery and selection */
.whatsapp-groups-card .section-title{align-items:flex-start}.whatsapp-groups-card .section-title small{display:block;margin-top:5px;color:var(--muted)}
.whatsapp-group{transition:border-color .16s ease,background .16s ease,transform .16s ease}.whatsapp-group:has(input:checked){border-color:rgba(33,211,155,.62);background:rgba(33,211,155,.08)}.whatsapp-group:hover{transform:translateY(-1px);border-color:rgba(130,98,255,.52)}
.whatsapp-group span{min-width:0}.whatsapp-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-group small{overflow-wrap:anywhere}
.whatsapp-group-state{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.whatsapp-group.available{border-color:rgba(33,211,155,.62);background:rgba(33,211,155,.08)}.whatsapp-group.available .whatsapp-group-state{color:var(--green)}.whatsapp-group.unavailable{border-color:rgba(239,91,104,.58);background:rgba(239,91,104,.08)}.whatsapp-group.unavailable .whatsapp-group-state{color:var(--red)}
.manual-whatsapp-group{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.015)}.manual-whatsapp-group summary{cursor:pointer;font-weight:700;color:var(--text)}.manual-whatsapp-group p{color:var(--muted);font-size:12px}.manual-whatsapp-group code{color:var(--green)}
.settings-form-status.warning{color:var(--amber)}.settings-form-status.success{color:var(--green)}.settings-form-status.error{color:var(--red)}
#waGroupDiagnostics{max-height:340px;overflow:auto;margin-top:10px}.whatsapp-groups-card button[disabled]{opacity:.55;cursor:wait}
@media(max-width:760px){.whatsapp-groups-card .actions{display:grid;grid-template-columns:1fr}.manual-whatsapp-group .form-grid{grid-template-columns:1fr}}

/* V10.5 responsive navigation, full-width map, batch controls and integrated manual */
.menu-backdrop{display:none;position:fixed;inset:0;border:0;border-radius:0;padding:0;background:rgba(0,0,0,.68);backdrop-filter:blur(2px);box-shadow:none;z-index:24;opacity:0;pointer-events:none;transition:opacity .18s ease}.menu-backdrop:hover{filter:none}body.nav-open{overflow:hidden}.workspace main.module-full-width{max-width:none;padding:0;margin:0}.iframe-wrap.map-full-width{height:calc(100dvh - 66px);border:0;border-radius:0}.iframe-wrap.map-full-width iframe{display:block}
.job-queue-panel{margin-bottom:14px}.job-queue-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.job-photo-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:330px;overflow:auto;padding-right:4px}.job-photo-set{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(126,196,255,.025);color:var(--text);cursor:pointer}.job-photo-set:hover{border-color:rgba(126,196,255,.38);background:rgba(126,196,255,.055)}.job-photo-set input{width:auto;margin:0;accent-color:var(--green)}.job-photo-set span{min-width:0}.job-photo-set strong,.job-photo-set small{display:block}.job-photo-set strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-photo-set small{margin-top:3px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-photo-set em{font-style:normal;font-size:11px;font-weight:850;color:var(--muted);white-space:nowrap}.job-photo-set.completed{border-color:rgba(79,141,255,.35);background:rgba(79,141,255,.07)}.job-photo-set.completed em{color:#8bc8ff}.job-photo-set.partial{border-color:rgba(220,162,61,.36);background:rgba(220,162,61,.06)}.job-photo-set.partial em{color:var(--amber)}.job-photo-set.not_started em{color:#d8d5e3}.job-cards{display:grid;gap:10px}.job-card{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(126,196,255,.025)}.job-card[data-state="running"]{border-color:rgba(79,141,255,.38)}.job-card[data-state="failed"]{border-color:rgba(239,91,104,.42)}.job-card[data-state="completed"]{border-color:rgba(33,211,155,.35)}.job-card[data-state="cancelled"]{opacity:.78}.job-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.job-card-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.job-card-title strong{font-size:14px}.job-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:11px}.job-card-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:11px 0}.job-card-progress .progress{height:9px}.job-card-progress b{font-variant-numeric:tabular-nums;font-size:12px}.job-card-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}.job-card-summary span{padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);text-align:center}.job-card-summary strong,.job-card-summary small{display:block}.job-card-summary small{color:var(--muted);font-size:10px}.job-card-message{margin:8px 0 0;color:var(--muted);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.job-card details{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.job-card details summary{cursor:pointer;color:#9ed5ff;font-size:12px;font-weight:750}.job-card pre{max-height:230px;overflow:auto;font-size:11px}.job-card-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.job-card-actions button{padding:6px 9px;font-size:11px}.worker-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.worker-diagnostics-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:rgba(255,255,255,.018)}.worker-diagnostics-grid span,.worker-diagnostics-grid strong{display:block}.worker-diagnostics-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.worker-diagnostics-grid strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.manual-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.manual-nav{position:sticky;top:86px;padding:12px;max-height:calc(100dvh - 106px);overflow:auto}.manual-nav-heading{display:grid;gap:3px;padding:8px 8px 13px;border-bottom:1px solid var(--line);margin-bottom:8px}.manual-nav-heading strong{font-size:16px}.manual-nav-heading small{color:var(--muted)}.manual-nav>button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;text-align:left;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text);padding:10px;margin:2px 0}.manual-nav>button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:9px;color:#9ed5ff}.manual-nav>button strong,.manual-nav>button small{display:block}.manual-nav>button small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.manual-nav>button:hover{background:rgba(126,196,255,.045);border-color:rgba(126,196,255,.18)}.manual-nav>button.active{background:rgba(126,196,255,.085);border-color:rgba(126,196,255,.34)}.manual-nav>button.active>span{border-color:rgba(126,196,255,.5);background:rgba(126,196,255,.09)}.manual-body{min-height:calc(100dvh - 106px);overflow:hidden}.manual-article{max-width:1050px;margin:0 auto;padding:3px 6px 28px}.manual-article h2{font-size:25px;margin:4px 0 18px}.manual-article h3{margin:24px 0 9px;color:#a9ddff}.manual-article p,.manual-article li{color:#d0cdd9;line-height:1.65}.manual-article li+li{margin-top:5px}.manual-article pre{background:#0b0b11;border:1px solid var(--line);border-radius:12px;padding:14px;overflow:auto;color:#dff7ff;line-height:1.5}.manual-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.manual-article p code,.manual-article li code{padding:2px 5px;border-radius:5px;background:rgba(126,196,255,.08);color:#bce7ff}
@media(max-width:1000px){.job-photo-sets{grid-template-columns:1fr}.job-card-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-shell{grid-template-columns:1fr}.manual-nav{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manual-nav-heading{grid-column:1/-1}.manual-nav>button{margin:0}.manual-body{min-height:auto}}
@media(max-width:760px){.sidebar{z-index:30;top:0;bottom:0;height:100dvh;overflow:hidden}.sidebar nav{overscroll-behavior:contain}.erp-shell.menu-open .sidebar{left:0;box-shadow:18px 0 52px rgba(0,0,0,.48)}.erp-shell.menu-open .menu-backdrop{display:block;opacity:1;pointer-events:auto}.workspace{width:100%;min-width:0}.workspace>header{z-index:20}.workspace main.module-full-width{padding:0}.iframe-wrap.map-full-width{height:calc(100dvh - 66px)}.job-card-head{grid-template-columns:1fr}.job-card-actions{justify-content:flex-start}.job-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-diagnostics-grid{grid-template-columns:1fr 1fr}.manual-nav{grid-template-columns:1fr}.manual-body{padding:14px}.manual-article{padding:0}.manual-article h2{font-size:21px}.manual-article pre{font-size:11px;margin-left:-4px;margin-right:-4px}}
@media(max-width:430px){.workspace>header{height:auto;min-height:66px;padding:9px 11px}.workspace>header h1{font-size:16px}.workspace>header p{display:none}.user{gap:5px}.user .badge{font-size:9px;padding:4px 6px}.job-card-summary{grid-template-columns:1fr 1fr}.job-card{padding:11px}.worker-diagnostics-grid{grid-template-columns:1fr}.manual-body{padding:11px}.menu-backdrop{backdrop-filter:none}}
.job-photo-set-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:330px;overflow:auto;padding-right:4px;margin-bottom:10px}.job-card-list{display:grid;gap:10px}.job-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.job-card>header>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.job-card>header time{color:var(--muted);font-size:11px}.job-id{color:#9ed5ff;font-weight:900}.job-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:11px 0}.job-progress b{font-variant-numeric:tabular-nums;font-size:12px}.job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.job-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:rgba(255,255,255,.018);min-width:0}.job-grid span,.job-grid strong{display:block}.job-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.job-grid strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}.job-card>footer{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.job-card.queued{border-color:rgba(220,162,61,.32)}.job-card.running{border-color:rgba(79,141,255,.42)}.job-card.failed{border-color:rgba(239,91,104,.45)}.job-card.completed{border-color:rgba(33,211,155,.36)}.job-card.cancelled{opacity:.76}@media(max-width:1000px){.job-photo-set-list{grid-template-columns:1fr}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.job-card>header{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr}}

/* V10.6 File Vault, developer credit and settings sub-navigation */
#nav .nav-subitem{margin-left:20px;width:calc(100% - 20px);font-size:12px;border-left:2px solid rgba(126,196,255,.25);border-radius:0 10px 10px 0;padding-top:8px;padding-bottom:8px}
.rdll-site-footer{display:flex;justify-content:center;align-items:center;padding:14px 12px 18px;flex:0 0 auto}.rdll-site-footer.login-footer{position:static;padding:10px 12px max(12px,env(safe-area-inset-bottom))}.rdll-credit-pill{position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid rgba(126,196,255,.22);border-radius:999px;background:rgba(7,12,21,.72);color:#aebdce;font-size:10px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18);max-width:100%;text-align:center}.rdll-credit-pill:hover{color:#d9efff;border-color:rgba(126,196,255,.48)}
.file-vault-shell{display:grid;gap:12px;min-width:0}.file-vault-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:11px 12px}.file-vault-primary-actions,.file-vault-secondary-actions{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.file-vault-toolbar button{padding:8px 10px;font-size:11px}.vault-search{margin:0;min-width:210px;font-size:9px}.vault-search input{margin-top:3px;padding:8px}
.file-vault-layout{display:grid;grid-template-columns:var(--vault-tree-width,230px) 8px minmax(320px,1fr) 8px var(--vault-preview-width,420px);gap:4px;min-height:calc(100dvh - 190px)}.file-vault-tree,.file-vault-browser,.file-vault-preview{min-width:0;overflow:hidden}.vault-pane-resizer{position:relative;min-width:8px;border-radius:4px;cursor:col-resize;touch-action:none;outline:none}.vault-pane-resizer::before{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:2px;border-radius:1px;background:rgba(151,174,206,.22);transition:background-color .16s ease,box-shadow .16s ease}.vault-pane-resizer:hover::before,.vault-pane-resizer:focus-visible::before{background:#64d8c6;box-shadow:0 0 0 2px rgba(100,216,198,.15)}body.vault-pane-resizing{cursor:col-resize!important;user-select:none!important}.file-vault-tree{padding:10px}.file-vault-pane-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 9px;border-bottom:1px solid var(--line);margin-bottom:8px}.file-vault-pane-title .icon-button{width:30px;height:30px;padding:0}.file-vault-tree nav{max-height:calc(100dvh - 250px);overflow:auto}.vault-tree-node>button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;align-items:center;width:calc(100% - (var(--level) * 10px));margin-left:calc(var(--level) * 10px);padding:7px 6px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);box-shadow:none;text-align:left;font-size:11px}.vault-tree-node>button:hover{background:rgba(126,196,255,.055)}.vault-tree-node>button.active{background:rgba(126,196,255,.12);border-color:rgba(126,196,255,.25)}.vault-tree-node>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tree-node>button em{font-style:normal;color:var(--muted);font-size:9px}.file-vault-browser{padding:0}.vault-breadcrumbs{display:flex;align-items:center;gap:4px;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--line);overflow:auto}.vault-breadcrumbs button{padding:5px 8px;background:transparent;border:0;color:#9ecdf2;box-shadow:none;white-space:nowrap}.vault-breadcrumbs button.current{color:var(--text);font-weight:850}.vault-breadcrumbs span{color:var(--muted)}
.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));align-content:start;gap:9px;padding:12px;max-height:calc(100dvh - 246px);overflow:auto}.vault-item{position:relative;display:grid;align-content:start;justify-items:center;gap:5px;min-height:136px;padding:14px 9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(126,196,255,.018);cursor:pointer;user-select:none}.vault-item:hover{background:rgba(126,196,255,.055);border-color:rgba(126,196,255,.30)}.vault-item.selected{background:rgba(126,196,255,.12);border-color:rgba(126,196,255,.62);box-shadow:inset 0 0 0 1px rgba(126,196,255,.20)}.vault-item strong{max-width:100%;font-size:11px;text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vault-item small{color:var(--muted);font-size:9px;text-align:center;line-height:1.35}.vault-item em{font-style:normal;color:#84efc8;font-size:10px;font-weight:800}.vault-select{position:absolute;top:7px;left:7px;margin:0}.vault-select input{width:auto;accent-color:#71d6ff}.vault-folder-icon{font-size:44px;line-height:1;color:#9acff6;text-shadow:0 0 18px rgba(126,196,255,.2)}.vault-file-icon{display:grid;place-items:center;width:48px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:6px 6px 10px 10px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));font-size:10px;font-weight:950;color:#fff}.vault-file-icon.type-pdf{color:#ff9aa7;border-color:rgba(255,105,125,.4)}.vault-file-icon.type-img{color:#84efc8;border-color:rgba(84,239,200,.4)}.vault-file-icon.type-xls,.vault-file-icon.type-csv{color:#ffd36e;border-color:rgba(255,211,110,.4)}
.file-vault-preview{display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px}.vault-preview-empty{display:grid;place-items:center;align-content:center;color:var(--muted);min-height:300px;text-align:center}.vault-preview-empty span{font-size:52px;color:rgba(126,196,255,.35)}.vault-preview-content{display:grid;grid-template-rows:auto minmax(260px,1fr);min-height:0;overflow:hidden}.vault-preview-meta{padding:4px 5px 10px;border-bottom:1px solid var(--line)}.vault-preview-meta>strong,.vault-preview-meta>small{display:block;overflow-wrap:anywhere}.vault-preview-meta>small{color:var(--muted);margin-top:3px}.vault-preview-meta dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 7px;margin:9px 0 0;font-size:10px}.vault-preview-meta dt{color:var(--muted)}.vault-preview-meta dd{margin:0;overflow-wrap:anywhere}.vault-viewer{min-height:0;padding-top:10px}.vault-viewer iframe,.vault-viewer img{width:100%;height:100%;min-height:390px;border:0;border-radius:8px;background:#fff;object-fit:contain}.vault-no-preview{display:grid;place-items:center;align-content:center;gap:10px;height:100%;text-align:center}.vault-no-preview span{font-size:40px}.vault-no-preview a{color:#9ed5ff}
.vault-dialog{width:min(780px,calc(100% - 24px));max-height:92dvh;border:1px solid var(--line);border-radius:17px;padding:0;background:#12121a;color:var(--text)}.vault-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.vault-dialog-card{padding:18px;overflow:auto;max-height:92dvh}.ocr-excerpt pre{max-height:160px;overflow:auto;white-space:pre-wrap;font-size:10px}.visual-export-layout{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:16px;align-items:start}.visual-summary-preview{margin:0;padding:8px;border:1px solid rgba(126,149,184,.28);border-radius:14px;background:#09111d}.visual-summary-preview img{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:9px;background:#02060c}.visual-summary-preview figcaption{margin-top:7px;text-align:center;color:#91a5bc;font-size:11px}.visual-export-options{display:grid;gap:12px}.visual-download-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1180px){.file-vault-layout{grid-template-columns:210px minmax(0,1fr);gap:12px}.vault-pane-resizer{display:none}.file-vault-preview{grid-column:1/-1;max-height:520px}.vault-preview-content{grid-template-columns:260px minmax(0,1fr);grid-template-rows:1fr}.vault-preview-meta{border-right:1px solid var(--line);border-bottom:0;padding-right:10px}.vault-viewer{padding:0 0 0 10px}}
@media(max-width:760px){.rdll-site-footer{padding:10px 8px 12px}.rdll-credit-pill{font-size:9px;white-space:normal;line-height:1.25}.file-vault-toolbar{align-items:stretch}.file-vault-primary-actions,.file-vault-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.vault-search{grid-column:1/-1;min-width:0}.file-vault-layout{grid-template-columns:1fr;min-height:0}.file-vault-tree nav{max-height:220px}.vault-grid{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.file-vault-preview{grid-column:auto;max-height:none}.vault-preview-content{display:block}.vault-viewer{padding:10px 0 0}.vault-viewer iframe,.vault-viewer img{height:62dvh;min-height:320px}.visual-export-layout{grid-template-columns:1fr}.visual-summary-preview img{max-height:46vh}}

/* V10.7 full-width desktop workspaces while retaining the existing mobile breakpoints */
@media(min-width:761px){
  .workspace main{max-width:none!important;width:100%!important;margin:0!important}
  .iframe-wrap,.module-frame,.module-page,.dashboard-shell,.map-shell,.billing-shell,.accounting-shell{width:100%;max-width:none!important}
  .workspace main>.card,.workspace main>.grid,.workspace main>.split{max-width:none}
}
.workspace main.module-full-width{padding:0!important;max-width:none!important;margin:0!important}
.iframe-wrap.module-full-width-frame{width:100%;height:calc(100dvh - 66px);border:0;border-radius:0}
.iframe-wrap.module-full-width-frame iframe{display:block;width:100%;height:100%}
@media(max-width:760px){.iframe-wrap.module-full-width-frame{height:calc(100dvh - 66px)}}

/* V10.10 user lifecycle */
.account-chip.deleted{color:#a9b7c6;background:rgba(169,183,198,.12);border:1px dashed rgba(169,183,198,.35)}
.deleted-row{opacity:.52}.deleted-row td{background:rgba(130,145,160,.035)}
.user-dialog-actions{align-items:center}.dialog-action-spacer{flex:1}.hidden{display:none!important}

/* V10.17 ADMINISTRAL branding, language settings and priority actions */
.login-card{width:min(560px,calc(100% - 24px));padding:34px 42px}.login-logo.administral-logo{width:min(310px,78vw);height:auto;max-height:300px;margin:0 auto 8px;filter:drop-shadow(0 18px 38px rgba(75,135,255,.22))}.login-card h1{font-size:30px;letter-spacing:.025em;margin:8px 0 20px}.login-language{max-width:220px;margin:14px auto 0}.login-language select{text-align:center}.brand img{width:46px;height:46px}.brand strong{font-size:15px}.brand small{font-size:10px;line-height:1.3}
.priority-task{grid-template-columns:auto minmax(0,1fr) auto;cursor:default}.priority-task-actions{display:flex;align-items:center;gap:7px}.priority-task-actions .task-open,.priority-task-actions .task-complete{font-size:10px;padding:6px 8px;white-space:nowrap}.priority-task-actions .task-open{background:rgba(126,196,255,.09);border-color:rgba(126,196,255,.25);color:#b9e0ff}.priority-task-actions .task-complete{background:rgba(33,211,155,.09);border-color:rgba(33,211,155,.28);color:#73efc0}.priority-task.is-completing{opacity:.58;pointer-events:none}
.language-settings-card{max-width:720px}.language-settings-card select{max-width:420px}.settings-menu button.active{background:rgba(126,196,255,.14);border-color:rgba(126,196,255,.3);color:#d7eeff}
@media(max-width:760px){.login-card{padding:24px 18px}.login-logo.administral-logo{width:min(270px,82vw)}.priority-task{grid-template-columns:auto minmax(0,1fr)}.priority-task-actions{grid-column:1/-1;justify-content:flex-end}.brand img{width:42px;height:42px}}
.priority-task .task-actions{display:flex;align-items:center;gap:7px}.priority-task .task-actions button{font-size:10px;padding:6px 8px;white-space:nowrap}.priority-task .task-actions .ghost{background:rgba(126,196,255,.09);border-color:rgba(126,196,255,.25);color:#b9e0ff}.priority-task .task-actions .task-complete{background:rgba(33,211,155,.09);border-color:rgba(33,211,155,.28);color:#73efc0}

/* V10.18 login: logo-only identity */
.login-card>.administral-logo{width:min(310px,78vw);height:auto;max-height:310px;margin:0 auto 28px}.login-card .login-language{display:none!important}@media(max-width:560px){.login-card>.administral-logo{width:min(250px,76vw);max-height:250px}.login-card{padding:28px 22px}}

/* V10.20 Email Tracking overview */
.overview-tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.overview-tracking-grid article{display:grid;gap:4px;padding:12px;border:1px solid rgba(125,211,252,.16);border-radius:12px;background:rgba(125,211,252,.045)}
.overview-tracking-grid span{color:#cbd5e1}.overview-tracking-grid small{color:#94a3b8}
.settings-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-operation-routing{margin-top:16px}.email-operation-list{display:grid;gap:8px;margin-top:12px}.email-operation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.email-operation-row span{display:grid;gap:3px}.email-operation-row small{color:var(--muted)}.email-operation-row select{min-width:0}@media(max-width:700px){.email-operation-row{grid-template-columns:1fr}.settings-heading-actions{align-items:stretch}.settings-heading-actions button{width:100%}}
.cococam-status-card{margin-bottom:14px}.cococam-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cococam-status-item{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#13121b}.cococam-status-item span{color:var(--muted);font-size:11px}.cococam-status-item strong{font-size:14px}.cococam-status-item.ready{border-color:rgba(33,211,155,.4)}.cococam-status-item.ready strong{color:var(--green)}.cococam-status-item.missing{border-color:rgba(239,91,104,.38)}.cococam-status-item.missing strong{color:var(--red)}.cococam-secondary-confirmation{align-items:flex-start;margin-top:8px}@media(max-width:900px){.cococam-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cococam-status-grid{grid-template-columns:1fr}}
.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-input-row input{min-width:0}.password-input-row button{height:100%;padding-inline:12px}.cococam-diagnostics-card code{display:block;max-width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#111018;overflow-wrap:anywhere;white-space:normal}.cococam-diagnostics-card details{margin-top:14px}.cococam-diagnostics-card summary{cursor:pointer;font-weight:800}
