:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;--bg: #f7f7f8;--panel: #ffffff;--panel-soft: #f1f2f4;--panel-hover: #eceef1;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--muted: #6b7280;--faint: #9ca3af;--accent: #111827;--accent-text: #ffffff;--success: #0f8a5f;--danger: #d23f31;--blue: #2563eb;--shadow: 0 18px 55px rgb(15 23 42 / 8%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}:root.dark{color-scheme:dark;--bg: #0b0f14;--panel: #11161d;--panel-soft: #171d26;--panel-hover: #202733;--line: #252d38;--line-strong: #364152;--text: #f4f6f8;--muted: #a3acba;--faint: #697386;--accent: #f5f5f5;--accent-text: #111827;--success: #42c790;--danger: #ff6b60;--blue: #7aa2ff;--shadow: 0 18px 55px rgb(0 0 0 / 28%)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:var(--text-base)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.ow-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s ease}.ow-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.ow-sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3);height:100dvh;min-height:0;overflow:auto;padding:var(--space-3);position:sticky;top:0}.sidebar-collapsed .ow-sidebar{overflow:visible}.ow-brand{align-items:center;display:flex;gap:var(--space-2);min-height:42px}.sidebar-collapsed .ow-brand{justify-content:center}.ow-brand strong,.ow-profile strong{display:block;font-size:var(--text-base);font-weight:650}.ow-brand span,.ow-profile span{color:var(--muted);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.ow-icon{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;height:36px;justify-content:center;width:36px}.ow-icon:hover,.ow-nav a:hover,.ow-nav-parent:hover,.ow-sidebar-section a:hover{background:var(--panel-hover);color:var(--text)}.sidebar-collapsed .ow-brand>div,.sidebar-collapsed .ow-nav span,.sidebar-collapsed .ow-nav-sub,.sidebar-collapsed .ow-sidebar-section,.sidebar-collapsed .ow-profile-details,.sidebar-collapsed .profile-menu-trigger{display:none}.sidebar-collapsed .ow-nav-parent,.sidebar-collapsed .ow-nav a{height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.sidebar-collapsed .ow-nav{justify-items:center}.sidebar-collapsed .ow-nav-group{justify-items:center;width:36px}.sidebar-collapsed .ow-profile{border-top:0;display:flex;justify-content:center;padding-top:0}.sidebar-collapsed .ow-profile-menu{bottom:0;left:calc(100% + var(--space-2));right:auto}.ow-new,.btn{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-text);display:inline-flex;gap:var(--space-2);justify-content:center;min-height:40px;padding:0 var(--space-4)}.btn.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.ow-nav{display:grid;gap:var(--space-2)}.ow-nav-group{display:grid;gap:var(--space-1)}.ow-nav-parent{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:var(--text-sm);font-weight:650;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);text-align:left;width:100%}.ow-nav-sub{display:grid;gap:var(--space-1);padding-left:25px}.ow-nav a,.ow-sidebar-section a{align-items:center;border-radius:var(--radius-sm);color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);min-height:38px;padding:0 var(--space-2)}.ow-nav-sub a{min-height:32px}.ow-nav-standalone.active,.ow-nav-parent.active{background:var(--panel-soft);color:var(--text)}.ow-nav-sub a.active{background:transparent;color:var(--text);font-weight:650}.ow-sidebar-section{border-top:1px solid var(--line);display:grid;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-3)}.ow-sidebar-section p{color:var(--faint);font-size:var(--text-xs);margin:0 var(--space-2) var(--space-2)}.ow-profile{border-top:1px solid var(--line);display:grid;gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 36px;margin-top:auto;padding-top:var(--space-3);position:relative}.ow-profile .profile-menu-trigger{align-self:start}.ow-profile-details{border-radius:var(--radius-sm);color:inherit;min-width:0;text-decoration:none}.ow-profile-details:hover .ow-profile-name,.ow-profile-details:focus-visible .ow-profile-name{color:var(--accent)}.ow-profile-name{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.ow-profile-name .ow-profile-dot{color:var(--muted);display:inline-flex;font-size:12px;line-height:1;margin:0 1px}.ow-profile strong .ow-role-inline{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;line-height:1;margin:0;padding:3px 7px}.ow-profile-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;gap:var(--space-1);min-width:148px;padding:var(--space-1);position:absolute;bottom:calc(100% + var(--space-2));right:0;z-index:30}.ow-profile-menu a,.ow-profile-menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);min-height:34px;padding:0 var(--space-2);text-align:left;width:100%}.ow-profile-menu a:hover,.ow-profile-menu button:hover{background:var(--panel-hover);color:var(--text)}.avatar{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:50%;color:var(--text);display:flex;font-weight:700;height:34px;justify-content:center;padding:0;width:34px}.avatar:hover,.avatar[aria-expanded=true]{background:var(--panel-hover)}.ow-main{min-width:0}.ow-topbar{align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,680px) auto;height:64px;justify-content:space-between;padding:var(--space-2) var(--space-5);position:sticky;top:0;z-index:5}.ow-search{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;display:grid;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:0 var(--space-3)}.ow-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0}.ow-search-submit{align-items:center;background:transparent;border:0;color:var(--faint);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.ow-search-submit:hover{color:var(--text)}kbd{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--faint);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.ow-top-actions{align-items:center;display:flex;gap:var(--space-2);position:relative}.language-switcher{position:relative}.ow-language-trigger{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;gap:var(--space-2);height:36px;justify-content:center;min-width:78px;padding:0 var(--space-2)}.ow-language-trigger:hover,.ow-language-trigger[aria-expanded=true]{background:var(--panel-hover);color:var(--text)}.ow-language-trigger span{font-size:var(--text-xs);font-weight:650}.ow-language-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;gap:var(--space-1);min-width:116px;padding:var(--space-1);position:absolute;right:0;top:42px;z-index:50}.ow-language-menu button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);min-height:32px;padding:0 var(--space-2);text-align:left}.ow-language-menu button:hover,.ow-language-menu button.active{background:var(--panel-hover);color:var(--text)}.ow-user-chip{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:flex;gap:var(--space-2);min-height:36px;padding:0}.ow-user-chip>svg:first-child{background:var(--panel);border:1px solid var(--line);border-radius:999px;box-sizing:content-box;color:var(--muted);padding:9px}.ow-user-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;min-width:220px;padding:var(--space-2);position:absolute;right:0;top:46px;z-index:50}.ow-user-menu-head{border-bottom:1px solid var(--line);display:grid;gap:var(--space-1);margin-bottom:var(--space-1);padding:var(--space-2)}.ow-user-menu-head strong{font-size:var(--text-sm)}.ow-user-menu-head span{color:var(--muted);font-size:var(--text-xs)}.ow-user-menu a,.ow-user-menu button{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text);min-height:34px;padding:0 var(--space-2);text-align:left}.ow-user-menu a{align-items:center;display:flex}.ow-user-menu a:hover,.ow-user-menu button:hover{background:var(--panel-hover)}main{padding:var(--space-5)}.field{display:grid;gap:var(--space-2)}.field label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.field input,.field select,.field textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:var(--space-2) var(--space-3);width:100%}.badge{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--text-xs);min-height:24px;padding:0 var(--space-2)}.badge.success{color:var(--success)}.badge.danger{color:var(--danger)}@media(max-width:980px){.ow-shell{grid-template-columns:1fr}.ow-sidebar{display:none}.ow-topbar{grid-template-columns:1fr;height:auto}.ow-top-actions{display:none}main{padding:var(--space-3)}}
