:root{color:#17202a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:40px;padding:10px 14px;color:#fff;cursor:pointer;background:#2364aa;border:0;border-radius:8px}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{width:100%;min-height:40px;padding:9px 10px;color:#17202a;background:#fff;border:1px solid #cbd6e2;border-radius:8px}textarea{min-height:120px;resize:vertical}label{display:grid;gap:6px;color:#33475b;font-size:14px;font-weight:650}fieldset{min-width:0;margin:0;padding:0;border:0}.helpText{color:#60758a;font-size:12px;font-weight:500}pre{min-height:160px;max-height:360px;padding:14px;overflow:auto;color:#dbeafe;background:#102033;border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;text-align:left;border-bottom:1px solid #d9e2ec}th{color:#46596b;font-size:13px;background:#eef3f8}.appShell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:28px 20px;color:#f7fbff;background:#1d364d}.sidebar h1{margin:0;font-size:24px;letter-spacing:0}.adminEmail{margin:8px 0 0;color:#b9d8f4;overflow-wrap:anywhere}.eyebrow{margin:0 0 8px;color:#1d7a8c;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.sidebar .eyebrow{color:#7bb8ff}nav{display:flex;flex-direction:column;gap:8px}nav button,.secondaryButton{color:#eef6ff;text-align:left;background:transparent;border:1px solid rgb(255 255 255 / 14%)}nav button:hover,nav button.active,.secondaryButton:hover{background:#ffffff1a}.secondaryButton{margin-top:auto}.content{padding:32px}.sectionLayout{display:grid;gap:20px}.sectionLayout h2,.authPanel h1{margin:0;color:#162738;font-size:28px;letter-spacing:0}.sectionHeader{display:flex;gap:16px;align-items:end;justify-content:space-between}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.tableControls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,180px) auto auto;gap:12px;align-items:end}.tableControls .helpText{padding-bottom:10px}.usagePeriodControls{display:grid;grid-template-columns:minmax(180px,240px) minmax(150px,180px) minmax(150px,180px);gap:12px;align-items:end}.pager{display:flex;gap:8px;align-items:center}.pager .helpText{min-width:52px;padding-bottom:0;text-align:center}.tab{color:#1f3d5a;background:#fff;border:1px solid #cbd6e2}.activeTab{color:#fff;background:#2364aa;border-color:#2364aa}.split{display:grid;grid-template-columns:minmax(320px,520px) minmax(320px,1fr);gap:20px;align-items:start}.panel,.authPanel{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 10px 30px #192a3e12}.panel h3{margin:0;font-size:20px;letter-spacing:0}.panelHeader{display:flex;gap:12px;align-items:start;justify-content:space-between}.agentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.checkboxLabel{display:flex;gap:8px;align-items:center}.checkboxLabel input{width:auto;min-height:auto}.recipientsField{display:grid;gap:8px}.recipientsField legend{margin-bottom:6px;color:#33475b;font-size:14px;font-weight:650}.recipientActions,.recipientOptions{display:flex;flex-wrap:wrap;gap:8px}.recipientActions button{min-height:34px;padding:7px 10px}.authShell{display:grid;min-height:100vh;place-items:center;padding:24px}.authPanel{width:min(440px,100%)}.authPanel form,.panel form{display:grid;gap:14px}.providerSubForm{padding-top:16px;border-top:1px solid #d9e2ec}.inlineForm{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.reminderForm{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end}.formActions{display:flex;flex-wrap:wrap;gap:8px}.secondaryActionButton{color:#1f3d5a;background:#fff;border:1px solid #cbd6e2}.iconButton{width:40px;min-width:40px;min-height:40px;padding:0;color:#1f3d5a;font-size:26px;line-height:1;background:#fff;border:1px solid #cbd6e2}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-items:start;justify-items:center;padding:52px 24px 24px;overflow-y:auto;background:#0f172a73}.modalPanel{display:grid;gap:18px;width:min(860px,100%);padding:22px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 24px 70px #0f172a40}.modalHeader{display:flex;gap:12px;align-items:start;justify-content:space-between}.modalHeader h3{margin:0;color:#162738;font-size:22px;letter-spacing:0}.noteEditorForm,.memoryEditorForm{display:grid;gap:16px}.noteEditorGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);gap:14px;align-items:end}.memoryEditorGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}.noteContentTextarea{min-height:240px}.modalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.noteForm{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1fr);align-items:start}.noteForm label:has(textarea){grid-column:1 / -1}.intentRuleForm{grid-template-columns:minmax(160px,.8fr) minmax(200px,1fr) minmax(120px,.5fr) minmax(120px,.5fr);align-items:end}.intentRuleForm label:has(textarea),.intentRuleForm .formActions{grid-column:1 / -1}.tableWrap{overflow-x:auto;border:1px solid #d9e2ec;border-radius:8px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.metric{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.metric span{color:#60758a;font-size:13px}.metric strong{color:#162738;font-size:24px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button:last-child{background:#9b2c2c}.selectionColumn{width:44px;text-align:center}.selectCheckbox{width:18px;min-height:18px;padding:0;cursor:pointer;accent-color:#2364aa}.bulkActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;padding:12px;background:#eef3f8;border:1px solid #d9e2ec;border-radius:8px}.bulkActions span{color:#33475b;font-weight:700}.bulkActions button:not(.secondaryActionButton){background:#9b2c2c}.successText,.errorText{margin:0;padding:10px 12px;border-radius:8px}.successText{color:#14532d;background:#dcfce7}.errorText{color:#7f1d1d;background:#fee2e2}@media(max-width:900px){.appShell,.split,.inlineForm,.reminderForm,.intentRuleForm,.noteForm,.noteEditorGrid,.memoryEditorGrid,.usagePeriodControls,.tableControls,.metrics,.agentGrid{grid-template-columns:1fr}.sectionHeader,.modalHeader{align-items:stretch}.sectionHeader{flex-direction:column}.sidebar{padding:20px}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.modalBackdrop{padding:16px}.modalPanel{padding:18px}}
