/* TEA2 UI 0.3.0 — additive overrides; approved frame/brand assets untouched */
.tea2-shell{grid-template-rows:84px minmax(0,1fr) 62px;padding:0 36px 8px;gap:8px}
.tea2-header{gap:18px}
.date-clock{height:56px;min-width:270px;border-radius:20px;padding:8px 14px;grid-template-columns:34px 1fr 14px;gap:9px}
.calendar-glyph{font-size:24px}.date-clock small{font-size:11px}.date-clock strong{font-size:21px}.date-clock .chev{font-size:22px}
.myoffice-brand{gap:9px}.myoffice-brand>img{width:76px;height:46px}.myoffice-brand>div{padding-left:13px}.myoffice-name{font-size:35px;letter-spacing:-1px}.myoffice-sub{font-size:8px;letter-spacing:3px;margin-top:7px}
.focus-timer{height:56px;border-radius:22px;padding:6px 9px;gap:8px;min-width:276px}.timer-ring{width:44px;height:44px}.timer-ring:after{inset:7px}.timer-copy{min-width:64px}.timer-copy small{font-size:10px}.timer-copy strong{font-size:19px}.focus-timer .round-btn{width:34px;height:34px;font-size:14px}.settings-btn{font-size:13px!important}
.main-screen{overflow:hidden}
.workspace-tabs{position:absolute;z-index:9;left:58px;right:58px;top:6px;height:32px;display:flex;align-items:center;gap:6px;pointer-events:none}
.workspace-tab{pointer-events:auto;height:30px;border:1px solid rgba(39,155,229,.23);background:rgba(4,28,52,.76);border-radius:11px;padding:0 12px;color:#bcd2e3;cursor:grab;display:flex;align-items:center;gap:8px;font-size:11px}
.workspace-tab.active{background:rgba(16,81,128,.9);color:#fff;border-color:rgba(55,184,255,.5)}.workspace-tab.dragging{opacity:.45}.tab-close{font-size:15px;opacity:.72}
.workspace-stage{position:absolute;z-index:2;inset:42px 56px 48px;min-width:0;min-height:0}
.workspace-view{position:absolute;inset:0;min-width:0;min-height:0}.workspace-view[hidden]{display:none!important}.workspace-view.active{display:block}
.idle-view{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;opacity:1;pointer-events:none}
.office-art-wrap{position:relative;width:53%;max-width:900px;min-width:360px;border-radius:24px;box-shadow:0 0 86px 32px rgba(21,152,255,.19)}
.office-art{display:block;width:100%;height:auto;border-radius:24px}
.side-rail{position:absolute;z-index:12;top:44px;bottom:50px;width:42px;border:1px solid rgba(39,155,229,.2);background:rgba(4,28,52,.78);backdrop-filter:blur(9px);border-radius:15px;overflow:hidden;transition:width .2s ease;box-shadow:0 8px 26px rgba(0,16,34,.18)}
.side-left{left:7px}.side-right{right:7px}.side-rail.expanded{width:220px}.rail-toggle{position:absolute;top:8px;right:6px;width:28px;height:28px;border:0;border-radius:9px;background:rgba(20,96,145,.64);color:#dff4ff;cursor:pointer}.side-right .rail-toggle{left:6px;right:auto}
.rail-body{opacity:0;width:160px;margin:48px 18px;color:#ddecf7;transition:opacity .15s}.side-rail.expanded .rail-body{opacity:1}.rail-body strong,.rail-body small{display:block}.rail-body small{font-size:10px;line-height:1.45;color:#91a9bc;margin-top:6px}
.tea2-taskbar{position:absolute;z-index:11;left:50%;bottom:7px;transform:translateX(-50%);height:34px;min-width:360px;padding:4px 7px;border:1px solid rgba(39,155,229,.23);background:rgba(3,25,45,.86);backdrop-filter:blur(10px);border-radius:14px;display:flex;align-items:center;gap:5px;box-shadow:0 7px 20px rgba(0,12,27,.22)}
.tea2-taskbar button{height:25px;border:0;border-radius:8px;background:transparent;color:#a8c1d3;font-size:10px;padding:0 10px;cursor:pointer}.tea2-taskbar button.active,.tea2-taskbar button:hover{background:rgba(20,106,165,.52);color:#fff}.taskbar-spacer{flex:1}#splitToggle{display:none}
.calendar-view,.focus-view{position:absolute!important;inset:0!important;padding:16px 18px 18px!important;background:linear-gradient(180deg,rgba(8,39,67,.985),rgba(5,25,45,.985));overflow:auto!important;border-radius:18px}
.view-head{margin-bottom:12px}.view-head strong{font-size:21px}.view-head small{font-size:11px}.view-actions{display:flex;align-items:center;gap:7px}
.mini-btn,.preset-btn{border:1px solid rgba(56,165,230,.28);background:rgba(8,55,92,.82);color:#e7f5ff;border-radius:9px;padding:7px 10px;font-size:11px;cursor:pointer}.mini-btn.primary{background:#116ea9}.mini-btn.danger{background:rgba(146,34,45,.72);border-color:rgba(255,96,111,.35)}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.agenda-panel{border:1px solid rgba(55,154,216,.18);background:rgba(5,31,55,.66);border-radius:14px;padding:12px;min-height:220px}.agenda-panel>strong{font-size:13px}.agenda-item{margin-top:8px;padding:8px;border-radius:9px;background:rgba(17,72,111,.48);border-left:3px solid var(--agenda-color,#1598ff)}.agenda-item b,.agenda-item small{display:block}.agenda-item b{font-size:11px}.agenda-item small{font-size:9px;color:#9fb8cb;margin-top:3px}.agenda-empty{font-size:10px;color:#829bad;margin-top:10px}
.focus-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.focus-settings-grid section{border:1px solid rgba(55,154,216,.18);background:rgba(5,31,55,.62);border-radius:15px;padding:15px}.focus-settings-grid h3{font-size:14px;margin:0 0 12px}.focus-settings-grid label,.event-editor label{display:grid;gap:5px;color:#afc4d4;font-size:10px;margin-top:10px}.focus-settings-grid input,.focus-settings-grid select,.event-editor input,.event-editor select,.event-editor textarea{width:100%;border:1px solid rgba(63,155,214,.25);background:#071f36;color:#edf7ff;border-radius:8px;padding:8px;outline:none}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto!important}.preset-row{display:flex;gap:7px;flex-wrap:wrap}.focus-session-state{margin-top:14px;padding:12px 14px;border-radius:13px;background:rgba(12,63,101,.46)}.focus-session-state strong,.focus-session-state small{display:block}.focus-session-state small{font-size:10px;color:#9ab3c5;margin-top:4px}
.modal-backdrop{z-index:40}.event-editor{width:min(560px,calc(100vw - 32px));max-height:92vh;overflow:auto;border-radius:20px;padding:17px}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;margin-top:15px}
.tea2-toast{position:fixed;z-index:80;right:22px;bottom:84px;width:min(340px,calc(100vw - 44px));padding:12px 14px;border:1px solid rgba(76,190,255,.4);background:rgba(4,31,54,.96);box-shadow:0 14px 34px rgba(0,0,0,.28);border-radius:14px}.tea2-toast strong,.tea2-toast span{display:block}.tea2-toast strong{font-size:13px}.tea2-toast span{font-size:10px;color:#a9c1d2;margin-top:4px}.tea2-toast.alert{animation:tea2Pulse .8s ease 2}@keyframes tea2Pulse{50%{box-shadow:0 0 0 8px rgba(21,152,255,.16),0 14px 34px rgba(0,0,0,.28)}}
.workspace-stage.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-stage.split .workspace-view.split-visible{position:relative!important;inset:auto!important;display:block!important}.workspace-stage.split .workspace-view.split-visible[hidden]{display:block!important}.workspace-stage.split .idle-view.split-visible{display:flex!important}.workspace-stage.split .workspace-view:not(.split-visible){display:none!important}
.tea2-footer{gap:24px}.footer-brand{transform:scale(.92)}.footer-logo img{height:46px!important;border-radius:8px!important}
@media(min-width:1500px) and (min-aspect-ratio:16/9){#splitToggle{display:inline-block}}
@media(pointer:coarse){.tea2-taskbar button,.mini-btn,.preset-btn{min-height:34px}.rail-toggle{width:34px;height:34px}.focus-timer .round-btn{width:38px;height:38px}}
@media(max-width:1100px){.tea2-shell{grid-template-rows:78px minmax(0,1fr) 58px;padding-left:18px;padding-right:18px}.date-clock{width:220px;min-width:0}.myoffice-brand>img{width:62px;height:40px}.myoffice-name{font-size:30px}.myoffice-sub{font-size:7px;letter-spacing:2px}.focus-timer{min-width:230px}.settings-btn{display:none}.workspace-stage{inset:40px 48px 46px}.calendar-layout{grid-template-columns:1fr}.agenda-panel{display:none}.office-art-wrap{width:58%;min-width:300px}.footer-brand{display:none}.tea2-footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{overflow:auto}.tea2-shell{height:auto;min-height:100vh;grid-template-rows:auto 70vh auto}.tea2-header{grid-template-columns:1fr 1fr;grid-template-areas:'brand brand' 'clock timer';padding:8px 0}.date-clock,.focus-timer{height:50px}.workspace-tabs{left:44px;right:44px}.workspace-stage{inset:40px 42px 44px}.side-rail{width:34px;top:42px;bottom:46px}.side-rail.expanded{width:190px}.office-art-wrap{width:76%;min-width:0}.focus-settings-grid,.editor-row{grid-template-columns:1fr}.tea2-taskbar{min-width:280px;max-width:90%;overflow:auto}.tea2-footer{grid-template-columns:1fr;gap:6px;padding-bottom:8px}.footer-left,.footer-right{justify-self:stretch;justify-content:center;flex-wrap:wrap}}
/* CHANGE-20260908-SIDEBARS-OUTSIDE-MAIN */
.tea2-shell{position:relative;grid-template-rows:84px minmax(0,1fr) 84px}
.tea2-header{position:relative;padding-bottom:25px}.tea2-header .workspace-tabs{left:50%;right:auto;top:auto;bottom:0;transform:translateX(-50%);height:28px;width:max-content;max-width:56vw;overflow-x:auto;pointer-events:auto}
.main-screen{margin-left:44px;margin-right:44px;transition:margin .2s ease}.workspace-stage{inset:10px 14px 12px}.office-art-wrap{width:50%}
.side-rail{top:92px;bottom:100px;width:34px}.side-left{left:38px}.side-right{right:38px}.side-rail.expanded{width:220px}#leftRail.expanded~.main-screen{margin-left:230px}#rightRail.expanded~.main-screen{margin-right:230px}
.tea2-footer{position:relative;align-items:end;padding-top:34px}.tea2-footer .tea2-taskbar{top:0;bottom:auto;left:50%;transform:translateX(-50%);height:30px;min-width:360px}
@media(max-width:1100px){.tea2-shell{grid-template-rows:78px minmax(0,1fr) 80px}.tea2-header{padding-bottom:23px}.side-rail{top:86px;bottom:96px}.side-left{left:18px}.side-right{right:18px}.main-screen{margin-left:38px;margin-right:38px}.workspace-stage{inset:9px 12px 11px}.tea2-footer{padding-top:32px}}
@media(max-width:760px){.tea2-shell{grid-template-rows:auto 70vh auto}.tea2-header .workspace-tabs{position:relative;grid-area:tabs;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:100%;justify-self:center}.tea2-header{grid-template-areas:'brand brand' 'clock timer' 'tabs tabs';padding-bottom:4px}.side-rail{top:132px;bottom:116px}.main-screen{margin-left:34px;margin-right:34px}.side-left{left:2px}.side-right{right:2px}.tea2-footer{padding-top:34px}}
