:root{--bg:#15120f;--panel:#201b17;--panel2:#2a241f;--line:#46392f;--text:#f6f1eb;--muted:#b8aa9d;--accent:#ef8c27;--accent2:#ffad4e;--danger:#dc5d52;--good:#6bc17a;--shadow:0 14px 36px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.mobile-only{display:none}
.topbar{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:rgba(21,18,15,.97);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{height:58px;width:auto}.brand div{display:flex;flex-direction:column;letter-spacing:.08em}.brand span{font-size:12px;color:var(--muted);letter-spacing:.02em}.top-actions{display:flex;align-items:center;gap:10px}.badge{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 116px)}.sidebar{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;justify-content:space-between}.sidebar nav{display:grid;gap:8px}.nav-btn{border:0;text-align:left;border-radius:10px;background:transparent;color:var(--muted);padding:12px 14px}.nav-btn:hover,.nav-btn.active{background:var(--panel2);color:var(--text)}.nav-btn.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-note{font-size:12px;color:var(--muted);padding:14px}.sidebar-note span{opacity:.7}.main{padding:28px;max-width:1500px;width:100%;margin:auto}.view>h1,.page-head h1{font-family:Georgia,serif;font-weight:500;margin:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.page-head p{color:var(--muted);margin:.4rem 0 0}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 14px}.btn:hover{border-color:#6a5748}.btn.primary{background:var(--accent);border-color:var(--accent);color:#16100a;font-weight:800}.btn.ghost{background:transparent}.btn.danger{border-color:#7f3b35;color:#ffb5ae}.btn.small{padding:6px 9px;font-size:12px}.icon-btn{background:transparent;color:var(--text);border:0;font-size:22px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:24px}.stat,.card{background:linear-gradient(180deg,var(--panel),#1b1714);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:18px}.stat strong{display:block;font-size:30px;font-family:Georgia,serif}.stat span{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.card{padding:18px}.card h2,.card h3{margin:.1rem 0 .5rem}.muted{color:var(--muted)}.pig-card{position:relative}.pig-card .pig-id{color:var(--accent2);font-weight:700}.pig-card .weight{font-size:26px;font-family:Georgia,serif}.pig-card .mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--muted);font-size:13px}.pig-card .actions{margin-top:15px}.feed-lines{display:grid;gap:6px;margin-top:10px}.feed-line{background:#17130f;border:1px solid #392f28;border-radius:9px;padding:8px 10px;display:flex;justify-content:space-between;gap:12px}.section{margin-top:25px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section h2{font-family:Georgia,serif;font-weight:500}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table{border-collapse:collapse;width:100%;min-width:650px;background:var(--panel)}.table th,.table td{text-align:left;padding:11px 12px;border-bottom:1px solid #3a3029}.table th{color:#d7c8ba;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table td{color:#eee4da}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px}.pill.good{color:#9be8a8;border-color:#356b40}.pill.orange{color:#ffc27c;border-color:#75502e}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 11px}.tab.active{background:var(--panel2);color:var(--text);border-color:#70533a}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #352d27}.timeline-date{color:var(--muted);font-size:13px}.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-card img,.media-card video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#0c0a09}.media-meta{padding:8px 10px;color:var(--muted);font-size:12px}.detail-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.id-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.id-chip{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.id-chip span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.id-chip strong{display:block;margin-top:3px}.feed-plan{border-left:4px solid var(--accent);padding-left:14px}.feed-plan h3{margin-top:0}.auth-card{max-width:420px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.auth-card img{width:180px;display:block;margin:auto}.auth-card h1{text-align:center;font-family:Georgia,serif}.auth-card p{text-align:center;color:var(--muted)}.stack{display:grid;gap:12px}.stack label,.form-grid label{display:grid;gap:6px;color:#dbcfc4;font-size:13px}.stack input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#14110f;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:1/-1}textarea{min-height:90px;resize:vertical}.error{color:#ffaaa1!important}dialog{width:min(680px,calc(100vw - 24px));max-height:88vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.7)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty{padding:22px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}footer{text-align:center;border-top:1px solid var(--line);color:#786b61;font-size:11px;padding:12px}
@media(max-width:850px){.mobile-only{display:inline-block}.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:30;top:76px;bottom:0;left:0;width:245px;background:var(--bg);box-shadow:20px 0 50px rgba(0,0,0,.45)}.sidebar.open{display:flex}.main{padding:18px}.stats{grid-template-columns:1fr 1fr}.id-grid{grid-template-columns:1fr 1fr}.brand img{height:48px}.brand div{font-size:13px}.topbar{padding:0 10px}.badge{display:none}.form-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:3px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.page-head .btn{width:100%}.id-grid{grid-template-columns:1fr 1fr}.album{grid-template-columns:1fr 1fr}.main{padding:14px}}

/* v26.09.11.2: fitter collaboration + ADG */
.adg-line,.adg-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:8px 10px;border:1px solid #46382d;border-radius:9px;background:#17130f}.adg-line span,.adg-summary span{color:var(--muted);font-size:12px}.adg-line strong,.adg-summary strong,.adg-chip strong{color:#f3bb73}.timeline-author{margin-top:4px;color:#9b8776;font-size:11px}.id-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}
@media(max-width:850px){.id-grid{grid-template-columns:1fr 1fr}}

.pig-current-feed{margin-top:14px;padding-top:12px;border-top:1px solid #3a3029}.pig-current-feed-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#b9a99b;margin-bottom:6px}.pig-feed-summary{display:grid;gap:4px;font-size:13px;line-height:1.35;color:#eee4da}.pig-feed-summary strong{color:#ffc27c}.pig-feed-empty{font-size:13px;color:var(--muted);font-style:italic}
