:root{--bg: #f4f3f1;--surface: #ffffff;--surface-alt: #f7f6f4;--border: #e5e3df;--text: #201d1a;--text-secondary: #6f6b65;--text-muted: #a19c95;--accent: #1f6f8b;--accent-bg: #e5f1f4;--accent-text: #ffffff;--success: #1f8a5a;--success-bg: #e5f5ec;--warning: #b6570f;--warning-bg: #fbeee1;--danger: #b23a34;--danger-bg: #f8e6e4}@media (prefers-color-scheme: dark){:root{--bg: #16181a;--surface: #1f2225;--surface-alt: #24272b;--border: #32363a;--text: #f1efec;--text-secondary: #a8a49e;--text-muted: #716d68;--accent: #58aecb;--accent-bg: #1d333c;--accent-text: #0d1a1f;--success: #4cbf85;--success-bg: #17301f;--warning: #e2924f;--warning-bg: #3a2a17;--danger: #e2726b;--danger-bg: #3a201e}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font-family:inherit}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.screen{flex:1;overflow-y:auto;padding:22px 20px 96px;display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.title{font-size:22px;font-weight:700}.label{display:block;font-size:11.5px;color:var(--text-secondary);margin-bottom:5px;font-weight:600}.input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:14px}.btn{text-align:center;padding:12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{background:var(--surface-alt);color:var(--text)}.fab{position:fixed;right:20px;bottom:96px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #00000047;border:none;z-index:5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0d0b80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10}.modal-card{width:100%;max-width:320px;background:var(--surface);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 40px #0000004d}.bottom-nav{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;border-top:1px solid var(--border);background:var(--surface);padding:10px 8px 14px}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:10.5px;font-weight:600}.nav-item.active{color:var(--accent);font-weight:700}@media (min-width: 900px){.app-shell.has-nav{max-width:1160px;flex-direction:row}.app-shell.has-nav .screen{min-width:0;width:100%;max-width:820px;margin:0 auto;padding:32px 36px 48px}.app-shell.has-nav .screen-wide{max-width:960px}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.screen-grid>.span-all{grid-column:1 / -1}.app-shell.has-nav .bottom-nav{position:sticky;top:0;left:auto;right:auto;bottom:auto;order:-1;align-self:flex-start;height:100vh;width:220px;max-width:none;margin:0;flex-direction:column;justify-content:flex-start;gap:4px;border-top:none;border-right:1px solid var(--border);padding:28px 12px}.app-shell.has-nav .nav-item{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 14px;border-radius:10px;font-size:14px}.app-shell.has-nav .nav-item:hover{background:var(--surface-alt)}.app-shell.has-nav .nav-item.active{background:var(--accent-bg)}.fab{right:max(28px,calc((100vw - 1160px)/2 + 28px));bottom:32px}}.app-shell-supervisor{max-width:1280px}.app-shell-supervisor .screen{width:100%;padding-bottom:48px}.sv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sv-table{width:100%;border-collapse:collapse;font-size:12.5px}.sv-table th{text-align:left;font-size:11px;color:var(--text-secondary);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.sv-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.sv-table-detail td,.sv-table-detail th{padding:6px 10px}.sv-row{cursor:pointer}.sv-row:hover{background:var(--surface-alt)}.sv-table td:first-child{min-width:190px}:root{--sv-c1: #1f6f8b;--sv-c2: #b6570f;--sv-c3: #1f8a5a;--sv-c4: #7b4bb7;--sv-c5: #8a6d00;--sv-c6: #b23a34}@media (prefers-color-scheme: dark){:root{--sv-c1: #58aecb;--sv-c2: #e2924f;--sv-c3: #4cbf85;--sv-c4: #b48ef0;--sv-c5: #e5c44f;--sv-c6: #e2726b}}
