.desk-app{background:var(--bg);min-height:100vh;color:var(--ink);display:flex}.desk-app .sidebar{background:var(--navy-900);color:#fff;flex:0 0 240px;width:240px;height:100vh;padding:22px 16px;position:sticky;top:0;overflow-y:auto}.desk-app .sidebar .brand{letter-spacing:-.02em;margin:0 8px 22px;font-size:18px;font-weight:600}.desk-app .sidebar .brand .pop{color:var(--pop)}.desk-app .sidebar .brand .eyebrow{color:var(--navy-300);margin-left:6px;font-size:12px;font-weight:400}.desk-app .sidebar .nav-group{margin-bottom:18px}.desk-app .sidebar .nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--navy-300);margin:0 8px 6px;font-size:11px}.desk-app .sidebar .nav-link{border-radius:var(--radius-sm);color:var(--navy-100);padding:8px 10px;font-size:14px;text-decoration:none;display:block}.desk-app .sidebar .nav-link:hover{background:#ffffff0f}.desk-app .sidebar .nav-link.active{background:var(--pop);color:#fff}.desk-app .desk-body{flex-direction:column;flex:1;min-width:0;display:flex}.desk-app .topbar{border-bottom:1px solid var(--navy-100);background:#fff;align-items:center;gap:14px;padding:14px 32px;display:flex}.desk-app .topbar .menu-btn{display:none}.desk-app .topbar .topbar-crumb{color:var(--ink-2);text-transform:capitalize;flex:1;font-size:13px}.desk-app .topbar .topbar-actions{align-items:center;gap:10px;display:flex}.desk-app .main{flex:1;padding:32px 32px 96px}.desk-app .nav-backdrop{display:none}.desk-app .btn{border:1px solid var(--navy-200);color:var(--ink);border-radius:var(--pill);font:inherit;cursor:pointer;background:#fff;padding:8px 16px;font-size:14px}.desk-app .btn.primary{background:var(--pop);border-color:var(--pop);color:#fff}.desk-app .btn.primary:hover{background:var(--pop-hover)}.desk-app .btn.ghost{background:0 0;border-color:#0000}.desk-app .btn.ghost:hover{background:var(--navy-50)}.desk-app .btn.small{padding:5px 10px;font-size:13px}.desk-app .btn:disabled{opacity:.5;cursor:default}.desk-app .card{border:1px solid var(--navy-100);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:22px 26px}.desk-app .form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desk-app .form-row input[type=text],.desk-app .form-row input:not([type]){border:1px solid var(--line-input);border-radius:var(--radius-sm);font:inherit;flex:160px;padding:8px 10px}.desk-app table{border-collapse:collapse;width:100%;font-size:14px}.desk-app table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--navy-100);font-weight:500}.desk-app table td{border-bottom:1px solid var(--navy-50);vertical-align:top}.desk-app table .actions{white-space:nowrap;text-align:right}.desk-app .muted{color:var(--ink-2)}.desk-app .small{font-size:12px}.desk-app .mono{font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.desk-app .error{color:#b42318}.desk-app h1{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}@media (max-width:768px){.desk-app .sidebar{z-index:30;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.desk-app .sidebar.sidebar--open{transform:none}.desk-app .nav-backdrop{z-index:20;background:#0d1b2a73;display:block;position:fixed;inset:0}.desk-app .topbar{padding:12px 16px}.desk-app .topbar .menu-btn{display:inline-flex}.desk-app .main{padding:16px 16px 80px}}.signin{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.signin .signin-card{border:1px solid var(--navy-100);border-radius:var(--radius);text-align:center;background:#fff;gap:12px;width:min(420px,100%);padding:34px 36px;display:grid}.signin .signin-card .brand{margin:0;font-size:22px;font-weight:600}.signin .signin-card .brand .pop{color:var(--pop)}.signin .signin-card .eyebrow{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.signin .signin-card .btn{border-radius:var(--pill);font:inherit;cursor:pointer;border:1px solid var(--pop);background:var(--pop);color:#fff;padding:10px 18px}.signin .signin-card .btn:disabled{opacity:.6}.signin .signin-card .muted{color:var(--ink-2)}.signin .signin-card .small{font-size:12px}.signin .signin-card h1{margin:0;font-size:18px}
