/* Anzucode: midnight blue, warm gold and cyan. Loaded after the base skin. */
:root{--ac-navy:#071925;--ac-deep:#03101b;--ac-gold:#d6ac69;--ac-gold-ink:#73531e;--ac-cyan:#007d91;--ac-bg:#f1f5f6;--ac-surface:#fff;--ac-soft:#e7eff1;--ac-text:#102c3d;--ac-muted:#536c7b;--ac-line:#c9d9df;--ac-selected:#d9eced;--ac-own:#e3f1f0;--ac-shadow:0 12px 30px #0b29300c;--anzu-accent:var(--ac-cyan)}
html.dark-mode{color-scheme:dark;--ac-bg:#071722;--ac-surface:#102733;--ac-soft:#16323f;--ac-text:#edf5f6;--ac-muted:#abc2cc;--ac-line:#31505e;--ac-selected:#1e4854;--ac-cyan:#65d7e6;--ac-gold-ink:#e4bd7c;--ac-own:#164550;--ac-shadow:0 12px 30px #0002}
html.anzu-brand-ui body{color:var(--ac-text);background:var(--ac-bg)}
html.anzu-brand-ui .anzu-theme-toggle{border:1px solid var(--ac-line);background:var(--ac-surface);color:var(--ac-text);border-radius:20px;padding:8px 12px;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap;min-height:36px}
html.anzu-brand-ui .anzu-theme-toggle:focus-visible,html.anzu-brand-ui a:focus-visible,html.anzu-brand-ui button:focus-visible{outline:2px solid var(--ac-cyan);outline-offset:3px}
/* Login: artwork is a separate visual panel, leaving all form text unobstructed. */
html.anzu-brand-ui body.task-login{height:auto;min-height:100dvh;overflow:auto}
html.anzu-brand-ui body.task-login #layout{display:flex;align-items:center;justify-content:center;height:auto;min-height:100dvh;padding:28px 16px;background:var(--ac-bg);overflow:visible}
html.anzu-brand-ui body.task-login #layout:before{display:none}
html.anzu-brand-ui body.task-login #layout-content{width:460px;max-width:100%;justify-self:center;height:auto;min-height:0;padding:30px 36px 24px;background:var(--ac-surface);color:var(--ac-text);border:1px solid var(--ac-line);border-top:3px solid var(--ac-gold);border-radius:22px;box-shadow:var(--ac-shadow);overflow:visible}
html.anzu-brand-ui body.task-login #logo{width:78px;height:98px;max-height:none;object-fit:contain;border:0;border-radius:4px;margin:0 auto 14px;box-shadow:none}
html.anzu-brand-ui .anzu-intro{margin-bottom:20px}html.anzu-brand-ui .anzu-wordmark{font-size:13px;font-weight:800;letter-spacing:3px;color:var(--ac-gold-ink);margin-bottom:15px}
html.anzu-brand-ui .anzu-intro h2{font-size:25px;color:var(--ac-text);line-height:1.25;letter-spacing:-.7px}html.anzu-brand-ui .anzu-intro p,html.anzu-brand-ui .anzu-login-note{color:var(--ac-muted)}
html.anzu-brand-ui .anzu-intro .anzu-theme-toggle{margin-top:16px}
html.anzu-brand-ui body.task-login .form-control,html.anzu-brand-ui body.task-login .input-group-text,html.anzu-brand-ui .anzu-session-choice select{background:var(--ac-bg);border-color:var(--ac-line);color:var(--ac-text)}
html.anzu-brand-ui .anzu-session-choice label{color:var(--ac-text)}html.anzu-brand-ui .anzu-session-choice p,html.anzu-brand-ui body.task-login #login-footer{color:var(--ac-muted)}
html.anzu-brand-ui body.task-login .form-control:focus{border-color:var(--ac-cyan);box-shadow:0 0 0 3px #159bad20}
html.anzu-brand-ui body.task-login #rcmloginsubmit{background:linear-gradient(110deg,#e6c082,#c99b53);border-color:#c99b53;color:#102331;box-shadow:0 6px 18px #bd91472c;font-weight:750}
html.anzu-brand-ui body.task-login #rcmloginsubmit:hover{background:#edcb90;color:#071925}
html.dark-mode.anzu-brand-ui body.task-login #layout{background:var(--ac-bg)}
/* Persistent brand and navigation. */
html.anzu-brand-ui #anzu-account-banner{background:linear-gradient(100deg,#061b29,#103c4b);border-bottom:2px solid var(--ac-gold)}
.anzu-brand-emblem{display:flex;flex:none;width:38px;height:38px;border:1px solid #d2ab6f;border-radius:11px;overflow:hidden;background:#041321;box-shadow:0 0 16px #32c8e316}
.anzu-brand-emblem img{width:100%;height:100%;object-fit:contain;object-position:center}
html.anzu-brand-ui #layout-menu,html.anzu-brand-ui #taskmenu,html.anzu-brand-ui #layout-menu .popover-header{background:#071c2b}
html.anzu-brand-ui #layout-menu #logo{width:60px;height:60px;object-fit:contain;object-position:center;border:1px solid #b48f56;border-radius:17px;margin:10px auto}
/* The desktop account banner already carries the logo; do not repeat it in the rail. */
html.anzu-brand-ui:not(.layout-phone) #layout.anzu-account-layout #layout-menu>.popover-header{display:none}
html.anzu-brand-ui #taskmenu a{color:#cbdce4;border-radius:0;border:0;box-shadow:none}
html.anzu-brand-ui #taskmenu a:before{color:#c1d7df}
html.anzu-brand-ui #taskmenu a:hover{background:#123d4b;color:#fff}
html.anzu-brand-ui #taskmenu a.selected{background:linear-gradient(100deg,#15404d,#102d3c);color:#f2d7a8;box-shadow:inset 3px 0 var(--ac-gold)}
html.anzu-brand-ui #taskmenu a.selected:before{color:#f0cc89}
html.anzu-brand-ui #taskmenu .anzu-menu-account{background:#102f3f;border-color:#35515b}
html.anzu-brand-ui .anzu-account-avatar{background:#163b4a;border-color:#7ca1ad;color:#f3d7a6}
/* Native app surfaces: scope to the shell, never force styles into email HTML. */
html.anzu-brand-ui #layout-sidebar,html.anzu-brand-ui #layout-list,html.anzu-brand-ui #layout-content{background:var(--ac-surface);border-color:var(--ac-line);color:var(--ac-text)}
html.anzu-brand-ui #layout-sidebar>.header,html.anzu-brand-ui #layout-list>.header,html.anzu-brand-ui #layout-content>.header,html.anzu-brand-ui #messagelist-header,html.anzu-brand-ui .searchbar,html.anzu-brand-ui #layout-content>.footer,html.anzu-brand-ui #layout-list>.footer{background:var(--ac-bg);border-color:var(--ac-line);color:var(--ac-text)}
html.anzu-brand-ui .toolbar a,html.anzu-brand-ui #messagelist-header a,html.anzu-brand-ui .header a{color:var(--ac-text)}
html.anzu-brand-ui .toolbar a:hover,html.anzu-brand-ui .header a:hover{color:var(--ac-cyan);background:var(--ac-soft)}
html.anzu-brand-ui .listing li>a,html.anzu-brand-ui .listing tr>td{color:var(--ac-text)}
html.anzu-brand-ui .listing li.selected>a,html.anzu-brand-ui .listing tr.selected>td,html.anzu-brand-ui #mailboxlist li.selected>a{background:var(--ac-selected);color:var(--ac-text)}
html.anzu-brand-ui #mailboxlist li.selected>a{box-shadow:inset 3px 0 var(--ac-gold);font-weight:700}
html.anzu-brand-ui .listing li>a:before{color:var(--ac-muted)}html.anzu-brand-ui .listing li.selected>a:before{color:var(--ac-cyan)}
html.anzu-brand-ui .btn-primary,html.anzu-brand-ui .btn-primary:not(:disabled):not(.disabled):active,html.anzu-brand-ui .btn-primary:focus{background:#087d90;border-color:#087d90;color:#fff;box-shadow:none}
html.anzu-brand-ui .btn-primary:hover{background:#08697a;border-color:#08697a;color:#fff}
html.anzu-brand-ui .btn-secondary{color:var(--ac-text);background:var(--ac-soft);border-color:var(--ac-line)}
html.anzu-brand-ui .btn-secondary:hover{background:var(--ac-selected);border-color:var(--ac-cyan)}
html.anzu-brand-ui .form-control,html.anzu-brand-ui .custom-select,html.anzu-brand-ui .input-group-text{background:var(--ac-surface);color:var(--ac-text);border-color:var(--ac-line)}
html.anzu-brand-ui .form-control:focus,html.anzu-brand-ui .custom-select:focus{border-color:var(--ac-cyan);box-shadow:0 0 0 2px #0e9aad20}
html.anzu-brand-ui .form-control::placeholder{color:var(--ac-muted)}
html.anzu-brand-ui .popover,html.anzu-brand-ui .popupmenu,html.anzu-brand-ui .menu,html.anzu-brand-ui .ui-dialog,html.anzu-brand-ui .ui-dialog .ui-dialog-content,html.anzu-brand-ui .ui-dialog .ui-dialog-buttonpane{background:var(--ac-surface);color:var(--ac-text);border-color:var(--ac-line)}
html.anzu-brand-ui .popover-header,html.anzu-brand-ui .ui-dialog-titlebar{background:var(--ac-soft);color:var(--ac-text);border-color:var(--ac-line)}
html.anzu-brand-ui .popupmenu a,html.anzu-brand-ui .menu a{color:var(--ac-text)}
html.anzu-brand-ui .popupmenu a:hover,html.anzu-brand-ui .menu a:hover{background:var(--ac-selected);color:var(--ac-text)}
html.anzu-brand-ui .btn-floating{background:#087d90;border:1px solid #d2b177;box-shadow:0 5px 18px #042c3b30;color:#fff}
/* Inbox cards. */
html.anzu-brand-ui .task-mail #messagelist.anzu-mail-cards{--anzu-card:var(--ac-surface);--anzu-card-border:var(--ac-line);--anzu-ink:var(--ac-text);--anzu-muted:var(--ac-muted);--anzu-teal:var(--ac-cyan);--anzu-tint:var(--ac-own);--anzu-selected:var(--ac-selected);--anzu-gold:var(--ac-gold-ink);background:var(--ac-bg)}
html.anzu-brand-ui #messagelist.anzu-mail-cards tr.message{box-shadow:0 3px 12px #09263806}
html.anzu-brand-ui #messagelist.anzu-mail-cards tr.unread{border-left-color:var(--ac-gold)}
html.anzu-brand-ui #messagelist.anzu-mail-cards td.subject>span.date,html.anzu-brand-ui #messagelist.anzu-mail-cards td.subject>span.size{background:var(--ac-soft);color:var(--ac-muted)}
html.anzu-brand-ui #messagelist.anzu-mail-cards .fromto .anzu-mail-avatar{background:var(--ac-own);border-color:var(--ac-line);color:var(--ac-cyan)}
html.anzu-brand-ui #messagelist.anzu-mail-cards tr.unread .anzu-tag-unread{background:#087d90;color:#fff}
/* Conversation, quick reply and full composer. */
html.anzu-brand-ui .anzu-conversation,html.anzu-brand-ui body.anzu-quick-reading .anzu-read-conversation,html.anzu-brand-ui .anzu-thread-card{background:var(--ac-bg);color:var(--ac-text);border-color:var(--ac-line)}
html.anzu-brand-ui .anzu-bubble,html.anzu-brand-ui body.anzu-inline-compose .anzu-thread-card .anzu-bubble{background:var(--ac-surface);border:1px solid var(--ac-line);color:var(--ac-text);box-shadow:0 4px 12px #062b3706}
html.anzu-brand-ui .anzu-bubble.mine,html.anzu-brand-ui body.anzu-inline-compose .anzu-thread-card .anzu-bubble.mine{background:var(--ac-own);border-color:#8abfc3;border-right:3px solid var(--ac-gold)}
html.anzu-brand-ui .anzu-bubble header,html.anzu-brand-ui .anzu-bubble-time,html.anzu-brand-ui .anzu-bubble details,html.anzu-brand-ui .anzu-chat-date,html.anzu-brand-ui .anzu-conversation>p{color:var(--ac-muted)}
html.anzu-brand-ui .anzu-quick-form,html.anzu-brand-ui body.anzu-inline-compose #composebodycontainer{background:var(--ac-soft);border-color:var(--ac-line);border-top:3px solid var(--ac-gold);box-shadow:none}
html.anzu-brand-ui .anzu-quick-entry textarea{background:var(--ac-surface);border-color:var(--ac-line);color:var(--ac-text)}
html.anzu-brand-ui .anzu-quick-entry textarea:focus{border-color:var(--ac-cyan);box-shadow:0 0 0 2px #149cb324}
html.anzu-brand-ui .anzu-quick-send,html.anzu-brand-ui .anzu-chat-reply{background:linear-gradient(110deg,#e6c082,#c99b53);color:#122938;border:1px solid #c99b53;font-weight:750}
html.anzu-brand-ui .anzu-quick-send:hover:not(:disabled){background:#edcb90}
html.anzu-brand-ui .anzu-quick-meta>span,html.anzu-brand-ui .anzu-compose-hint{color:var(--ac-muted)}
html.anzu-brand-ui .anzu-quick-meta>button,html.anzu-brand-ui .anzu-login-note a{color:var(--ac-cyan)}
html.anzu-brand-ui .anzu-chat-toggle,html.anzu-brand-ui .anzu-compose-mode,html.anzu-brand-ui .anzu-reply-history{background:var(--ac-surface);border-color:var(--ac-line);color:var(--ac-text)}
html.anzu-brand-ui .anzu-compose-summary,html.anzu-brand-ui .anzu-reply-tools{background:var(--ac-soft);border-color:var(--ac-line);border-left-color:var(--ac-gold)}
html.anzu-brand-ui .anzu-compose-summary strong,html.anzu-brand-ui .anzu-reply-tools strong{color:var(--ac-text)}
html.anzu-brand-ui .anzu-compose-summary span,html.anzu-brand-ui .anzu-reply-tools span{color:var(--ac-muted)}
html.anzu-brand-ui .anzu-thread-heading{background:linear-gradient(90deg,#092536,#154654);color:#f7dfb5;border-color:var(--ac-gold)}
html.anzu-brand-ui body.anzu-inline-compose #compose-content>.formbuttons,html.anzu-brand-ui body.anzu-inline-compose #layout-content>.footer{background:var(--ac-bg);border-color:var(--ac-line)}
html.anzu-brand-ui .anzu-device article,html.anzu-brand-ui .anzu-push-card{background:var(--ac-surface);border-color:var(--ac-line);border-top:2px solid var(--ac-gold)}
html.anzu-brand-ui .anzu-device .eyebrow{color:var(--ac-gold-ink)}html.anzu-brand-ui .anzu-device .anzu-fine{color:var(--ac-muted)}
@media(max-width:900px){html.anzu-brand-ui body.task-login #layout{display:flex;align-items:center;justify-content:center;height:auto;min-height:100dvh;padding:28px 16px;background:var(--ac-bg);overflow:visible}html.anzu-brand-ui body.task-login #layout:before{display:none}html.anzu-brand-ui body.task-login #layout-content{max-width:min(460px,100%);padding:28px 24px}}
@media(max-width:480px){.anzu-brand-emblem{width:36px;height:36px;border-radius:10px}html.anzu-brand-ui #layout-menu #logo{margin:7px 12px;width:54px;height:54px}html.anzu-brand-ui .anzu-intro h2{font-size:23px}}
html.anzu-keyboard-open .anzu-brand-emblem{width:29px;height:29px;border-radius:8px}
@media print{.anzu-brand-emblem,.anzu-theme-toggle{display:none!important}}

html.anzu-brand-ui body.action-compose #composebody{background:var(--ac-surface);color:var(--ac-text);border-color:var(--ac-line)}
html.anzu-brand-ui body.action-compose #composebodycontainer{border-color:var(--ac-line)}

html.anzu-brand-ui body.task-login .anzu-wordmark{display:none}html.anzu-brand-ui body.task-login .anzu-intro h2{font-size:22px}html.anzu-brand-ui body.task-login .anzu-intro .anzu-theme-toggle{margin-top:12px}
