:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121214;--bg-elevated:#1c1c1f;--bg-card:#232327;--border:#333338;--text:#f2f2f3;--text-dim:#9a9aa1;--accent:#4caf7d;--accent-contrast:#06130c;--danger:#e5584f;--type-본도크:#4caf7d;--type-대차:#4a9eff;--type-특배:#ff9f4a;--type-지원:#c792ea;--type-기타:#9a9aa1;--touch:48px;--safe-bottom:env(safe-area-inset-bottom,0px);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);overscroll-behavior-y:contain;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px}button,input,select,textarea{color:inherit;font-family:inherit;font-size:16px}button{cursor:pointer;min-height:var(--touch);touch-action:manipulation}a{color:inherit}.app-shell{flex-direction:column;height:100%;display:flex}.app-main{padding:16px 16px calc(16px + var(--safe-bottom));flex:1;overflow-y:auto}.app-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.app-header h1{margin:0;font-size:18px}.icon-btn{color:var(--text);width:var(--touch);height:var(--touch);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.icon-btn:active{background:var(--bg-card)}.bottom-nav{background:var(--bg-elevated);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);display:flex}.bottom-nav a{color:var(--text-dim);min-height:var(--touch);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 10px;font-size:12px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--accent)}.bottom-nav .nav-icon{font-size:20px}.btn{min-height:var(--touch);border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-dim);font-size:13px}.field input,.field select,.field textarea{min-height:var(--touch);border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:12px;padding:10px 14px}.field textarea{resize:vertical;min-height:72px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:14px}.type-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.fab{right:20px;bottom:calc(76px + var(--safe-bottom));background:var(--accent);width:56px;height:56px;color:var(--accent-contrast);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:fixed;box-shadow:0 6px 16px #0006}.empty-state{text-align:center;color:var(--text-dim);padding:40px 16px}
