:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light dark;--bg: #121212;--surface: #1c1c1e;--border: rgba(255, 255, 255, .12);--text: #f2f2f2;--text-secondary: rgba(255, 255, 255, .6);--accent: #f2c94c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.brand-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0}.sidebar h1{font-size:18px;margin:0}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{display:block;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff14}.content{flex:1;padding:32px;max-width:960px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.card-title{font-weight:600;margin-bottom:4px}.card-subtitle{color:var(--text-secondary);font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-open{background:#dc3c3c33;color:#ff8080}.badge-inprogress{background:#f0a02833;color:#ffb84d}.badge-resolved{background:#3cb46433;color:#6fd196}.badge-dismissed{background:#ffffff1a;color:var(--text-secondary)}.btn-primary{background:var(--accent);color:#121212;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 16px}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;color:var(--text-secondary);padding:10px 4px;font-size:14px;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label{font-size:13px;color:var(--text-secondary)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;text-align:center;width:320px}.login-icon{width:72px;height:72px;border-radius:16px;margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.login-hint{color:var(--text-secondary);font-size:14px;margin:0}.code-input{font-size:24px;letter-spacing:6px;text-align:center}.login-links{display:flex;justify-content:space-between;gap:8px}.link-button{background:none;border:none;padding:0;color:var(--accent);font-size:13px}.link-button:disabled{color:var(--text-secondary);cursor:default}.login-divider{color:var(--text-secondary);font-size:13px;margin:20px 0 12px}.login-alternatives{display:flex;flex-direction:column;gap:8px}.passkey-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f2c94c1a;border:1px solid rgba(242,201,76,.4);border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:14px}.passkey-offer-actions{display:flex;gap:8px}.passkey-message{color:#6fd196;font-size:14px}.passkey-table{width:100%;border-collapse:collapse;font-size:14px}.passkey-table th{text-align:left;color:var(--text-secondary);font-weight:500;padding:8px}.passkey-table td{padding:8px;border-top:1px solid var(--border)}.error-text{color:#ff8080;font-size:13px;margin-top:8px}.receipt-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.receipt-column h4{margin:0 0 8px;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.receipt-column ul{list-style:none;margin:0;padding:0}.receipt-column li{padding:8px 0;border-bottom:1px solid var(--border)}.receipt-column li:last-child{border-bottom:none}.receipt-recipient-name{font-size:14px}.receipt-recipient-meta{color:var(--text-secondary);font-size:12px;margin-top:2px}.receipt-empty{color:var(--text-secondary);font-size:13px}
