:root{
  --asvo-blue:#3157e7;
  --asvo-blue-dark:#2444bd;
  --asvo-cyan:#25b9d0;
  --asvo-teal:#25b9ae;
  --asvo-green:#3bcf7a;
  --asvo-orange:#ffa326;
  --asvo-purple:#9a4fd0;
  --asvo-slate:#63819d;
  --asvo-bg:#eef3f7;
  --asvo-card:#ffffff;
  --asvo-border:#d7e1ea;
  --asvo-text:#18314d;
  --asvo-muted:#71849a;
  --asvo-soft:#f4f7fa;
  --asvo-success:#e9f8ef;
  --asvo-success-border:#a9dfba;
  --asvo-danger:#b83a3a;
  --asvo-danger-soft:#fff0f0;
  --asvo-shadow:0 12px 30px rgba(41,72,103,.08);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--asvo-text);background:var(--asvo-bg)}
a{color:#1e69b6;text-decoration:none}a:hover{text-decoration:none}
button,input,select,textarea{font:inherit}
body.asvo-app{min-height:100vh;background:linear-gradient(180deg,#edf3f7 0%,#f7f9fb 62%,#fff 100%)}

/* HRM-aligned shell */
.asvo-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);gap:0}
.asvo-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;display:flex;flex-direction:column;overflow-y:auto;padding:14px 14px 18px;background:linear-gradient(180deg,#effdff 0%,#c7f6f7 17%,#74c8e9 36%,#2786c6 66%,#1767af 100%);border-right:1px solid rgba(29,90,133,.16);color:#17324d}
.asvo-side-brand{background:rgba(244,255,255,.72);border:1px solid rgba(255,255,255,.68);border-radius:24px;padding:18px 14px 14px;text-align:center;box-shadow:0 12px 26px rgba(46,105,145,.08)}
.asvo-wordmark{display:flex;justify-content:center;align-items:flex-end;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.asvo-wordmark-admin{font-size:29px;font-weight:850;color:#0f58b6}.asvo-wordmark-suite{font-size:29px;font-weight:800;font-style:italic;color:#08a5b6;margin-left:1px}.asvo-wordmark-office{display:inline-block;font-size:11px;letter-spacing:.04em;color:#fff;background:#1955c5;border-radius:5px;padding:4px 5px;margin:0 0 2px 3px}
.asvo-side-brand small{display:block;margin-top:11px;color:#1766a7;font-weight:700;font-size:12px}
.asvo-sidebar-company{font-weight:800;color:#17324d;font-size:15px;padding:13px 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asvo-sidebar nav{display:flex;flex-direction:column;gap:8px;flex:1 0 auto}
.asvo-nav-link{display:flex;align-items:center;min-height:43px;border-radius:11px;padding:10px 12px;color:#fff!important;font-weight:760;box-shadow:0 8px 18px rgba(26,77,121,.11);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;text-decoration:none!important}
.asvo-nav-link:hover{transform:translateY(-1px);box-shadow:0 13px 23px rgba(26,77,121,.18);filter:saturate(1.05)}
.asvo-nav-link.active{box-shadow:0 0 0 2px rgba(255,255,255,.75),0 12px 25px rgba(24,70,112,.22)}
.asvo-nav-label{display:flex;align-items:center;gap:10px}.asvo-nav-label .dashicons{font-size:17px;width:19px;height:19px;line-height:19px;color:inherit}
.asvo-nav-dashboard{background:linear-gradient(135deg,#7894ad,#63819d)}
.asvo-nav-desk{background:linear-gradient(135deg,#3159f0,#2451d8)}
.asvo-nav-search{background:linear-gradient(135deg,#338bb5,#237aa5)}
.asvo-nav-calendar{background:linear-gradient(135deg,#3bcf8c,#2cbf7d)}
.asvo-nav-notes{background:linear-gradient(135deg,#9d55d4,#8a43c1)}
.asvo-nav-activity{background:linear-gradient(135deg,#24b5c1,#179ca9)}
.asvo-nav-addon{background:linear-gradient(135deg,#415d79,#324e69)}
.asvo-nav-addon-scanner{background:linear-gradient(135deg,#ffa92d,#f39217)}
.asvo-nav-addon-virtual_cabinets,.asvo-nav-addon-cabinets{background:linear-gradient(135deg,#4ac985,#35b973)}
.asvo-nav-addon-ocr,.asvo-nav-addon-intelligence{background:linear-gradient(135deg,#8a62d6,#744bc5)}
.asvo-nav-section{font-size:10px;letter-spacing:.13em;font-weight:850;color:rgba(24,61,92,.82);padding:13px 6px 4px}
.asvo-sidebar-session{margin-top:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.34)}
.asvo-session-user{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:700;padding:5px 8px 9px}.asvo-session-user .dashicons{font-size:16px}
.asvo-session-link{display:flex;align-items:center;gap:9px;color:#fff!important;padding:10px 12px;border-radius:11px;margin-top:7px;font-weight:750;text-decoration:none!important;box-shadow:0 7px 16px rgba(10,63,109,.14)}.asvo-session-link .dashicons{font-size:16px;width:17px;height:17px;line-height:17px}.asvo-session-link.hrm{background:rgba(60,144,199,.92)}.asvo-session-link.account{background:rgba(64,163,208,.92)}.asvo-session-link.signout{background:rgba(37,112,174,.96)}

.asvo-main{grid-column:2;min-width:0;min-height:100vh}.asvo-topbar{display:none!important}.asvo-content{padding:40px 28px 70px;max-width:1550px;margin:0 auto}
.asvo-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#758ba0 0%,#5c748d 52%,#465f79 100%);border:1px solid #607991;border-radius:24px;padding:24px 26px;margin:0 0 28px;color:#fff;box-shadow:0 18px 38px rgba(65,90,116,.19)}
.asvo-title h1{font-size:32px;line-height:1.2;margin:0;font-weight:500;letter-spacing:-.02em;color:#fff}.asvo-title p{margin:9px 0 0;color:#f1f6fb;font-size:16px;line-height:1.55;max-width:760px}.asvo-eyebrow{display:none}.asvo-title-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.93);color:#243b52;border-radius:18px;padding:10px 15px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(29,51,75,.09)}
.asvo-flash{border:1px solid var(--asvo-success-border);background:var(--asvo-success);padding:13px 15px;border-radius:12px;margin-bottom:20px;color:#286c3b}.asvo-flash.error{background:var(--asvo-danger-soft);border-color:#f0b8b8;color:#9e2f2f}

/* Dashboard and content cards */
.asvo-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px}.asvo-metric{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0%,#f5f8fb 100%);border:1px solid var(--asvo-border);border-radius:20px;padding:20px;min-height:118px;box-shadow:var(--asvo-shadow);color:var(--asvo-text);text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.asvo-metric:hover{transform:translateY(-1px);border-color:#9ebbd4;box-shadow:0 16px 34px rgba(41,72,103,.12)}.asvo-metric:focus-visible{outline:3px solid rgba(43,103,236,.28);outline-offset:3px}.asvo-metric strong{font-size:31px;font-weight:500}.asvo-metric span{font-size:18px;margin-top:5px}.asvo-metric small{color:var(--asvo-muted);margin-top:auto}.asvo-metric em{position:absolute;right:18px;bottom:18px;font-size:11px;font-style:normal;font-weight:800;color:#2d65a0;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.asvo-metric:hover em,.asvo-metric:focus-visible em{opacity:1;transform:none}
.asvo-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);gap:20px;margin-bottom:20px}.asvo-work-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(310px,.8fr);gap:20px;align-items:start}.asvo-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.asvo-panel{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid var(--asvo-border);border-radius:20px;padding:22px;box-shadow:var(--asvo-shadow);min-width:0}.asvo-panel h2{font-size:22px;font-weight:500;margin:0 0 16px}.asvo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.asvo-panel-head h2{margin:0}.asvo-panel-head span,.asvo-panel-head a{font-size:13px;color:var(--asvo-muted)}
.asvo-stack{display:flex;flex-direction:column;gap:20px}.asvo-empty{display:flex;align-items:center;min-height:74px;padding:22px 25px;border:1px dashed #c8d4df;background:rgba(255,255,255,.62);border-radius:15px;color:var(--asvo-muted);font-size:16px;line-height:1.45}
.asvo-doc-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 12px;border:1px solid var(--asvo-border);border-radius:14px;margin-top:9px;background:#fff}.asvo-doc-icon{width:42px;height:42px;border-radius:11px;background:#edf4fa;color:#20548a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.asvo-doc-name{min-width:0}.asvo-doc-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.asvo-doc-name span{display:block;color:var(--asvo-muted);font-size:12px;margin-top:4px}.asvo-doc-actions{display:flex;gap:8px}
.asvo-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--asvo-blue);color:#fff!important;padding:10px 14px;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none!important;box-shadow:0 7px 16px rgba(49,87,231,.15)}.asvo-btn:hover{background:var(--asvo-blue-dark);text-decoration:none}.asvo-btn-light{background:#edf3f8;color:#183958!important;box-shadow:none}.asvo-btn-light:hover{background:#dbe8f3;color:#183958!important}.asvo-btn-dark{background:#526b84}.asvo-btn-dark:hover{background:#40586f}.asvo-btn-block{width:100%;margin-top:12px}
.asvo-mini-event{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e9eff4}.asvo-mini-event:last-child{border-bottom:0}.asvo-mini-event time{background:#e7f1f8;border-radius:11px;text-align:center;padding:10px 5px;color:#1e5f9e;font-weight:700}.asvo-mini-event strong,.asvo-mini-event span{display:block}.asvo-mini-event span{font-size:12px;color:var(--asvo-muted);margin-top:4px}
.asvo-addons{margin-top:0}.asvo-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.asvo-addon-card{border:1px solid var(--asvo-border);border-radius:15px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;text-decoration:none!important;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.asvo-addon-card:hover{transform:translateY(-1px);border-color:#9ebbd4;box-shadow:0 10px 22px rgba(41,72,103,.09)}.asvo-addon-card:focus-visible{outline:3px solid rgba(43,103,236,.25);outline-offset:3px}.asvo-addon-card p{color:var(--asvo-muted);font-size:12px;line-height:1.45;margin:7px 0 0}.asvo-addon-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:0 0 auto}.asvo-addon-open{font-size:11px;font-weight:800;color:#2d65a0}.asvo-pill{font-size:11px;background:#eef1f4;border-radius:999px;padding:6px 9px;white-space:nowrap;color:#5d6e80}.asvo-pill.good{background:#e6f6ed;color:#287040}

/* Desk, calendar, notes */
.asvo-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;margin:-8px 0 16px;color:var(--asvo-muted)}.asvo-breadcrumb span{color:#a0adba}.asvo-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.asvo-folder{position:relative;background:#f8c963;border:1px solid #e5af3c;color:#392a0b;border-radius:13px;padding:17px 15px 14px;display:flex;flex-direction:column;gap:6px;text-decoration:none!important;min-height:98px;box-shadow:0 8px 17px rgba(163,116,25,.08)}.asvo-folder:before{content:"";position:absolute;left:16px;top:-8px;width:62px;height:9px;background:#efb94c;border:1px solid #dda432;border-bottom:0;border-radius:5px 5px 0 0}.asvo-folder:hover{background:#f9cf72}.asvo-folder>span{display:none}.asvo-folder strong{font-size:16px;font-weight:600}.asvo-folder small{color:#76591d;margin-top:auto}
.asvo-file{width:100%;border:1px solid #cbd7e3;padding:9px;border-radius:10px;background:#fff}.asvo-help{font-size:11px;line-height:1.5;color:var(--asvo-muted);margin:10px 0 0}.asvo-panel input[type=text],.asvo-panel input[type=search],.asvo-panel input[type=date],.asvo-panel input[type=time],.asvo-panel input[type=email],.asvo-panel input[type=url],.asvo-panel select,.asvo-panel textarea{width:100%;border:1px solid #cbd7e3;border-radius:10px;background:#fff;color:var(--asvo-text);padding:10px 11px;outline:none}.asvo-panel input:focus,.asvo-panel select:focus,.asvo-panel textarea:focus{border-color:#6fa4d9;box-shadow:0 0 0 3px rgba(34,104,180,.09)}
.asvo-form{display:flex;flex-direction:column;gap:12px}.asvo-form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}.asvo-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asvo-search-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.asvo-search-form input{font-size:17px!important}
.asvo-event-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:flex-start;border-bottom:1px solid #edf1f5;padding:14px 0}.asvo-event-row:last-child{border-bottom:0}.asvo-date-box{border-radius:11px;background:#e7f1f8;text-align:center;padding:8px 4px}.asvo-date-box strong{display:block;font-size:20px}.asvo-date-box span{display:block;font-size:11px;text-transform:uppercase;color:#51718f}.asvo-event-info strong{font-size:16px}.asvo-event-info span{display:block;color:var(--asvo-muted);font-size:12px;margin-top:3px}.asvo-event-info p{font-size:13px;margin:7px 0 0;line-height:1.45;color:#43546a}
.asvo-link,.asvo-link-danger{border:0;background:none;padding:4px;cursor:pointer;font-size:12px;color:var(--asvo-blue)}.asvo-link-danger{color:var(--asvo-danger)}
.asvo-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.asvo-note{border:1px solid var(--asvo-border);background:#fffef9;border-radius:14px;padding:15px}.asvo-note.pinned{border-color:#e8c55f;background:#fffbed}.asvo-note-top{display:flex;justify-content:space-between;gap:10px}.asvo-note-top span{font-size:10px;color:#8a6b16}.asvo-note p{white-space:normal;color:#384a5f;line-height:1.5;min-height:38px}.asvo-note small{color:var(--asvo-muted);font-size:10px}.asvo-note-actions{display:flex;gap:8px;margin-top:10px}.asvo-note-actions form{margin:0}
.asvo-activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5;align-items:start}.asvo-activity-row:last-child{border-bottom:0}.asvo-dot{width:7px;height:7px;border-radius:50%;background:var(--asvo-blue);margin-top:7px}.asvo-activity-row strong{display:block;font-size:15px}.asvo-activity-row small{display:block;color:var(--asvo-muted);font-size:11px;margin-top:3px}.asvo-activity-row p{margin:5px 0 0;font-size:12px}.asvo-activity-row code{font-size:10px;color:#7f90a3;background:#f5f7fa;padding:4px 6px;border-radius:5px}.asvo-dl{display:grid;grid-template-columns:160px 1fr;margin:0}.asvo-dl dt,.asvo-dl dd{padding:12px 0;border-bottom:1px solid #edf1f5;margin:0}.asvo-dl dt{color:var(--asvo-muted);font-size:12px;text-transform:uppercase}.asvo-check-list{list-style:none;padding:0;margin:0}.asvo-check-list li{padding:9px 0;border-bottom:1px solid #edf1f5;color:#33546f}

/* Login follows the same visual family */
.asvo-login-wrap{min-height:100vh;background:linear-gradient(145deg,#effdff 0%,#b9eff2 28%,#2c8aca 70%,#1767af 100%);display:flex;align-items:center;justify-content:center;padding:30px}.asvo-login-card{width:min(470px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:34px;box-shadow:0 28px 80px rgba(22,72,110,.25)}.asvo-login-card h1{font-size:40px;font-weight:500;letter-spacing:-.03em;margin:18px 0 8px}.asvo-login-card>p{color:var(--asvo-muted);font-size:17px;line-height:1.5}.asvo-brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#3183d4,#205ba1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:21px;box-shadow:0 10px 20px rgba(32,91,161,.18)}.asvo-login-card label{display:block;color:#4d6278;margin:18px 0 6px}.asvo-login-card .input{width:100%;border:1px solid #cbd7e3;border-radius:10px;padding:12px;font-size:16px}.asvo-login-card .login-remember label{display:flex;gap:8px;align-items:center;font-size:14px}.asvo-login-card .button-primary{border:0;border-radius:10px;background:var(--asvo-blue);color:#fff;padding:11px 20px;font-weight:700;cursor:pointer}.asvo-login-links{margin-top:18px;font-size:13px}

@media(max-width:1050px){.asvo-shell{grid-template-columns:220px minmax(0,1fr)}.asvo-sidebar{width:220px}.asvo-content{padding:28px 22px 50px}.asvo-dashboard-grid,.asvo-work-grid{grid-template-columns:1fr}.asvo-addon-grid,.asvo-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asvo-wordmark-admin,.asvo-wordmark-suite{font-size:25px}}
@media(max-width:760px){.asvo-shell{display:block}.asvo-sidebar{position:static;width:100%;min-height:auto;padding:10px;background:linear-gradient(180deg,#effdff 0%,#bfeff2 44%,#2c8aca 100%)}.asvo-side-brand{padding:12px}.asvo-sidebar-company{text-align:center}.asvo-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.asvo-nav-section{grid-column:1/-1}.asvo-sidebar-session{display:grid;grid-template-columns:1fr 1fr;gap:6px}.asvo-sidebar-session>.asvo-nav-section,.asvo-session-user{grid-column:1/-1}.asvo-session-link{margin-top:0}.asvo-main{display:block}.asvo-content{padding:18px 12px 45px}.asvo-title{border-radius:18px;padding:20px;flex-direction:column}.asvo-title h1{font-size:28px}.asvo-dashboard-cards{grid-template-columns:1fr}.asvo-addon-grid,.asvo-folder-grid,.asvo-note-grid,.asvo-account-grid{grid-template-columns:1fr}.asvo-doc-row{grid-template-columns:42px minmax(0,1fr)}.asvo-doc-actions{grid-column:1/-1;justify-content:flex-end}.asvo-event-row{grid-template-columns:52px minmax(0,1fr)}.asvo-event-row form{grid-column:2}.asvo-activity-row{grid-template-columns:12px 1fr}.asvo-activity-row code{grid-column:2}.asvo-search-form{grid-template-columns:1fr}.asvo-dl{grid-template-columns:1fr}.asvo-dl dt{padding-bottom:0;border-bottom:0}.asvo-dl dd{padding-top:4px}}


/* ==========================================================================
   Core v0.1.6 — Office workspace shell
   Client layout draft: horizontal Office navigation + My Desk workspace tabs.
   ========================================================================== */
.asvo-shell{display:block;min-height:100vh}
.asvo-office-header{
  position:sticky;top:0;z-index:100;
  min-height:152px;
  display:grid;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;
  grid-template-areas:"brand nav profile";
  align-items:center;
  gap:22px;
  padding:20px 28px;
  color:#fff;
  background:linear-gradient(135deg,#69a8dc 0%,#4d92cf 52%,#337bbd 100%);
  border-bottom:1px solid rgba(20,75,126,.26);
  box-shadow:0 10px 28px rgba(31,82,128,.16);
}
.asvo-office-brand{grid-area:brand;min-width:0}
.asvo-office-brand-link{display:inline-block;color:#fff!important;text-decoration:none!important}
.asvo-office-brand .asvo-wordmark{justify-content:flex-start}
.asvo-office-brand .asvo-wordmark-admin{font-size:34px;color:#075fc5;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.asvo-office-brand .asvo-wordmark-suite{font-size:34px;color:#03a7b4;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.asvo-office-brand .asvo-wordmark-office{font-size:12px;background:#087f84;border:1px solid rgba(255,255,255,.65)}
.asvo-office-brand small{display:block;margin:9px 0 0 66px;font-weight:800;font-size:11px;color:#eefdff}
.asvo-office-company{margin-top:12px;max-width:320px;font-size:13px;font-weight:800;line-height:1.25;color:#fff;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.asvo-office-nav{
  grid-area:nav;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.asvo-office-tab{
  min-width:145px;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid #22547f;
  border-radius:9px;
  background:#8fd344;
  color:#14334d!important;
  font-size:15px;
  font-weight:820;
  text-decoration:none!important;
  box-shadow:0 5px 13px rgba(23,70,112,.14);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.asvo-office-tab:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 9px 18px rgba(23,70,112,.2)}
.asvo-office-tab.active{background:#a2e45a;box-shadow:0 0 0 3px rgba(255,255,255,.7),0 8px 18px rgba(23,70,112,.18)}
.asvo-office-tab .dashicons{font-size:18px;width:18px;height:18px}
.asvo-office-addon-scanner{background:#f6a528;color:#fff!important;border-color:#cc7b09}
.asvo-office-addon-scanner.active{background:#ffb53b}
.asvo-office-addon-cabinets,.asvo-office-addon-virtual_cabinets{background:#49c985;color:#fff!important;border-color:#248e59}
.asvo-office-addon-cabinets.active,.asvo-office-addon-virtual_cabinets.active{background:#5bd896}
.asvo-office-addon-ocr,.asvo-office-addon-intelligence{background:#9660d6;color:#fff!important;border-color:#7140ad}

.asvo-profile-menu{grid-area:profile;position:relative;justify-self:end}
.asvo-profile-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;color:#fff}
.asvo-profile-menu>summary::-webkit-details-marker{display:none}
.asvo-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7368e7,#5250c8);border:3px solid rgba(255,255,255,.72);font-size:20px;font-weight:850;box-shadow:0 8px 18px rgba(34,59,92,.22)}
.asvo-profile-name{font-size:12px;font-weight:750;max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asvo-profile-menu>summary .dashicons{font-size:15px;width:15px;height:15px}
.asvo-profile-popover{
  position:absolute;right:0;top:58px;width:235px;
  padding:13px;
  background:#fff;color:var(--asvo-text);
  border:1px solid var(--asvo-border);border-radius:14px;
  box-shadow:0 20px 46px rgba(36,62,90,.2)
}
.asvo-profile-popover strong,.asvo-profile-popover small{display:block;padding:2px 7px}
.asvo-profile-popover small{color:var(--asvo-muted);padding-bottom:10px;border-bottom:1px solid #edf1f5}
.asvo-profile-popover a{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:9px;color:#214764!important;font-weight:700}
.asvo-profile-popover a:hover{background:#eef5fb}
.asvo-profile-popover .dashicons{font-size:17px;width:18px;height:18px}

.asvo-main{display:block;min-width:0;min-height:calc(100vh - 152px)}
.asvo-content{padding:28px 28px 70px;max-width:1500px;margin:0 auto}
.asvo-title{
  display:block;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin:0 0 20px;
  color:var(--asvo-text);
  box-shadow:none
}
.asvo-title h1{color:var(--asvo-text);font-size:31px;font-weight:600}
.asvo-title p{color:var(--asvo-muted);margin-top:6px;font-size:14px;max-width:900px}
.asvo-title-badge{display:none!important}

.asvo-desk-nav{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 22px;
  padding:12px 14px;
  border:1px solid #c8d8e5;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--asvo-shadow)
}
.asvo-desk-nav-label{font-weight:850;color:#183b5d;padding:0 8px}
.asvo-desk-tab,.asvo-desk-search{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 16px;
  border-radius:9px;
  border:1px solid #ccd9e5;
  background:#f4f7fa;
  color:#224866!important;
  font-weight:780;
  text-decoration:none!important
}
.asvo-desk-tab.active{background:#fff568;border-color:#cabf21;color:#382f00!important;box-shadow:0 0 0 2px rgba(255,244,71,.28)}
.asvo-desk-search{margin-left:auto;background:#a43f73;border-color:#7e2d57;color:#fff!important}
.asvo-desk-tab .dashicons,.asvo-desk-search .dashicons{font-size:17px;width:18px;height:18px}

.asvo-panel-head-actions{display:flex;align-items:center;gap:12px}
.asvo-mini-search{display:inline-flex;align-items:center;gap:5px;background:#a43f73;color:#fff!important;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:750;text-decoration:none!important}
.asvo-mini-search .dashicons{font-size:15px;width:15px;height:15px}

.asvo-global-search{margin-bottom:18px}
.asvo-search-scope{margin:11px 0 0;color:var(--asvo-muted);font-size:12px;display:flex;align-items:center;gap:5px}
.asvo-search-scope .dashicons{font-size:15px;width:15px;height:15px}
.asvo-global-result .asvo-doc-name span.asvo-result-source{display:inline-flex;margin-top:5px;background:#eef4f9;color:#315c80;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}
.asvo-global-result .asvo-doc-name span.asvo-result-location{display:flex;align-items:center;gap:4px;margin-top:6px;color:#5f7387}
.asvo-result-location .dashicons{font-size:14px;width:14px;height:14px}

/* Legacy sidebar is no longer rendered in v0.1.6, but hide it if an add-on emitted old markup. */
.asvo-sidebar{display:none!important}

@media(max-width:1100px){
  .asvo-office-header{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand profile" "nav nav";
    min-height:auto;
    padding:16px 20px
  }
  .asvo-office-nav{justify-content:flex-start}
  .asvo-office-tab{min-width:130px}
  .asvo-content{padding:24px 20px 55px}
}
@media(max-width:760px){
  .asvo-office-header{
    position:relative;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand profile" "nav nav";
    gap:12px;
    padding:13px
  }
  .asvo-office-brand .asvo-wordmark-admin,.asvo-office-brand .asvo-wordmark-suite{font-size:27px}
  .asvo-office-brand small{margin-left:48px;font-size:10px}
  .asvo-office-company{font-size:12px;margin-top:8px}
  .asvo-profile-name{display:none}
  .asvo-avatar{width:42px;height:42px}
  .asvo-office-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .asvo-office-tab{min-width:0;min-height:45px;padding:9px 10px;font-size:13px}
  .asvo-content{padding:18px 12px 45px}
  .asvo-title{padding:0;flex-direction:initial}
  .asvo-title h1{font-size:27px}
  .asvo-desk-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}
  .asvo-desk-nav-label{grid-column:1/-1;padding:2px 3px}
  .asvo-desk-search{margin-left:0;grid-column:1/-1}
  .asvo-panel-head{align-items:flex-start}
  .asvo-panel-head-actions{flex-direction:column;align-items:flex-end;gap:6px}
  .asvo-global-result .asvo-doc-actions{justify-content:flex-start}
}


/* Core v0.1.9 — administrator troubleshooting impersonation */
.asvo-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid #e6b84a;border-left:5px solid #d99a00;border-radius:14px;background:#fff7d9;color:#4e3b00;box-shadow:0 10px 28px rgba(122,77,0,.08)}
.asvo-impersonation-banner strong{color:#3c2d00}.asvo-impersonation-stop{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 15px;border-radius:10px;background:#9d2b2b;color:#fff!important;text-decoration:none;font-weight:800}.asvo-impersonation-stop:hover,.asvo-impersonation-stop:focus{background:#7e1f1f;color:#fff}.asvo-stop-impersonation-link{color:#a12626!important;font-weight:800!important}
@media(max-width:760px){.asvo-impersonation-banner{align-items:flex-start;flex-direction:column}.asvo-impersonation-stop{width:100%}}


/* ==========================================================================
   AdminSuite Office v0.2.0 — responsive header + readability pass
   ========================================================================== */
:root{
  --asvo-header-blue:#001CFA;
  --asvo-header-aqua:#7FF0EC;
  --asvo-search:#a43f73;
  --asvo-search-dark:#84305c;
  --asvo-hrm-blue:#3157e7;
}
body.asvo-app{font-size:16px;line-height:1.5}
.asvo-office-header{
  min-height:176px;
  grid-template-columns:minmax(300px,390px) minmax(0,1fr) minmax(165px,auto);
  grid-template-rows:auto 1fr;
  grid-template-areas:"brand breadcrumb breadcrumb" "brand nav profile";
  align-items:stretch;
  column-gap:24px;
  row-gap:12px;
  padding:22px 30px 18px;
  background:linear-gradient(90deg,var(--asvo-header-blue) 0%,#255CF7 48%,var(--asvo-header-aqua) 100%);
  border-bottom:1px solid rgba(0,28,250,.26);
  box-shadow:0 10px 28px rgba(0,28,250,.13)
}
.asvo-office-brand{align-self:center;min-width:0}
.asvo-office-brand .asvo-wordmark-admin{font-size:44px;color:#fff;text-shadow:0 2px 8px rgba(0,16,117,.28)}
.asvo-office-brand .asvo-wordmark-suite{font-size:44px;color:var(--asvo-header-aqua);text-shadow:0 2px 8px rgba(0,16,117,.28)}
.asvo-office-brand .asvo-wordmark-office{font-size:16px;line-height:1;background:#087f84;border:1px solid rgba(255,255,255,.8);padding:5px 7px;margin-bottom:5px}
.asvo-office-brand small{margin:10px 0 0 82px;font-size:16px;line-height:1.3;color:#fff}
.asvo-office-company{margin-top:12px;max-width:390px;font-size:16px;line-height:1.35;color:#fff}

.asvo-header-breadcrumb{
  grid-area:breadcrumb;
  justify-self:end;
  align-self:start;
  min-height:38px;
  max-width:min(680px,100%);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:9px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#123d72;
  box-shadow:0 6px 18px rgba(0,28,250,.09);
  font-size:16px;
  line-height:1.3
}
.asvo-header-breadcrumb>a,.asvo-header-breadcrumb .asvo-breadcrumb a{color:#123d72!important;font-weight:750}
.asvo-header-breadcrumb>strong{font-weight:850}
.asvo-header-breadcrumb .asvo-breadcrumb{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;color:#123d72;font-size:16px}
.asvo-header-breadcrumb .asvo-breadcrumb span{color:#567596}

.asvo-office-nav{align-self:end;flex-wrap:nowrap;gap:12px}
.asvo-office-tab{
  flex:0 0 178px;
  width:178px;
  min-width:178px;
  min-height:54px;
  padding:12px 14px;
  color:#fff!important;
  font-size:16px;
  line-height:1.2;
  font-weight:820
}
.asvo-office-tab span{color:inherit}
.asvo-office-desktop,.asvo-office-desktop.active{background:var(--asvo-hrm-blue);border-color:#1f42bb;color:#fff!important}
.asvo-office-desktop:hover{background:#2444bd}
.asvo-office-desk{background:#8fd344;color:#fff!important}
.asvo-office-desk.active{background:#9be150;color:#fff!important}
.asvo-office-addon-scanner,.asvo-office-addon-scanner.active,.asvo-office-addon-cabinets,.asvo-office-addon-cabinets.active,.asvo-office-addon-virtual_cabinets,.asvo-office-addon-virtual_cabinets.active{color:#fff!important}
.asvo-profile-menu{align-self:end;justify-self:end;padding-bottom:2px}
.asvo-profile-menu>summary{min-height:54px;font-size:16px}
.asvo-avatar{width:50px;height:50px;font-size:20px}
.asvo-profile-name{font-size:16px;max-width:160px}
.asvo-profile-popover{top:62px;width:260px;font-size:16px}
.asvo-profile-popover strong,.asvo-profile-popover small,.asvo-profile-popover a{font-size:16px}

/* 12pt / 16px minimum readable UI text across the portal. */
.asvo-content,.asvo-panel,.asvo-title p,.asvo-panel-head span,.asvo-panel-head a,.asvo-help,.asvo-empty,
.asvo-doc-name span,.asvo-metric small,.asvo-addon-card p,.asvo-pill,.asvo-breadcrumb,.asvo-search-scope,
.asvo-global-result .asvo-doc-name span.asvo-result-source,.asvo-event-row span,.asvo-activity-row span,
.asvo-dl dt,.asvo-dl dd,.asvo-form label,.asvo-login-links,.asvo-nav-section,.asvo-session-user,
.asvo-btn,.asvo-mini-search,.asvo-desk-tab,.asvo-desk-search,input,select,textarea,button{font-size:16px}
.asvo-btn,.asvo-desk-tab,.asvo-desk-search{min-height:44px}

/* Search actions use one consistent purple treatment throughout Office. */
.asvo-desk-search,.asvo-mini-search,.asvo-search-action,.asvo-global-search .asvo-btn{
  background:var(--asvo-search)!important;
  border-color:#7e2d57!important;
  color:#fff!important
}
.asvo-desk-search:hover,.asvo-mini-search:hover,.asvo-search-action:hover,.asvo-global-search .asvo-btn:hover{background:var(--asvo-search-dark)!important}

/* Multi-size responsive layout. */
@media(max-width:1380px){
  .asvo-office-header{grid-template-columns:minmax(270px,320px) minmax(0,1fr) auto;padding-left:22px;padding-right:22px}
  .asvo-office-brand .asvo-wordmark-admin,.asvo-office-brand .asvo-wordmark-suite{font-size:38px}
  .asvo-office-brand small{margin-left:68px}
  .asvo-office-tab{flex-basis:160px;width:160px;min-width:160px}
}
@media(max-width:1180px){
  .asvo-office-header{
    position:relative;
    min-height:168px;
    grid-template-columns:minmax(250px,290px) minmax(0,1fr) auto;
    grid-template-rows:auto 1fr;
    grid-template-areas:"brand breadcrumb breadcrumb" "brand nav profile";
    gap:12px 16px;
    padding:18px 20px
  }
  .asvo-office-brand{align-self:center}
  .asvo-header-breadcrumb{max-width:560px}
  .asvo-office-nav{justify-content:flex-start;align-self:end;flex-wrap:wrap}
  .asvo-profile-menu{align-self:end;justify-self:end;margin-top:0}
  .asvo-office-tab{flex:1 1 148px;max-width:178px;width:178px;min-width:145px}
  .asvo-content{padding:24px 20px 55px}
}
@media(max-width:900px){
  .asvo-office-header{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand profile" "breadcrumb breadcrumb" "nav nav";
    padding:16px
  }
  .asvo-profile-menu{margin-top:0;align-self:center}
  .asvo-header-breadcrumb{justify-self:stretch;max-width:none;border-radius:14px;justify-content:flex-start}
  .asvo-header-breadcrumb .asvo-breadcrumb{justify-content:flex-start}
  .asvo-office-nav{padding-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .asvo-office-tab{width:100%;max-width:none;min-width:0;flex:auto}
  .asvo-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asvo-work-grid,.asvo-dashboard-grid,.asvo-account-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .asvo-office-header{grid-template-columns:1fr;grid-template-areas:"brand" "breadcrumb" "nav" "profile";gap:12px;padding:14px 12px}
  .asvo-office-brand{text-align:center}
  .asvo-office-brand .asvo-wordmark{justify-content:center}
  .asvo-office-brand .asvo-wordmark-admin,.asvo-office-brand .asvo-wordmark-suite{font-size:34px}
  .asvo-office-brand .asvo-wordmark-office{font-size:16px}
  .asvo-office-brand small{margin-left:0;font-size:16px}
  .asvo-office-company{max-width:none;text-align:center;font-size:16px}
  .asvo-profile-menu{justify-self:stretch}
  .asvo-profile-menu>summary{justify-content:flex-end}
  .asvo-profile-name{display:inline-block;max-width:180px}
  .asvo-profile-popover{left:0;right:0;top:60px;width:auto}
  .asvo-office-nav{grid-template-columns:1fr 1fr;gap:8px}
  .asvo-office-tab{min-height:50px;padding:10px;font-size:16px}
  .asvo-content{padding:18px 12px 42px}
  .asvo-dashboard-cards{grid-template-columns:1fr}
  .asvo-desk-nav{grid-template-columns:1fr}
  .asvo-desk-nav-label,.asvo-desk-search{grid-column:auto}
  .asvo-desk-tab,.asvo-desk-search{width:100%}
  .asvo-panel{padding:18px}
  .asvo-doc-row{grid-template-columns:42px minmax(0,1fr)}
  .asvo-doc-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .asvo-doc-actions .asvo-btn{width:100%}
}
@media(max-width:430px){
  .asvo-office-nav{grid-template-columns:1fr}
  .asvo-title h1{font-size:28px}
  .asvo-content{padding-left:10px;padding-right:10px}
  .asvo-doc-actions{grid-template-columns:1fr}
}


/* v0.2.1 — compact right-side action accordions. */
.asvo-action-accordion{gap:12px}
.asvo-action-section{padding:0!important;overflow:visible;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.asvo-action-section>summary{list-style:none;-webkit-user-select:none;user-select:none}
.asvo-action-section>summary::-webkit-details-marker{display:none}
.asvo-action-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:16px 50px 16px 20px;cursor:pointer;color:var(--asvo-text);font-size:20px;font-weight:750;line-height:1.25;border-radius:20px}
.asvo-action-summary:hover{background:#f2f7fb}
.asvo-action-summary:focus-visible{outline:3px solid rgba(0,28,250,.3);outline-offset:-3px}
.asvo-action-summary:after{content:"▾";position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:18px;line-height:1;color:#47637c;transition:transform .16s ease}
.asvo-action-section[open]>.asvo-action-summary:after{transform:translateY(-50%) rotate(0deg)}
.asvo-action-section[open]>.asvo-action-summary{border-bottom:1px solid var(--asvo-border);border-radius:20px 20px 0 0;background:#f8fbfd}
.asvo-action-summary small,.asvo-action-summary .asvo-action-meta{font-size:16px;font-weight:500;color:var(--asvo-muted)}
.asvo-action-body{padding:18px 20px 20px}
.asvo-action-body>.asvo-help:first-child,.asvo-action-body>p:first-child{margin-top:0}
.asvo-action-body .asvo-btn-block:first-child{margin-top:0}
.asvo-action-section.asvo-action-danger>.asvo-action-summary{color:#a72e2e}
.asvo-action-section.asvo-action-danger[open]>.asvo-action-summary{background:#fff6f6;border-bottom-color:#efc7c7}
.asvo-action-section.asvo-action-danger>.asvo-action-summary:after{color:#b33838}
@media(max-width:900px){
  .asvo-action-accordion{width:100%}
  .asvo-action-summary{min-height:54px;padding:14px 46px 14px 18px;font-size:18px}
  .asvo-action-body{padding:16px 18px 18px}
}

/* ========================================================================== 
   AdminSuite Office v0.2.2 — client header refinement
   ========================================================================== */
.asvo-office-header{
  min-height:184px;
  grid-template-columns:minmax(320px,390px) minmax(0,1fr) minmax(190px,auto);
  grid-template-rows:auto 1fr;
  grid-template-areas:"brand company company" "brand nav profile";
  align-items:stretch;
  padding:18px 30px 18px;
  background:linear-gradient(90deg,var(--asvo-header-aqua) 0%,#3f8cf5 50%,var(--asvo-header-blue) 100%);
}
.asvo-office-brand{grid-area:brand;align-self:center;min-width:0;max-width:380px}
.asvo-office-brand-link{display:block;max-width:350px;text-align:center}
.asvo-office-logo{display:block;width:min(100%,350px);height:auto;max-height:132px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 8px rgba(0,20,95,.14))}
.asvo-office-brand small{display:block;margin:5px 0 0;padding:0;font-size:16px;line-height:1.25;font-weight:800;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,20,95,.35)}
.asvo-office-company{display:none!important}
.asvo-header-company{
  grid-area:company;
  justify-self:end;
  align-self:start;
  max-width:min(620px,100%);
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#123d72;
  box-shadow:0 6px 18px rgba(0,28,250,.10);
  font-size:16px;
  line-height:1.3;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.asvo-header-breadcrumb,.asvo-breadcrumb{display:none!important}
.asvo-office-nav{grid-area:nav;align-self:end;justify-content:center;flex-wrap:nowrap;gap:12px}
.asvo-office-tab{
  flex:0 0 190px;
  width:190px;
  min-width:190px;
  max-width:190px;
  height:56px;
  min-height:56px;
  max-height:56px;
  padding:10px 12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.asvo-office-tab>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asvo-profile-menu{grid-area:profile;align-self:end;justify-self:end;padding-bottom:0}
.asvo-profile-menu>summary{height:56px;min-height:56px;white-space:nowrap}

@media(max-width:1380px){
  .asvo-office-header{grid-template-columns:minmax(285px,325px) minmax(0,1fr) auto;padding-left:22px;padding-right:22px}
  .asvo-office-brand-link{max-width:300px}
  .asvo-office-logo{width:min(100%,300px);max-height:118px}
  .asvo-office-tab{flex-basis:170px;width:170px;min-width:170px;max-width:170px}
}
@media(max-width:1180px){
  .asvo-office-header{
    min-height:auto;
    grid-template-columns:minmax(260px,300px) minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    grid-template-areas:"brand company company" "brand nav profile";
  }
  .asvo-office-nav{justify-content:flex-start;flex-wrap:wrap}
  .asvo-office-tab{flex:1 1 160px;width:auto;min-width:155px;max-width:190px}
}
@media(max-width:900px){
  .asvo-office-header{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand company" "nav nav" "profile profile";
    gap:12px;
  }
  .asvo-office-brand{align-self:center}
  .asvo-office-brand-link{max-width:280px}
  .asvo-office-logo{width:min(100%,280px)}
  .asvo-header-company{max-width:330px;align-self:center}
  .asvo-office-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-self:end}
  .asvo-office-tab{width:100%;min-width:0;max-width:none;flex:auto}
  .asvo-profile-menu{justify-self:end;align-self:end}
}
@media(max-width:640px){
  .asvo-office-header{
    grid-template-columns:1fr;
    grid-template-areas:"brand" "company" "nav" "profile";
    padding:14px 12px;
  }
  .asvo-office-brand{justify-self:center;max-width:100%}
  .asvo-office-brand-link{max-width:320px}
  .asvo-office-logo{width:min(100%,320px);margin:0 auto}
  .asvo-header-company{justify-self:stretch;max-width:none;text-align:center}
  .asvo-office-nav{grid-template-columns:1fr 1fr;gap:8px}
  .asvo-office-tab{height:52px;min-height:52px;max-height:52px;font-size:16px}
  .asvo-profile-menu{justify-self:stretch}
  .asvo-profile-menu>summary{justify-content:flex-end}
}
@media(max-width:430px){
  .asvo-office-nav{grid-template-columns:1fr}
  .asvo-office-tab{width:100%;max-width:none}
}


/* ==========================================================================
   AdminSuite Office v0.2.3 — supplied navigation icon system + naming refresh
   ========================================================================== */
.asvo-office-tab{gap:10px}
.asvo-office-tab .asvo-module-icon{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}
.asvo-addon-card-main{display:flex;align-items:flex-start;gap:13px;min-width:0}
.asvo-addon-card-main>div{min-width:0}
.asvo-addon-icon{width:42px;height:42px;flex:0 0 42px;object-fit:contain;border-radius:10px;padding:7px}
.asvo-addon-card[href*="scanner"] .asvo-addon-icon{background:#f6a528}
.asvo-addon-card[href*="cabinets"] .asvo-addon-icon{background:#49c985}
@media(max-width:1180px){.asvo-office-tab .asvo-module-icon{width:29px;height:29px;flex-basis:29px}}
@media(max-width:640px){.asvo-office-tab .asvo-module-icon{width:28px;height:28px;flex-basis:28px}.asvo-addon-card-main{gap:10px}.asvo-addon-icon{width:38px;height:38px;flex-basis:38px}}

/* ========================================================================== 
   AdminSuite Office v0.2.4 — navigation image containment + desktop fit
   ========================================================================== */
.asvo-office-header{
  grid-template-columns:minmax(260px,320px) minmax(0,760px) minmax(150px,190px);
  column-gap:18px;
  justify-content:space-between
}
.asvo-office-nav{
  min-width:0;
  width:100%;
  max-width:760px;
  justify-self:center;
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-end;
  gap:10px
}
.asvo-office-tab{
  box-sizing:border-box;
  flex:1 1 0;
  width:auto;
  min-width:0;
  max-width:none;
  height:56px;
  min-height:56px;
  max-height:56px;
  padding:10px 12px;
  justify-content:center;
  overflow:hidden
}
.asvo-office-tab>span:last-child{
  min-width:0;
  flex:0 1 auto;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.asvo-office-tab img.asvo-module-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  flex:0 0 28px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important
}
.asvo-addon-card img.asvo-addon-icon{
  display:block!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  box-sizing:border-box
}
.asvo-profile-menu{min-width:0;max-width:190px}
.asvo-profile-menu>summary{max-width:190px;overflow:hidden}
.asvo-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1380px){
  .asvo-office-header{grid-template-columns:minmax(240px,285px) minmax(0,680px) minmax(140px,175px);column-gap:14px}
  .asvo-office-nav{max-width:680px;gap:8px}
  .asvo-office-tab{padding-left:9px;padding-right:9px}
  .asvo-office-tab img.asvo-module-icon{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;flex-basis:26px!important}
}
@media(max-width:1180px){
  .asvo-office-header{grid-template-columns:minmax(230px,280px) minmax(0,1fr) auto}
  .asvo-office-nav{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .asvo-office-tab{width:100%;max-width:none;min-width:0}
}
@media(max-width:900px){
  .asvo-office-header{grid-template-columns:minmax(0,1fr) auto}
  .asvo-office-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .asvo-profile-menu,.asvo-profile-menu>summary{max-width:none}
}
@media(max-width:640px){
  .asvo-office-nav{grid-template-columns:1fr 1fr}
  .asvo-office-tab img.asvo-module-icon{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;flex-basis:26px!important}
  .asvo-addon-card img.asvo-addon-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;flex-basis:38px!important}
}
@media(max-width:430px){.asvo-office-nav{grid-template-columns:1fr}}


/* ========================================================================== 
   AdminSuite Office v0.2.5 — header, icon prominence and responsive media pass
   ========================================================================== */
.asvo-content img,.asvo-panel img,.asvo-title img{max-width:100%;height:auto}
.asvo-office-header{
  min-height:212px;
  grid-template-columns:minmax(285px,340px) minmax(0,1fr) minmax(150px,190px);
  grid-template-rows:auto 1fr;
  grid-template-areas:"brand company company" "nav nav profile";
  column-gap:20px;
  row-gap:12px;
  padding:20px 30px 20px;
}
.asvo-office-brand{align-self:start;max-width:340px}
.asvo-office-brand-link{max-width:320px}
.asvo-office-logo{width:min(100%,320px);max-width:100%;max-height:126px}
.asvo-office-nav{justify-self:start;justify-content:flex-start;max-width:900px;align-self:end;gap:10px}
.asvo-office-tab{height:62px;min-height:62px;max-height:62px;padding:9px 13px;font-size:16px;font-weight:850}
.asvo-office-tab img.asvo-module-icon{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  max-width:38px!important;max-height:38px!important;flex-basis:38px!important;
  padding:3px!important;border-radius:9px;background:rgba(255,255,255,.18);
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.14))!important;
}
.asvo-profile-menu>summary{height:62px;min-height:62px}
@media(max-width:1380px){
  .asvo-office-header{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(140px,175px);padding-left:22px;padding-right:22px}
  .asvo-office-brand-link{max-width:285px}.asvo-office-logo{width:min(100%,285px)}
  .asvo-office-tab{font-size:15px;padding-left:9px;padding-right:9px}
  .asvo-office-tab img.asvo-module-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;flex-basis:34px!important}
}
@media(max-width:1180px){
  .asvo-office-header{min-height:auto;grid-template-columns:minmax(230px,280px) minmax(0,1fr) auto;grid-template-areas:"brand company company" "nav nav profile"}
  .asvo-office-nav{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .asvo-office-tab{width:100%;min-width:0;max-width:none}
}
@media(max-width:900px){
  .asvo-office-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand company" "nav nav" "profile profile"}
  .asvo-office-brand{align-self:center}.asvo-office-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .asvo-office-header{grid-template-columns:1fr;grid-template-areas:"brand" "company" "nav" "profile";padding:14px 12px}
  .asvo-office-brand{justify-self:center;width:100%;max-width:100%}.asvo-office-brand-link{max-width:300px;margin:0 auto}.asvo-office-logo{width:min(100%,300px)}
  .asvo-office-nav{grid-template-columns:1fr 1fr}.asvo-office-tab{height:58px;min-height:58px;max-height:58px;font-size:16px}
  .asvo-office-tab img.asvo-module-icon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;flex-basis:34px!important}
  .asvo-profile-menu{justify-self:stretch}.asvo-profile-menu>summary{justify-content:flex-end}
}
@media(max-width:430px){.asvo-office-nav{grid-template-columns:1fr}.asvo-office-tab{width:100%}}

/* Core v0.2.6 — company administrator activity log */
.asvo-company-activity-metrics{margin-bottom:18px}
.asvo-company-activity-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(140px,.8fr));gap:12px;align-items:end;margin-bottom:20px}
.asvo-company-activity-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#33546f}
.asvo-company-activity-filters input,.asvo-company-activity-filters select{width:100%;min-height:42px;border:1px solid #d7e1ea;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;color:#15324b}
.asvo-company-activity-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}
.asvo-company-activity-table-wrap{overflow-x:auto;border:1px solid #e0e7ee;border-radius:12px}
.asvo-company-activity-table{width:100%;border-collapse:collapse;min-width:900px;background:#fff}
.asvo-company-activity-table th,.asvo-company-activity-table td{padding:12px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:12px}
.asvo-company-activity-table th{background:#f7fafc;color:#33546f;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.asvo-company-activity-table tr:last-child td{border-bottom:0}
.asvo-company-activity-table small{color:var(--asvo-muted);font-size:11px}
.asvo-company-activity-table code{font-size:10px;word-break:break-word}
.asvo-company-activity-table details summary{cursor:pointer;color:var(--asvo-blue);font-weight:700}
.asvo-company-activity-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:16px;flex-wrap:wrap}
.asvo-company-activity-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #d7e1ea;border-radius:8px;background:#fff;text-decoration:none;color:#214761}
.asvo-company-activity-pagination .page-numbers.current{background:var(--asvo-blue);color:#fff;border-color:var(--asvo-blue)}
@media(max-width:1100px){.asvo-company-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.asvo-company-activity-filters{grid-template-columns:1fr}.asvo-company-activity-actions{grid-column:1}.asvo-company-activity-actions .asvo-btn{flex:1}.asvo-company-activity-panel{padding:14px}}

/* v0.2.7 Desk Tray destructive action */
.asvo-btn-danger{background:#b4232c!important;border-color:#b4232c!important;color:#fff!important}
.asvo-btn-danger:hover,.asvo-btn-danger:focus{background:#8f1b23!important;border-color:#8f1b23!important;color:#fff!important}
.asvo-inline-delete{display:inline-flex;margin:0}
.asvo-doc-actions .asvo-inline-delete .asvo-btn{height:100%}

/* Office 0.3: shared surfaces, readable controls and personal planning. */
.asvo-shell{--asvo-muted:#53677d;--asvo-shadow:0 4px 16px rgba(24,49,77,.06)}
.asvo-shell .asvo-panel{border:1px solid var(--asvo-border);border-radius:14px;box-shadow:var(--asvo-shadow);min-width:0}
.asvo-shell .asvo-panel-head{gap:12px;flex-wrap:wrap}
.asvo-shell :is(input,select,textarea){border-radius:8px;max-width:100%}
.asvo-shell :is(button,.asvo-btn){border-radius:8px;line-height:1.4}
.asvo-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1580bc;outline-offset:3px}
.asvo-shell :is(.asvo-content,.asvo-main,.asvo-stack,.asvo-form,.asvo-work-grid)>*{min-width:0}
.asvo-shell :is(.asvo-note-card,.asvo-event-info,.asvo-document-name){overflow-wrap:anywhere}
.asvo-desk-overview{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
.asvo-overview-count{font-size:48px;font-weight:750;line-height:1.1;margin:20px 0 8px;color:var(--asvo-blue)}
.asvo-overview-note{padding:15px 0;border-bottom:1px solid var(--asvo-border);overflow-wrap:anywhere}
.asvo-overview-note:last-child{border-bottom:0}.asvo-overview-note h3{margin:0 0 6px;font-size:16px}.asvo-overview-note p{margin:0 0 6px}.asvo-overview-note small{color:var(--asvo-muted)}
.asvo-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.asvo-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.asvo-calendar-toolbar h2{margin:0;font-size:22px}.asvo-calendar-toolbar nav{display:flex;gap:4px;flex-wrap:wrap}
.asvo-cal-control{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:38px;padding:7px 11px;border:1px solid var(--asvo-border);border-radius:8px;background:#fff;color:var(--asvo-text)}
.asvo-cal-control:hover{background:#edf2ff}.asvo-cal-control.active{background:var(--asvo-blue);color:#fff;border-color:var(--asvo-blue)}
.asvo-cal-muted{font-size:13px;line-height:1.55;color:var(--asvo-muted);overflow-wrap:anywhere}
.asvo-calendar-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--asvo-border);border-radius:10px}
.asvo-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:630px;gap:1px;background:var(--asvo-border)}
.asvo-cal-weekday{background:#f4f7fa;text-align:center;padding:10px;font-weight:650;font-size:13px}
.asvo-cal-cell{background:#fff;padding:8px;min-height:125px;min-width:0}
.asvo-cal-cell h3{font-size:14px;margin:0 0 10px;line-height:1.5}.asvo-cal-cell h3 a{display:inline-block;padding:2px 6px;border-radius:6px;color:var(--asvo-text)}
.asvo-cal-cell.is-today h3 a{background:var(--asvo-blue);color:white}.asvo-cal-cell.is-outside{background:#f5f7fa}.asvo-cal-cell.is-outside h3 a{color:#66788a}
.asvo-cal-item{margin:6px 0;border-left:3px solid #3157e7;border-radius:5px;background:#edf2ff;overflow-wrap:anywhere;color:#18314d}
.asvo-cal-item summary{padding:7px;cursor:pointer;list-style:none}.asvo-cal-item summary::after{content:'+';display:block;font-size:12px}.asvo-cal-item[open] summary::after{content:'−'}
.asvo-cal-item small{display:block;font-size:11px;line-height:1.5}.asvo-cal-item strong{display:block;font-size:13px;line-height:1.4}
.asvo-cal-task{border-color:#188378;background:#eaf8f4}.asvo-cal-task.is-complete{border-color:#8794a2;background:#f0f2f5}.asvo-cal-task.is-complete strong{text-decoration:line-through}
.asvo-cal-detail{padding:0 8px 8px;font-size:13px}.asvo-cal-detail form{margin-top:8px}.asvo-cal-detail .asvo-btn-small{white-space:normal;padding:5px 8px;font-size:12px}
.asvo-calendar-week .asvo-cal-cell{min-height:450px}.asvo-calendar-day{grid-template-columns:1fr;min-width:0}.asvo-calendar-day .asvo-cal-cell{min-height:350px}.asvo-calendar-day .asvo-cal-item{padding:6px}.asvo-calendar-day .asvo-cal-item strong{font-size:16px}
.asvo-upcoming-item{display:block;padding:13px 0;border-bottom:1px solid var(--asvo-border);overflow-wrap:anywhere}.asvo-upcoming-item:last-child{border:0}.asvo-upcoming-item small{display:block;font-size:12px;color:var(--asvo-muted);margin-bottom:5px}.asvo-upcoming-item strong{font-size:15px;color:var(--asvo-text)}
.asvo-shell [hidden]{display:none!important}
@media(max-width:1150px){.asvo-calendar-layout{grid-template-columns:1fr}.asvo-calendar-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.asvo-desk-overview{grid-template-columns:1fr 1fr}.asvo-desk-overview>section:first-child{grid-column:1/-1}}
@media(max-width:650px){.asvo-calendar-layout>aside,.asvo-desk-overview{grid-template-columns:1fr}.asvo-calendar-panel{padding:12px!important}.asvo-calendar-toolbar h2{font-size:19px}.asvo-calendar-toolbar{align-items:flex-start}.asvo-cal-control{padding:6px 9px}.asvo-desk-nav{flex-wrap:wrap}.asvo-calendar-scroll:focus-visible{outline-offset:-3px}}

/* Compact company card with wrapping, accessible company choices. */
.asvo-shell .asvo-company-card{position:relative;display:flex;align-items:center;gap:20px;max-width:min(540px,100%);min-width:0;padding:14px 18px;border-radius:16px;white-space:normal;overflow:visible;text-align:left;font-weight:400}
.asvo-company-current{min-width:0;display:grid;gap:3px}.asvo-company-current>small{font-size:12px;font-weight:600;color:#53677d}.asvo-company-current>strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.asvo-company-current>span{font-size:13px;color:#53677d}
.asvo-company-picker{flex-shrink:0}.asvo-company-picker>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #c5d3e5;border-radius:8px;background:white;font-size:14px;font-weight:600;color:#2444bd;white-space:nowrap}.asvo-company-picker>summary::-webkit-details-marker{display:none}.asvo-company-picker>summary::after{content:'⌄';font-size:16px}.asvo-company-picker[open]>summary{background:#edf2ff}
.asvo-company-options{position:absolute;z-index:100;right:0;top:calc(100% + 8px);width:100%;min-width:280px;max-width:min(540px,calc(100vw - 24px));max-height:360px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #d7e1ea;border-radius:12px;box-shadow:0 12px 32px rgba(24,49,77,.18);color:#18314d}
.asvo-company-options>p{margin:4px 10px 8px;font-size:13px;color:#53677d}.asvo-company-options>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;text-align:left;white-space:normal;border:0;background:transparent;color:#18314d;cursor:pointer}.asvo-company-options>button:hover,.asvo-company-options>button[aria-current]{background:#edf2ff}.asvo-company-options>button>span:first-child{min-width:0}.asvo-company-options strong{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.asvo-company-options small{display:block;margin-top:3px;font-size:13px;color:#53677d}.asvo-company-selected{font-size:12px;font-weight:600;color:#2444bd;flex-shrink:0}
@media(max-width:900px){.asvo-shell .asvo-company-card{max-width:360px;gap:12px;flex-wrap:wrap}}
@media(max-width:640px){.asvo-shell .asvo-company-card{max-width:none;width:100%;justify-content:space-between}.asvo-company-options{min-width:0}.asvo-company-current{flex:1 1 180px}}

/* Company selector mirrors the profile name/chevron treatment. */
.asvo-shell .asvo-company-card{display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;max-width:min(540px,100%)}
.asvo-company-picker{position:relative;max-width:100%}.asvo-company-picker>summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:56px;padding:10px 0 10px 12px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:16px;font-weight:700;white-space:normal}
.asvo-company-picker>summary::after{content:none}.asvo-company-picker>summary .dashicons{flex-shrink:0;font-size:16px;width:20px;height:20px;line-height:20px}.asvo-company-name{min-width:0;overflow-wrap:anywhere;line-height:1.4;text-align:right}
.asvo-company-picker>summary:hover,.asvo-company-picker[open]>summary{background:rgba(255,255,255,.12)}
.asvo-company-options{width:max-content;min-width:min(320px,calc(100vw - 24px));max-width:min(460px,calc(100vw - 24px));text-align:left}
.asvo-company-static{display:block;padding:10px 0;color:white;font-size:16px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:640px){.asvo-shell .asvo-company-card{width:100%;max-width:100%}.asvo-company-picker>summary{justify-content:flex-end}.asvo-company-options{width:100%;min-width:0;max-width:100%}}

/* Company building badge mirrors the profile avatar. */
.asvo-company-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border:2px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.18);color:#fff}
.asvo-company-picker>summary .asvo-company-avatar .dashicons,.asvo-company-static .asvo-company-avatar .dashicons{width:26px;height:26px;font-size:26px;line-height:26px}
.asvo-company-static{display:flex;align-items:center;justify-content:flex-end;gap:12px}
@media(max-width:640px){.asvo-company-avatar{width:44px;height:44px;flex-basis:44px}}

.asvo-shell .asvo-desk-section{padding:0;overflow:hidden}.asvo-desk-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;font-size:18px;font-weight:650;list-style:none;line-height:1.4}.asvo-desk-section>summary::-webkit-details-marker{display:none}.asvo-desk-section>summary::after{content:'+';flex-shrink:0}.asvo-desk-section[open]>summary::after{content:'−'}.asvo-desk-section[open]>summary{border-bottom:1px solid var(--asvo-border)}.asvo-desk-section-body{padding:20px}.asvo-upcoming-preview{display:block;margin-top:6px;color:var(--asvo-muted);line-height:1.5;font-size:14px}.asvo-upcoming-link{display:block;margin-top:8px;font-size:14px;font-weight:600}.asvo-note:target,.asvo-cal-item:target{outline:3px solid #3157e7;outline-offset:4px;scroll-margin-top:24px}.asvo-overview-note{scroll-margin-top:24px}
