/* Tətbiq çərçivəsi: yan menyu, üst panel, məzmun sahəsi */
.shell{display:grid;grid-template-columns:256px minmax(0,1fr);height:100%}
.side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow-y:auto}
.brand{display:flex;gap:12px;align-items:center;padding:20px 18px 16px}
.brand b{display:block;font-size:13.5px;line-height:1.3;font-weight:600}
.brand small{color:var(--ink-3);font-size:12px}
.mark{width:42px;height:42px;border-radius:11px;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.03em;flex:none}
.mark.inv{background:#F2F7F6;color:#0E4E53}
.nav{padding:4px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}
.nav-sec{font-size:12px;color:var(--ink-3);padding:14px 10px 6px}
.nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ink-2);text-align:left;font-weight:500}
.nav button:hover{background:var(--surface-2);color:var(--ink)}
.nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary)}
.cnt{margin-left:auto;background:var(--accent);color:#2A1B03;border-radius:99px;font-size:11px;font-weight:600;padding:1px 7px;font-style:normal}
.side-foot{border-top:1px solid var(--line);padding:14px 14px 10px 16px;display:flex;gap:10px;align-items:center}
.sf-t{min-width:0;flex:1}
.sf-t b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-t small{display:block;color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.credit{padding:0 16px 16px;font-size:11.5px;color:var(--ink-3);display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.lnk{border:0;background:none;padding:0;color:var(--primary);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:2px}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;background:var(--primary-soft);color:var(--primary)}
.av.t{background:var(--accent-soft);color:var(--warn)}
.av.a{background:var(--ink);color:var(--bg)}
.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;position:relative}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);min-height:58px}
.top-t{font-weight:600;font-size:15px}
.top-d{color:var(--ink-3);font-size:13px;margin-right:8px}
.tb-i{position:relative}
.dot{position:absolute;top:2px;right:0;background:var(--accent);color:#2A1B03;font-size:10px;font-weight:700;font-style:normal;border-radius:99px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}
.top-av{margin-left:6px}
.menu-b{display:none}
.scrim{display:none}
.content{padding:28px 28px 56px;max-width:1280px;width:100%;margin:0 auto}
.boot{height:100%;display:grid;place-items:center}
.boot .mark{animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.45}}
