:root{font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2327;background:#f0f0f1}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#0866b6;text-decoration:none}a:hover{color:#004b88}h1{font-size:23px;font-weight:400;margin:0 0 20px}h2{font-weight:600;font-size:15px;margin:0 0 14px}button,.button{display:inline-block;border:1px solid #075ca5;border-radius:3px;background:#0866b6;color:white;padding:9px 14px;font-weight:600;cursor:pointer;font:inherit;text-decoration:none}button:hover,.button:hover{background:#064c92;color:white}.button-secondary{color:#0866b6;background:#fff;border-color:#0866b6}.button-secondary:hover{background:#f0f6fc;color:#074b89}button:disabled{opacity:.4;cursor:not-allowed}label{display:block;margin:16px 0;font-weight:600}input,textarea,select{display:block;margin-top:7px;width:100%;padding:9px 10px;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #72aee6;outline-offset:0}.notice{padding:12px 16px;border-left:4px solid #00a32a;background:#fff;margin:15px 0;box-shadow:0 1px 1px #0001}.notice.error{border-color:#d63638;color:#8a2424}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e4e7}th{font-weight:600}form{background:white;border:1px solid #c3c4c7;padding:20px;max-width:780px}.admin-body{background:#f0f0f1}.topbar{background:#1d2327;color:#f0f0f1;display:flex;align-items:center;gap:23px;height:34px;padding:0 20px 0 9px;font-size:13px;position:sticky;top:0;z-index:20}.topbar a{color:#e9edf1}.topbar a:hover{color:#72aee6}.topbar-name{display:flex;align-items:center;gap:7px;font-weight:600}.topbar-name img{object-fit:contain}.topbar-fill{flex:1}.admin-frame{display:flex;min-height:calc(100vh - 34px)}.sidebar{flex:0 0 190px;background:#1d2327;color:#c3c4c7;position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 34px)}.sidebar-heading{font-size:10px;color:#90979e;letter-spacing:1.3px;padding:26px 16px 12px;font-weight:700}.side-link{display:flex;align-items:center;gap:12px;padding:11px 14px;color:#e4e6e8;border-left:4px solid transparent;font-size:14px}.side-link:hover{color:#72aee6;background:#2c3338}.side-link.active{background:#2271b1;color:#fff;border-left-color:#72aee6;font-weight:600}.side-icon{font-size:21px;width:22px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto;padding:20px 16px;border-top:1px solid #38414b;font-size:12px;line-height:1.8}.sidebar-bottom small{color:#929aa3}.admin-content{min-width:0;flex:1;display:flex;flex-direction:column}.admin-main{flex:1;padding:26px 26px 32px;max-width:1500px;width:100%;margin:0 auto}.page-heading{margin-bottom:18px}.admin-content footer{color:#646970;font-size:12px;padding:18px 26px;border-top:1px solid #dcdcde}.dashboard-intro{background:white;border:1px solid #c3c4c7;border-left:4px solid #2271b1;padding:20px 24px;margin-bottom:20px}.dashboard-intro h2{font-size:21px;font-weight:400;margin-bottom:8px}.dashboard-intro p{color:#50575e}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.widget{background:white;border:1px solid #c3c4c7;box-shadow:0 1px 1px #0001;padding:0 0 14px;min-width:0}.widget h2{padding:12px 15px;margin:0;border-bottom:1px solid #dcdcde;font-size:14px}.widget>p{padding:0 15px}.widget>.overview{display:flex;flex-wrap:wrap;gap:20px;padding:20px 15px}.widget .widget-foot{color:#646970;margin-top:8px}.widget.wide{grid-column:span 2}.widget.wide>p{line-height:1.6}.widget table th{background:#f6f7f7}.public-body{background:#f5f7fb;color:#172542}.public-body header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 5vw;background:#fff;border-bottom:1px solid #ddd}.public-body .brand img{width:200px;max-width:100%}.public-body nav{display:flex;gap:18px}.public-body main{max-width:1000px;margin:35px auto;padding:0 20px;min-height:65vh}.public-body h1{font-size:28px;font-weight:700}.public-body footer{text-align:center;color:#64748b;padding:25px}.public-body article{background:white;padding:25px;border:1px solid #ddd;margin:15px 0}.content{line-height:1.7}@media(max-width:750px){.sidebar{flex-basis:62px}.sidebar-heading,.sidebar-bottom,.side-link span:not(.side-icon){display:none}.side-link{justify-content:center;padding:13px 5px}.dashboard-grid{grid-template-columns:1fr}.widget.wide{grid-column:span 1}.admin-main{padding:18px 13px}.topbar-site{display:none}.topbar{gap:12px}.topbar-name{font-size:0}.topbar-name img{width:24px}}

/* Administration v0.2: WordPress-inspired density and functional widget layout */
.sidebar{flex-basis:160px;background:#1d1d1d}.side-link{font-size:13px;padding:9px 9px;gap:9px}.side-link.active{background:#3858de;border-left-color:#91a5ff}.sidebar-heading{display:none}.side-icon{font-size:17px}.side-sub{display:none;background:#111;padding:3px 0 8px 32px}.side-link.active+.side-sub{display:block}.side-sub a{display:block;color:#c3c4c7;font-size:12px;padding:6px 0}.side-sub a:hover{color:#fff}.topbar{background:#1d1d1d}.admin-main{max-width:none;margin:0;padding:0 20px 32px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:20px}.page-heading h1{font-size:23px}.screen-tools{display:flex;gap:4px;margin-top:-20px}.screen-toggle{font-size:12px;font-weight:400;background:white;color:#50575e;border:1px solid #c3c4c7;border-top:0;padding:9px 14px}.screen-toggle:hover{background:#f6f7f7;color:#2271b1}.screen-options{padding:16px;background:#fff;border:1px solid #c3c4c7;margin-bottom:16px}.option-checks{display:flex;flex-wrap:wrap;gap:9px 22px}.option-checks label{font-size:13px;font-weight:400;display:flex;gap:6px;align-items:center;margin:10px 0}.option-checks input{width:auto;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.dashboard-grid .widget{padding:0;min-height:0;box-shadow:0 1px 1px #0002}.widget-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c3c4c7;cursor:grab;min-height:40px;padding:0 6px 0 12px}.widget-head h2{padding:0;border:0;margin:0;font-size:13px}.widget-actions{display:flex;gap:2px}.widget-actions button{padding:3px 7px;background:none;color:#536376;border:none;font-size:17px;font-weight:400}.widget-actions button:hover{background:#f0f0f1;color:#0a4a8a}.widget-inner{padding:12px}.widget-inner p{padding:0;margin:7px 0 13px;line-height:1.5}.widget-inner .overview{padding:7px 0;display:flex;gap:20px;flex-wrap:wrap}.widget-inner .widget-foot{font-size:12px;color:#646970}.widget.collapsed .widget-inner{display:none}.widget.collapsed .widget-head{border-bottom:0}.widget[hidden]{display:none!important}.widget.dragging{opacity:.4;outline:2px dashed #2271b1}.health-ok{color:#008744}.health-warn{color:#ad5c00}.muted{font-size:12px;color:#646970}.widget-inner table{font-size:12px}.widget-inner td,.widget-inner th{padding:9px 5px}.widget-inner .button{padding:7px 11px;font-size:12px}.admin-content footer{border-top:0}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.sidebar{flex-basis:54px}.dashboard-grid{grid-template-columns:1fr}.screen-tools{margin-top:0}.screen-toggle{border-top:1px solid #ccc}.page-heading{flex-wrap:wrap}.topbar{gap:10px;padding-right:7px}.admin-main{padding:0 12px 25px}}
