:root{--bg:#fff;--surface:#f5f5f7;--surface2:#ebebed;--surface-border:#00000014;--text:#1d1d1f;--text2:#6e6e73;--text3:#aeaeb2;--accent:#ff7a00;--accent-soft:#ffd2a6;--accent-bg:#ff7a001a;--green:#30d158;--yellow:#ffd60a;--orange:#ff9f0a;--red:#ff3b30;--shadow:0 2px 16px #ff7a0014;--shadow-lg:0 8px 32px #ff7a0026;--shadow-card:0 1px 3px #0000000d, 0 1px 2px #0000000a;--radius:12px;--radius-sm:8px;--radius-lg:20px;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--transition:.2s cubic-bezier(.25, .46, .45, .94)}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#1e1e1e;--surface2:#2c2c2e;--surface-border:#ffffff14;--text:#f5f5f7;--text2:#a1a1a6;--text3:#6e6e73;--accent-bg:#ff7a002e;--shadow:0 2px 16px #0000004d;--shadow-lg:0 8px 32px #00000080;--shadow-card:0 1px 3px #0000004d}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#e66f00}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--surface-border)}.btn-secondary:hover:not(:disabled){background:var(--surface2)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#d92e25}.btn-sm{padding:5px 10px;font-size:13px}.input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--surface-border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill-success{color:var(--green);background:#30d15826}.pill-warning{color:var(--orange);background:#ff9f0a26}.pill-danger{color:var(--red);background:#ff3b3026}.pill-neutral{background:var(--surface2);color:var(--text2)}.mono{font-family:var(--mono);font-size:13px}.master-page{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px}.master-page--narrow{max-width:1100px}.master-page--form{max-width:640px}.master-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.master-header{padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--surface-border);background:var(--bg);z-index:50;align-items:center;gap:16px;display:flex;position:sticky;top:0}.master-brand{color:var(--text);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.master-brand:hover{text-decoration:none}.master-brand img{display:block}.master-brand-word{font-size:15px;font-weight:700}.master-burger{cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.master-burger img{display:block}.master-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.master-nav::-webkit-scrollbar{display:none}.master-header-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.master-header-email{color:var(--text2);font-size:13px}.master-header-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;display:none;overflow:hidden}@media (width<=720px){.master-view-title{display:none}.master-burger{display:inline-flex}.master-header-title{display:block}.master-brand,.master-nav,.master-header-right{display:none}.master-page{padding:16px 12px}}.master-drawer{display:none}@media (width<=720px){.master-drawer{display:block}}.master-drawer-backdrop{z-index:60;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.master-drawer.is-open .master-drawer-backdrop{opacity:1;visibility:visible}.master-drawer-panel{inset-block:0;z-index:70;width:82%;max-width:320px;padding:16px 16px 24px;padding-top:calc(16px + env(safe-area-inset-top,0px));background:var(--bg);border-right:1px solid var(--surface-border);box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;visibility:hidden;flex-direction:column;transition:transform .3s,visibility .3s;display:flex;position:fixed;left:0;overflow-y:auto;transform:translate(-100%)}.master-drawer.is-open .master-drawer-panel{visibility:visible;transform:translate(0)}.master-drawer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.master-drawer-brand{align-items:center;gap:10px;display:flex}.master-drawer-brand img{display:block}.master-drawer-brand span{color:var(--text);font-size:15px;font-weight:700}.master-drawer-close{cursor:pointer;width:36px;height:36px;color:var(--text2);transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.master-drawer-close:hover{background:var(--surface2);color:var(--text)}.master-drawer-nav{flex-direction:column;gap:2px;display:flex}.master-drawer-link{border-radius:var(--radius-sm);color:var(--text);transition:background var(--transition), color var(--transition);padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none}.master-drawer-link:hover{background:var(--surface);text-decoration:none}.master-drawer-link.is-active{color:var(--accent);background:var(--accent-bg)}.master-drawer-sep{background:var(--surface-border);height:1px;margin:12px 4px}.master-drawer-email{color:var(--text2);word-break:break-all;margin-bottom:12px;padding:0 14px;font-size:13px}.master-drawer-logout{justify-content:center;width:100%}
