:root{color-scheme:light;--blue:#2563eb;--ink:#172033;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.topbar{height:64px;display:flex;align-items:center;gap:16px;padding:0 24px;color:white;background:#0f172a}.brand{font-size:18px;font-weight:700}.subtitle{color:#cbd5e1;font-size:13px}.body{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:220px;padding:20px 12px;background:white;border-right:1px solid var(--line)}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar a{padding:11px 14px;color:var(--muted);text-decoration:none}.sidebar a.active,.sidebar a:hover{color:var(--blue);background:#eff6ff}.content{flex:1 1;padding:32px}.page-title{margin:0 0 8px;font-size:28px}.muted{color:var(--muted)}.card{background:white}.tabs{display:flex;gap:8px;margin-top:24px}.tab,button{border:1px solid var(--line);border-radius:7px;padding:9px 14px;background:white;cursor:pointer}.primary,.tab.active{color:white;background:var(--blue);border-color:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;align-items:end}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font:inherit}.toolbar{display:flex;gap:8px;max-width:480px}table{width:100%;border-collapse:collapse;margin-top:18px}td,th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto}main:has(a[href*="/usage-records?moldId="])>section.card:last-child{display:none}.shell:has(.standalone-form) .sidebar,.shell:has(.standalone-form) .topbar{display:none}.shell:has(.standalone-form) .body{min-height:100vh}.shell:has(.standalone-form) .content{width:100%;max-width:none;padding:40px 6vw}.content>p.muted{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(420px,100%);padding:32px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.login-card h1{margin-top:0}.login-card form{display:grid;grid-gap:16px;gap:16px}.login-card button{width:100%}.login-error{color:#dc2626}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.page-title .export-button{margin-left:16px;vertical-align:middle;color:white;background:var(--blue);border-color:var(--blue);font-size:14px;font-weight:500}:root{--accent:#0a9d8b;--accent-dark:#078878;--sidebar-bg:#102536;--page-bg:#f4f6f9;--line:#d8e6e5;--line-strong:#b8d5d1}:root[data-theme=blue]{--accent:#2563eb;--accent-dark:#1d4ed8;--sidebar-bg:#172554;--line:#dbe4f4;--line-strong:#b7c9ea}:root[data-theme=violet]{--accent:#7c3aed;--accent-dark:#6d28d9;--sidebar-bg:#28144f;--line:#e5dcf5;--line-strong:#cdb9ed}body{background:var(--page-bg)}.brand,.topbar,.topbar .theme-switcher{display:none}.body,.sidebar{min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:min(64vw,638px);min-width:320px;padding:174px 16px 28px;background:var(--sidebar-bg);border-right:0}.sidebar:before{position:absolute;left:34px;top:34px;width:76px;height:76px;border-radius:19px;content:"";background:white url(/ruibaisheng-logo.jpg) 50%/contain no-repeat;box-shadow:0 8px 20px rgba(0,0,0,.14)}.sidebar:after{position:absolute;left:134px;top:47px;white-space:pre;content:"模具管理\A MOLD MANAGEMENT";color:white;font-size:28px;line-height:1.55;font-weight:800;letter-spacing:-.02em}.sidebar nav{gap:18px}.sidebar a{padding:18px 40px 18px 70px;color:#a7b8c5;border-radius:18px;font-size:28px;font-weight:650}.sidebar a.active,.sidebar a:hover{color:white;background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 6px 0 var(--accent)}.content{padding:54px 72px}.page-title{font-size:44px;letter-spacing:-.04em}.card{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:20px;box-shadow:0 3px 10px rgba(34,47,70,.04)}.page-title .export-button,.primary,.tab.active{background:var(--accent);border-color:var(--accent)}.page-title .export-button:hover,.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}input,select,textarea{border-radius:9px;border-color:var(--line-strong)}.theme-switcher{display:flex;gap:6px}.theme-switcher button{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#c8d3dc;background:transparent;font-size:12px}.theme-switcher button.selected{color:white;background:var(--accent);border-color:var(--accent)}@media (max-width:640px){.topbar{padding:0 16px}.sidebar{width:72px;padding:16px 8px}.sidebar a{overflow:hidden;padding:11px 8px;white-space:nowrap;font-size:0}.sidebar a:first-letter{font-size:16px}.content{padding:20px 16px}.page-title{font-size:24px}.form-grid{grid-template-columns:1fr}.toolbar{max-width:none}.sidebar{min-width:0}.sidebar nav:before,.sidebar:after,.sidebar:before,.system-switcher{display:none}}.sidebar nav{gap:8px}.sidebar a{padding:13px 20px 13px 70px;border-radius:10px;font-size:18px}.sidebar a.active,.sidebar a:hover{box-shadow:inset 4px 0 var(--accent)}.sidebar{width:232px;min-width:232px;padding:24px 16px}.sidebar:before{left:25px;top:24px;width:38px;height:38px;border-radius:10px}.sidebar:after{left:75px;top:24px;content:"";font-size:17px;line-height:1.35;letter-spacing:.02em}.sidebar nav{position:relative;margin-top:74px;gap:5px}.sidebar nav:before{position:absolute;left:59px;top:-49px;content:"MOLD MANAGEMENT";color:#7890a0;font-size:8px;font-weight:800;letter-spacing:.15em}.sidebar a{padding:12px 14px 12px 44px;border-radius:8px;font-size:16px;line-height:1.35}.content{padding:40px;max-width:1400px}.page-title{font-size:30px;margin-bottom:8px}.card{margin-top:24px;padding:24px;border-radius:12px}.system-switcher{position:absolute;left:70px;top:20px;z-index:3;width:145px;padding:0 18px 0 0;border:0;color:white;background:transparent;font:inherit;font-size:17px;font-weight:750;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width:640px){.sidebar{width:72px;min-width:0;padding:16px 8px}.sidebar nav{margin-top:0}.sidebar a{padding:11px 8px;font-size:0}.sidebar a:first-letter{font-size:16px}.content{padding:20px 16px}.page-title{font-size:24px}}select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:white;font:inherit;color:inherit}body[data-mold-manager=false] [data-export],body[data-mold-manager=false] [data-manager-only]{display:none!important}