:root{color-scheme:light;--bg: #f7faff;--surface: #ffffff;--surface-2: #f0f6ff;--surface-3: #f8fbff;--text: #111b31;--muted: #63728a;--line: #e1e9f5;--primary: #1677ff;--primary-strong: #075bd8;--primary-soft: #eaf3ff;--accent: #ff8a1f;--blue: #1677ff;--red: #ef4444;--amber: #f59e0b;--green: #24c36b;--purple: #7c3aed;--shadow: 0 18px 45px rgba(29, 78, 216, .08);--radius: 8px;--page-top-space: 28px}[data-theme=dark]{color-scheme:dark;--bg: #121722;--surface: #181e28;--surface-2: #202838;--surface-3: #151b25;--text: #f4f7fb;--muted: #8792ad;--line: #2b3446;--primary: #3b82f6;--primary-strong: #8abaff;--primary-soft: #1c2a40;--accent: #f5a524;--blue: #4d9cff;--red: #ff6673;--amber: #f4b24d;--green: #62d38c;--purple: #a277ff;--shadow: 0 20px 48px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-height:100%;font-size:18px}body,#app{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.48;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}svg{width:20px;height:20px;flex:0 0 auto}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.brand-lockup,.brand-button{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:800}.brand-lockup strong,.brand-name{display:block;font-size:1.25rem;line-height:1.2}.brand-lockup span:last-child{display:block;margin-top:2px;color:#ffffffc7}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:.75rem;font-weight:800;text-transform:uppercase}.topbar h1,.module-hero h2,.welcome-band h2,.panel-heading h2,.panel-heading h3{margin:0;line-height:1.16}.auth-panel{width:min(552px,100%);margin:0;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-heading{margin-bottom:24px}.panel-heading.inline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-heading h2{font-size:1.75rem}.auth-panel .panel-heading{margin-bottom:29px}.auth-panel .panel-heading h2{font-size:2.1rem}.auth-panel .eyebrow{font-size:.84rem}.panel-heading h3{font-size:1.125rem}.login-form,.tool-surface{display:grid;gap:16px}.auth-panel .login-form{gap:19px}.login-form label,.tool-surface label{display:grid;gap:8px;color:var(--muted);font-size:.8125rem;font-weight:700}.auth-panel .login-form label{gap:10px;font-size:.94rem}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 12px;font-size:.95rem;line-height:1.36}input::placeholder,textarea::placeholder{font-weight:400}.auth-panel .login-form input{min-height:52px;padding:12px 14px;font-size:1.05rem}.auth-panel .login-form input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}textarea{min-height:220px;resize:vertical;line-height:1.55}.password-field,.shortcut-editor{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.auth-panel .password-field{grid-template-columns:minmax(0,1fr) 52px;gap:10px}.captcha-code-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.auth-panel .captcha-code-row{grid-template-columns:minmax(0,1fr) 52px;gap:10px}.captcha-code{min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--primary) 8%,transparent) 8px 16px),var(--surface-2);color:var(--primary-strong);font-size:1.25rem;letter-spacing:.18em;line-height:1;-webkit-user-select:none;user-select:none}.auth-panel .captcha-code{min-height:52px;font-size:1.42rem}.auth-panel .icon-button,.auth-panel .primary-action,.auth-panel .secondary-action{min-height:52px;font-size:1rem}.auth-panel .icon-button{width:52px;height:52px}.icon-button,.primary-action,.secondary-action,.user-button,.brand-button,.quick-link,.system-card,.menu-item,.menu-leaf{border:0;border-radius:var(--radius)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;background:var(--surface-2);color:var(--text)}.icon-button.subtle{background:transparent;color:var(--muted)}.primary-action,.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:800;text-decoration:none}.primary-action{background:var(--primary);color:#fff}.primary-action.compact{width:auto}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}.secondary-action.danger{border-color:color-mix(in srgb,var(--red) 34%,var(--line));color:var(--red)}.form-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red);font-weight:700}.form-success{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 45%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);font-weight:700}.form-hint{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font-weight:800}.app-shell{--sidebar-width: 300px;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg)}.app-shell.sidebar-collapsed{--sidebar-width: 88px}.sidebar{height:100dvh;position:sticky;top:0;overflow-x:hidden;overflow-y:auto;background:var(--surface)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:18px 16px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.brand-button{min-width:0;background:transparent;color:var(--text);padding:0}.menu-search{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);padding:0 10px;color:var(--muted)}.menu-search.typing{grid-template-columns:minmax(0,1fr)}.menu-search input{min-height:40px;border:0;background:transparent;padding:0}.menu-tree{display:grid;gap:8px;align-content:start;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:12px}.sidebar-bottom{border-top:1px solid var(--line);padding-top:12px}.collapse-button{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 10px;text-align:left;font-weight:800}.collapse-button:hover{background:var(--primary-soft);color:var(--primary-strong)}.menu-node,.menu-section,.menu-system,.menu-children,.menu-leaves{display:grid;gap:4px}.menu-item,.menu-leaf{width:100%;min-height:44px;display:grid;align-items:center;grid-template-columns:22px minmax(0,1fr) 20px;gap:8px;padding:0 10px;padding-left:calc(10px + (var(--depth, 0) * 12px));background:transparent;color:var(--muted);text-align:left;font-weight:400}.menu-item span,.menu-leaf span,.quick-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-top{color:var(--text);font-weight:400}.menu-item:hover,.menu-leaf:hover,.menu-item.active,.menu-leaf.active{background:var(--primary-soft);color:var(--primary-strong)}.menu-children{padding-left:0}.menu-leaves{padding-left:22px}.menu-leaf{grid-template-columns:20px minmax(0,1fr);min-height:38px;font-size:.875rem}.menu-node.depth-1>.menu-item{font-weight:400}.menu-node.depth-2>.menu-item,.menu-node.depth-3>.menu-item,.menu-node.depth-4>.menu-item{min-height:38px;font-size:.875rem}.menu-node.depth-2>.menu-item:not(:hover):not(.active) span{color:color-mix(in srgb,var(--text) 90%,var(--muted))}.menu-node.depth-3>.menu-item,.menu-node.depth-4>.menu-item{color:color-mix(in srgb,var(--text) 88%,var(--primary-strong));font-weight:400}.menu-node.depth-3>.menu-item svg,.menu-node.depth-4>.menu-item svg{color:color-mix(in srgb,var(--text) 72%,var(--primary-strong))}.chevron{transition:transform .18s ease}.chevron.open{transform:rotate(180deg)}.sidebar-collapsed .brand-name,.sidebar-collapsed .menu-search input,.sidebar-collapsed .menu-item span,.sidebar-collapsed .menu-leaf span,.sidebar-collapsed .collapse-button span,.sidebar-collapsed .chevron,.sidebar-collapsed .menu-children{display:none}.sidebar-collapsed .menu-search{grid-template-columns:1fr;place-items:center}@media (min-width: 921px){.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-collapsed .brand-button{display:grid;width:100%;place-items:center}.sidebar-collapsed .menu-search,.sidebar-collapsed .collapse-button,.sidebar-collapsed .menu-item,.sidebar-collapsed .menu-leaf{justify-items:center;padding:0;text-align:center}.sidebar-collapsed .collapse-button,.sidebar-collapsed .menu-item,.sidebar-collapsed .menu-leaf{grid-template-columns:1fr}.sidebar-collapsed .menu-leaves{padding-left:0}}.main-shell{position:relative;min-width:0;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:auto;padding:var(--page-top-space) 24px 36px}.main-shell.page-only-shell{padding-top:var(--page-top-space)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:8px}.topbar h1{font-size:1.75rem}.workspace-topbar,.page-only-topbar{justify-content:flex-end}.page-only-topbar{position:absolute;top:var(--page-top-space);right:24px;z-index:18;margin-bottom:0}.workspace-topbar .topbar-title,.page-only-topbar .topbar-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-sidebar-button,.mobile-sidebar-backdrop{display:none}.theme-switcher{display:inline-flex;gap:8px;min-height:44px;border:0;background:transparent;padding:0}.theme-switcher button{min-height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:0;font-weight:800;box-shadow:0 6px 18px #1d4ed80a}.theme-switcher button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.theme-switcher button.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--surface);color:var(--primary-strong)}.account-menu{position:relative}.user-button{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 10px;box-shadow:0 6px 18px #1d4ed80a}.account-menu.open .account-chevron{transform:rotate(180deg)}.account-chevron{transition:transform .18s ease}.user-button>span:first-child,.avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:900}.user-meta{display:inline-flex;align-items:baseline;gap:8px;min-width:0;text-align:left}.user-meta strong,.user-meta small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--muted);font-size:.75rem;font-weight:700}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:228px;display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:var(--shadow)}.account-dropdown button{min-height:48px;display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding:0 12px;text-align:left;font-weight:900;font-size:1rem}.account-dropdown button:hover{background:var(--primary-soft);color:var(--primary-strong)}.workspace-view,.module-view,.tool-view{display:grid;gap:16px;margin-bottom:24px}.workspace-view{flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch}.portal-footer{margin-top:auto;padding-top:24px;color:var(--muted);font-size:.75rem;font-weight:400;text-align:center}.welcome-band,.module-hero,.data-panel,.rail-section,.architecture-lane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.welcome-band,.module-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 34px}.welcome-band h2,.module-hero h2{font-size:2rem}.welcome-band{min-height:198px;overflow:hidden;position:relative;border:1px solid var(--line);background:var(--surface);box-shadow:none}.welcome-band>div{position:relative;z-index:1}.welcome-art{position:absolute;right:24px;bottom:10px;width:min(330px,44%);height:auto;pointer-events:none}.welcome-band strong{display:block;margin-top:8px;font-size:1.875rem;line-height:1.25}.weather-strip{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;color:var(--text)}.weather-strip span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:700}.weather-strip svg{color:var(--blue)}.welcome-band p,.module-hero p{margin:8px 0 0;color:var(--muted);line-height:1.6}.welcome-actions,.module-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.announcement-filter-card{grid-template-columns:minmax(260px,1fr)}.announcement-list-panel .account-list-heading p{margin:7px 0 0;color:var(--muted);font-size:.9rem;font-weight:700}.announcement-simple-list{display:grid;gap:0;padding:0 24px 22px}.announcement-simple-item{display:grid;gap:9px;border-bottom:1px solid var(--line);padding:18px 0}.announcement-simple-item:last-child{border-bottom:0}.announcement-empty{margin:0;color:var(--muted);padding:20px 0 4px;font-size:.92rem;font-weight:800}.announcement-simple-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.announcement-simple-meta time{font-variant-numeric:tabular-nums}.announcement-simple-meta span{color:var(--muted)}.announcement-simple-item h4{margin:0;color:var(--text);font-size:1.02rem;line-height:1.35}.announcement-simple-item p{max-width:880px;margin:0;color:var(--muted);line-height:1.7}.announcement-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.announcement-badge.important{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.announcement-badge.update{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.announcement-badge.maintenance{border-color:color-mix(in srgb,var(--amber) 36%,var(--line));background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber)}.announcement-badge.security{border-color:color-mix(in srgb,var(--purple) 32%,var(--line));background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:118px;display:grid;align-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.metric-card span{color:var(--muted);font-size:.8125rem;font-weight:800}.metric-card strong{font-size:1.75rem;line-height:1}.metric-card small{color:var(--muted);font-weight:800}.metric-card.tone-green{border-top:4px solid var(--green)}.metric-card.tone-blue{border-top:4px solid var(--blue)}.metric-card.tone-amber{border-top:4px solid var(--amber)}.metric-card.tone-red{border-top:4px solid var(--red)}.architecture-lane{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;padding:16px;color:var(--muted)}.architecture-lane>svg{color:var(--primary)}.architecture-lane article{min-height:92px;display:grid;gap:6px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);padding:14px}.architecture-lane article svg{color:var(--primary)}.architecture-lane strong{color:var(--text)}.workspace-focus-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(470px,.9fr);grid-template-rows:minmax(198px,.48fr) minmax(390px,1fr);gap:16px;align-items:stretch;min-height:640px}.workspace-focus-grid .welcome-band{grid-column:1;grid-row:1;min-height:198px}.workspace-focus-grid .system-panel{grid-column:1;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-focus-grid .workspace-side-stack{grid-column:2;grid-row:1 / span 2;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:16px}.workspace-side-stack .workspace-todo{min-height:100%;margin-bottom:0}.workspace-primary{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(470px,.9fr);gap:16px;align-items:stretch}.system-panel,.quick-tools-panel,.notice-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.system-panel .panel-heading{margin-bottom:14px}.system-panel .panel-heading p{margin:4px 0 0;color:var(--muted)}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-auto-rows:minmax(146px,auto);gap:16px;height:100%}.system-card{min-height:146px;display:grid;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:20px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-3));color:var(--text);padding:22px 24px;text-align:left;position:relative;box-shadow:0 12px 30px #1d4ed80a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.system-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));box-shadow:0 18px 42px #1d4ed81a;transform:translateY(-1px)}.system-card-icon{width:68px;height:68px;border-radius:50%;background:var(--primary-soft);color:var(--primary);padding:17px}.system-card small{color:var(--muted)}.system-card-copy{min-width:0;display:grid;gap:8px}.system-card strong{font-size:1.0625rem;line-height:1.35;white-space:normal}.system-card small{min-height:0;max-width:100%;font-size:.8125rem;line-height:1.55;white-space:normal}.system-card-arrow{width:22px;height:22px;justify-self:end;color:var(--muted)}.blue-card .system-card-icon{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.green-card .system-card-icon{color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface))}.purple-card .system-card-icon{color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--surface))}.orange-card .system-card-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.workspace-lower{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(300px,.78fr) minmax(460px,1.34fr);grid-auto-rows:minmax(244px,auto);gap:16px;align-items:stretch}.workspace-lower>section{height:100%}.recent-panel,.quick-tools-panel{min-height:244px}.recent-panel,.quick-tools-panel,.notice-panel{display:grid;grid-template-rows:34px minmax(0,1fr);align-content:stretch;gap:12px;padding:18px}.recent-panel .rail-title,.quick-tools-panel .panel-heading.inline,.notice-panel .panel-heading.inline{min-height:34px;align-items:center;margin:0}.recent-panel .rail-title h3,.quick-tools-panel .panel-heading h3,.notice-panel .panel-heading h3{margin:0;line-height:1.25}.quick-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:100%;align-self:stretch}.quick-tool-card{min-height:0;display:grid;place-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--text);padding:10px;font-weight:800;text-align:center}.quick-tool-card svg{width:32px;height:32px;color:var(--blue)}.quick-tool-card span{font-size:.8125rem}.notice-panel{min-height:244px}.notice-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;height:100%;align-content:stretch}.support-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.support-item{min-height:86px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);padding:14px 24px;text-align:left}.support-item:last-child{border-right:0}.support-item>svg{width:44px;height:44px;border-radius:50%;padding:10px;background:var(--primary-soft);color:var(--primary)}.support-item:nth-child(2)>svg{background:#eafaf0;color:var(--green)}.support-item:nth-child(3)>svg{background:#fff5da;color:var(--accent)}.support-item:nth-child(4)>svg{background:#f3eafe;color:var(--purple)}.support-item span,.support-item strong,.support-item small{min-width:0}.support-item strong,.support-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-item strong{font-size:.9375rem;font-weight:900}.support-item small{margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:700}.support-item:hover{background:var(--surface-3)}.notice-item{display:grid;grid-template-columns:12px minmax(146px,196px) minmax(0,1fr) 48px;gap:12px;align-items:center;min-height:32px;color:var(--muted);font-size:.8125rem}.notice-item>span{width:6px;height:6px;border-radius:50%;background:var(--blue)}.notice-item>span.red{background:var(--red)}.notice-item>span.green{background:var(--green)}.notice-item>span.amber{background:var(--amber)}.notice-item strong{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-item p{width:min(100%,520px);min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-item time{text-align:right;white-space:nowrap}.text-link{min-height:32px;border:0;background:transparent;color:var(--primary);padding:0;font-weight:900}.system-empty-state{grid-column:1 / -1;min-height:146px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius);background:var(--surface-3);color:var(--muted);font-weight:900}.icon-button.danger{color:var(--red)}.primary-action.compact,.secondary-action.compact{min-height:38px;padding:0 12px;font-size:.86rem}.home-reset-action{min-height:42px;background:var(--primary);color:#fff;padding:0 16px;font-size:.9rem;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 24%,transparent)}.home-reset-action:hover{background:var(--primary-strong)}.home-customize-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;background:#111b3152;padding:24px}.home-customize-panel{width:min(1120px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 30px 90px #111b3138}.home-customize-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);background:var(--surface-3);padding:10px 18px}.home-customize-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 12px;font-weight:900}.home-customize-tabs .home-customize-close{width:38px;height:38px;justify-content:center;margin-left:auto;border-color:var(--line);background:var(--surface);padding:0}.home-customize-tabs button.active{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:var(--surface);color:var(--primary-strong)}.home-customize-body{min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:18px}.home-customize-toolbar{min-height:38px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-customize-toolbar strong{margin-right:auto;font-size:1rem}.home-customize-toolbar>span{color:var(--muted);font-size:.82rem;font-weight:900}.home-system-search{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);padding:0 12px}.home-system-search svg{width:18px;height:18px;color:var(--muted)}.home-system-search input{min-width:0;min-height:40px;border:0;background:transparent;color:var(--text);padding:0;font-size:.9rem;outline:none}.home-system-search span{color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.home-system-editor-list,.home-todo-editor-list{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:12px;overflow:auto;padding-right:4px}.home-system-editor-row{min-height:72px;display:grid;grid-template-columns:82px 44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);padding:10px 12px}.home-system-editor-row.muted{opacity:.62}.home-visibility-toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:0 10px;font-size:.82rem;font-weight:900}.home-visibility-toggle input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.home-system-editor-icon{width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary);padding:10px}.home-system-editor-icon.green-card{background:#eafaf0;color:var(--green)}.home-system-editor-icon.purple-card{background:#f3eafe;color:var(--purple)}.home-system-editor-icon.orange-card{background:#fff5da;color:var(--accent)}.home-system-editor-copy{min-width:0;display:grid;gap:3px}.home-system-editor-copy strong,.home-system-editor-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-system-editor-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.home-row-actions{display:inline-flex;justify-self:end;gap:6px}.home-row-actions .icon-button{width:36px;height:36px;border:1px solid var(--line);background:var(--surface)}.home-row-actions .icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary-strong)}.home-row-actions .icon-button.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red)}.home-todo-create{display:grid;grid-template-columns:minmax(220px,1fr) 150px 118px 132px auto;align-items:end;gap:12px}.home-todo-create label,.home-todo-editor-row label{min-width:0;display:grid;gap:5px}.home-todo-create label span,.home-todo-editor-row label span{color:var(--muted);font-size:.74rem;font-weight:900}.home-todo-create input,.home-todo-create select,.home-todo-editor-row input,.home-todo-editor-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 10px;font-size:.88rem}.home-todo-editor-row{min-height:78px;display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(150px,.55fr) 132px auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);padding:10px 12px}.home-todo-order{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:.82rem;font-weight:900}.home-todo-editor-row.status-progress{border-color:color-mix(in srgb,var(--blue) 22%,var(--line))}.home-todo-editor-row.status-urgent{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.home-todo-editor-row.status-done{border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--surface))}.home-todo-editor-row.status-urgent .home-todo-order{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red)}.home-todo-editor-row.status-done .home-todo-order{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}@media (max-width: 760px){.home-customize-backdrop{padding:12px}.home-customize-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.home-customize-body{padding:14px}.home-customize-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;padding:10px 14px}.home-customize-tabs button{justify-content:center}.home-customize-tabs .home-customize-close{margin-left:0}.home-system-search{grid-template-columns:20px minmax(0,1fr)}.home-system-search span{display:none}.home-system-editor-row{grid-template-columns:44px minmax(0,1fr) auto}.home-system-editor-row .home-visibility-toggle{grid-column:1 / -1;justify-self:start}.home-todo-create,.home-todo-editor-row{grid-template-columns:1fr}.home-row-actions{justify-self:start}}.module-hero{box-shadow:none}.module-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.module-filter-bar label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.module-search{min-width:220px}.module-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.data-panel{padding:18px}.module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--muted);padding:0 12px;font-weight:800}.module-tabs button.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.module-tabs strong{color:inherit;font-variant-numeric:tabular-nums}.account-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:-2px}.page-only-shell .account-page-header{min-height:44px;padding-right:min(420px,42vw)}.account-page-header h2{margin:0;color:var(--text);font-size:2.25rem;line-height:1.15}.account-page-header p,.account-list-heading p{margin:7px 0 0;color:var(--muted);font-size:.9rem;font-weight:700}.account-header-actions,.account-list-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.account-list-actions{margin-left:auto}.account-header-actions .secondary-action.active,.account-list-actions .secondary-action.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-stat-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;padding:22px}.account-stat-card>svg{width:62px;height:62px;border-radius:50%;padding:16px}.account-stat-card span{display:grid;gap:4px}.account-stat-card small,.account-stat-card b{color:var(--muted);font-size:.86rem;font-weight:800}.account-stat-card strong{color:var(--text);font-size:1.8rem;line-height:1}.account-stat-card em{color:var(--muted);font-size:.9rem;font-style:normal}.account-stat-card.tone-blue>svg{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.account-stat-card.tone-green>svg{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.account-stat-card.tone-amber>svg{background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--amber)}.account-filter-card{position:relative;z-index:30;display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(190px,.82fr)) auto;align-items:end;gap:18px;overflow:visible;padding:20px 22px}.account-filter-card.filter-card-picker-open{z-index:160}.account-filter-card label,.account-filter-card .department-picker,.account-modal label{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:500}.account-filter-card label,.account-filter-card .department-picker{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.88rem;font-weight:800}.department-picker{position:relative;z-index:12}.department-picker.picker-open{z-index:180}.account-edit-picker-field{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:500}.account-edit-picker{z-index:24}.account-edit-picker.picker-open{z-index:260}.department-picker-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.department-picker-control button{min-height:44px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted)}.department-picker-control input{min-height:44px;border:0;border-radius:0;background:transparent;position:relative;z-index:1}.filter-selection-summary{position:absolute;left:14px;right:52px;top:50%;overflow:hidden;color:var(--text);font-size:.94rem;font-weight:800;line-height:1.2;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap;z-index:0}.department-picker-control input:focus-visible,.department-picker-control button:focus-visible{outline:0}.department-picker-control button svg{width:16px;height:16px;transition:transform .16s ease}.department-picker-control.open,.department-picker-control:focus-within{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.department-picker-control.open button svg{transform:rotate(180deg)}.picker-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;border:0;background:#111b312e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:0}.department-picker-menu{width:min(1020px,calc(100vw - 56px));height:min(680px,calc(100dvh - 88px));min-height:0;position:fixed;left:50%;top:50%;z-index:240;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 30px 90px #111b3138;transform:translate(-50%,-50%)}.role-picker .department-picker-menu{left:50%;right:auto}.account-edit-picker-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:280;width:100%;min-height:360px;max-height:min(500px,calc(100dvh - 220px));display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #111b3133}.account-edit-picker-menu .department-category-list{padding-top:8px}.account-edit-picker-menu .department-menu-toolbar{min-height:62px;padding:10px 14px}.account-edit-picker-menu .department-section-list{padding:14px 16px 24px}.account-edit-picker-menu .department-option-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 12px}.account-edit-picker-menu .department-option-grid button{min-height:42px}.account-edit-picker-menu .department-menu-footer{min-height:54px;padding:9px 14px}.department-category-list{min-height:0;display:grid;align-content:start;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);padding:10px 0 18px}.department-category-list button{min-height:46px;border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;margin:0 10px;border-radius:var(--radius);padding:0 12px;font-size:.96rem;font-weight:700;text-align:left}.department-category-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-category-list button svg{width:18px;height:18px;color:var(--muted)}.department-category-list button small{font-size:.9rem;font-weight:800}.department-category-list button.active{background:var(--primary-soft);color:var(--primary);font-weight:800}.department-category-list button.active svg{color:var(--primary)}.department-option-panel{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface)}.department-menu-toolbar{min-height:68px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 20px}.department-dialog-search{min-width:0;min-height:42px;flex:1 1 320px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.department-dialog-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.department-dialog-search svg{width:17px;height:17px;color:var(--muted)}.department-dialog-search input{min-height:40px;border:0;background:transparent;padding:0;font-size:.92rem;font-weight:400}.department-dialog-search input:focus-visible{outline:0}.department-clear-button{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 14px;font-weight:800}.department-clear-button small{color:var(--primary);font-size:.82rem}.department-clear-button.active,.department-clear-button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.department-section-list{max-height:none;min-height:0;min-width:0;overflow-y:auto;padding:18px 20px 42px;scrollbar-gutter:stable}.department-section{display:grid;gap:12px}.department-section+.department-section{margin-top:22px}.department-section h4{margin:0;display:flex;align-items:center;gap:9px;color:var(--text);font-size:1.04rem;line-height:1.2;font-weight:800}.department-section h4 svg{width:20px;height:20px;color:var(--primary)}.department-section h4 small{color:var(--muted);font-size:.92rem;font-weight:800}.department-option-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px 18px}.department-option-grid button{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 14px;font-size:.94rem;font-weight:700;text-align:center}.department-option-grid button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-option-grid button svg{width:20px;height:20px;color:var(--primary);stroke-width:2.2}.department-option-grid button:hover,.department-option-grid button.active{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary-strong)}.department-menu-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 20px;color:var(--muted);font-size:.9rem;font-weight:800}.department-menu-footer>div{display:flex;align-items:center;gap:10px}.department-link-button,.department-confirm-button{min-height:38px;border:0;border-radius:var(--radius);padding:0 18px;font-weight:900}.department-link-button{background:transparent;color:var(--primary)}.department-confirm-button{min-width:96px;background:var(--primary);color:#fff}.department-empty{margin:0;color:var(--muted);padding:14px 0;font-size:.88rem}.account-search-field>div{position:relative}.account-search-field input{padding-right:44px}.account-search-field svg{width:18px;height:18px;position:absolute;right:14px;top:50%;color:var(--muted);transform:translateY(-50%)}.account-alerts{display:grid;gap:10px}.account-created-credential{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--green) 5%,var(--surface));padding:14px;box-shadow:0 14px 36px #16a34a14}.account-created-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-created-head>div{display:grid;gap:3px}.account-created-head strong{color:var(--text);font-size:.98rem;font-weight:850}.account-created-head span{color:var(--muted);font-size:.86rem;font-weight:650}.account-created-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-created-grid button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:var(--radius);background:var(--surface);color:var(--text);padding:11px 12px;text-align:left}.account-created-grid button:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.account-created-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.account-created-grid strong{min-width:0;overflow:hidden;color:var(--text);font-size:.93rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.account-created-grid svg{grid-row:1 / 3;grid-column:2;width:17px;height:17px;color:var(--primary)}.account-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.account-list-heading h3{margin:0;color:var(--text);font-size:1.125rem}.account-list-heading h3 strong{margin-left:10px;color:var(--primary);font-size:.95rem}.account-list-heading h3 span{margin-left:3px;color:var(--muted);font-size:.9rem}.data-table{width:100%;overflow-x:auto}.data-row{min-width:760px;display:grid;grid-template-columns:1.5fr .7fr .8fr .9fr 1fr;gap:12px;align-items:center;min-height:52px;border-bottom:1px solid var(--line);color:var(--muted)}.data-row>span{min-width:0;overflow-wrap:anywhere}.data-head{min-height:42px;color:var(--text);font-size:.86rem;font-weight:900}.data-row mark{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:0 10px;font-weight:800}.account-admin-layout{width:100%;min-width:0;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.account-admin-view{width:100%;min-width:0}.account-create-panel{max-width:none;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.account-create-panel .panel-heading,.account-create-panel .form-error,.account-create-panel .form-success{grid-column:1 / -1}.account-list-panel{width:100%;min-width:0;grid-column:1 / -1;padding:0;overflow:visible}.account-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.account-form{display:grid;gap:16px;align-content:start}.account-settings-section{display:grid;gap:24px;padding:28px 30px}.account-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-settings-section-head h3{margin:0;color:var(--text);font-size:1.36rem;line-height:1.2}.account-settings-section-head p{margin:7px 0 0;color:var(--muted);font-size:.92rem;font-weight:650}.settings-account-box{display:grid;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.settings-account-box h4,.settings-preference-block h4{margin:0;color:var(--text);font-size:1rem;font-weight:850}.settings-account-profile{display:flex;align-items:center;gap:18px}.account-settings-profile{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:14px}.account-settings-avatar{width:72px;height:72px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--primary);color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:0}.settings-account-profile span:last-child{min-width:0;display:grid;gap:8px}.settings-account-profile strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text);font-size:1.14rem;font-weight:850}.settings-account-profile em{border-radius:6px;background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green);padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:800}.settings-account-profile small{color:var(--muted);font-size:.96rem;font-weight:600;overflow-wrap:anywhere}.settings-preference-block{display:grid;gap:16px}.settings-field,.account-form label{display:grid;gap:8px;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.88rem;font-weight:700}.settings-field small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.settings-theme-grid button{min-height:90px;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 22px;text-align:left;cursor:pointer}.settings-theme-grid button:hover,.settings-theme-grid button.active{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary-strong);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 8%,transparent)}.settings-theme-grid button>svg:first-child{width:24px;height:24px;color:var(--primary)}.settings-theme-grid button span{min-width:0;display:grid;gap:5px}.settings-theme-grid button strong{color:var(--text);font-size:1rem;font-weight:850}.settings-theme-grid button small{color:var(--muted);font-size:.86rem;font-weight:700}.settings-theme-grid .theme-check-icon{width:22px;height:22px;color:color-mix(in srgb,var(--muted) 70%,var(--line))}.settings-theme-grid button.active .theme-check-icon{color:var(--primary)}.account-form .primary-action,.account-form .secondary-action{justify-self:start}.two-factor-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.security-status{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;color:var(--text)}.security-status>svg{width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);padding:10px}.security-status span{display:grid;gap:2px}.security-status strong{font-size:1rem}.security-status small{color:var(--muted);font-size:.86rem;line-height:1.45}.two-factor-setup{display:grid;gap:10px}.two-factor-qr-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 4%,var(--surface));padding:14px}.two-factor-qr-card img{width:132px;height:132px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.two-factor-qr-card span{display:grid;gap:6px;min-width:0}.two-factor-qr-card strong{color:var(--text);font-size:1rem}.two-factor-qr-card small{color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.5}.two-factor-setup textarea{min-height:74px;resize:vertical;word-break:break-all}.password-tip-card{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--muted);padding:12px;font-size:.88rem;font-weight:600}.password-tip-card svg{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}.account-settings-actions{display:flex;justify-content:flex-end;padding-top:4px}.form-button-row{display:flex;flex-wrap:wrap;gap:10px}.account-list-panel .account-list-heading{padding:22px 24px 14px}.account-list-panel .data-table{overflow-x:auto;padding-bottom:20px}.account-list-panel .account-table.has-row-action-menu{padding-bottom:76px}.account-table .data-row{width:100%;min-width:1280px;grid-template-columns:minmax(150px,.85fr) minmax(120px,.68fr) minmax(220px,1.08fr) minmax(128px,.7fr) minmax(132px,.82fr) minmax(160px,.9fr) minmax(132px,.72fr) minmax(82px,.42fr) minmax(188px,.92fr);padding:0 24px;font-size:.88rem}.account-table .data-head{background:var(--surface-3);color:var(--muted)}.account-table .data-row:not(.data-head):nth-child(odd){background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.account-table .data-row:not(.data-head):nth-child(2n){background:var(--surface)}.account-table .data-row:not(.data-head):hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.account-table .data-row>span{align-self:center}.table-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:5px;padding:0;cursor:pointer}.table-sort-button svg{width:13px;height:13px;color:var(--muted);opacity:.62}.table-sort-button.active{color:var(--primary)}.table-sort-button.active svg{color:var(--primary);opacity:1}.account-table input,.account-table select{width:100%;min-height:34px;padding:7px 9px}.recycle-table .data-row{min-width:1080px;grid-template-columns:minmax(150px,.95fr) minmax(120px,.72fr) minmax(220px,1fr) minmax(128px,.72fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(190px,1fr) minmax(104px,.6fr)}.department-filter-card{grid-template-columns:minmax(280px,1.2fr) minmax(190px,.7fr) auto}.position-role-filter-card{grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr) auto}.department-table .data-row{width:100%;min-width:900px;grid-template-columns:minmax(180px,1fr) minmax(112px,.54fr) minmax(118px,.58fr) minmax(92px,.42fr) minmax(260px,1.25fr) minmax(132px,.62fr);padding:0 24px;font-size:.88rem}.department-table.recycle-department-table .data-row{min-width:900px;grid-template-columns:minmax(190px,1fr) minmax(116px,.56fr) minmax(124px,.62fr) minmax(94px,.44fr) minmax(190px,.9fr) minmax(104px,.5fr)}.department-table .data-head{background:var(--surface-3);color:var(--muted)}.department-table .data-row:not(.data-head):nth-child(odd){background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.department-table .data-row:not(.data-head):nth-child(2n){background:var(--surface)}.department-table .data-row:not(.data-head):hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.position-role-table .data-row{width:100%;min-width:860px;grid-template-columns:minmax(190px,1fr) minmax(128px,.56fr) minmax(96px,.42fr) minmax(260px,1.2fr) minmax(136px,.62fr);padding:0 24px;font-size:.88rem}.position-role-table.recycle-position-role-table .data-row{min-width:760px;grid-template-columns:minmax(190px,1fr) minmax(128px,.58fr) minmax(96px,.44fr) minmax(170px,.78fr) minmax(100px,.48fr)}.position-role-table .data-head{background:var(--surface-3);color:var(--muted)}.position-role-table .data-row:not(.data-head):nth-child(odd){background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.position-role-table .data-row:not(.data-head):nth-child(2n){background:var(--surface)}.position-role-table .data-row:not(.data-head):hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.department-name-cell{display:grid;gap:3px}.department-name-button{min-width:0;justify-items:start;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.department-name-button:hover strong,.department-name-button:focus-visible strong{color:var(--primary)}.department-name-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:4px;border-radius:6px}.department-name-cell.copy-cell,.department-owner-cell.copy-cell,.department-description-cell.copy-cell{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%}.identity-cell strong,.department-name-cell strong{color:var(--text);font-size:.94rem;font-weight:700}.department-name-cell small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.35}.department-description-cell{color:color-mix(in srgb,var(--text) 72%,var(--muted));line-height:1.45}.data-row mark.category-pill{min-height:24px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary-strong);padding:0 9px;font-size:.78rem;font-weight:700}.data-row mark.member-pill{min-height:24px;border:1px solid color-mix(in srgb,var(--green) 34%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);padding:0 9px;font-size:.78rem;font-weight:700}.department-modal{width:min(640px,100%)}.department-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.department-wide-field{grid-column:1 / -1}.department-modal textarea{min-height:96px}.account-modal.department-structure-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;gap:20px}.department-owner-card,.department-structure-note{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.department-owner-card small,.department-role-card-head small,.department-structure-group li small{color:var(--muted);font-size:.84rem;font-weight:700}.department-structure-note{display:flex;align-items:flex-start;gap:10px;color:color-mix(in srgb,var(--text) 80%,var(--muted));padding:12px;font-size:.9rem;font-weight:650;line-height:1.55}.department-structure-note svg{width:18px;height:18px;flex:0 0 18px;color:var(--primary)}.department-owner-card{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:16px 18px}.department-owner-card .account-avatar{width:52px;height:52px;font-size:1rem;font-weight:650}.department-owner-card>span:nth-child(2){min-width:0;display:grid;gap:6px}.department-owner-card strong{color:var(--text);font-size:1.05rem;font-weight:850}.department-structure-groups{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:16px}.department-structure-groups.structure-columns-1{grid-template-columns:minmax(0,1fr)}.department-structure-groups.structure-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.department-structure-groups.structure-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.department-structure-groups.structure-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.department-structure-groups>h4{grid-column:1 / -1;margin:6px 0 2px;color:var(--text);font-size:1.18rem;font-weight:900}.department-structure-group{display:grid;align-content:start;gap:0;min-height:188px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:12px;background:var(--surface);padding:0}.department-role-card-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:18px}.department-role-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff}.department-role-icon svg{width:21px;height:21px}.department-role-card-head strong{overflow:hidden;color:var(--text);font-size:1.08rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.department-role-card-head small{min-height:32px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary-strong);padding:0 11px;font-size:.88rem;font-weight:850;white-space:nowrap}.department-structure-group ul{display:grid;margin:0;padding:18px 22px 20px;list-style:none}.department-structure-group li{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:14px;padding:0 0 16px}.department-structure-group li+li{border-top:1px solid color-mix(in srgb,var(--primary) 10%,var(--line));padding-top:16px}.department-structure-group li:last-child{padding-bottom:0}.department-member-dot{width:9px;height:9px;margin-top:8px;border-radius:50%;background:var(--primary)}.department-structure-group li>span:last-child{min-width:0;display:grid;gap:5px}.department-structure-group li strong{color:var(--text);font-size:1rem;font-weight:850}.department-structure-group li small{overflow:hidden;color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.department-structure-empty{min-height:180px;display:grid;place-items:center;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius);color:var(--muted);padding:28px;text-align:center}.department-structure-empty svg{width:36px;height:36px;color:var(--primary)}.department-structure-empty strong{color:var(--text);font-size:1rem;font-weight:850}.department-owner-field,.department-owner-picker{position:relative}.department-owner-menu{width:100%;max-height:276px;position:absolute;left:0;top:calc(100% + 6px);z-index:88;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 42px #111b3124;padding:8px}.department-owner-option{width:100%;min-height:52px;display:grid;gap:3px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);padding:8px 10px;text-align:left}.department-owner-option:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft)}.department-owner-option span{font-weight:900}.department-owner-option small{color:var(--muted);font-size:.78rem;font-weight:700}.department-owner-empty{margin:0;color:var(--muted);padding:12px 10px;font-weight:800}.operation-log-filter-card{grid-template-columns:minmax(280px,1fr) auto}.operation-log-table .data-row{width:100%;min-width:1120px;grid-template-columns:minmax(176px,.9fr) minmax(112px,.58fr) minmax(136px,.68fr) minmax(112px,.56fr) minmax(190px,.95fr) minmax(360px,1.8fr);padding:0 24px;font-size:.88rem}.operation-log-table .data-head{background:var(--surface-3);color:var(--muted)}.operation-log-table .data-row:not(.data-head):nth-child(odd){background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.operation-log-table .data-row:not(.data-head):nth-child(2n){background:var(--surface)}.operation-log-table .data-row:not(.data-head):hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.operation-ip-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.operation-detail-cell{color:color-mix(in srgb,var(--text) 72%,var(--muted));line-height:1.45}.sso-application-table .data-row{width:100%;min-width:1100px;grid-template-columns:minmax(190px,.9fr) minmax(96px,.42fr) minmax(220px,1.05fr) minmax(300px,1.36fr) minmax(86px,.38fr) minmax(260px,1.15fr);padding:0 24px;font-size:.88rem}.sso-app-name-cell{display:grid;gap:4px}.sso-app-name-cell strong{color:var(--text);font-weight:800}.sso-app-name-cell small,.sso-callback-cell{color:var(--muted);font-size:.82rem}.text-left{justify-content:flex-start;text-align:left}.data-row mark.status-pill.disabled{border-color:color-mix(in srgb,var(--muted) 28%,var(--line));background:color-mix(in srgb,var(--muted) 9%,var(--surface));color:var(--muted)}.sso-application-modal{max-width:760px}.sso-protocol-tabs{display:inline-flex;align-self:flex-start;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:4px}.sso-protocol-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;min-height:34px;padding:0 18px}.sso-protocol-tabs button.active{background:var(--primary);color:#fff}.sso-protocol-tabs button:disabled{cursor:not-allowed;opacity:.78}.sso-redirect-list{display:grid;gap:12px}.sso-redirect-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:end}.sso-metadata-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.sso-metadata-box strong{color:var(--text);margin-right:4px}.sso-metadata-box button{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:7px;background:var(--surface);color:var(--primary);cursor:pointer;font-weight:800;min-height:34px;padding:0 12px}.menu-permission-workspace{overflow:hidden;padding:0}.menu-permission-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface);padding:12px 18px}.menu-permission-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.menu-permission-tabs{display:inline-flex;gap:18px;padding:0}.menu-permission-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 76%,var(--muted));padding:0 2px;font-size:.95rem;font-weight:700;cursor:pointer}.menu-permission-tabs button svg{width:18px;height:18px}.menu-permission-tabs button:hover,.menu-permission-tabs button.active{color:var(--primary-strong)}.menu-permission-tabs button.active:after{position:absolute;right:0;bottom:-13px;left:0;height:3px;border-radius:999px;background:var(--primary);content:""}.menu-permission-shell{display:grid;align-items:stretch;grid-template-columns:minmax(220px,.4fr) minmax(760px,2fr) minmax(235px,.4fr);gap:0;overflow:hidden;padding:0}.menu-permission-roles,.menu-permission-editor,.menu-permission-preview{min-width:0;padding:20px}.menu-permission-roles{border-right:1px solid var(--line)}.menu-role-list{display:grid;gap:8px;max-height:760px;margin-top:14px;overflow:auto;padding-right:4px}.role-permission-roles .menu-role-list,.personal-permission-accounts .menu-role-list{max-height:none;overflow:visible;padding-right:0}.menu-role-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.menu-role-item:hover,.menu-role-item.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.menu-role-item>svg{width:24px;height:24px;color:var(--primary)}.menu-role-item span{display:grid;gap:3px;min-width:0}.menu-role-item strong,.menu-permission-editor-head h3{margin:0;color:var(--text);font-size:1rem;font-weight:800}.menu-role-item small,.menu-permission-editor-head p{color:var(--muted);font-size:.86rem;font-weight:500}.menu-role-item em{min-width:30px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:4px 8px;font-size:.82rem;font-style:normal;font-weight:800;text-align:center}.menu-role-item.protected em{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.personal-menu-user{grid-template-columns:34px minmax(0,1fr) auto}.personal-user-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:.82rem;font-weight:600;letter-spacing:0}.menu-permission-editor{display:grid;grid-template-rows:auto auto minmax(640px,1fr);gap:14px}.personal-permission-editor{grid-template-rows:auto auto auto minmax(640px,1fr)}.menu-permission-editor-head,.menu-permission-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.menu-permission-editor-head{align-items:center}.menu-permission-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.menu-permission-title-row h3{font-size:1.24rem}.menu-permission-title-row p{margin:0}.menu-permission-toolbar{align-items:end}.menu-permission-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.menu-permission-toolbar .invert-action{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary-strong)}.menu-permission-toolbar .clear-action{border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface));color:var(--red)}.menu-permission-toolbar .reset-action{border-color:color-mix(in srgb,var(--amber) 32%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:color-mix(in srgb,var(--amber) 70%,var(--text))}.compact-field{flex:1 1 260px;max-width:420px}.menu-permission-tree{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.menu-permission-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.menu-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.menu-preview-heading h3{margin:0;color:var(--text);font-size:1rem;font-weight:850}.menu-preview-heading p{margin:5px 0 0;color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.4}.menu-preview-heading strong{color:var(--primary-strong);font-weight:850}.menu-preview-heading>span{display:inline-grid;min-width:38px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:.86rem;font-weight:850}.menu-preview-list{min-width:0;min-height:0;max-height:none;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.menu-preview-item{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:40px;border-radius:8px;color:var(--text);font-size:.9rem;font-weight:800}.menu-preview-item:hover,.menu-preview-item:first-child{background:var(--primary-soft);color:var(--primary-strong)}.menu-preview-item svg{width:17px;height:17px;color:var(--primary)}.menu-preview-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-preview-item.child{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.86rem;font-weight:700}.menu-preview-chevron{opacity:.7}.menu-preview-note{margin:0;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);padding:10px 12px;font-size:.82rem;font-weight:650;line-height:1.45}.account-security-section{gap:14px;padding-bottom:24px}.security-settings-list{display:grid}.security-settings-item{border-top:1px solid var(--line)}.security-settings-item:last-child{border-bottom:1px solid var(--line)}.security-settings-item summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;list-style:none;cursor:pointer}.security-settings-item summary::-webkit-details-marker{display:none}.security-settings-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.security-settings-icon svg{width:24px;height:24px}.security-settings-copy{display:grid;gap:5px;min-width:0}.security-settings-copy strong{color:var(--text);font-size:1rem;font-weight:850}.security-settings-copy small{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.45}.security-settings-action{min-width:174px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 16px;font-weight:800}.security-settings-action svg{width:18px;height:18px;color:var(--muted);transition:transform .16s ease}.security-settings-item[open] .security-settings-action{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary-strong)}.security-settings-item[open] .security-settings-action svg{color:var(--primary);transform:rotate(90deg)}.security-settings-detail{margin:0 0 18px 74px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 2.5%,var(--surface));padding:18px}.personal-permission-summary{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));padding:18px 20px}.personal-permission-avatar-large{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-size:1.18rem;font-weight:650;letter-spacing:0}.personal-permission-profile{display:grid;gap:10px;min-width:0}.personal-permission-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.personal-permission-name-line h3{margin:0;color:var(--text);font-size:1.28rem;font-weight:900}.personal-permission-name-line span{min-height:28px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:var(--surface);color:var(--primary-strong);padding:0 10px;font-size:.84rem;font-weight:750}.personal-permission-profile p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.45}.personal-permission-profile strong{color:var(--text);font-size:1.02rem;font-weight:900}.personal-permission-profile em{border-radius:999px;background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:color-mix(in srgb,var(--amber) 72%,var(--text));padding:4px 9px;font-size:.82rem;font-style:normal;font-weight:800}.personal-permission-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.84rem;font-weight:650}.personal-permission-context span{min-height:28px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:999px;background:var(--surface);padding:0 9px}.personal-permission-context strong{max-width:260px;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.personal-permission-mode-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.personal-permission-mode-switch{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:6px}.personal-permission-mode-switch button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 11px;text-align:left;cursor:pointer}.personal-permission-mode-switch button:hover,.personal-permission-mode-switch button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.personal-permission-mode-switch button.mode-allow:hover,.personal-permission-mode-switch button.mode-allow.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 72%,var(--text))}.personal-permission-mode-switch button.mode-deny:hover,.personal-permission-mode-switch button.mode-deny.active{border-color:var(--red);background:color-mix(in srgb,var(--red) 11%,var(--surface));color:color-mix(in srgb,var(--red) 78%,var(--text))}.personal-permission-mode-switch button:disabled{cursor:not-allowed;opacity:.52}.personal-permission-mode-switch span{font-size:.88rem;font-weight:800}.personal-permission-hint{color:var(--muted);font-size:.82rem;font-weight:600}.personal-permission-hint{flex:1 1 260px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:7px 11px;line-height:1.45}.personal-permission-hint.warning{background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:color-mix(in srgb,var(--amber) 76%,var(--text))}.personal-permission-hint.mode-allow:not(.warning){background:color-mix(in srgb,var(--green) 8%,var(--surface));color:color-mix(in srgb,var(--green) 72%,var(--text))}.personal-permission-hint.mode-deny:not(.warning){background:color-mix(in srgb,var(--red) 7%,var(--surface));color:color-mix(in srgb,var(--red) 76%,var(--text))}.menu-permission-row{display:grid;grid-template-columns:30px 34px 22px minmax(150px,1fr);align-items:center;gap:12px;min-width:520px;min-height:48px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:var(--text);font-size:.92rem}.menu-permission-row:nth-child(odd){background:color-mix(in srgb,var(--primary) 2.5%,var(--surface))}.menu-permission-row:hover,.menu-permission-row.selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.menu-permission-row.top-level{background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-size:.96rem}.menu-permission-row.top-level .menu-permission-title{font-weight:900}.menu-permission-row.top-level.selected{background:color-mix(in srgb,var(--primary) 13%,var(--surface));box-shadow:inset 4px 0 0 var(--primary)}.menu-permission-row.top-level.partial{background:color-mix(in srgb,var(--primary) 9%,var(--surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--primary) 72%,var(--line))}.personal-menu-permission-row.mode-allow.selected,.personal-menu-permission-row.mode-allow.top-level.selected{background:color-mix(in srgb,var(--green) 10%,var(--surface));box-shadow:inset 4px 0 0 var(--green)}.personal-menu-permission-row.mode-allow.partial,.personal-menu-permission-row.mode-allow.top-level.partial{background:color-mix(in srgb,var(--green) 7%,var(--surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--green) 70%,var(--line))}.personal-menu-permission-row.mode-deny.removed,.personal-menu-permission-row.mode-deny.top-level.removed{background:color-mix(in srgb,var(--red) 10%,var(--surface));box-shadow:inset 4px 0 0 var(--red)}.personal-menu-permission-row.mode-deny.partial,.personal-menu-permission-row.mode-deny.top-level.partial{background:color-mix(in srgb,var(--red) 7%,var(--surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--red) 68%,var(--line))}.menu-expand-button,.menu-check-button{display:inline-grid;place-items:center;width:28px;height:28px;border:2px solid color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:8px;background:var(--surface);color:#fff;font-size:1rem;font-weight:900}.menu-expand-button{width:34px;height:34px;border-color:transparent;background:transparent;color:color-mix(in srgb,var(--text) 68%,var(--muted))}.menu-expand-button:hover{background:var(--primary-soft);color:var(--primary-strong)}.menu-expand-button.hidden{visibility:hidden}.menu-expand-button svg{width:21px;height:21px}.menu-check-button.checked,.menu-check-button.partial{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 24%,transparent)}.menu-check-button.mode-allow.checked,.menu-check-button.mode-allow.partial{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--green) 24%,transparent)}.menu-check-button.mode-deny.checked{border-color:color-mix(in srgb,var(--red) 54%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red);box-shadow:none}.menu-check-button.mode-deny.partial{border-color:var(--red);background:color-mix(in srgb,var(--red) 18%,var(--surface));color:var(--red);box-shadow:0 8px 18px color-mix(in srgb,var(--red) 16%,transparent)}.menu-check-button.mode-deny.removed{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--red) 24%,transparent)}.menu-check-button.checked:after{width:10px;height:6px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:rotate(-45deg) translate(1px,-1px)}.menu-check-button.partial:after{width:14px;height:3px;border-radius:999px;background:currentColor;content:""}.menu-check-button.removed:after{width:14px;height:3px;border-radius:999px;background:currentColor;content:""}.menu-check-button:disabled{cursor:not-allowed;opacity:.62}.menu-check-button.inherited{border-color:color-mix(in srgb,var(--primary) 65%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong)}.personal-menu-permission-row.muted{opacity:.82}.menu-permission-icon{width:20px;height:20px;color:var(--primary)}.menu-permission-title{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.menu-permission-title-wrap{display:flex;min-width:0;align-items:center;gap:12px}.menu-permission-title-wrap .menu-permission-title{flex:0 1 auto}.personal-permission-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;border:1px solid transparent;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.personal-permission-status-badge.added{border-color:color-mix(in srgb,var(--green) 42%,transparent);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 82%,var(--text))}.personal-permission-status-badge.added.partial{border-color:color-mix(in srgb,var(--green) 28%,transparent);background:color-mix(in srgb,var(--green) 7%,var(--surface));color:color-mix(in srgb,var(--green) 72%,var(--text))}.personal-permission-status-badge.removed{border-color:color-mix(in srgb,var(--red) 42%,transparent);background:color-mix(in srgb,var(--red) 12%,var(--surface));color:color-mix(in srgb,var(--red) 86%,var(--text))}.personal-permission-status-badge.removed.partial{border-color:color-mix(in srgb,var(--red) 28%,transparent);background:color-mix(in srgb,var(--red) 7%,var(--surface));color:color-mix(in srgb,var(--red) 74%,var(--text))}.personal-menu-permission-row.mode-allow.selected .menu-permission-title{color:color-mix(in srgb,var(--green) 82%,var(--text))}.personal-menu-permission-row.mode-deny.removed .menu-permission-title{color:color-mix(in srgb,var(--red) 84%,var(--text))}.menu-permission-row.expandable .menu-permission-title{cursor:pointer}.menu-permission-row.expandable .menu-permission-title:hover{color:var(--primary-strong)}.secondary-action.wide,.primary-action.wide{width:100%;justify-content:center}.identity-cell{display:inline-grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.identity-cell.copy-cell{grid-template-columns:28px auto 16px;justify-content:start}.identity-cell strong{white-space:nowrap}.account-avatar{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:.78rem;font-weight:500}.employee-code,.username-cell,.uuid-cell{color:var(--text);font-weight:400}.employee-code.copy-cell,.username-cell.copy-cell,.uuid-cell.copy-cell{display:inline-flex;align-items:center;gap:6px}.uuid-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.copy-cell{cursor:pointer;border-radius:6px}.copy-cell:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:3px}.copy-icon{width:14px;height:14px;flex:0 0 14px;color:var(--primary);opacity:0;transition:opacity .16s ease}.copy-cell:hover .copy-icon,.copy-cell:focus-visible .copy-icon{opacity:1}.role-tags{display:flex;flex-wrap:wrap;gap:6px}.role-tags mark{min-height:24px;padding:0 9px;font-size:.78rem;font-weight:700}.data-row mark.status-pill{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 34%,transparent);min-height:24px;padding:0 8px;font-size:.78rem;font-weight:400}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.text-action{min-height:32px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--primary);padding:0;font-size:.82rem;font-weight:900}.text-action svg{width:15px;height:15px}.text-action:disabled{color:var(--muted)}.action-menu{position:relative;display:inline-grid;place-items:center}.action-menu-popover{min-width:136px;position:absolute;right:0;top:calc(100% + 6px);z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:6px}.action-menu-popover button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding:0 10px;font-weight:900;text-align:left}.action-menu-popover button.danger{color:var(--red)}.action-menu-popover button:hover{background:var(--surface-2)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 24px;color:var(--muted);font-size:.8125rem;font-weight:800}.pagination-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pagination-bar strong{min-height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--text);padding:0 10px;font-variant-numeric:tabular-nums}.menu-permission-roles .compact-pagination{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:12px;padding:12px 0 0}.compact-pagination .pagination-meta{display:flex;justify-content:space-between;gap:8px}.compact-pagination .pagination-controls{justify-content:center}.table-empty{min-width:760px;margin:0;border-bottom:1px solid var(--line);color:var(--muted);padding:18px 24px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#111b3157;padding:24px}.account-modal{width:min(560px,100%);display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #1d4ed82e;padding:22px}.account-edit-modal{width:min(1280px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto}.account-edit-main{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:18px;align-items:stretch}.account-edit-fields{display:grid;align-content:start;gap:14px}.account-edit-side-picker{min-width:0;height:clamp(380px,calc(100dvh - 330px),540px);min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:var(--radius);background:var(--surface)}.account-edit-side-picker.empty{grid-template-columns:1fr;place-items:center;border-style:dashed;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.account-edit-side-picker .department-category-list{padding-top:8px}.account-edit-side-picker .department-menu-toolbar{min-height:62px;padding:10px 14px}.account-edit-side-picker .department-dialog-search{flex-basis:100%}.account-edit-side-picker .department-section-list{padding:14px 16px 22px}.account-edit-side-picker .department-option-grid{grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px 12px}.account-edit-side-picker .department-option-grid button{min-height:42px}.account-edit-side-picker .department-menu-footer{min-height:54px;justify-content:flex-start;padding:9px 14px;font-size:.84rem;font-weight:650;line-height:1.45}.account-edit-picker-placeholder{display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.account-edit-picker-placeholder svg{width:34px;height:34px;color:var(--primary)}.account-edit-picker-placeholder strong{color:var(--text);font-size:1rem;font-weight:850}.account-edit-picker-placeholder span{font-size:.88rem;font-weight:650}.account-modal.small{width:min(430px,100%)}.reset-password-note{margin:0;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);padding:12px;font-size:.86rem;font-weight:800;line-height:1.55}.reset-password-result{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end}.reset-password-result>span{grid-column:1 / -1;color:var(--muted);font-size:.82rem;font-weight:900}.reset-password-value{min-width:0;min-height:44px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary-strong);padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96rem;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.reset-password-value:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));background:var(--primary-soft)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-heading h3{margin:0;color:var(--text);font-size:1.25rem}.modal-title-with-icon,.field-label{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--text) 88%,var(--muted));gap:7px;font-weight:700}.modal-title-with-icon svg{width:22px;height:22px;color:var(--primary)}.field-label svg{width:16px;height:16px;color:var(--primary)}.modal-heading p{margin:6px 0 0;color:var(--muted);font-weight:700}.account-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-readonly-grid>span{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 2%,var(--surface));padding:12px 14px}.account-readonly-grid small.field-label{display:contents}.account-readonly-grid small.field-label svg{grid-row:1 / 3;width:34px;height:34px;border-radius:8px;background:var(--primary);color:#fff;padding:8px}.account-readonly-grid small.field-label span{grid-column:2;color:var(--muted);font-size:.9rem;font-weight:750}.account-readonly-grid strong{grid-column:2;color:var(--text);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.tool-surface{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.tool-surface.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tool-surface output{min-height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--primary-strong);font-size:1.375rem;font-weight:900}.tool-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.checkbox-line{grid-template-columns:18px minmax(0,1fr);align-items:center}.checkbox-line input{width:18px;min-height:18px}.key-output{grid-column:span 2;overflow-wrap:anywhere;padding:12px}.barcode-list{display:grid;gap:12px}.barcode-ticket{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);padding:14px}.barcode-bars{height:64px;display:flex;align-items:stretch;gap:2px;overflow:hidden;border-radius:4px;background:#fff;padding:8px}.barcode-bars span{display:block;background:#111}.rail-section{display:grid;gap:12px;margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.todo-section{display:flex;flex-direction:column;gap:10px;padding:20px 22px;box-shadow:var(--shadow)}.workspace-todo{min-height:338px}.todo-actions{display:inline-flex;align-items:center;gap:0}.todo-gear{border:1px solid var(--line);background:var(--surface)}.global-time-panel{display:grid;gap:10px;align-content:start;margin-bottom:0;padding:16px 18px;box-shadow:var(--shadow)}.global-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.global-time-card{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.global-time-main{min-width:0;display:grid;gap:4px}.global-time-main span{color:var(--muted);font-size:.75rem;font-weight:900}.global-time-main strong{color:var(--text);font-size:1.25rem;line-height:1.05}.global-time-side{justify-self:end;display:grid;justify-items:end;gap:5px;text-align:right}.global-time-side em{display:inline-block;border-radius:4px;background:transparent;color:var(--muted);padding:0;font-style:normal;font-size:.6875rem;font-weight:900;white-space:nowrap}.global-time-side small{display:block;color:var(--muted);font-size:.75rem;font-weight:900;white-space:nowrap}.clock-purple .global-time-main span,.clock-green .global-time-main span{color:var(--muted)}.todo-tabs{display:flex;align-items:center;gap:40px;min-height:40px;border-bottom:1px solid var(--line)}.todo-tabs button{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:0;font-weight:900}.todo-tabs button.active{color:var(--primary)}.todo-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:var(--primary)}.todo-tabs strong{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:inherit;font-size:.75rem}.todo-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(104px,.65fr) minmax(112px,.7fr) auto;gap:8px;align-items:end}.workspace-todo .todo-form{grid-template-columns:minmax(0,1fr) minmax(140px,.58fr);gap:10px}.workspace-todo .todo-title-field,.workspace-todo .todo-add-button{grid-column:1 / -1}.todo-form label{display:grid;gap:5px;color:var(--muted);font-size:.75rem;font-weight:800}.todo-form input,.todo-form select{min-height:42px;padding:8px 10px}.todo-add-button{min-height:42px;padding:0 12px}.todo-status-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-dot{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:900}.status-dot.in-progress,.status-progress{background:#eaf3ff;color:var(--blue)}.status-dot.urgent,.status-urgent{background:#ffeaea;color:var(--red)}.status-dot.done,.status-done{background:#eafaf0;color:var(--green)}.recent-panel{min-height:244px}.recent-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:100%;align-self:stretch}.recent-chip{min-height:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--text);padding:8px;text-align:left}.recent-chip svg{width:34px;height:34px;border-radius:var(--radius);background:var(--primary);color:#fff;padding:8px}.recent-chip strong,.recent-chip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chip strong{font-size:.8125rem}.recent-chip small{margin-top:2px;color:var(--muted);font-size:.6875rem}.recent-empty{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.8125rem}.profile-section{grid-template-columns:44px minmax(0,1fr);align-items:center}.profile-section .avatar{width:44px;height:44px}.profile-section p{margin:0 0 3px;font-weight:900}.profile-section span,.rail-title span{color:var(--muted);font-size:.8125rem}.role-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.role-chips span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:0 10px;font-weight:800}.rail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rail-title h3{margin:0;font-size:1.125rem;line-height:1.25}.rail-title h2{margin:0;font-size:1.125rem}.todo-list,.shortcut-list{display:grid;gap:8px}.workspace-todo .todo-list{flex:0 0 auto;align-content:start;gap:0}.workspace-todo .todo-list.empty{min-height:112px}.workspace-todo .todo-item{grid-template-columns:34px minmax(0,1fr) 112px;gap:12px;min-height:50px;padding:6px 0}.workspace-todo .todo-index{width:28px;height:28px;font-size:.8125rem}.workspace-todo .todo-item em{min-width:38px;min-height:22px}.workspace-todo .todo-more-button{min-height:34px}.todo-empty-state{min-height:52px;display:grid;place-items:center;margin:0;border-bottom:1px solid var(--line);color:var(--muted);font-weight:800}.todo-item{display:grid;grid-template-columns:40px minmax(0,1fr) 112px;gap:14px;align-items:center;min-height:64px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0}.todo-index{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--primary-strong);font-size:.9375rem;font-weight:900}.todo-content{display:flex;align-items:center;gap:8px;min-width:0}.todo-item strong{min-width:0;overflow:hidden;color:var(--text);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.todo-item time{color:var(--muted);font-size:.875rem;font-weight:800;text-align:right;white-space:nowrap}.todo-item time.urgent{color:var(--red)}.todo-item em{display:inline-flex;min-width:42px;min-height:24px;align-items:center;justify-content:center;border-radius:4px;font-size:.75rem;font-style:normal;font-weight:900}.todo-item em.priority-urgent{background:#ffeaea;color:var(--red)}.todo-item em.priority-normal{background:#fff5da;color:#d28a00}.todo-item em.priority-low{background:#eafaf0;color:var(--green)}.todo-more-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--muted);font-weight:900}.todo-more-button:hover{color:var(--primary)}.quick-link{width:100%;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:6px 0;text-align:left}.quick-link svg{width:40px;height:40px;border-radius:var(--radius);background:var(--primary);color:var(--primary);color:#fff;padding:10px}.quick-link strong,.quick-link small{display:block}.quick-link small{margin-top:3px;color:var(--muted);font-size:.75rem}.drag-handle{color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;z-index:10;margin:0;border-radius:var(--radius);background:var(--text);color:var(--surface);padding:12px 14px;box-shadow:var(--shadow);font-weight:800}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-3)}[data-theme=dark] .picker-dialog-backdrop{background:#0206176b}[data-theme=dark] .sidebar,[data-theme=dark] .account-dropdown,[data-theme=dark] .auth-panel,[data-theme=dark] .welcome-band,[data-theme=dark] .module-hero,[data-theme=dark] .data-panel,[data-theme=dark] .rail-section,[data-theme=dark] .system-panel,[data-theme=dark] .quick-tools-panel,[data-theme=dark] .notice-panel,[data-theme=dark] .support-strip{background:var(--surface)}[data-theme=dark] .theme-switcher button,[data-theme=dark] .user-button,[data-theme=dark] .system-card,[data-theme=dark] .recent-chip,[data-theme=dark] .quick-tool-card,[data-theme=dark] .global-time-card,[data-theme=dark] .support-item:hover,[data-theme=dark] .architecture-lane article,[data-theme=dark] .barcode-ticket,[data-theme=dark] .todo-index,[data-theme=dark] .role-chips span{background:var(--surface-3)}[data-theme=dark] .menu-search,[data-theme=dark] .icon-button,[data-theme=dark] .tool-surface output{background:var(--surface-2)}[data-theme=dark] .system-card{background:linear-gradient(180deg,#1b2230,#171d28);box-shadow:none}[data-theme=dark] .system-card:hover{box-shadow:0 16px 36px #0000004d}[data-theme=dark] .theme-switcher button,[data-theme=dark] .user-button{box-shadow:none}[data-theme=dark] .blue-card .system-card-icon,[data-theme=dark] .support-item>svg,[data-theme=dark] .status-dot.in-progress,[data-theme=dark] .status-progress{background:color-mix(in srgb,var(--blue) 16%,var(--surface));color:#8abaff}[data-theme=dark] .green-card .system-card-icon,[data-theme=dark] .support-item:nth-child(2)>svg,[data-theme=dark] .status-dot.done,[data-theme=dark] .status-done,[data-theme=dark] .todo-item em.priority-low{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:#7ee6a0}[data-theme=dark] .purple-card .system-card-icon,[data-theme=dark] .support-item:nth-child(4)>svg{background:color-mix(in srgb,var(--purple) 15%,var(--surface));color:#b49aff}[data-theme=dark] .orange-card .system-card-icon,[data-theme=dark] .support-item:nth-child(3)>svg,[data-theme=dark] .todo-item em.priority-normal{background:color-mix(in srgb,var(--amber) 15%,var(--surface));color:#ffd080}[data-theme=dark] .status-dot.urgent,[data-theme=dark] .status-urgent,[data-theme=dark] .todo-item em.priority-urgent{background:color-mix(in srgb,var(--red) 15%,var(--surface));color:#ff9aa3}[data-theme=dark] .barcode-bars{background:#f5f7fb}[data-theme=dark] .barcode-bars span{background:#111827}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 1280px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.rail-section{margin-bottom:0}.main-shell{height:auto;min-height:100dvh}.workspace-focus-grid,.workspace-primary,.workspace-lower{grid-template-columns:1fr}.workspace-focus-grid{grid-template-rows:auto;min-height:auto}.workspace-focus-grid .welcome-band,.workspace-focus-grid .system-panel,.workspace-focus-grid .workspace-side-stack{grid-column:1;grid-row:auto;min-height:auto}.todo-form{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) minmax(116px,.55fr)}.todo-add-button{grid-column:1 / -1}.metric-grid,.system-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.system-grid{height:auto;grid-auto-rows:minmax(146px,auto)}.support-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.support-item:nth-child(2){border-right:0}.support-item:nth-child(1),.support-item:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width: 920px){html{font-size:17px}.auth-panel{width:100%;margin:0}.app-shell{--sidebar-width: 1fr;grid-template-columns:1fr}.main-shell{height:auto;position:static}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(300px,calc(100vw - 56px));height:100dvh;transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow)}.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;border:0;background:#111b3147;padding:0}.main-shell,.main-shell.page-only-shell{padding:16px}.mobile-sidebar-button{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius);background:var(--primary);color:#fff;padding:0}.mobile-sidebar-button svg{width:24px;height:24px;stroke-width:2.4}.mobile-sidebar-button:hover,.mobile-sidebar-button:focus-visible{background:var(--primary-strong);color:#fff}.workspace-topbar,.page-only-topbar{justify-content:space-between}.page-only-topbar{position:static;margin-bottom:8px}.sidebar-bottom{display:none}.sidebar-collapsed .brand-name,.sidebar-collapsed .menu-search input,.sidebar-collapsed .menu-item span,.sidebar-collapsed .menu-leaf span,.sidebar-collapsed .chevron{display:block}.sidebar-collapsed .menu-children{display:grid}.sidebar-collapsed .menu-search{grid-template-columns:22px minmax(0,1fr);place-items:stretch}.sidebar-collapsed .menu-search.typing{grid-template-columns:1fr}.topbar,.welcome-band,.module-hero{align-items:stretch;flex-direction:column}.topbar{align-items:center;flex-direction:row}.topbar-actions,.welcome-actions,.module-actions{justify-content:flex-start}.topbar-actions{margin-left:auto;justify-content:flex-end}.theme-switcher,.user-button{width:100%}.topbar .theme-switcher,.topbar .user-button{width:auto}.theme-switcher button{flex:1}.topbar .theme-switcher button{flex:0 0 auto}.architecture-lane,.account-filter-card,.account-admin-layout,.account-settings-layout,.account-create-panel,.tool-surface,.tool-surface.two-column,.module-filter-bar{grid-template-columns:1fr}.settings-theme-grid{grid-template-columns:1fr;gap:12px}.security-settings-item summary{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 0}.security-settings-action{grid-column:2;width:fit-content;min-width:150px}.security-settings-detail{margin-left:64px}.account-page-header,.account-list-heading,.modal-heading{flex-direction:column}.account-page-header{align-items:flex-start;gap:8px;padding-right:0}.account-page-header h2{font-size:1.9rem}.account-filter-card{gap:14px;padding:16px}.account-header-actions,.account-list-tools,.modal-actions{width:100%;justify-content:flex-start}.account-header-actions .primary-action,.account-header-actions .secondary-action,.account-filter-card .primary-action,.account-filter-card .secondary-action{width:100%}.account-list-actions{width:100%;margin-left:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.account-list-actions .primary-action,.account-list-actions .secondary-action,.account-list-actions .icon-button{width:auto;flex:0 0 auto;white-space:nowrap}.account-list-panel .account-list-heading{padding:18px 16px 12px}.account-list-panel .data-table{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.account-table .data-row{min-width:1120px;padding:0 16px;font-size:.84rem;grid-template-columns:minmax(140px,.85fr) minmax(108px,.62fr) minmax(196px,1fr) minmax(118px,.66fr) minmax(118px,.72fr) minmax(142px,.82fr) minmax(112px,.64fr) minmax(74px,.38fr) minmax(164px,.82fr)}.department-table .data-row{min-width:780px;padding:0 16px;font-size:.84rem;grid-template-columns:minmax(164px,.94fr) minmax(104px,.52fr) minmax(108px,.54fr) minmax(84px,.4fr) minmax(220px,1.08fr) minmax(118px,.56fr)}.department-table.recycle-department-table .data-row{min-width:780px;grid-template-columns:minmax(164px,.94fr) minmax(104px,.52fr) minmax(108px,.54fr) minmax(84px,.4fr) minmax(166px,.82fr) minmax(94px,.46fr)}.position-role-table .data-row{min-width:760px;padding:0 16px;font-size:.84rem;grid-template-columns:minmax(170px,.94fr) minmax(112px,.54fr) minmax(86px,.4fr) minmax(220px,1.08fr) minmax(118px,.56fr)}.position-role-table.recycle-position-role-table .data-row{min-width:680px;grid-template-columns:minmax(170px,.94fr) minmax(112px,.54fr) minmax(86px,.4fr) minmax(154px,.76fr) minmax(88px,.42fr)}.operation-log-table .data-row{min-width:980px;padding:0 16px;font-size:.84rem;grid-template-columns:minmax(158px,.84fr) minmax(104px,.54fr) minmax(124px,.64fr) minmax(104px,.52fr) minmax(168px,.84fr) minmax(300px,1.52fr)}.pagination-bar{align-items:flex-start;flex-direction:column;padding:12px 16px}.department-picker-menu,.role-picker .department-picker-menu{width:min(940px,calc(100vw - 32px));height:min(640px,calc(100dvh - 64px));left:50%;right:auto;grid-template-columns:160px minmax(0,1fr)}.department-category-list button{margin:0 8px;padding:0 10px}.department-option-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.account-readonly-grid,.account-edit-main{grid-template-columns:1fr}.account-edit-side-picker{height:min(520px,calc(100dvh - 260px))}.module-toolbar{justify-content:flex-start}.architecture-lane>svg{transform:rotate(90deg);justify-self:center}.metric-grid,.system-grid,.account-stat-grid,.global-time-grid,.quick-tool-grid,.recent-compact-grid,.support-strip{grid-template-columns:1fr}.welcome-art{position:static;width:min(240px,100%);margin-left:auto;opacity:.72}.support-item,.support-item:nth-child(2){border-right:0}.support-item:not(:last-child){border-bottom:1px solid var(--line)}.todo-form,.todo-item{grid-template-columns:1fr}.todo-item input[type=checkbox]{justify-self:start}.todo-item time{text-align:left}.key-output{grid-column:auto}.account-edit-picker-menu{grid-template-columns:1fr;max-height:min(560px,calc(100dvh - 160px))}.account-edit-picker-menu .department-category-list{display:flex;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);padding:8px 10px}.account-edit-picker-menu .department-category-list button{min-width:132px}.account-edit-picker-menu .department-option-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 640px){.department-picker-menu,.role-picker .department-picker-menu{width:min(560px,calc(100vw - 24px));height:min(580px,calc(100dvh - 32px));left:50%;right:auto;grid-template-columns:132px minmax(0,1fr)}.topbar{gap:8px}.account-edit-modal{width:min(100%,calc(100vw - 24px));padding:18px}.account-edit-main{grid-template-columns:1fr}.account-created-head{display:grid}.account-created-grid{grid-template-columns:1fr}.account-modal.department-structure-modal{width:min(100%,calc(100vw - 24px));padding:18px}.account-modal.department-structure-modal .department-structure-groups{grid-template-columns:1fr}.department-owner-card{grid-template-columns:48px minmax(0,1fr)}.department-owner-card .icon-button{grid-column:2;justify-self:start}.account-edit-side-picker{height:min(520px,calc(100dvh - 220px));grid-template-columns:1fr}.account-edit-side-picker .department-category-list{display:flex;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);padding:8px 10px}.account-edit-side-picker .department-category-list button{min-width:132px}.account-edit-picker-menu{max-height:min(520px,calc(100dvh - 128px))}.account-edit-picker-menu .department-menu-toolbar,.account-edit-picker-menu .department-menu-footer{align-items:stretch;flex-direction:column}.account-edit-picker-menu .department-option-grid,.account-edit-side-picker .department-option-grid{grid-template-columns:1fr}.topbar-actions,.theme-switcher{gap:6px}.theme-switcher button{width:40px;min-height:40px}.user-button{min-height:40px;padding:0 8px}.user-button>span:first-child,.avatar{width:28px;height:28px;font-size:.7rem}.topbar .user-meta{display:none}.account-page-header h2{font-size:1.68rem}.account-page-header p{font-size:.86rem;line-height:1.45}.account-settings-section{padding:18px}.account-settings-section-head{align-items:stretch;flex-direction:column}.account-settings-section-head .primary-action{width:100%;justify-content:center}.settings-account-profile{align-items:flex-start;flex-direction:column}.account-settings-avatar{width:60px;height:60px}.settings-theme-grid button{grid-template-columns:34px minmax(0,1fr) 22px;min-height:76px;padding:0 16px}.security-settings-item summary{grid-template-columns:44px minmax(0,1fr)}.security-settings-icon{width:40px;height:40px}.security-settings-icon svg{width:21px;height:21px}.security-settings-action{grid-column:1 / -1;width:100%}.security-settings-detail{margin-left:0;padding:14px}.account-stat-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:16px}.account-stat-card>svg{width:50px;height:50px;padding:13px}.account-stat-card strong{font-size:1.45rem}.two-factor-qr-card{grid-template-columns:1fr;justify-items:center;text-align:center}.account-filter-card{padding:14px}.account-list-panel .account-list-heading{padding:16px 14px 10px}.account-list-heading h3{font-size:1rem}.account-list-actions{gap:6px}.account-list-actions .primary-action,.account-list-actions .secondary-action{min-height:38px;padding:0 12px;font-size:.86rem}.account-table .data-row{min-width:980px;padding:0 12px;font-size:.8rem;grid-template-columns:minmax(132px,.82fr) minmax(100px,.58fr) minmax(178px,.92fr) minmax(108px,.6fr) minmax(106px,.62fr) minmax(130px,.74fr) minmax(96px,.54fr) minmax(68px,.34fr) minmax(150px,.74fr)}.department-table .data-row{min-width:700px;padding:0 12px;font-size:.8rem;grid-template-columns:minmax(148px,.88fr) minmax(96px,.48fr) minmax(98px,.5fr) minmax(76px,.36fr) minmax(184px,.94fr) minmax(88px,.42fr)}.department-table.recycle-department-table .data-row{min-width:700px;grid-template-columns:minmax(148px,.88fr) minmax(96px,.48fr) minmax(98px,.5fr) minmax(76px,.36fr) minmax(138px,.72fr) minmax(76px,.36fr)}.position-role-table .data-row{min-width:660px;padding:0 12px;font-size:.8rem;grid-template-columns:minmax(150px,.88fr) minmax(98px,.5fr) minmax(76px,.36fr) minmax(184px,.94fr) minmax(88px,.42fr)}.position-role-table.recycle-position-role-table .data-row{min-width:600px;grid-template-columns:minmax(150px,.88fr) minmax(98px,.5fr) minmax(76px,.36fr) minmax(132px,.68fr) minmax(72px,.34fr)}.operation-log-table .data-row{min-width:860px;padding:0 12px;font-size:.8rem;grid-template-columns:minmax(142px,.78fr) minmax(92px,.5fr) minmax(112px,.58fr) minmax(92px,.48fr) minmax(144px,.74fr) minmax(250px,1.32fr)}.sso-application-table .data-row{min-width:820px;padding:0 12px;font-size:.8rem;grid-template-columns:minmax(150px,.8fr) minmax(76px,.36fr) minmax(176px,.88fr) minmax(220px,1.08fr) minmax(70px,.32fr) minmax(160px,.8fr)}.sso-redirect-row{grid-template-columns:minmax(0,1fr)}.department-form-grid{grid-template-columns:1fr}.department-wide-field{grid-column:auto}.data-row mark{min-height:24px;padding:0 8px}.department-category-list button{grid-template-columns:18px minmax(0,1fr);min-height:42px;gap:7px}.department-category-list button small{display:none}.department-menu-toolbar,.department-section-list,.department-menu-footer{padding-left:14px;padding-right:14px}.department-menu-toolbar{align-items:stretch;flex-wrap:wrap}.department-dialog-search{flex-basis:100%}.department-clear-button{justify-content:center}.department-option-grid{grid-template-columns:minmax(0,1fr);gap:10px}.department-menu-footer{align-items:flex-start;flex-direction:column}.department-menu-footer>div{width:100%;justify-content:flex-end}}@media (max-width: 1280px){.menu-permission-shell{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.menu-permission-preview{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.menu-preview-list{min-height:360px;max-height:460px}}@media (max-width: 920px){.department-structure-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.menu-permission-shell{grid-template-columns:1fr}.menu-permission-commandbar{align-items:stretch;flex-direction:column}.menu-permission-tabs{width:100%}.menu-permission-tabs button{flex:1 1 0;justify-content:center}.menu-permission-actions{justify-content:flex-start}.menu-permission-roles,.menu-permission-editor,.menu-permission-preview{border-right:0;border-bottom:1px solid var(--line)}.menu-role-list{max-height:280px}.menu-permission-editor-head,.menu-permission-toolbar{align-items:stretch;flex-direction:column}.menu-permission-toolbar>div{justify-content:flex-start}.personal-permission-context strong{max-width:180px}.personal-permission-mode-line{align-items:stretch;flex-direction:column}.personal-permission-hint{border-radius:8px}.menu-permission-preview{border-top:0}.menu-preview-list{min-height:320px}.compact-field{width:100%;max-width:none}}@media (max-width: 640px){.menu-permission-roles,.menu-permission-editor,.menu-permission-preview{padding:14px}.menu-permission-row{min-width:460px;grid-template-columns:26px 32px 20px minmax(136px,1fr);font-size:.86rem}.personal-permission-mode-switch button{flex:1 1 100%;justify-content:center}}
