:root{--paper:#f4f2ec;--white:#fbfaf7;--ink:#212b28;--muted:#858b82;--line:#e5e3dc;--soft:#efeee8;--yellow:#efba43;--yellow-soft:#fbf1d6;--blue:#c9dbe0;--blue-ink:#51727a;--green:#557866;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:256px;min-width:256px;background:#e9e8e1;display:flex;flex-direction:column;padding:30px 18px 18px 21px;position:fixed;inset:0 auto 0 0}.brand{height:59px;display:flex;gap:11px;align-items:flex-start;text-decoration:none;color:var(--ink);font:800 22px/19px var(--serif);letter-spacing:-1.5px}.brand-light{font-weight:500}.brand small{display:block;font:500 8px/16px var(--mono);letter-spacing:1.1px;color:#858a80}.brand-mark{width:29px;height:29px;position:relative;margin-top:1px;display:flex;align-items:flex-end;gap:3px;padding:4px 5px;border:1px solid #b5b9ae}.brand-mark i{display:block;width:4px;background:var(--yellow);height:12px;transform:skew(-22deg)}.brand-mark i:nth-child(2){height:18px;background:#38433e}.brand-mark i:nth-child(3){height:8px;background:#8b9a87}.side-label{font:500 9px/1.2 var(--mono);letter-spacing:1.25px;color:#858a80;margin:35px 10px 10px}.project-switcher{width:100%;display:flex;align-items:center;text-align:left;gap:10px;padding:12px 10px;border:1px solid #d8d9d1;background:#eeede7;border-radius:2px}.project-switcher>span:nth-child(2){flex:1}.project-switcher strong,.project-switcher small{display:block}.project-switcher strong{font-size:11px;font-weight:600}.project-switcher small{font:400 8px/1.7 var(--mono);color:#8a8e85;letter-spacing:.45px}.project-switcher>b{font-size:14px;color:#7f867e;font-weight:400}.project-dot{height:8px;width:8px;background:var(--yellow);border-radius:50%}.main-nav{margin-top:5px}.main-nav .side-label{margin-top:30px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 10px;color:#6f766f;text-decoration:none;font-size:12px;border-radius:2px;margin:2px 0}.nav-link.active{background:#f4f2ec;color:var(--ink);font-weight:600}.nav-icon{font-size:15px;width:17px;color:#828b80;text-align:center}.nav-link.active .nav-icon{color:#35423a}.nav-current{position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:var(--yellow)}.nav-count{margin-left:auto;font:10px var(--mono);color:#9a9d95}.main-nav .nav-lower{margin-top:30px}.sidebar-foot{margin-top:auto}.sidebar-note{display:flex;gap:10px;padding:13px 12px 14px;background:#e1e2da;border-left:2px solid var(--yellow)}.note-icon{font-size:17px;color:#bd8e25}.sidebar-note strong{font:600 10px var(--serif)}.sidebar-note p{font-size:10px;line-height:1.55;color:#777e74;margin:5px 0 0}.user-chip{display:flex;align-items:center;gap:10px;border-top:1px solid #d7d8d0;padding:16px 0 1px;margin-top:16px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#c6d0c3;color:#34453b;font:500 9px var(--mono)}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:11px;font-weight:600}.user-chip small{font:9px var(--mono);letter-spacing:.5px;color:#92958d;margin-top:3px}.more{margin-left:auto;color:#737a70;letter-spacing:2px}.main-content{margin-left:256px;width:calc(100% - 256px);min-width:0;padding:0 48px;max-width:1700px}.topbar{height:63px;border-bottom:1px solid #dfded7;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:10px;color:#8e928a}.breadcrumbs b{font-weight:400;color:#c1c2bb}.breadcrumbs strong{font-weight:600;color:#505951}.top-actions{display:flex;align-items:center;gap:22px}.live-indicator{font:9px var(--mono);letter-spacing:.4px;color:#698171}.live-indicator i{display:inline-block;width:5px;height:5px;background:#75947b;border-radius:50%;vertical-align:1px;margin-right:6px}.icon-button{background:transparent;border:0;font-size:18px;color:#737d73;position:relative;padding:3px}.notification-dot{position:absolute;right:1px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--yellow)}.date-stamp{font:9px var(--mono);color:#80867d;letter-spacing:.6px}.page-view{padding-top:43px;min-height:calc(100vh - 63px);position:relative}.hidden{display:none!important}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.eyebrow,.section-kicker{font:500 9px/1.2 var(--mono);letter-spacing:1.05px;color:#8d9287}.eyebrow span{color:#bb912e}.page-heading h1{font:500 32px/1.2 var(--serif);letter-spacing:-1.45px;margin:12px 0 6px}.sun{display:inline-block;color:#d6a32d;font-size:17px;vertical-align:top;margin:1px 0 0 7px}.heading-sub{margin:0;color:#858a81;font-size:12px}.outline-button{height:35px;border:1px solid #d5d7cd;background:transparent;padding:0 12px;font-size:10px;display:flex;align-items:center;gap:9px;color:#505a51;cursor:pointer}.outline-button:hover,.today-button:hover{border-color:#a6ab9f;background:#eeede7}.button-calendar{font-size:15px}.arrow{font-size:14px;margin-left:3px}.summary-strip{display:flex;align-items:center;min-height:66px;background:#e9e9e1;padding:0 20px;margin-bottom:21px}.summary-intro{display:flex;align-items:center;gap:8px;font:500 9px var(--mono);letter-spacing:.55px;color:#757c72;white-space:nowrap}.tiny-square{width:7px;height:7px;background:var(--yellow);display:inline-block}.summary-stat{display:flex;align-items:baseline;gap:8px;margin-left:31px;white-space:nowrap}.summary-stat strong{font:500 20px var(--serif);letter-spacing:-.8px}.summary-stat span{font-size:10px;color:#7e847a}.summary-divider{height:20px;width:1px;background:#d4d5cc;margin-left:26px}.summary-end{margin-left:auto;font:9px var(--mono);letter-spacing:.65px;color:#7e847a}.summary-end span{color:#c1a85e;padding:0 4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.88fr);gap:18px}.panel{background:var(--white);border:1px solid #e8e6df;min-width:0}.activity-panel,.next-panel,.reminders-panel,.month-panel{padding:21px 22px 0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.panel-heading h2{font:600 17px/1.25 var(--serif);letter-spacing:-.5px;margin:5px 0 0}.section-kicker{font-size:8px;letter-spacing:.85px}.text-button,.wide-text-button{border:0;background:transparent;color:#7d857c;font-size:10px;padding:4px 0;cursor:pointer}.text-button span{color:#b8953c;margin-left:4px}.activity-list{min-height:187px}.activity-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #efeee9}.activity-date{width:32px;height:34px;background:#f0f0e9;display:flex;flex-direction:column;justify-content:center;align-items:center}.activity-date b{font:500 13px var(--serif);line-height:14px}.activity-date small{font:8px var(--mono);color:#858b82}.activity-info strong{display:block;font-size:11px;font-weight:600}.activity-info small{display:block;margin-top:4px;color:#8a9087;font-size:9px}.status-tag{font:8px var(--mono);letter-spacing:.25px;padding:5px 7px;color:#657b68;background:#edf2e9;white-space:nowrap}.status-tag.blue{color:#607d83;background:#ebf1f1}.status-tag.amber{color:#aa8127;background:#fbf3de}.panel-footer{border-top:1px solid #ecebe5;margin:1px -22px 0;padding:12px 22px;color:#8d928a;font-size:9px}.footer-mark{color:#b39345;font-size:12px;margin-right:6px}.footer-date{float:right;color:#a2a59e}.time-pill{font:8px var(--mono);letter-spacing:.45px;padding:6px 8px;background:#f2f1ea;color:#8b8e85}.upcoming-list{padding-top:1px}.upcoming-item{display:flex;gap:11px;padding:12px 0;border-top:1px solid #efeee9;align-items:flex-start}.upcoming-date{width:37px;flex:none;text-align:center;border-right:1px solid #e8e6df;padding:1px 7px 1px 0}.upcoming-date b{display:block;font:500 16px var(--serif);line-height:17px}.upcoming-date small{font:8px var(--mono);color:#969a92}.upcoming-copy{min-width:0;flex:1}.upcoming-copy strong{display:block;font-size:10px;font-weight:600;line-height:1.45}.upcoming-copy small{display:block;color:#91968d;font-size:9px;margin-top:4px}.upcoming-type{font:8px var(--mono);color:#ac852b;background:#fbf3df;padding:4px 5px;white-space:nowrap}.upcoming-type.trade{color:#5a7a7e;background:#edf3f3}.wide-text-button{width:100%;border-top:1px solid #efeee9;text-align:left;margin-top:1px;padding:13px 0 14px;color:#737e72}.wide-text-button span{float:right;color:#9a9e95}.reminders-panel{padding-bottom:0}.reminder-count{height:25px;min-width:25px;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);color:#9b7622;background:var(--yellow-soft)}.reminder-list{margin-top:2px}.reminder-item{display:flex;gap:10px;padding:11px 0;border-top:1px solid #efeee9;align-items:flex-start}.reminder-symbol{width:21px;height:21px;background:#faf2df;color:#b18a2c;display:grid;place-items:center;flex:none;font-size:11px}.reminder-copy{flex:1}.reminder-copy strong{font-size:10px;line-height:1.4;display:block;font-weight:600}.reminder-copy small{display:block;color:#8e948a;font-size:9px;margin-top:4px}.reminder-days{font:8px var(--mono);color:#8f938b;white-space:nowrap;padding-top:2px}.month-panel{padding-bottom:18px}.mini-arrow,.month-nav{border:0;background:transparent;color:#777f75;cursor:pointer;font-size:15px}.mini-month{margin-top:8px}.mini-week,.mini-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-week span{font:8px var(--mono);color:#9da097;padding:8px 0}.mini-day{height:30px;display:grid;place-items:center;font-size:10px;color:#6d756d;position:relative}.mini-day.muted{color:#c0c2bb}.mini-day.today:before{content:'';position:absolute;width:25px;height:25px;background:#f2d17e;border-radius:50%;z-index:0}.mini-day span{position:relative;z-index:1}.mini-day.has-activity:after,.mini-day.has-deadline:after,.mini-day.has-prep:after{content:'';position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:#809182}.mini-day.has-deadline:after{background:#db9f2d}.mini-day.has-prep:after{background:#93aeb3}.mini-day.today:after{bottom:0}.legend{display:flex;gap:14px;border-top:1px solid #efeee9;margin-top:8px;padding-top:12px}.legend span,.calendar-legend span{font-size:8px;color:#8b9188;display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#87998a}.deadline-dot{background:#d9a334}.prep-dot{background:#a2bdc2}.trade-dot{background:#778e91}.page-footer{position:absolute;bottom:15px;left:0;right:0;border-top:1px solid #dfded7;padding-top:12px;display:flex;justify-content:space-between;color:#969a91;font:8px var(--mono);letter-spacing:.45px}.page-footer span span{color:#555f56}.page-footer i{font-style:normal;color:#bf993b;margin:0 4px}.compact-heading{margin-bottom:25px}.compact-heading h1{margin-top:11px}.view-switch{display:flex;padding:3px;background:#e9e8e1;gap:2px}.view-switch button{border:0;background:transparent;color:#7c837a;font-size:10px;padding:7px 13px;cursor:pointer}.view-switch button.selected{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #0000000d}.full-calendar-panel{padding:21px 23px 20px;margin-bottom:64px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-toolbar h2{font:600 17px var(--serif);margin:0 0 0 7px;letter-spacing:-.4px}.month-nav{width:25px;height:25px;font-size:16px}.today-button{background:transparent;border:1px solid #ddded6;padding:6px 11px;font-size:9px;cursor:pointer;color:#737a71}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:116px;padding:8px 8px;min-width:0;overflow:hidden}.calendar-cell.week-label{height:30px;padding:8px 10px;background:#f1f0ea;font:8px var(--mono);color:#8d9289;letter-spacing:.5px}.calendar-number{font:10px var(--mono);color:#717970;width:21px;height:21px;display:grid;place-items:center;margin-bottom:5px}.calendar-number.today{background:#f0ce75;border-radius:50%;color:#39443c}.calendar-number.muted{color:#c0c2bb}.event-pill{display:block;padding:4px 5px;margin:3px 0 0 0;border-left:2px solid #859887;background:#eff2ec;color:#536456;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-pill.trade{border-color:#719093;background:#edf3f3;color:#56757a}.event-pill.deadline{border-color:#d29a2d;background:#fbf2de;color:#997422}.event-pill.prep{border-color:#a1bbc0;background:#eff4f4;color:#648087}.calendar-legend{display:flex;gap:19px;padding-top:15px}.programme-meta{background:#e9e9e1;display:flex;align-items:center;gap:0;padding:17px 21px;margin-bottom:18px}.programme-meta>div{padding-right:30px;margin-right:30px;border-right:1px solid #d4d5cc}.programme-meta>div:nth-child(2){border:0}.meta-label,.meta-muted{display:block}.meta-label{font:8px var(--mono);color:#898f85;letter-spacing:.7px;margin-bottom:6px}.programme-meta strong{font-size:11px;font-weight:600;display:block}.meta-muted{color:#898f85;font-size:9px;margin-top:4px}.verified{margin-left:auto;color:#67816e;font:8px var(--mono);letter-spacing:.4px;white-space:nowrap}.verified i{font-style:normal;font-size:12px;margin-right:5px}.programme-panel{padding:21px 23px;margin-bottom:64px}.table-filter{border:1px solid #e5e3dc;color:#777f76;padding:7px 9px;font-size:9px;display:flex;gap:9px;align-items:center}.table-filter span{font-size:13px}.programme-table{width:100%}.programme-row{display:grid;grid-template-columns:72px minmax(170px,1fr) 155px 115px 125px;align-items:center;gap:10px;border-top:1px solid #edede7;padding:12px 4px}.programme-row.header{padding:8px 4px;background:#f3f2ed;font:8px var(--mono);letter-spacing:.45px;color:#93978f}.programme-date{font:9px var(--mono);color:#797f77}.programme-title{font-size:10px;font-weight:600}.programme-trade{font-size:9px;color:#828980}.programme-tag{justify-self:start;font:8px var(--mono);padding:5px 7px;color:#61796b;background:#eef2eb}.programme-tag.trade{color:#58797e;background:#edf3f3}.programme-tag.deadline{color:#9d7826;background:#fbf2df}.programme-dates{font-size:9px;color:#858b82}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:23px}.settings-card h2{font:600 18px var(--serif);letter-spacing:-.5px;margin:8px 0}.settings-card>p{color:#858b82;font-size:11px;margin:0 0 20px}.setting-row,.detail-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #eeede8;padding:14px 0;font-size:10px;color:#687168}.setting-row strong,.detail-row strong{color:#37443b;font-weight:600;text-align:right}.settings-note{background:#faf5e6;padding:11px 12px;color:#877747;font-size:9px;margin-top:7px}.settings-note i{font-style:normal;color:#c29b39;margin-right:5px}.detail-row span{color:#888e85}.toast{position:fixed;right:25px;bottom:24px;background:#27352c;color:white;padding:12px 16px;font-size:11px;box-shadow:0 8px 24px #0002;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;z-index:5}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1120px){.main-content{padding:0 28px}.sidebar{width:225px;min-width:225px}.main-content{margin-left:225px;width:calc(100% - 225px)}.summary-strip{padding:0 13px}.summary-stat{margin-left:18px;gap:5px}.summary-divider{margin-left:15px}.summary-end{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.programme-row{grid-template-columns:65px minmax(130px,1fr) 130px 100px 110px}.programme-meta>div{padding-right:18px;margin-right:18px}}
@media(max-width:760px){.sidebar{width:58px;min-width:58px;padding:18px 9px}.brand{justify-content:center}.brand>span:not(.brand-mark),.side-label,.project-switcher>span:not(.project-dot),.project-switcher>b,.nav-link:not(.active),.nav-link.active{font-size:0}.project-switcher{padding:10px;justify-content:center}.project-switcher>span:nth-child(2),.sidebar-note,.user-chip>span{display:none}.main-nav{margin-top:18px}.nav-link{height:38px;justify-content:center;padding:8px 0}.nav-icon{font-size:15px}.nav-current{right:4px}.user-chip{justify-content:center}.main-content{margin-left:58px;width:calc(100% - 58px);padding:0 17px}.topbar{height:54px}.top-actions{gap:12px}.live-indicator{display:none}.date-stamp{font-size:8px}.page-view{padding-top:28px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:25px}.heading-sub{font-size:10px;max-width:240px;line-height:1.5}.outline-button{font-size:0;padding:0 9px;gap:5px;white-space:nowrap}.outline-button .button-calendar,.outline-button .arrow{font-size:14px}.summary-strip{min-height:auto;padding:11px 12px;flex-wrap:wrap;row-gap:11px}.summary-intro{width:100%}.summary-stat{margin-left:0;margin-right:9px;gap:4px}.summary-stat strong{font-size:17px}.summary-stat span{font-size:8px}.summary-divider{height:15px;margin:0 8px 0 0}.dashboard-grid{grid-template-columns:1fr;gap:12px}.activity-panel,.next-panel,.reminders-panel,.month-panel{padding:17px 16px 0}.activity-list{min-height:unset}.panel-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.month-panel{padding-bottom:16px}.page-footer{position:relative;margin:28px 0 10px;bottom:auto;font-size:7px}.full-calendar-panel{padding:15px 11px;margin-bottom:20px;overflow:auto}.calendar-cell{height:92px;padding:5px 4px}.calendar-cell.week-label{padding:8px 3px;font-size:7px}.event-pill{font-size:7px;padding:3px}.calendar-legend{gap:9px;flex-wrap:wrap}.calendar-legend span{font-size:7px}.view-switch button{font-size:8px;padding:7px 7px}.calendar-toolbar h2{font-size:14px}.programme-meta{align-items:flex-start;flex-wrap:wrap;gap:13px;padding:14px}.programme-meta>div{border:0;padding:0;margin:0;min-width:40%}.verified{margin:0}.programme-panel{padding:16px 12px;overflow:auto;margin-bottom:20px}.programme-row{min-width:660px}.programme-row.header{min-width:660px}.settings-grid{grid-template-columns:1fr}.compact-heading{align-items:flex-end}.table-filter{font-size:0}.table-filter span{font-size:13px}}
.outlook-setup-card{grid-column:1/-1}.outlook-setup-card>p{max-width:660px}.outlook-setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.outlook-setup-list>div{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#f4f2ec;border:1px solid #e7e3db}.outlook-step{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e7eade;color:#536250;font:10px var(--mono);letter-spacing:.04em}.outlook-setup-list strong,.outlook-setup-list small,.outlook-setup-status strong,.outlook-setup-status small{display:block}.outlook-setup-list strong,.outlook-setup-status strong{font-size:13px;font-weight:500}.outlook-setup-list small,.outlook-setup-status small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.outlook-setup-status{display:flex;align-items:flex-start;gap:11px;padding-top:16px;border-top:1px solid var(--line)}.outlook-status-dot{flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%;background:#d5a93b}.outlook-setup-status small{max-width:600px}
@media(max-width:740px){.outlook-setup-list{grid-template-columns:1fr}}
