[hidden]{display:none!important}
:root{--red:#e90035;--ink:#22231f;--muted:#757870;--line:#dedfd8;--paper:#f5f5f0}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #e9003580;outline-offset:3px}button{cursor:pointer;background:var(--red);color:white;padding:13px 20px;border:1px solid var(--red);font-weight:700;font-size:13px}button:hover{filter:brightness(.93)}button span{float:right;margin-left:25px}h1{font-size:44px;line-height:1.1;letter-spacing:-1.8px;margin:0 0 18px}h2{font-size:23px;letter-spacing:-.6px;margin:0 0 20px}h3{font-size:15px;margin:15px 0 8px}p{margin-top:0}.brand{display:flex;gap:12px;align-items:center}.brand>span{width:46px;height:46px;display:grid;place-items:center;background:var(--red);color:white;font-size:29px;font-weight:800;letter-spacing:-4px;padding-right:4px}.brand b{font-size:16px;letter-spacing:-.4px}.brand small{display:block;font-size:9px;letter-spacing:2.8px;font-weight:400}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:bold;margin:0 0 22px}.login{max-width:460px;margin:8vh auto;padding:35px}.login .brand{margin-bottom:65px}.login h1{font-size:45px}.login>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.login form{margin:30px 0}.login button{width:100%;text-align:left}label{display:block;font-size:12px;font-weight:700;margin:0 0 22px}input,select,textarea{display:block;width:100%;margin-top:9px;padding:12px 13px;border:1px solid #cecec6;background:#fff;color:var(--ink);border-radius:0;min-height:46px}input[type=file]{padding:9px;font-size:12px}input[type=checkbox]{width:18px;min-height:18px;margin:0}input[readonly]{font-family:monospace;font-size:11px;cursor:copy;background:#f5f5f0}input:focus,select:focus{border-color:var(--red);outline:2px solid #e9003520}.check{display:flex;gap:10px;align-items:center}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#1c1e1b;color:#b5b8af;padding:32px 24px;display:flex;flex-direction:column}.sidebar .brand{color:white}.sidebar nav{display:grid;gap:8px;margin-top:60px}.sidebar nav a{padding:13px 12px;display:flex;align-items:center;gap:12px;font-size:14px}.sidebar nav a.active{background:#33372f;color:white;border-left:2px solid var(--red)}.sidebar nav a:hover{color:white;background:#2a2d27}.sidebar-bottom{margin-top:auto;font-size:12px}.sidebar-bottom>p{margin:30px 0 7px;font-weight:700}.quiet{padding:0;background:none;border:0;font-size:12px;color:#b5b8af;font-weight:400}.workspace{margin-left:246px;padding:0 48px 65px;max-width:1550px}.admin-top{padding:25px 0;margin-bottom:48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:1px}.intro{color:var(--muted);margin-bottom:38px}.alert{padding:18px 20px;background:#e8eee0;border-left:3px solid #7b8b58;margin:22px 0;color:#3e4b2c;font-size:13px}.alert a{text-decoration:underline}.error{background:#fbe7eb;border-color:var(--red);color:#a50025}.page-list{margin-top:40px;border-top:1px solid var(--line)}.page-list>a{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.number{font-size:11px;color:#9a9d91;min-width:25px}.page-list h2{font-size:21px;margin:0 0 6px}.page-list small{color:var(--muted);font-size:11px}.edit-link{font-size:12px;margin-left:auto;white-space:nowrap}.page-list>a:hover{background:#eeeee7}.panel{padding:28px;background:white;border:1px solid var(--line);margin:30px 0}.panel form>button{margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid>label{min-width:0}.help{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 23px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:35px 0}.page-heading h1{margin:0}.page-heading .eyebrow{margin-bottom:12px}.muted{font-size:12px;color:var(--muted)}.outline{display:inline-block;background:transparent;color:var(--ink);border:1px solid #c5c7bd;padding:10px 16px;font-size:12px;font-weight:700;white-space:nowrap}.outline:hover{border-color:var(--red);color:var(--red)}.toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:10px;background:#eeefe8;border-bottom:1px solid var(--line)}.toolbar button{border:1px solid transparent;background:transparent;color:#333;padding:7px 10px;font-size:12px}.toolbar button:hover{border-color:#ccc;background:white}.toolbar>span{width:1px;height:23px;background:#ccc;margin-inline:7px}.editor-shell{border:1px solid #c5c7bd;margin-top:9px;background:white}#editor{min-height:390px;padding:25px;font-size:16px;line-height:1.8;outline:0;overflow-wrap:anywhere;display:flow-root}#editor:focus{box-shadow:inset 0 0 0 2px #e9003540}#editor img{height:auto;max-width:100%;cursor:pointer;margin:8px 0 20px}#editor img[data-align=left]{margin-right:25px}#editor img[data-align=right]{margin-left:25px}#editor a{color:#be002c;text-decoration:underline}#editor h2{line-height:1.3}#save-status{font-size:12px;color:var(--muted);margin-left:15px}dialog{width:min(540px,calc(100vw - 30px));max-height:90vh;overflow:auto;border:1px solid #ddd;background:var(--paper);padding:30px;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#151a16a6}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dialog-error{color:#a50025}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-item{border:1px solid var(--line);padding:18px;min-width:0}.media-item>img{width:100%;height:130px;object-fit:contain;background:#f5f5f0}.file-icon{background:#eeeee7;color:#7e816f;display:grid;place-items:center;height:100px;letter-spacing:2px;font-weight:bold}.media-item>a{font-size:12px}.media-item label{margin:20px 0 0}.media-item h3{overflow-wrap:anywhere}.user-list article{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.user-list small{display:block;color:var(--muted);margin-top:4px}.user-list .outline{margin-left:auto}.badge{font-size:10px;padding:4px 9px;background:#e2e8d8;color:#53663a;white-space:nowrap}.badge.inactive{background:#e7e7e2;color:#85877c}.user-list>article>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.workspace{padding-inline:30px}.sidebar{width:220px;padding-inline:18px}.workspace{margin-left:220px}h1{font-size:36px}.admin-top>span:last-child{display:none}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px 20px;display:block}.sidebar .brand{margin-bottom:20px}.sidebar nav{display:flex;gap:3px;margin:0;flex-wrap:wrap}.sidebar nav a{padding:9px;font-size:12px;gap:5px}.sidebar-bottom{display:flex;align-items:center;gap:15px;margin-top:18px;flex-wrap:wrap}.sidebar-bottom>p{margin:0 0 0 auto}.workspace{margin-left:0;padding:0 20px 45px}.admin-top{margin-bottom:30px;padding:20px 0}h1{font-size:33px}.page-list>a{gap:12px}.page-list h2{font-size:18px}.edit-link{font-size:0}.edit-link:after{content:'↗';font-size:18px}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.media-grid{grid-template-columns:1fr 1fr;gap:12px}.media-item{padding:12px}.page-heading{display:block}.page-heading>a{margin-top:20px}.user-list article{flex-wrap:wrap;gap:12px}.badge{margin-left:auto}.user-list .outline{margin-left:0}#editor{padding:18px;min-height:300px}.toolbar{gap:0;padding:6px}.toolbar button{padding:7px}.login{margin:3vh auto;padding:25px}.login .brand{margin-bottom:50px}.login h1{font-size:40px}}
