/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-tracking:initial}}}:host,:root{--radius:.75rem;--color-background:#fff;--color-foreground:#0f172a;--color-border:#e2e8f0}@layer base{:root{--color-primary:var(--brand);--color-ring:var(--brand-300)}.dark{--color-background:#020817;--color-foreground:#f8fafc;--color-muted:#1e293b;--color-muted-foreground:#94a3b8;--color-popover:#020817;--color-popover-foreground:#f8fafc;--color-card:#020817;--color-card-foreground:#f8fafc;--color-border:#1e293b;--color-input:#1e293b;--color-primary:#f8fafc;--color-primary-foreground:#0f172a;--color-secondary:#1e293b;--color-secondary-foreground:#f8fafc;--color-accent:#1e293b;--color-accent-foreground:#f8fafc;--color-destructive:#7f1d1d;--color-destructive-foreground:#fef2f2;--color-ring:#1e293b}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground);font-feature-settings:"rlig" 1,"calt" 1;font-variation-settings:normal;font-size:17px;line-height:1.75}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-\[var\(--header-h\)\]{top:var(--header-h)}.z-30{z-index:30}.z-40{z-index:40}.ml-\[var\(--sidebar-w\)\]{margin-left:var(--sidebar-w)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-\[var\(--header-h\)\]{height:var(--header-h)}.h-full{height:100%}.min-h-\[calc\(100vh-var\(--header-h\)\)\]{min-height:calc(100vh - var(--header-h))}.w-\[120px\]{width:120px}.w-\[var\(--sidebar-w\)\]{width:var(--sidebar-w)}.w-full{width:100%}.max-w-\[560px\]{max-width:560px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.border-collapse{border-collapse:collapse}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--brand-100\)\]{border-color:var(--brand-100)}.bg-\[color\:var\(--brand\)\]{background-color:var(--brand)}.pt-\[var\(--header-h\)\]{padding-top:var(--header-h)}.text-left{text-align:left}.text-right{text-align:right}.text-\[11px\]{font-size:11px}.tracking-\[\.3px\]{--tw-tracking:.3px;letter-spacing:.3px}.text-\[color\:var\(--brand\)\]{color:var(--brand)}.disabled\:opacity-60:disabled{opacity:.6}html[data-sb=collapsed] .\[html\[data-sb\=\'collapsed\'\]_\&\]\:ml-\[var\(--sidebar-w-collapsed\)\]{margin-left:var(--sidebar-w-collapsed)}html[data-sb=collapsed] .\[html\[data-sb\=\'collapsed\'\]_\&\]\:w-\[var\(--sidebar-w-collapsed\)\]{width:var(--sidebar-w-collapsed)}:root{--header-h:56px;--sidebar-w:260px;--sidebar-w-collapsed:72px}body,html{height:100%}body{color:#111827;background:#ecedf1;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,Apple Color Emoji,Segoe UI Emoji}a{color:var(--brand-700);text-decoration:none}a:hover{color:var(--brand);text-decoration:underline}.layout{padding-top:var(--header-h)}.sidebar{top:var(--header-h);width:var(--sidebar-w);border-right:1px solid var(--brand-100);background:#fff;position:fixed;bottom:0;left:0;overflow:hidden}html[data-sb=collapsed] .sidebar{width:var(--sidebar-w-collapsed)}.content{margin-left:var(--sidebar-w);min-height:calc(100vh - var(--header-h));padding:16px}html[data-sb=collapsed] .content{margin-left:var(--sidebar-w-collapsed)}.content .stack-lg{gap:24px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;box-shadow:0 1px 2px #00000008}@media (max-width:768px){.sidebar{border-right:0;width:86vw;max-width:320px;position:fixed}.content{margin-left:0;padding:12px}}.tb{border-bottom:1px solid var(--brand-100);z-index:40;background:#fff;height:56px;position:fixed;top:0;left:0;right:0}.tb .inner{justify-content:space-between;gap:12px;height:100%;padding:0 16px}.tb .inner,.tb .left{align-items:center;display:flex}.tb .left{gap:10px}.tb .brand{color:var(--brand);letter-spacing:.3px;font-weight:800;text-decoration:none}.tb .right{align-items:center;gap:8px;display:flex}.tb .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--brand-100);background:#fff;border-radius:10px;padding:6px;position:relative}.tb .btn.icon{place-items:center;width:36px;height:36px;display:grid}.tb .badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;padding:1px 5px;font-size:11px;position:absolute;top:-6px;right:-6px}.tb .search{align-items:center;display:flex;position:relative}.tb .q{border:1px solid var(--brand-100);background:#fff;border-radius:999px;min-width:220px;padding:8px 12px 8px 30px}.tb .qi{position:absolute;left:10px}.tb .account img{border-radius:999px;width:28px;height:28px;display:block}@media (max-width:768px){.tb .q{display:none}}.sb{color:#0f172a;width:100%;min-height:calc(100vh - var(--header-h));background:#fff;border-radius:0;flex-direction:column;display:flex}.sb .brand{letter-spacing:.4px;color:var(--brand);border-bottom:1px solid var(--brand-100);align-items:center;gap:10px;padding:14px;font-weight:800;text-decoration:none;display:flex}.sb .logo{background:var(--brand-50);width:28px;height:28px;color:var(--brand);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.sb .user{border-bottom:1px solid var(--brand-100);align-items:center;gap:10px;padding:12px 14px;display:flex}.sb .user img{border-radius:999px;width:34px;height:34px;display:block}.sb .user .name{color:#0f172a;font-weight:600}.sb .user .role{color:#64748b;font-size:12px}.sb .quick{border-bottom:1px solid var(--brand-100);padding:10px 12px}.sb .quick input{color:#0f172a;border:1px solid var(--brand-100);background:#fff;border-radius:6px;width:100%;padding:8px 10px}.sb .menu{flex:1;overflow:auto}.sb .menu ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.sb .aslink,.sb .tree,.sb a{color:#0f172a;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:calc(100% - 16px);margin:0 8px;padding:10px 12px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sb .aslink:hover,.sb .tree:hover,.sb a:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.sb a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.sb .icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sb .label{font-size:14px}.sb .chev{opacity:.7;margin-left:auto;transition:transform .15s;transform:rotate(0)}.sb .tree.open .chev{transform:rotate(90deg)}.sb .sub{padding-left:12px;display:none}.sb .sub.show{gap:4px;margin:2px 0 6px;display:grid}.sb .dot{background:#64748b;border-radius:999px;width:6px;height:6px;display:inline-block}.sb .foot{border-top:1px solid var(--brand-100);gap:6px;margin:8px 0 12px;padding-top:8px;display:grid}.sb .collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--brand-100);color:#0f172a;text-align:left;background:#fff;border-radius:6px;margin:0 8px;padding:8px 10px}.is-collapsed .label,.is-collapsed .quick,.is-collapsed .title,.is-collapsed .user .meta{display:none}.is-collapsed .logo{margin-right:0}.drawer{z-index:50;background:#0f172a80;display:none;position:fixed;inset:0}.drawer .panel{background:#fff;width:320px;max-width:86vw;height:100%;padding:8px 0;box-shadow:0 10px 30px #0006}@media (max-width:768px){.drawer{display:block}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}