@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap");:root{--ink:var(--avs-heading);--muted:var(--avs-text);--line:var(--avs-border);--blue:var(--avs-primary);--bg:var(--avs-background)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Be Vietnam Pro,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-layout,.shell{display:flex;min-height:100vh}.shell>aside:not(.shared-sidebar){display:none}.shell>.content{flex:1 1;min-width:0}.shared-sidebar{position:sticky;top:0;height:100vh;width:232px;flex:0 0 232px;min-width:0;background:var(--avs-paper);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;z-index:5;transition:width .2s ease,flex-basis .2s ease}.shared-sidebar.collapsed{width:72px;flex-basis:72px;padding-inline:8px}.brand{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;padding:0 2px 14px}.brand-logo{width:92px;height:48px;object-fit:contain;display:block}.brand .sidebar-collapse{position:absolute;right:2px}.shared-sidebar.collapsed .sidebar-collapse{position:static}.shared-sidebar.collapsed .brand{justify-content:center}.shared-sidebar.collapsed .brand-logo{display:none}.shared-sidebar .desktop-nav{display:block;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:8px;scrollbar-width:thin}.nav-group{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--line)}.nav-group:first-child{border-top:0}.nav-group>div:not([hidden]){display:grid;gap:2px}.shared-sidebar nav .MuiButton-root.nav-group-label{justify-content:space-between;min-height:28px;padding:0 12px 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.shared-sidebar.collapsed .nav-group-label,.shared-sidebar.collapsed .nav-item-label{display:none}.shared-sidebar.collapsed .nav-group{justify-items:center}.shared-sidebar.collapsed .desktop-nav .MuiButton-root{width:44px;min-width:44px;padding-inline:0;justify-content:center}.shared-sidebar.collapsed .desktop-nav .MuiButton-startIcon{margin:0}.shared-sidebar.collapsed .sidebar-search{padding-inline:6px;text-align:center}.shared-sidebar.collapsed .sidebar-bottom{flex-direction:column;justify-content:center;gap:8px}.shared-sidebar.collapsed .lang-seg{width:100%;justify-content:center;padding:2px 0}.shared-sidebar.collapsed .lang-seg .seg{min-width:24px;padding:0 2px}.shared-sidebar.collapsed .lang-seg .MuiButton-startIcon{display:none}.shared-sidebar nav{display:grid;gap:4px;margin-top:22px}.shared-sidebar nav .MuiButton-root{justify-content:flex-start;text-transform:none;font-family:Be Vietnam Pro,sans-serif;font-size:14px;font-weight:500;min-height:38px;padding:8px 12px;color:var(--avs-text);border-radius:8px}.shared-sidebar nav .MuiButton-root:hover{background:var(--avs-primary-light)}.shared-sidebar nav .MuiButton-root.active{background:var(--avs-primary-light);color:var(--avs-primary-dark);font-weight:700}.shared-sidebar nav .MuiButton-startIcon{margin-left:0;margin-right:4px}.guide-layout{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}.guide-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.guide-toc-item{color:var(--avs-text);transition:color .15s;border-radius:6px;padding:3px 8px}.guide-toc-item.active,.guide-toc-item:hover{color:var(--avs-primary-dark)}.guide-toc-item.active{background:var(--avs-primary-light);font-weight:600}html{scroll-behavior:smooth}.guide-doc{max-width:680px;min-width:0}.sidebar-search{padding:0 4px 8px;min-width:0}.sidebar-bottom{min-width:0;flex-wrap:wrap}.mobile-nav,.mobile-topbar{display:none}.sidebar-bottom{display:flex;gap:10px;align-items:center;margin-top:auto}.lang-seg{display:flex;background:var(--avs-primary-light);border-radius:999px;padding:3px;gap:2px}.lang-seg .seg{min-width:34px;height:26px;padding:0 10px;font-size:11px;font-weight:700;color:var(--avs-primary-dark);border-radius:999px;text-transform:none}.lang-seg .seg.on{background:var(--avs-paper);color:var(--avs-primary-dark);box-shadow:0 1px 2px rgba(var(--avs-heading-rgb),.1)}.section-shell{flex:1 1;min-width:0;padding:16px clamp(10px,2vw,24px);background:var(--bg)}.section-header{display:flex;justify-content:space-between;align-items:center;max-width:1560px;margin:0 auto 16px}.section-header .MuiButton-root{min-height:42px;padding-inline:18px}.section-header>div:first-child{min-width:0}.section-card{max-width:1560px!important;margin:auto!important;padding:0!important;overflow:hidden}.section-tools{padding:12px 14px;margin:0!important;border-bottom:1px solid var(--line);background:var(--avs-paper);display:flex;gap:12px;align-items:center}.section-tools .MuiTextField-root{max-width:420px}.section-tools .MuiChip-root{margin-left:auto}.section-tools .MuiToggleButtonGroup-root{margin-left:10px}.entity-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.entity{background:var(--avs-paper);border:1px solid var(--line);border-radius:10px;padding:13px 14px;min-height:78px;transition:box-shadow .2s,transform .2s,border-color .15s;display:grid;gap:5px;align-content:start;cursor:pointer;position:relative}.entity:hover{border-color:var(--avs-primary);box-shadow:0 8px 22px rgba(var(--avs-heading-rgb),.08);transform:translateY(-1px)}.entity strong{font-size:14px;color:var(--avs-heading)}.entity span{font-size:12px;color:var(--avs-text);line-height:1.5}.empty{margin:12px;padding:24px 12px;display:grid;place-items:center;border:1px dashed var(--avs-border);border-radius:10px;background:var(--avs-background)}.management-table-wrap{overflow:auto}.management-table-wrap .MuiTable-root{min-width:680px}.management-table-wrap .MuiTableCell-head{font-size:12.5px;font-weight:700;color:var(--avs-text);background:var(--avs-background);white-space:nowrap}.form-error,.management-table-wrap .MuiTableCell-body{font-size:13px}.form-error{color:var(--avs-error);margin:8px 0}.pagination-bar{border-top:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;gap:12px;justify-content:flex-end}.pagination-bar>span{margin-right:auto;color:var(--avs-text);font-size:12px}.pagination-bar .MuiTextField-root{width:125px}.filter-toggle{display:none}.schedule-tools{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.schedule-tools .MuiTextField-root{min-width:150px}.schedule-tools .MuiTextField-root:first-child{flex:1 1;min-width:220px}.schedule-tools .MuiInputBase-root{background:var(--avs-paper)}.schedule-tools .MuiInputLabel-root{white-space:nowrap}.schedule-tools .MuiButton-root{min-width:84px;min-height:40px}.schedule-tools input[type=date]{min-height:40px;line-height:1.4}.schedule-tools .MuiInputLabel-shrink{background:var(--avs-paper);padding:0 4px;transform:translate(14px,-9px) scale(.75);transform-origin:top left}@media(min-width:601px){.filter-collapse.MuiCollapse-root{display:block!important}.filter-collapse .MuiCollapse-wrapper,.filter-collapse .MuiCollapse-wrapperInner,.filter-collapse.MuiCollapse-root{height:auto!important;visibility:visible!important}}.schedule-table-wrap{overflow:auto;padding:0 12px 12px}.schedule-table-wrap .MuiTable-root{min-width:900px}.schedule-table-wrap .MuiTableCell-head{font-size:12.5px;font-weight:700;color:var(--avs-text);background:var(--avs-background);white-space:nowrap}.schedule-table-wrap .MuiTableCell-body{font-size:12.5px;white-space:nowrap}.table-sticky-left{left:0!important;box-shadow:2px 0 5px -2px rgba(var(--avs-heading-rgb),.08)}.table-sticky-left,.table-sticky-right{position:sticky!important;z-index:2!important;background-color:var(--avs-paper)!important}.table-sticky-right{right:0!important;box-shadow:-2px 0 5px -2px rgba(var(--avs-heading-rgb),.08)}thead .table-sticky-left,thead .table-sticky-right{z-index:3!important;background-color:var(--avs-background)!important}tr:hover .table-sticky-left,tr:hover .table-sticky-right{background-color:var(--avs-background)!important}tr.Mui-selected .table-sticky-left,tr.Mui-selected .table-sticky-right{background-color:var(--avs-primary-light)!important}tr.Mui-selected:hover .table-sticky-left,tr.Mui-selected:hover .table-sticky-right{background-color:var(--avs-primary-hover-light)!important}.schedule-list{padding:12px 14px;display:grid;gap:8px}.tt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:start}.tt-day{background:var(--avs-paper);border:1px solid var(--line);border-radius:10px;padding:8px 6px;min-height:120px}.tt-block{border-radius:8px}.tt-days-scroll{display:none}.import-message{margin:10px 14px 0;padding:8px 11px;background:var(--avs-success-light);color:var(--avs-success-dark);border-radius:8px;font-size:13px}.import-errors,.import-warning{background:var(--avs-warning-light);color:var(--avs-warning-dark)}.import-errors{margin:10px 14px;padding:11px;border:1px solid var(--avs-warning);border-radius:8px}.import-error-list{display:grid;gap:7px;margin-top:10px;max-height:300px;overflow:auto}.import-error{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--avs-border);font-size:12px}.import-error span{color:var(--avs-warning-dark);word-break:break-word}.import-accounts{margin:12px 20px;padding:14px;border:1px solid var(--avs-border);border-radius:8px;background:var(--avs-primary-light);color:var(--avs-primary-dark);font-size:12px}.import-accounts div{padding-top:7px}.import-accounts code{background:var(--avs-paper);padding:2px 5px;border-radius:6px}.import-guide a{color:var(--avs-primary-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:620px){.dashboard-layout{display:block}.shared-sidebar,.shared-sidebar.collapsed{position:fixed;bottom:0;top:auto;height:64px;min-height:64px;width:100%;padding:5px 8px;display:block;border-top:1px solid var(--line);border-right:0;z-index:20}.shared-sidebar.collapsed .lang-seg{width:auto;padding:2px}.shared-sidebar.collapsed .lang-seg .seg{min-width:32px;padding:0 10px}.shared-sidebar.collapsed .lang-seg .MuiButton-startIcon{display:inherit}.shared-sidebar .brand{display:none}.guide-layout{grid-template-columns:1fr;gap:0}.guide-toc,.sidebar-search{display:none}.mobile-topbar{position:fixed;top:0;left:0;right:0;height:52px;z-index:40;padding:0 12px;background:var(--avs-paper);border-bottom:1px solid var(--line);display:flex;align-items:center}.mobile-topbar-title{font-size:17px;font-weight:700;color:var(--avs-heading);font-family:Be Vietnam Pro,sans-serif;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-sidebar.collapsed .sidebar-bottom,.sidebar-bottom{position:fixed;top:7px;right:10px;z-index:41;margin:0;gap:6px;align-items:center;flex-direction:row}.lang-seg{padding:2px;background:var(--avs-primary-light)}.lang-seg .seg{min-width:32px;height:28px}.user-menu .MuiIconButton-root{width:38px;height:38px}.user-menu .MuiAvatar-root{width:38px;height:38px;font-size:12px}.shared-sidebar nav:not(.mobile-nav){display:none}.shared-sidebar .mobile-nav{display:flex;margin:0;justify-content:space-around;gap:2px}.shared-sidebar .mobile-nav .MuiButton-root{min-width:0;min-height:52px;padding:5px 6px;display:flex;flex:1 1;flex-direction:column;gap:2px;font-size:10px}.shared-sidebar .mobile-nav .MuiButton-startIcon{margin:0}.section-shell{padding:56px 12px 84px}.section-header{margin-top:4px;margin-bottom:18px;align-items:flex-start;gap:16px}.section-header .MuiButton-root{font-size:11px;padding-inline:11px;min-height:38px}.section-tools{padding:12px;gap:8px;align-items:stretch;flex-direction:column}.section-tools .MuiTextField-root{max-width:none}.schedule-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 8px 12px;width:100%}.schedule-table-wrap .MuiTable-root{min-width:720px}.management-table-wrap{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.management-table-wrap .MuiTable-root{min-width:760px}.tt-grid{grid-template-columns:1fr}.tt-days-scroll{display:flex;gap:6px;overflow-x:auto;padding:2px 12px 4px;-webkit-overflow-scrolling:touch}.tt-day{min-height:0}.schedule-list{padding:10px 12px 16px;gap:9px}.import-toolbar{gap:8px}.section-tools .MuiChip-root{margin-left:0;align-self:flex-start}.section-tools .MuiToggleButtonGroup-root{margin-left:0;width:100%}.section-tools .MuiToggleButton-root{flex:1 1}.entity-grid{padding:12px;grid-template-columns:1fr;gap:9px}.entity{min-height:76px;padding:13px 14px}.entity:hover{border-color:var(--avs-primary);box-shadow:0 2px 8px rgba(var(--avs-heading-rgb),.07)}.empty{margin:12px}.pagination-bar{padding:10px 12px;flex-wrap:wrap;justify-content:space-between}.pagination-bar>span{width:100%;margin:0}.pagination-bar .MuiPagination-root{margin-left:auto}.filter-toggle{display:inline-flex;min-height:40px}.filter-collapse .filter-body{margin-top:4px;padding-top:4px;border-top:1px dashed var(--line)}.schedule-tools{display:flex;flex-wrap:wrap;gap:8px}.schedule-tools .MuiTextField-root:first-child{flex:1 1;min-width:160px}.schedule-tools .filter-toggle{flex:0 0 auto;min-width:auto;padding-inline:12px;min-height:38px}.schedule-tools .MuiToggleButtonGroup-root{width:100%;height:34px}.schedule-tools .MuiToggleButton-root{flex:1 1;font-size:11.5px;padding:2px 6px}.schedule-tools .MuiChip-root{justify-self:start}.import-errors{margin:10px 12px}.import-error{grid-template-columns:58px 1fr}.import-accounts{margin:10px 12px}.import-guide{margin:0 12px 10px;padding:10px 11px}.import-guide span{font-size:11.5px}}