body.intranet{background:var(--paper)}.app{background:var(--night);grid-template-rows:auto 1fr;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{grid-row:1/-1}.main{background:var(--paper);border-top-left-radius:20px;min-width:0}.topbar{z-index:8;background:var(--night);color:var(--night-muted);justify-content:flex-end;align-items:center;gap:1rem;padding:.6rem clamp(1.25rem,4vw,3rem);display:flex;position:sticky;top:0}.topbar-where{letter-spacing:.02em;color:var(--night-muted);font-size:.85rem;font-weight:600}.topbar-me{align-items:center;gap:.75rem;display:flex}.topbar-link{color:var(--night-muted);border-radius:8px;align-items:center;gap:.45rem;margin-right:.25rem;padding:.4rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.topbar-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.topbar-link:hover{color:#fff;background:#ffffff12}@media (width<=760px){.topbar-link span,.topbar-link{gap:0;padding:.4rem;font-size:0}.topbar-link svg{font-size:1rem}}.topbar-user{color:var(--night-text);border-radius:999px;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;text-decoration:none;display:flex}.topbar-user:hover{background:#ffffff12}.topbar-user span{line-height:1.2;display:grid}.topbar-user strong{color:#fff;font-size:.88rem}.topbar-user small{color:var(--night-muted);font-size:.74rem}@media (width<=640px){.topbar-user span{display:none}}.sidebar{z-index:10;background:var(--night);height:100vh;color:var(--night-muted);flex-direction:column;gap:.25rem;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.side-brand{padding:.25rem .5rem .5rem;text-decoration:none}.side-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-soft);margin:0 .75rem 1.25rem;font-size:.68rem;font-weight:600}.side-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;min-height:0;margin-right:-.35rem;padding-right:.35rem;display:grid;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-group{gap:.15rem;display:grid}.side-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--night-muted);opacity:.75;padding:0 .75rem .3rem;font-size:.66rem;font-weight:600}.side-events{grid-template-columns:minmax(0,1fr);gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.side-event-row{align-items:center;gap:.1rem;display:flex}.side-event-row .side-link{flex:1;min-width:0}.side-event-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-event.is-here>.side-event-row .side-link{color:#fff}.side-event-toggle{width:28px;height:28px;color:var(--night-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;position:relative}.side-event-toggle:hover{color:#fff;background:#ffffff14}.side-event-toggle:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.side-event-toggle:before,.side-event-toggle:after{content:"";background:currentColor;border-radius:1px;width:11px;height:1.6px;margin:-.8px 0 0 -5.5px;transition:transform .28s;position:absolute;top:50%;left:50%}.side-event-toggle:after{transform:rotate(90deg)}.side-event.is-open .side-event-toggle:after{transform:rotate(180deg)}.side-event-sub{grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .3s;display:grid}.side-event.is-open .side-event-sub{grid-template-rows:1fr}.side-event-sub>div{min-height:0;overflow:hidden}.side-subs{border-left:1px solid #ffffff1f;gap:.05rem;margin:.1rem 0 .35rem 1.45rem;padding-left:.6rem;display:grid}.side-sublink{color:var(--night-muted);white-space:nowrap;border-radius:7px;padding:.38rem .65rem;font-size:.86rem;font-weight:500;text-decoration:none;display:block}.side-sublink:hover{color:#fff;background:#ffffff0f}.side-sublink.is-active{color:#fff;background:#ffffff1a}.side-nav.no-anim .side-event-sub,.side-nav.no-anim .side-event-toggle:after{transition:none}@media (prefers-reduced-motion:reduce){.side-event-sub,.side-event-toggle:before,.side-event-toggle:after{transition:none}}.side-link{color:var(--night-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:.925rem;font-weight:500;text-decoration:none;display:flex}.side-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.side-link:hover{color:#fff;background:#ffffff0d}.side-link.is-active{color:#fff;background:#ffffff1a}.side-foot{flex:none;gap:.75rem;margin-top:auto;display:grid}@media (width<=900px){.side-foot{border-top:1px solid var(--night-line);padding-top:1rem}}.side-foot-out{display:none}@media (width<=900px){.side-foot-out{justify-items:start;gap:.5rem;padding:0 .5rem;display:grid}}.me{align-items:center;gap:.7rem;padding:0 .5rem;display:flex}.me div{min-width:0;display:grid}.me strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.me span{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.side-foot form{padding:0 .5rem}.main-inner{width:100%;max-width:1180px;padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,3rem) 4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.page-head h1{font-size:clamp(1.9rem,3vw,2.4rem)}.page-head p{color:var(--muted);margin-top:.4rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.panel-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.panel-title h2{font-size:1.25rem}.panel-title a{color:var(--brand);font-size:.875rem;font-weight:600;text-decoration:none}.stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.field{color:var(--ink-2);gap:.35rem;font-size:.85rem;font-weight:500;display:grid}.field--full{grid-column:1/-1}.field small{color:var(--muted);font-weight:400}.input,.select,.textarea{border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:.65rem .8rem;font-size:.95rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50);outline:none}.textarea{resize:vertical;min-height:8rem;line-height:1.55}.check{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.check input{accent-color:var(--brand);width:1rem;height:1rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn--sm{padding:.45rem .85rem;font-size:.825rem}.btn--danger{color:#a11d2b;background:#fff;border-color:#efc9ce}.btn--danger:hover{background:#fdf1f2;border-color:#e3a9b0}.btn--text{color:var(--muted);background:0 0;border:0;padding:.35rem .5rem;font-weight:500}.btn--text:hover{color:var(--ink)}.notice{border-radius:10px;margin-bottom:1.25rem;padding:.8rem 1rem;font-size:.9rem}.notice--ok{color:#1f5a38;background:#ecf5ef;border:1px solid #cfe5d7}.notice--error{color:#8f1d26;background:#fbeeee;border:1px solid #f0cdd0}.notice code{user-select:all;background:#fffc;border-radius:4px;padding:.1rem .4rem;font-size:.95rem;font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{border-bottom:1px solid var(--line);background:var(--paper);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--muted);padding:.75rem 1rem;font-size:.7rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.table .actions{text-align:right;white-space:nowrap}.badge{background:var(--sand);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.badge--brand{background:var(--brand-50);color:var(--brand)}.empty{text-align:center;color:var(--muted);padding:3rem 1.5rem}.small{font-size:.85rem}.inline-form{display:inline}.doc-cell{align-items:center;gap:.8rem;min-width:14rem;display:flex}.doc-cell a{color:var(--ink);font-weight:600;text-decoration:none}.doc-cell a:hover{color:var(--brand);text-decoration:underline}.doc-cell small{color:var(--muted);font-size:.8rem;display:block}.ext{background:var(--sand);letter-spacing:.04em;width:2.4rem;height:2.4rem;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:.6rem;font-weight:700;display:grid}.ext--pdf{color:#a11d2b;background:#fbe9ea}.ext--doc{color:#2a4f9c;background:#e8eefb}.ext--xls{color:#23683d;background:#e6f3ea}.ext--ppt{color:#a24f12;background:#fbefe4}.ext--img{color:#5b3a99;background:#f1eafb}.ext--link{background:var(--brand-50);color:var(--brand)}[hidden]{display:none!important}.tone-ok{--t-bg:#f3dfe3;--t-fg:var(--brand)}.tone-risk{--t-bg:#fbecd9;--t-fg:#b0701a}.tone-overdue{--t-bg:#f8d9dc;--t-fg:#a11d2b}.tone-done{--t-bg:#d9eee1;--t-fg:#2e7d4f}.tone-upcoming{--t-bg:#ebe8e3;--t-fg:#7d776f}.status-badge{background:var(--t-bg);white-space:nowrap;color:var(--t-fg);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.progress{background:var(--t-bg,var(--sand));border-radius:999px;height:.45rem;overflow:hidden}.progress>span{border-radius:inherit;background:var(--t-fg,var(--brand));height:100%;display:block}.add{padding:1rem 1.25rem}.add summary{cursor:pointer;list-style:none}.add summary::-webkit-details-marker{display:none}.add[open] summary{margin-bottom:1.25rem}.demo-bar{background:var(--brand-50);color:var(--ink-2);border:1px dashed #e3b9c2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.75rem;padding:.55rem .6rem .55rem .9rem;font-size:.875rem;display:flex}.demo-bar strong{background:var(--brand);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:6px;margin-right:.5rem;padding:.1rem .45rem;font-size:.68rem}.toast{z-index:100;background:var(--night);box-shadow:var(--shadow);color:#fff;border-radius:10px;padding:.75rem 1.1rem;font-size:.9rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.kind-meeting{--k-bg:#e8eefb;--k-fg:#2a4f9c}.kind-deadline{--k-bg:var(--brand-50);--k-fg:var(--brand)}.kind-event{--k-bg:#e6f3ea;--k-fg:#23683d}.kind-social{--k-bg:#fbefe4;--k-fg:#a24f12}.kind-pill{background:var(--k-bg);color:var(--k-fg);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.due{white-space:nowrap;color:var(--muted);font-size:.78rem}.due--soon{color:#a24f12;font-weight:600}.due--overdue{color:#a11d2b;font-weight:600}.menu-btn,.current-section,.menu-backdrop,.panel-close{display:none}.side-panel,.panel-head{display:contents}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{flex-direction:row;align-items:center;gap:.75rem;min-width:0;height:auto;padding:.6rem 1rem}.side-brand{padding:0}.current-section{white-space:nowrap;text-overflow:ellipsis;color:var(--night-muted);margin-left:auto;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.menu-btn{border:1px solid var(--night-line);cursor:pointer;background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.bars,.bars:before,.bars:after{background:#fff;border-radius:1px;width:18px;height:1.5px;display:block}.bars{position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-6px}.bars:after{top:6px}.menu-backdrop{z-index:35;opacity:0;pointer-events:none;background:#1411178c;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar[data-open] .menu-backdrop{opacity:1;pointer-events:auto}.side-panel{z-index:40;background:var(--night);visibility:hidden;flex-direction:column;gap:.25rem;width:min(84vw,18rem);padding:1rem 1rem 1.25rem;transition:transform .28s,visibility 0s linear .28s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 40px -16px #0000008c}.sidebar[data-open] .side-panel{visibility:visible;transition:transform .28s,visibility;transform:none}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.panel-head .side-label{margin:0 .75rem}.panel-close{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.panel-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.side-link{padding:.75rem}.side-foot{margin-top:auto}.topbar{display:none}.main{border-top-left-radius:0}.side-panel{overscroll-behavior:contain;overflow-y:auto}.main{padding:1.25rem 1rem 3rem}.page-head{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.side-panel,.menu-backdrop{transition:none!important}}@media (width<=640px){.page-head{gap:.75rem}.page-head h1{font-size:1.75rem}.panel{padding:1.1rem}.add{padding:.85rem 1rem}.input,.select,.textarea{font-size:16px}.demo-bar{font-size:.8rem}.doc-cell{min-width:0}.empty{padding:2rem 1rem}.toast{text-align:center;left:1rem;right:1rem;transform:none}}@media (pointer:coarse){.btn--text.btn--sm{padding:.55rem .6rem}.check input{width:1.15rem;height:1.15rem}}
