:root{--primary-color: #080a2f;--primary-hover: #29335c;--background: #f6f5ef;--surface: #fefefb;--surface-2: #f6f5ef;--text-primary: #080a2f;--text-secondary: #5d6178;--border: #e4e2d6;--border-strong: #c9c6b3;--side-fg: #fefefb;--side-muted: #9fb0dd;--side-hover: rgb(254 254 251 / .08);--side-current: rgb(254 254 251 / .16);--error: #994636;--error-bg: #fbeee9;--error-border: #ecc8bd;--warning: #6b4500;--warning-bg: #fbf3df;--warning-border: #e6cf96;--focus: #5673c2;--shadow-sm: 0 1px 2px rgb(8 10 47 / .06);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base: 14px;--font-size-2xl: 22px;--spacing-sm: 8px;--radius-md: 8px;--radius-lg: 10px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background-color:var(--background);margin:0;padding:0;-webkit-font-smoothing:antialiased}a{color:var(--primary-color);text-underline-offset:2px}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:7px 14px;border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:600;line-height:20px;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.btn--primary{background-color:var(--primary-color);color:#fff}.btn--primary:hover{background-color:var(--primary-hover);color:#fff}.btn--secondary{background-color:var(--surface);color:var(--primary-color);border-color:var(--border-strong)}.btn--secondary:hover{background-color:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.shell{display:flex;min-height:100vh}.shell-side{position:sticky;top:0;height:100vh;width:232px;flex:0 0 232px;display:flex;flex-direction:column;gap:7px;padding:24px 22px;background:var(--primary-color);color:var(--side-fg)}.shell-logo{display:block;align-self:flex-start;height:22px;width:auto}.shell-product{font-size:11px;letter-spacing:.3px;color:var(--side-muted)}.shell-nav{display:flex;flex-direction:column;gap:2px;margin:22px -10px 0}.shell-nav a{padding:7px 10px;border-radius:var(--radius-md);color:var(--side-fg);font-weight:600;text-decoration:none}.shell-nav a:hover{color:var(--side-fg);background:var(--side-hover)}.shell-nav a[aria-current=page]{background:var(--side-current)}.shell-column{flex:1;display:flex;flex-direction:column;min-width:0}.shell-top{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-height:62px;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--border)}.shell-user{color:var(--text-secondary);overflow-wrap:anywhere}.shell-main{flex:1;padding:24px 26px 60px}.shell-main>*{max-width:1320px}.placeholder h1{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.2px;margin:0 0 8px}.placeholder p{color:var(--text-secondary)}@media(max-width:820px){.shell{flex-direction:column}.shell-side{position:static;height:auto;width:auto;flex:none;flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.shell-nav{flex-direction:row;margin:0 0 0 auto}.shell-top{padding:10px 16px;min-height:0}.shell-main{padding:20px 16px 48px}}.muted{color:var(--text-secondary)}.notice{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.notice--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.notice--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.page-notice{margin:24px}.screen-header{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.screen-header h1{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.2px;margin:0}.panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px}.panel{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fields{margin:0}.fields div{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.fields div:last-child{border-bottom:0}.fields dt{color:var(--text-secondary)}.fields dd{margin:0;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:16px}.add-form{display:flex;flex-direction:column;gap:10px}.add-form h2{font-size:15px;margin:0}.add-form p{margin:0}.add-form__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.add-form label{flex:1 1 180px;display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:13px}.add-form select,.add-form input{width:100%;height:36px;padding:0 10px;font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.table-panel{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.table th{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.sign-in{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.sign-in__card{width:100%;max-width:420px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sign-in__brand{display:flex;flex-direction:column;gap:7px;padding:24px 28px;color:var(--side-fg);background:var(--primary-color)}.sign-in__body{display:flex;flex-direction:column;gap:12px;padding:24px 28px 28px}.sign-in__body h1{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.2px;margin:0}.sign-in__body p{margin:0;color:var(--text-secondary)}.sign-in__body .btn{margin-top:8px}
