:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c49;background:#f3f6fb;font-size:15px;--blue:#2455b5;--border:#dae3f0;--muted:#596b84;--pale:#eaf1ff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:8px}button{padding:10px 15px;background:var(--blue);color:#fff;border:1px solid transparent;cursor:pointer;min-height:42px}button:hover{filter:brightness(.96)}button:disabled{background:#e7edf6;color:#65758d;cursor:default;filter:none;border-color:var(--border)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #5b94ff;outline-offset:3px}input,select,textarea{padding:11px 12px;border:1px solid #cbd7e8;background:#fff;color:inherit;width:100%;min-width:0}textarea{resize:vertical;line-height:1.6}label{display:block;margin:18px 0 8px;font-weight:500;font-size:14px}label input,label select,label textarea{margin-top:7px}label button{margin-top:8px}h1{font-size:32px;line-height:1.2;margin:0 0 12px;letter-spacing:-.6px}h2{font-size:23px;line-height:1.3;margin-top:0}h3{font-size:18px}p{line-height:1.6}a{color:var(--blue)}[hidden]{display:none!important}.fine{font-size:12px;color:var(--muted);white-space:pre-line}.secondary{background:#fff;color:var(--blue);border-color:#cbd7e8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions select{width:auto;max-width:100%}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;margin:0;accent-color:var(--blue)}.empty-state{padding:24px 8px;color:var(--muted)}
header{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:#fff;border-bottom:1px solid var(--border);gap:20px}header strong{font-size:24px;letter-spacing:-.5px}header strong span{font-weight:400;color:#5173a6}#identity{display:flex;align-items:center;gap:16px}#identity span{font-size:13px;color:var(--muted)}#identity button{background:#fff;color:var(--blue);border-color:var(--border)}#notice{padding:14px 30px;background:#fff5df;color:#69460c;line-height:1.5}#notice:empty{display:none}#mail-status{padding:12px 30px;background:#edf3ff;border-bottom:1px solid #d8e5ff;color:#37527b;font-size:13px;line-height:1.5}#workspace-navigation{display:flex;gap:6px;padding:12px 30px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}#workspace-navigation button{background:transparent;color:#4f6280;padding:10px 24px;font-weight:600}#workspace-navigation button[aria-current]{background:var(--pale);color:#174897}
.login-card{max-width:440px;margin:10vh auto;background:#fff;border:1px solid var(--border);padding:36px;border-radius:16px;box-shadow:0 8px 30px #203c6410}.login-card h1{margin:16px 0}.login-card button{width:100%;margin-top:15px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#5173a6}
#workspace{display:grid;grid-template-columns:250px minmax(300px,360px) minmax(300px,1fr);min-height:calc(100vh - 144px)}aside{background:#f3f6fb;padding:22px 18px;border-right:1px solid var(--border)}aside button{width:100%;margin-bottom:7px}aside nav button,aside>button:not(:first-child),.company-folder{background:transparent;color:#435977;text-align:left}aside nav button[aria-current]{background:#dfeaff;color:#19488f;font-weight:650}aside nav{margin:15px 0 5px}.folder-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.folder-heading strong{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.folder-heading button{width:auto;font-size:12px;padding:6px 9px;background:#fff;color:var(--blue);border-color:var(--border)}.connection-details{font-size:11px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;border-top:1px solid var(--border);padding-top:15px}aside label{font-size:12px;color:var(--muted)}#list-panel{background:#fff;border-right:1px solid var(--border);padding:20px;min-width:0}#search-form,.record-search{display:flex;gap:8px;margin-bottom:20px}.message{display:block;background:transparent;color:inherit;text-align:left;padding:18px 8px;width:100%;border-bottom:1px solid var(--border);border-radius:0;min-width:0;overflow-wrap:anywhere}.message:hover{background:#f0f5ff}.message strong,.message span{display:block;margin-bottom:6px}.message span{font-size:12px;color:var(--muted);line-height:1.5}.message.unread strong{color:#174897}.message-row{display:flex;align-items:flex-start}.message-row .message{flex:1}.star-button{background:transparent;color:#315ca9;flex:0 0 30px;padding:15px 0;font-size:23px;border:0}.star-button[aria-pressed=true]{color:#315ca9}.star-button:disabled{background:transparent;color:#8090a8}#reader{padding:30px;overflow-wrap:anywhere;background:#fafcff;min-width:0}#reader pre{font:inherit;line-height:1.8;white-space:pre-wrap;margin:30px 0}.reply-status{font-size:13px;background:var(--pale);padding:10px 14px;border-radius:8px;color:#204d90}dialog{width:min(680px,95vw);max-height:90vh;overflow:auto;padding:30px;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 70px #1b355b40}dialog::backdrop{background:#14274480}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-title button{background:#edf3fc;color:var(--blue)}.admin-row{padding:14px 0;border-bottom:1px solid var(--border)}.admin-row button{margin:10px 0 0}
.organizer{padding:32px;max-width:1500px;margin:auto}.workspace-heading{position:relative;padding-right:170px;margin-bottom:26px}.workspace-heading p{color:var(--muted);margin:0}.workspace-heading>button{position:absolute;right:0;top:8px}.organizer-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(350px,1.4fr);gap:24px;align-items:start}.record-list,.record-editor{border:1px solid var(--border);border-radius:12px;padding:24px;background:#fff;min-width:0}.record-editor{position:sticky;top:20px}.record-row{width:100%;display:block;padding:17px 12px;text-align:left;background:#fff;color:inherit;border-bottom:1px solid var(--border);border-radius:0;overflow-wrap:anywhere}.record-row strong{display:block;margin-bottom:6px}.record-row span{display:block;font-size:13px;color:var(--muted);line-height:1.5}.record-row[aria-current]{background:var(--pale);border-radius:8px}.record-row:hover{background:#f4f7fd}.record-editor form{max-width:750px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:18px}.calendar-controls button{background:#edf3fc;color:var(--blue);font-size:12px;padding:8px}.calendar-controls strong{font-size:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.weekday{font-size:11px;text-align:center;padding:12px 0;background:#f3f6fb;border-right:1px solid var(--border)}.calendar-day{min-height:100px;padding:5px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.calendar-day.empty{background:#f6f8fc}.day-number{display:block;background:transparent;color:#435977;min-height:28px;padding:4px 6px;font-size:12px}.calendar-event{display:block;font-size:11px;line-height:1.4;background:var(--pale);color:#174897;padding:5px;margin-top:5px;width:100%;min-height:28px;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1600px){#workspace{grid-template-columns:265px 430px 1fr}.organizer-layout{grid-template-columns:minmax(400px,1fr) minmax(450px,1.2fr)}}
@media(max-width:1050px){#workspace{grid-template-columns:220px 1fr}#reader{grid-column:1/-1;border-top:1px solid var(--border)}.organizer-layout{grid-template-columns:1fr}.record-editor{position:static}.organizer{padding:25px}.record-list{max-width:100%}}
@media(max-width:600px){header{padding:15px 16px;align-items:flex-start}header strong{font-size:21px}#identity{flex-direction:column;align-items:flex-end;gap:8px}#identity span{font-size:11px}#workspace-navigation{padding:10px;gap:2px}#workspace-navigation button{flex:1;padding:10px 8px;font-size:14px}#mail-status,#notice{padding:12px 16px}#workspace{display:block}aside{padding:16px;border-right:0;border-bottom:1px solid var(--border)}aside nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}aside nav button{padding:9px 5px;text-align:center;font-size:13px}.connection-details{max-height:90px;overflow:auto}#list-panel,#reader{padding:20px 16px}.login-card{margin:30px 15px;padding:26px}.organizer{padding:22px 14px}.workspace-heading{padding-right:0}.workspace-heading>button{position:static;margin-top:18px}h1{font-size:28px}.record-list,.record-editor{padding:18px}.organizer-layout{gap:16px}.calendar-day{min-height:75px;padding:3px}.calendar-event{font-size:10px;padding:4px}.calendar-controls strong{order:-1;width:100%}.actions button{flex:1}.actions select{width:100%}dialog{padding:22px}.dialog-title{gap:10px}}
