:root{
	--sidebar-width:280px;
	--accent:#0078d4;
	--muted:#6b6b6b;
	--bg:#f3f3f3;
	--card:#ffffff;
}
html,body{height:100%;margin:0;font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:linear-gradient(180deg,#f7f7f8,#f3f3f3);color:#222}
.app{display:flex;height:100vh;align-items:stretch}
/* Sidebar */
.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(250,250,250,0.95));border-right:1px solid rgba(0,0,0,0.06);padding:18px 16px;box-sizing:border-box}
.sidebar .search{display:flex;align-items:center;margin-bottom:14px}
.search input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid rgba(0,0,0,0.07);outline:none}
.sidebar nav{margin-top:8px}
.nav-item{display:flex;align-items:center;padding:10px 6px;border-radius:6px;color:#111;cursor:pointer}
.nav-item:hover{background:rgba(0,0,0,0.03)}
.nav-item .ico{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:8px;background:linear-gradient(180deg,#f0f0f0,#eaeaea);font-weight:600}
.nav-item.active{background:rgba(0,120,212,0.08);color:var(--accent)}
.nav-item .label{font-size:14px}
.sidebar .section-title{margin-top:18px;font-size:12px;color:var(--muted);padding:8px 4px}

/* Main content */
.main{flex:1;padding:28px 32px;box-sizing:border-box}
.header{display:flex;align-items:center;justify-content:space-between}
.title{display:flex;align-items:center}
.title h1{margin:0;font-size:28px;letter-spacing:0.2px}
.subtitle{color:var(--muted);font-size:13px;margin-top:6px}

.content{display:flex;gap:28px;margin-top:18px}
.left-col{flex:1;min-width:480px}
.right-col{width:280px}

.card{background:var(--card);border-radius:8px;padding:20px;box-shadow:0 1px 0 rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04)}

/* Error box */
.error-box{display:flex;gap:14px;align-items:flex-start}
.err-ico{width:56px;height:56px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,0.04);display:flex;align-items:center;justify-content:center;font-size:26px;color:#d04545}
.err-body h3{margin:0;font-size:16px;color:#d04545}
.err-body p{margin:8px 0;color:#333;line-height:1.45}
.err-code{color:var(--muted);font-size:13px}
.retry{display:inline-block;margin-top:12px;padding:8px 14px;background:#e6f2ff;border:1px solid rgba(0,120,212,0.18);color:var(--accent);border-radius:6px;cursor:pointer}

/* list of quick actions */
.quick-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.quick-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:6px;border:1px solid rgba(0,0,0,0.03);background:linear-gradient(180deg,#fff,#fcfcfc)}

/* Right column links */
.right-col .link{display:block;padding:8px 6px;color:var(--accent);text-decoration:none}
.muted{color:var(--muted);font-size:13px}

/* Footer small helper */
.small{font-size:12px;color:var(--muted)}

/* Responsive */
@media (max-width:900px){.sidebar{display:none}.left-col{min-width:0}}