:root{--green:#244c3c;--paper:#f6f7f2;--ink:#293d32;--muted:#8b967e;--line:#e2e6da;--sidebar:230px;--font:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--font)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #b49a5c;outline-offset:3px}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}.loading{padding:60px;text-align:center;color:var(--muted)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;min-height:43px}.primary{background:var(--green);color:white;border:1px solid var(--green)}.primary:hover{background:#315c46}.secondary{background:#fffefb;border:1px solid var(--line);color:#617257}.secondary:hover{background:#eef1e7}.primary svg,.secondary svg{width:16px;height:16px}.icon-button{display:grid;place-items:center;padding:8px;border-radius:7px;background:transparent;color:#8b957f}.icon-button:hover{background:#e9edde}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:#9aab85;font-weight:600}.subtle{color:var(--muted);font-size:12px;line-height:1.8}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-story{background:var(--green);color:#f3f1df;padding:65px;display:flex;flex-direction:column;justify-content:space-between}.auth-brand{display:flex;gap:12px;align-items:center;font:32px Georgia,serif;letter-spacing:-1px}.auth-brand img{width:49px}.auth-story h1{font:46px/1.2 Georgia,serif;letter-spacing:-1.2px;margin-bottom:24px}.auth-story p{font-size:14px;color:#c4d1bd;line-height:1.9;max-width:420px}.auth-verse{border-top:1px solid #57745e;padding-top:25px;max-width:430px}.auth-verse blockquote{font:20px/1.7 Georgia,serif;margin:0 0 16px}.auth-verse small{font-size:10px;letter-spacing:1.5px;color:#afbea1}.auth-form-wrap{padding:55px;display:flex;justify-content:center;align-items:center}.auth-form{width:100%;max-width:370px}.auth-form h2{font:30px Georgia,serif;margin:13px 0}.auth-form form{margin-top:26px}.auth-form .primary{width:100%;margin-top:10px}.auth-footer{margin-top:26px;font-size:11px;color:#8e9a7f}.auth-footer a{text-decoration:underline}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid #dce3d2;border-radius:7px;background:#fffefa;min-width:0}.field textarea{resize:vertical;min-height:100px;line-height:1.7}.field small{font-weight:400;color:#95a087;font-size:10px;line-height:1.6}.shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fcfcf7;border-right:1px solid var(--line);padding:28px 19px 19px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;font:27px Georgia,serif;letter-spacing:-1px;margin:0 0 25px 9px}.brand img{width:39px}.brand small{display:block;font:8px var(--font);letter-spacing:2px;margin-top:6px;color:#8c9a7b}.workspace-label{padding:10px 12px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:8px;font-size:10px;color:#7d8b70;margin-bottom:24px}.dot{width:6px;height:6px;background:#91a773;border-radius:50%}.workspace-label b{font-size:8px;text-transform:uppercase;margin-left:auto;font-weight:500}.group-label{font-size:8px;letter-spacing:1.8px;text-transform:uppercase;margin:20px 12px 11px;color:#a1aa94}.nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#87927b;font-size:12px;padding:13px;border-radius:7px;margin-bottom:4px}.nav button.active{background:#e9eee2;color:var(--green);font-weight:600}.nav button.active:after{content:'';height:5px;width:5px;background:#779164;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.visit{display:flex;gap:9px;align-items:center;font-size:11px;padding:10px;color:#8b977f}.visit svg{width:16px}.account{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:33px;height:33px;background:#e7eddb;border-radius:50%;color:#7e906a;font:16px Georgia,serif;flex-shrink:0}.account-copy{min-width:0;flex:1}.account-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.account-copy small{font-size:9px;color:#9ca68e}.workspace{margin-left:var(--sidebar)}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px;background:#fafbf6;gap:15px}.topbar-leading{display:flex;align-items:center;gap:10px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#a0aa92}.breadcrumb svg{width:12px}.breadcrumb strong{color:#627655;font-weight:500}.top-actions{display:flex;align-items:center;gap:16px;font-size:10px;color:#8a9a77}.top-actions .dot{margin-right:6px;display:inline-block}.mobile-toggle{display:none}.content{max-width:1300px;margin:auto;padding:32px 37px;outline:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.page-head h1{font:29px Georgia,serif;letter-spacing:-.6px;margin:0 0 9px}.page-head .subtle{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:20px}.metric>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#9aa58c}.metric svg{width:16px;color:#9aaa84}.metric strong{display:block;font:31px Georgia,serif;margin:14px 0 4px}.metric small{font-size:9px;color:#a5ae99}.panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:23px;min-width:0}.panel h2{font:19px Georgia,serif;margin-bottom:8px}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:21px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}.panel-head h2{margin:0}.panel-head button{font-size:10px;color:#8b9b79;background:none}.topic-row{display:flex;align-items:center;gap:13px;border-top:1px solid #edf0e7;padding:17px 0}.topic-symbol{width:37px;height:37px;background:#eef2e5;border-radius:9px;display:grid;place-items:center;color:#9bad80}.topic-row strong{display:block;font-size:12px;font-weight:500}.topic-row small{color:#a0ab92;font-size:10px}.topic-row>b{margin-left:auto;color:#7d906a;font:20px Georgia,serif}.verse-preview{background:#f2efe2;border:1px solid #e9e3d1;padding:21px;border-radius:9px}.verse-preview blockquote{font:19px/1.8 Georgia,serif;margin:12px 0 16px}.verse-preview small{font-size:10px;color:#ab9c77}.quick-action{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;background:none;width:100%;text-align:left}.quick-action:last-child{border:0}.quick-action svg:last-child{margin-left:auto;width:15px;color:#92a17d}.overview-bottom{margin-top:23px}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid #edf0e7}.activity-icon{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#edf2e6;color:#9cad80;flex-shrink:0}.activity-icon svg{width:14px}.activity-row strong{font-size:11px;font-weight:500;display:block}.activity-row p{font-size:10px;color:#9eaa8f;margin:4px 0;overflow-wrap:anywhere}.activity-row time{font-size:9px;color:#a3af94;margin-left:auto;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search{position:relative;display:flex;align-items:center;flex:1;min-width:200px}.search svg{position:absolute;left:12px;color:#a5af98;width:17px}.search input{width:100%;padding:11px 12px 11px 39px;border:1px solid var(--line);border-radius:7px;background:#fffefa;font-size:12px}.status-tabs{display:flex;padding:4px;gap:3px;border:1px solid var(--line);background:#eef1e7;border-radius:7px}.status-tabs button{background:none;font-size:10px;color:#94a185;padding:7px 10px;border-radius:4px}.status-tabs button.active{background:#fffefa;color:var(--green)}.toolbar select{padding:11px;border:1px solid var(--line);background:#fffefa;border-radius:6px;font-size:11px}.table-wrap{background:#fffefa;border:1px solid var(--line);border-radius:9px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;font-size:8px;letter-spacing:1.3px;color:#a0ac90;font-weight:600;padding:16px 19px;border-bottom:1px solid var(--line);background:#fafbf5}td{padding:18px 19px;border-bottom:1px solid #edf0e7;font-size:11px;color:#869479}tr:last-child td{border:0}.row-title{min-width:210px;max-width:390px}.row-title strong{color:#4e6643;font-size:12px;font-weight:500;display:block}.row-title small{display:block;font-size:9px;color:#a3ae96;margin-top:6px}.row-actions{display:flex;gap:7px}.row-actions button{padding:6px 9px;min-height:31px;font-size:9px;white-space:nowrap}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:8px;text-transform:capitalize;background:#f2efdf;color:#ad9863}.badge.published{background:#e9f0df;color:#79985b}.badge.archived{background:#eeece7;color:#9d9c8e}.badge.Hard{background:#f3e6dd;color:#af8667}.badge.Medium{background:#f4eddf;color:#b39a64}.badge.Easy{background:#ecf1e4;color:#92a676}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:10px;color:#a1ad91;gap:12px}.pagination{display:flex;gap:8px;align-items:center}.pagination button{padding:6px 10px;min-height:30px;font-size:10px}.empty{padding:45px;text-align:center;color:#9ba98a;font-size:12px}.empty svg{width:33px;height:33px;margin:0 auto 15px}.workspace-footer{padding:15px 37px 25px;display:flex;justify-content:space-between;color:#adb79e;font-size:9px}.daily-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.daily-card{padding:17px;border:1px solid var(--line);border-radius:8px;margin-top:12px;display:flex;align-items:center;gap:15px;background:#fffefa}.daily-card strong{display:block;font-size:12px}.daily-card small{font-size:10px;color:#99a68b}.daily-card button{margin-left:auto}.question-picker{max-height:290px;overflow:auto;border:1px solid var(--line);border-radius:7px;margin:12px 0 20px;background:#fffefa}.pick-question{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.pick-question input{margin-top:3px;accent-color:var(--green)}.pick-question span{flex:1}.pick-question small{display:block;color:#a4af97;font-size:9px;margin-top:3px}.selection-count{font-size:11px;color:#8c9f77;display:flex;justify-content:space-between}.detail-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;gap:20px}.detail-row span{color:#9caa8e}.detail-row strong{font-weight:500;text-align:right}.inline-error{padding:13px 16px;color:#a66a51;background:#f8ece5;border:1px solid #ecd9cd;border-radius:7px;font-size:12px;margin:14px 0;line-height:1.7}.note{font-size:11px;color:#99a78a;line-height:1.9;padding:14px;background:#f1f4e9;border-radius:7px;margin:15px 0}.link-button{background:none;color:#82966a;text-decoration:underline;font-size:11px;padding:0}dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 25px 100px #17392e30;max-width:calc(100vw - 26px);max-height:92dvh}dialog::backdrop{background:#173c30a0;backdrop-filter:blur(5px)}#editor{width:760px}.editor-head{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.editor-head h2{font:23px Georgia,serif;margin:0}.editor-body{padding:24px 26px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.answer-option{display:flex;align-items:center;gap:10px;margin-bottom:10px}.answer-option input[type=radio]{accent-color:var(--green);height:19px;width:19px;flex-shrink:0}.answer-option input[type=text]{padding:11px 13px;border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;background:#fffefa}.answer-label{font-size:12px;font-weight:600;margin-bottom:10px;display:block}.answer-tip{font-size:10px;color:#99a78b;margin-bottom:17px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:9px}#confirm{width:420px;text-align:center;padding:32px}#confirm h2{font:26px Georgia,serif}#confirm p{font-size:13px;line-height:1.8;color:#8b987d}#confirm .form-actions{justify-content:center;border:0}.confirm-symbol{width:52px;height:52px;margin:0 auto 20px;border-radius:16px;background:#e7eddd;color:#8c9f72;display:grid;place-items:center}#notice{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:100;background:var(--green);color:#fff;padding:12px 21px;border-radius:8px;font-size:12px;max-width:90vw}#notice.error{background:#9c6950}.nav-backdrop{display:none}[hidden]{display:none!important}
@media(max-width:1100px){:root{--sidebar:205px}.sidebar{padding-left:13px;padding-right:13px}.content{padding:28px}.topbar{padding:0 28px}.metrics{gap:11px}.metric{padding:16px}.overview-grid{grid-template-columns:1.2fr 1fr}.auth-story{padding:45px}.auth-form-wrap{padding:40px}.auth-story h1{font-size:38px}.daily-grid{grid-template-columns:1fr}}
@media(max-width:800px){.overview-grid,.settings-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{padding:35px 24px;min-height:100dvh}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.page-head .primary{font-size:10px;white-space:nowrap}.top-actions>span{display:none}.toolbar .search{flex-basis:100%}}
@media(max-width:620px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px}.nav-open .sidebar{transform:translateX(0)}.workspace{margin:0}.mobile-toggle{display:grid}.topbar{height:66px;padding:0 19px}.breadcrumb{gap:7px;font-size:9px}.content{padding:25px 19px}.page-head{gap:10px;flex-wrap:wrap}.page-head h1{font-size:28px}.panel{padding:20px}.metric{padding:18px}.status-tabs{flex:1;justify-content:space-around}.status-tabs button{font-size:9px;padding:7px 9px}.toolbar{gap:10px}.toolbar select{font-size:10px;max-width:100%}.workspace-footer{padding:15px 19px;font-size:8px;gap:12px}.table-footer{flex-wrap:wrap}.fields{grid-template-columns:1fr}.editor-head{padding:19px}.editor-body{padding:20px}.editor-head h2{font-size:21px}.form-actions{flex-wrap:wrap}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#183b3150;z-index:19}.activity-row{flex-wrap:wrap}.activity-row>div:nth-child(2){flex:1;min-width:65%}.activity-row time{padding-left:41px;margin-left:0}#confirm{padding:28px 23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.admin-password-input{position:relative;display:block;min-width:0}.field .admin-password-input input{padding-right:53px;min-height:46px}.admin-password-toggle{position:absolute;right:2px;top:2px;bottom:2px;min-width:44px;display:grid;place-items:center;padding:0 10px;background:transparent;border-radius:6px;color:#7e9070}.admin-password-toggle:hover{background:#edf1e5;color:var(--green)}.admin-password-toggle[aria-pressed=true]{color:var(--green)}.admin-password-toggle svg{width:20px;height:20px}.admin-password-input input::-ms-reveal{display:none}
.mail-settings-panel{grid-column:1/-1}.mail-settings-panel .panel-head{align-items:flex-start}.mail-settings-panel .panel-head p{margin:8px 0 0}.mail-settings-panel .fields{max-width:850px}.mail-provider-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mail-provider-note{font-weight:400;font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px;max-width:760px}.mail-provider-fields .note{margin-top:0}.mail-status{font-size:12px;color:var(--green);line-height:1.8;min-height:0}.mail-status:empty{display:none}.mail-test{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.mail-test h3{font:20px Georgia,serif;margin:0 0 12px}.mail-test form{max-width:420px}.mail-settings-panel .inline-error{max-width:850px}@media(max-width:620px){.mail-provider-fields{grid-template-columns:1fr}.mail-settings-panel .panel-head{gap:10px}.mail-settings-panel .panel-head .secondary{font-size:10px;min-height:36px}}
