.admin-workspace{background:var(--paper,#faf8f7);min-height:100vh;color:var(--ink,#30282b);grid-template-columns:220px minmax(0,1fr);display:grid}.admin-sidebar{background:#f0ebed;border-right:1px solid #dfd7da;padding:28px 20px}.admin-brand{font-size:20px;font-weight:650;text-decoration:none}.admin-sidebar nav{gap:8px;margin:32px 0;display:grid}.admin-sidebar button{text-align:left;background:0 0}.admin-sidebar button[aria-current=page]{color:#372a2f;background:#dcc8cf}.admin-main{min-width:0;padding:24px clamp(16px,4vw,64px)}.admin-topbar{border-bottom:1px solid #dfd7da;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-topbar h1{margin:0;font-size:32px}.admin-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-filters label:first-child{flex:1;min-width:180px}.admin-workspace label{gap:8px;font-size:14px;display:grid}.admin-workspace input,.admin-workspace select,.admin-workspace textarea{color:#30282b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8a8af;border-radius:6px;padding:12px}.admin-workspace .check{align-items:center;gap:8px;min-height:44px;display:flex}.admin-workspace .check input{width:20px;min-height:20px}.admin-workspace button{cursor:pointer;border-radius:6px;min-height:44px;padding:10px 14px}.admin-workspace button:disabled{opacity:.55;cursor:wait}.admin-document-list{gap:8px;margin:24px 0;display:grid}.admin-record{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #d4c7cd;gap:7px;width:100%;display:grid}.admin-record span{color:#65555e;font-size:12px}.admin-editor{background:#fff;border:1px solid #d4c7cd;border-radius:8px;margin:28px 0;padding:24px}.admin-editor fieldset{border:0;gap:20px;padding:0;display:grid}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-body-input{line-height:1.6;font-family:monospace!important}.admin-preview{overflow-wrap:anywhere;border-top:1px solid #d4c7cd;margin-top:32px;padding-top:24px}.admin-preview h1{font-size:32px}.admin-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.admin-board section{background:#f0ebed;min-height:160px;padding:12px}.admin-board h2{font-size:16px}.admin-board button{margin:10px 0}.admin-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.admin-login{max-width:520px;margin:12vh auto;padding:24px}.admin-workspace .actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.admin-workspace :focus-visible{outline-offset:3px;outline:3px solid #8a5069}@media (width<=900px){.admin-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-workspace{display:block}.admin-sidebar{border-bottom:1px solid #dfd7da;border-right:0;padding:16px}.admin-sidebar nav{flex-wrap:wrap;gap:4px;margin:16px 0 0;display:flex}.admin-sidebar>p{display:none}.admin-main{padding:20px 16px}.admin-editor{padding:16px}.admin-board{grid-template-columns:1fr}.admin-topbar h1{font-size:28px}}@media print{body *{visibility:hidden}.admin-preview,.admin-preview *{visibility:visible}.admin-preview{border:0;width:100%;padding:20px;position:absolute;top:0;left:0}.admin-preview>h2:first-child{display:none}}.admin-workspace h2{letter-spacing:-.025em;font-size:24px;line-height:1.3}.admin-workspace .admin-board h2{font-size:16px}.admin-login h1,.admin-login h2{font-size:36px;line-height:1.15}.admin-workspace .admin-topbar h1{font-size:32px}.admin-workspace .admin-preview h2{font-size:28px}.admin-workspace .admin-record:hover:not(:disabled){background:#faf5f7;border-color:#a47c8b}
