:root{--bg:#f7f7f8;--card:#fff;--text:#0a0a0a;--muted:#5f5f66;--line:#e8e8ee;--shadow:0 14px 40px rgba(0,0,0,.08);--r:18px;--accent:#0a0a0a;}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text);}
.shell{max-width:1100px;margin:0 auto;padding:14px;}
.topbar{position:sticky;top:0;background:rgba(247,247,248,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.brand__link{font-weight:850;letter-spacing:-.3px;text-decoration:none;color:var(--text);}
.topbar__right{display:flex;align-items:center;gap:10px;}
.layout{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start;}
.sidebar{position:sticky;top:66px;align-self:start;border:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-radius:var(--r);padding:12px;box-shadow:var(--shadow);}
.side{display:block;text-decoration:none;color:var(--muted);font-weight:750;font-size:13px;padding:10px 12px;border-radius:14px;border:1px solid transparent;}
.side:hover{color:var(--text);} .side.is-active{color:var(--text);border-color:#d9d9e2;background:#fff;}
.side__sep{height:1px;background:var(--line);margin:12px 0;} .side__section{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:0 8px 6px;}
.main{padding-bottom:92px;}
.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r);padding:16px;}
.card+.card{margin-top:12px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.h1{font-size:22px;margin:0 0 6px;font-weight:900;letter-spacing:-.35px;}
.h2{font-size:14px;margin:0 0 10px;font-weight:850;}
.muted{color:var(--muted);font-size:13px;line-height:1.35;}
.small{font-size:12px;color:var(--muted);}
.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;font-weight:750;font-size:13px;transition:transform .08s ease,opacity .12s ease;cursor:pointer;}
.btn:active{transform:scale(.99);} .btn--primary{background:var(--accent);color:#fff;border-color:transparent;} .btn--ghost{background:transparent;} .btn--danger{background:#b00020;color:#fff;border-color:transparent;}
.input,.select,.textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;font-size:14px;outline:none;}
.textarea{min-height:120px;resize:vertical;}
.field{margin-top:10px;} .label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:750;}
.hr{height:1px;background:var(--line);margin:12px 0;border:0;}
.list{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.item{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;}
.item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.item__title{font-weight:900;font-size:14px;margin:0;}
.item__meta{font-size:12px;color:var(--muted);margin-top:6px;}
.item__text{font-size:13px;line-height:1.35;margin-top:10px;white-space:pre-wrap;}
.bottombar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px;display:none;justify-content:center;gap:10px;z-index:20;}
.tab{flex:1;max-width:160px;text-align:center;padding:11px 10px;border-radius:16px;text-decoration:none;font-weight:850;font-size:13px;border:1px solid var(--line);color:var(--muted);background:#fff;}
.tab.is-active{color:var(--text);border-color:#d0d0da;}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:94px;background:#0a0a0a;color:#fff;padding:10px 12px;border-radius:999px;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:30;}
.toast.is-on{opacity:1;}
@media (max-width:900px){.layout{grid-template-columns:1fr;}.sidebar{display:none;}.bottombar{display:flex;}.grid2{grid-template-columns:1fr;}.shell{padding-bottom:92px;}}


.note{background:#fff9c4;border:1px solid #f1e08a;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.06);}
.note .note-title{font-weight:800;margin-bottom:6px;}
.note ul{margin:8px 0 0 18px;padding:0}
.note li{margin:4px 0}


/* Mobile bottom navigation (clean) */
.bottomnav{display:none;}
@media (max-width: 900px){
  .sidebar{display:none;}
  .layout{grid-template-columns: 1fr;}
  body{padding-bottom:90px;}
  .bottomnav{
    position:fixed; left:10px; right:10px; bottom:10px;
    display:flex; justify-content:space-around; gap:8px;
    padding:10px 10px;
    background: rgba(15,15,18,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    backdrop-filter: blur(12px);
    z-index:999;
  }
  .bn{
    flex:1;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-decoration:none;
    color: var(--text);
    padding:8px 6px;
    border-radius:14px;
    border:1px solid transparent;
    background: rgba(255,255,255,.04);
    min-width:56px;
  }
  .bn__icon{font-size:18px; line-height:18px;}
  .bn__txt{font-size:11px; margin-top:4px; opacity:.9;}
  .bn.is-active{
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.18);
  }
}
