:root{--bg: #f3eadc;--panel: rgba(255,255,255,.72);--panelSoft: rgba(255,255,255,.55);--border: rgba(0,0,0,.1);--header: #a8865e;--headerDeep: #95744f;--text: #111;--muted: rgba(0,0,0,.62);--radius: 18px;--radiusSm: 12px;--maxW: 980px;--fontBase: 14px;--fontMeta: 13px;--fontSmall: 12px;--lhBase: 1.38;--lhTight: 1.26;--shadow: 0 10px 26px rgba(0,0,0,.08);--sentinel-outline: 0px;--sentinel-outline-color: rgba(255,0,0,.55)}:root *,:root *:before,:root *:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--fontBase);line-height:var(--lhBase)}h1,h2,h3,h4{margin:0}.page{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.page *{outline:var(--sentinel-outline) solid var(--sentinel-outline-color);outline-offset:0}label,.label{display:block;font-weight:900;font-size:var(--fontSmall);letter-spacing:.2px;color:#000000c7}input,textarea,select{width:100%;font:inherit;color:#000}textarea{resize:vertical}.input,.textarea,.select{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:#fff;font-weight:800;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:#00000038;box-shadow:0 0 0 4px #0000000f}.topbar{width:100%;padding:20px 22px;background:linear-gradient(180deg,var(--header),var(--headerDeep));border-bottom:1px solid rgba(0,0,0,.15);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.brand{display:flex;align-items:center;gap:12px;cursor:pointer}.logo{width:44px;height:44px;border-radius:14px;overflow:hidden;background:#00000014;display:flex;align-items:center;justify-content:center}.logoImg{width:100%;height:100%;object-fit:contain}.brandText{display:flex;flex-direction:column}.title{font-weight:900;font-size:18px;line-height:1.1}.subtitle{font-weight:800;font-size:var(--fontMeta);opacity:.78;line-height:1.2}.topRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:1}.statusLine{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(0,0,0,.12);max-width:560px}.statusMain,.statusDetail{font-weight:900;font-size:var(--fontMeta);line-height:var(--lhTight);color:#000}.statusDot{opacity:.7}.statusLine.bad{background:#ffd2d2bf}.metaStack{text-align:right}.metaLine{font-weight:900;font-size:var(--fontMeta);line-height:var(--lhTight);color:#000000c2}.topRightControls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}@media(max-width:760px){.topbar{flex-direction:column;align-items:flex-start}.topRight{align-items:flex-start;width:100%}.topRightControls{justify-content:flex-start}.metaStack{text-align:left}}.btn,.btnGhost,.button,.buttonPrimary{appearance:none;border-radius:999px;padding:10px 16px;font-weight:900;font-size:var(--fontSmall);line-height:var(--lhTight);cursor:pointer;color:#000;background:#ffffffd9;border:1px solid rgba(0,0,0,.15);box-shadow:0 6px 16px #00000014}.buttonPrimary{background:#ffffffeb;border-color:#0000002e}.btn:active,.btnGhost:active,.button:active,.buttonPrimary:active{transform:translateY(1px)}.btn:disabled,.btnGhost:disabled,.button:disabled,.buttonPrimary:disabled{opacity:.55;cursor:not-allowed}.pancakeWrap{position:relative}.pancakeBtn{width:44px;height:38px;padding:0;font-size:18px}.pancakeDropdown{position:absolute;top:46px;right:0;min-width:180px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.12);box-shadow:var(--shadow);padding:8px;z-index:50}.pancakeItem{width:100%;background:transparent;border:0;text-align:left;padding:10px;border-radius:10px;font-weight:900;cursor:pointer;color:#000;font-size:var(--fontMeta);line-height:var(--lhTight)}.pancakeItem:hover{background:#0000000f}.main{flex:1;padding:28px 18px 36px;display:flex;justify-content:center}.dashPage,.grid{width:100%;max-width:var(--maxW)}.grid,.dashStack{display:flex;flex-direction:column;gap:14px}.card,.detailCard,.overviewHeader,.narrativeHero{width:100%;max-width:100%}.card,.detailCard,.overviewHeader,.narrativeHero{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;background-clip:padding-box;min-width:0}.overviewHeader{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.narrativeHero{padding:18px;font-weight:800;font-size:var(--fontBase);line-height:var(--lhBase)}.statStrip{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-radius:var(--radius);background:var(--panelSoft);border:1px solid var(--border);min-width:0}.statChip{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:900;font-size:var(--fontSmall);line-height:var(--lhTight);color:#000;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardTop,.detailCardTop{padding:14px 16px 10px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:1px solid var(--border);min-width:0}.cardBody,.detailBody{padding:14px 16px 16px;min-width:0}.cardBody>*{width:100%;min-width:0}.cardBody form{width:100%;max-width:none;min-width:0}.cardTitle,.detailTitle{font-weight:900}.cardMeta,.detailMeta{font-size:var(--fontMeta);line-height:var(--lhTight);font-weight:900;color:var(--muted)}@media(max-width:760px){.overviewHeader{flex-direction:column;align-items:flex-start;gap:10px}}.cardInset{padding:16px;border-radius:var(--radiusSm);background:#ffffff8c;border:1px solid var(--border)}.emptyTitle{font-weight:900;margin-bottom:6px}.emptyText{color:#000000ad;font-weight:800;font-size:var(--fontBase);line-height:var(--lhBase)}.form,form{width:100%;max-width:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.formRow{display:flex;gap:12px;align-items:flex-start}.formRow>*{flex:1}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.formRow{flex-direction:column}.formGrid{grid-template-columns:1fr}}.formHint{font-size:var(--fontMeta);line-height:var(--lhTight);font-weight:800;color:#0000009e}.formMsgWrap{display:flex;flex-direction:column;gap:8px}.formMsg{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#ffffffbf;font-size:var(--fontMeta);line-height:var(--lhTight);font-weight:900}.formMsgOk{background:#dcffdca6;border-color:#0000001a}.formMsgError{background:#ffdcdcb3;border-color:#0000001f}.modalOverlay{position:fixed;inset:0;background:#0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}.modalCard{width:min(920px,100%);border-radius:20px;background:#ffffffc7;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 60px #0000002e;overflow:hidden}.modalTop{padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:flex-end;border-bottom:1px solid rgba(0,0,0,.1);background:#ffffff8c}.modalTitle{font-weight:900;font-size:16px;line-height:1.15}.modalMeta{font-weight:900;font-size:var(--fontMeta);line-height:var(--lhTight);color:#0009}.modalBody{padding:16px 18px 6px}.modalActions{padding:14px 18px 16px;display:flex;justify-content:flex-end;gap:10px}.footer{background:linear-gradient(180deg,var(--headerDeep),#8a6845);padding:16px 18px;border-top:1px solid rgba(0,0,0,.15);display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-weight:900;font-size:var(--fontMeta);line-height:var(--lhTight);color:#000000d9}.footer .dot{opacity:.6}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:320px;min-height:100vh;display:block}img{max-width:100%;height:auto}
