.shell{background:var(--bg);height:100%;color:var(--on);grid-template-columns:260px 1fr;transition:grid-template-columns .2s;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.shell{transition:none}}.shell--rail-collapsed{grid-template-columns:72px 1fr}.shell--rail-collapsed .rail__head,.shell--rail-collapsed .rail__label,.shell--rail-collapsed .rail__theme{display:none}.shell--rail-collapsed .rail__group{height:0;margin:0 18px;padding:0;overflow:hidden}.shell--rail-collapsed .rail__nav>div+div .rail__group{border-top:1px solid var(--outv);margin-top:8px;padding-top:8px}.shell--rail-collapsed .rail__item{justify-content:center;width:44px;margin:2px 14px;padding:0;position:relative}.shell--rail-collapsed .rail__badge{background:var(--acc);color:#fff;justify-content:center;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:11px;position:absolute;top:3px;right:3px}.shell__skip{z-index:20;border-radius:var(--r-control);background:var(--surf);color:var(--acc-700);font:500 14px/1 var(--font);box-shadow:var(--e2);cursor:pointer;border:0;padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.shell__skip:focus{outline:2px solid var(--acc);outline-offset:2px;transform:none}.shell__content:focus{outline:none}.rail{background:var(--surf1);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rail>*{min-width:260px}.shell--rail-collapsed .rail>*{min-width:0}.rail__label{white-space:nowrap}.rail__head{padding:22px 26px 12px}.rail__client{color:var(--onv);margin-top:3px;font-size:12px}.rail__nav{flex:1;min-height:0;overflow-y:auto}.rail__group{letter-spacing:.09em;color:var(--onv);margin:0;padding:18px 26px 6px;font-size:11px;font-weight:500}.rail__item{border-radius:var(--r-control);height:44px;color:var(--onv);align-items:center;gap:12px;margin:2px 10px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.rail__item:hover{color:var(--acc-700);background:#0000000d}.rail__item--active{background:var(--acc-50);color:var(--acc-700)}.rail__badge{background:var(--acc-50);color:var(--acc-700);margin-left:auto}.rail__theme{padding:18px 26px 22px}.rail__theme-label{letter-spacing:.09em;color:var(--onv);font-size:11px;font-weight:500}.rail__swatches{gap:10px;margin-top:12px;display:flex}.rail__swatch{border-radius:var(--r-field);cursor:pointer;border:0;width:26px;height:26px;padding:0}.shell__main{flex-direction:column;min-width:0;min-height:0;display:flex}.appbar{background:var(--surf);z-index:100;flex:none;align-items:center;gap:14px;height:72px;padding:0 24px;display:flex}.appbar__search{border:1px solid var(--outv);border-radius:var(--r-control);background:var(--surf2);min-width:96px;height:44px;color:var(--onv);flex:0 400px;align-items:center;gap:10px;padding:0 14px;display:flex}.appbar__search input{font:400 14px/1 var(--font);width:100%;color:var(--on);background:0 0;border:0;outline:none}.appbar__right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.appbar__count{border-radius:var(--r-field);background:var(--acc);color:#fff;place-items:center;min-width:16px;height:16px;font-size:11px;font-weight:500;display:grid;position:absolute;top:5px;right:5px}.appbar__user{cursor:pointer;border-radius:var(--r-control);font-family:var(--font);text-align:left;background:0 0;border:0;align-items:center;gap:12px;margin-left:10px;padding:4px 6px;display:flex}.appbar__user:hover{background:#0000000d}.appbar__avatar{border-radius:var(--r-control);background:var(--acc-50);width:38px;height:38px;color:var(--acc-700);place-items:center;font-size:13px;font-weight:500;display:grid}.appbar__identity{line-height:1.3}.appbar__name{font-size:14px;font-weight:500;display:block}.appbar__role{color:var(--onv);font-size:12px;display:block}.shell__content{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow:hidden}.shell__content--flush{gap:0;padding:0}@media (width<=720px){.shell__content{padding:12px}.shell__content--flush{padding:0}.appbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.appbar__search{flex:100%;order:1}.appbar__right{margin-left:auto}.appbar__identity{display:none}.appbar__user{margin-left:0}}.tn__override-banner{color:#7a5106;background:#fdf6e3;border:1px dashed #b7791f;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:8px 14px;font-size:12.5px;display:flex}.tn__override-banner button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}
