@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{color:#15282c;background:#f5f1e8;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:8px;background:#07383f;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.5}button:hover:not(:disabled){opacity:.9}input,select,textarea{min-height:44px;width:100%;border:1px solid #d9cdb9;border-radius:8px;background:#fffaf1;color:#15282c;padding:10px 11px}textarea{min-height:96px;resize:vertical}label{display:grid;gap:6px;color:#667478;font-size:13px;font-weight:800}h1,h2,h3,h4,p{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);display:grid;gap:16px;border:1px solid #d9cdb9;border-radius:8px;background:#fffaf1;padding:26px;box-shadow:0 20px 70px #07383f1f}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#07383f;color:#d7a640;font-size:24px;font-weight:950}.app-shell{min-height:100vh;width:100%;display:grid;grid-template-columns:240px 1fr}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{position:sticky;top:0;min-width:0;height:100vh;display:flex;flex-direction:column;gap:22px;border-right:1px solid #d9cdb9;background:#07383f;color:#fff;padding:20px}.sidebar-toggle{position:absolute;top:14px;right:-15px;z-index:3;width:30px;height:30px;min-height:30px;display:grid;place-items:center;border:1px solid #d9cdb9;border-radius:999px;background:#fffaf1;color:#07383f;padding:0;text-align:center}.sidebar h1{margin-top:12px;font-size:22px}.sidebar p{color:#c8d9dc;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.sidebar nav{display:grid;gap:8px}.sidebar button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;background:transparent}.nav-icon{width:24px;height:24px;flex:0 0 24px;display:none;place-items:center;border-radius:6px;background:#ffffff24;font-size:12px;font-weight:950}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar button.active{background:#d7a640;color:#07383f}.sidebar button.active .nav-icon{background:#07383f1f}.sidebar .ghost{margin-top:auto;border:1px solid rgba(255,255,255,.24)}.sidebar-collapsed .sidebar{padding:16px 12px;align-items:stretch}.sidebar-collapsed .sidebar>div{display:grid;justify-items:center}.sidebar-collapsed .sidebar h1,.sidebar-collapsed .sidebar p,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar .ghost{justify-content:center;padding-inline:10px}.sidebar-collapsed .nav-icon{display:grid}.workspace{min-width:0;width:100%;display:grid;gap:18px;align-content:start;padding:22px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2{color:#07383f;font-size:28px}.page-header p,.feedback{color:#667478}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7a640;border-radius:8px;background:#fff4d6;padding:12px}.notice button{flex:0 0 auto}.content-board{height:calc(100vh - 126px);min-height:620px;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr) minmax(420px,1.55fr);gap:14px}.mobile-flow{display:none}.column,.daily-settings,.daily-pool,.daily-selected,.editor-panel{min-width:0;border:1px solid #d9cdb9;border-radius:8px;background:#fffaf1}.column{min-height:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.column.wide{grid-template-rows:auto 1fr}.column-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfce;padding:14px}.column-head h3{color:#07383f}.column-head span{color:#667478;font-size:12px;font-weight:800}.stack-list,.question-list,.selected-list{min-height:0;overflow:auto;padding:10px}.stack-list{display:grid;align-content:start;gap:8px}.list-card,.question-card,.selected-question{width:100%;min-width:0;display:grid;gap:5px;border:1px solid #eadfce;background:#fff;color:#15282c;text-align:left;overflow-wrap:anywhere}.list-card.selected,.question-card.selected{border-color:#d7a640;background:#fff4d6;box-shadow:inset 3px 0 #d7a640}.list-card span,.selected-question span{color:#667478;font-size:12px;font-weight:700}.mini-form{display:grid;gap:8px;border-top:1px solid #eadfce;padding:12px}.mini-form h4{color:#07383f}.question-list{display:grid;align-content:start;gap:10px}.question-card{padding:12px}.question-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-card p{display:-webkit-box;overflow:hidden;color:#15282c;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.question-card small{color:#667478;font-weight:800}.badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.badge.success{background:#dcefe4;color:#137143}.badge.warning{background:#fff4d6;color:#9b6900}.badge.muted{background:#e9ecec;color:#667478}.empty-state{border:1px dashed #d9cdb9;border-radius:8px;color:#667478;padding:16px;text-align:center}.editor-shell{position:fixed;inset:0;z-index:10;display:grid;justify-items:end;background:#07383f33}.editor-panel{width:min(760px,100%);height:100%;display:grid;align-content:start;gap:14px;overflow:auto;border-radius:0;padding:18px}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editor-head p{color:#667478;margin-top:4px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #eadfce;background:#fffaf1;padding-top:12px}.editor-actions button{flex:1 1 180px}.secondary{background:#e9ecec;color:#07383f}.danger{background:#9b1c1c}.daily-layout{height:calc(100vh - 126px);min-height:620px;display:grid;grid-template-columns:260px minmax(360px,1fr) minmax(320px,.8fr);gap:14px}.daily-settings{display:grid;align-content:start;gap:12px;padding:14px}.daily-pool,.daily-selected{display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.daily-selected{grid-template-rows:auto 1fr auto}.selected-list{display:grid;align-content:start;gap:8px}.selected-question{padding:10px}.recent-challenges{display:grid;gap:8px;border-top:1px solid #eadfce;padding:12px}.challenge-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #eadfce;border-radius:8px;background:#fff;padding:10px;overflow-wrap:anywhere}.challenge-row small{color:#667478;font-weight:800}@media(max-width:1180px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-toggle{display:none}.sidebar{position:static;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-right:0;border-bottom:1px solid #d9cdb9;padding:14px 18px}.sidebar>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}.sidebar .brand-mark{grid-row:span 2}.sidebar h1{margin-top:0;font-size:20px}.sidebar p{margin-top:2px}.sidebar nav{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sidebar nav button{flex:1 0 150px;justify-content:center;text-align:center}.nav-icon,.sidebar-collapsed .nav-icon{display:none}.sidebar-collapsed .sidebar>div{justify-items:stretch}.sidebar-collapsed .sidebar h1,.sidebar-collapsed .sidebar p,.sidebar-collapsed .nav-label{display:block}.sidebar .ghost{align-self:stretch;margin-top:0;white-space:nowrap}.workspace{padding:18px}.content-board{height:auto;min-height:0;grid-template-columns:1fr}.column{max-height:72dvh}.column.wide{max-height:76dvh}.daily-layout{height:auto;min-height:0;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.daily-pool,.daily-selected{max-height:72dvh}.daily-selected{grid-column:1 / -1}.column,.daily-pool,.daily-selected{min-height:0}.option-grid,.form-row{grid-template-columns:1fr}}@media(max-width:720px){.auth-shell{align-items:start;padding:16px}.login-card{padding:20px}.app-shell{min-height:100dvh}.sidebar{grid-template-columns:1fr;padding:12px}.sidebar>div{grid-template-columns:38px minmax(0,1fr)}.brand-mark{width:38px;height:38px;font-size:20px}.sidebar h1{font-size:18px}.sidebar nav{width:100%}.sidebar nav button{flex:1 0 132px;padding-inline:10px}.sidebar .ghost{width:100%;text-align:center}.workspace{gap:12px;padding:12px}.page-header{display:grid;gap:12px}.page-header h2{font-size:22px}.page-header p{font-size:13px;line-height:1.45}.page-header button,.notice button{width:100%}.page-header>button{display:none}.notice{display:grid;gap:10px}.content-board,.daily-layout{grid-template-columns:1fr;gap:12px}.content-board{display:none}.mobile-flow{display:grid;gap:12px}.mobile-panel{min-width:0;display:grid;gap:10px;border:1px solid #d9cdb9;border-radius:8px;background:#fffaf1;padding:12px}.mobile-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-panel-head.with-back{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.mobile-panel-head h3{color:#07383f;font-size:18px}.mobile-panel-head p,.mobile-panel-head span{color:#667478;font-size:12px;font-weight:800;line-height:1.35}.mobile-back{min-height:44px;padding-inline:12px}.mobile-list{min-width:0;max-height:calc(100dvh - 270px);display:grid;align-content:start;gap:8px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.mobile-list.questions{max-height:calc(100dvh - 300px)}.mobile-row{width:100%;min-height:58px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #eadfce;background:#fff;color:#15282c;padding:12px;text-align:left}.mobile-row-main{min-width:0;display:grid;gap:6px}.mobile-row-title{min-width:0;color:#15282c;line-height:1.35;overflow-wrap:anywhere}.mobile-row-meta{color:#667478;font-size:12px;font-weight:800;overflow-wrap:anywhere}.mobile-next{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#edf1f1;color:#07383f;font-size:22px;font-weight:900}.status-strip{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.status-strip span{border-radius:999px;background:#edf1f1;color:#4f6064;padding:4px 7px;font-size:11px;font-weight:900;line-height:1.15;white-space:nowrap}.mobile-primary{width:100%;min-height:46px}.mobile-mini-form{border:1px dashed #d9cdb9;border-radius:8px;background:#fff}.mobile-question-card{min-height:96px}input,select,textarea{font-size:16px}.daily-selected{grid-column:auto}.column,.daily-settings,.daily-pool,.daily-selected{border-radius:8px}.column{grid-template-rows:auto auto auto;max-height:none}.column.wide,.daily-pool,.daily-selected{grid-template-rows:auto auto;max-height:none}.column-head{min-height:0;align-items:flex-start;padding:12px}.column-head h3{font-size:17px}.column-head span{text-align:right}.stack-list,.question-list,.selected-list{max-height:46dvh;overflow:auto;padding:8px;overscroll-behavior:contain}.column.wide .question-list,.daily-pool .question-list{max-height:58dvh}.list-card,.question-card,.selected-question{padding:12px}.question-card-top{align-items:flex-start}.question-card p{font-size:13px;-webkit-line-clamp:4}.mini-form,.daily-settings,.recent-challenges{padding:12px}.challenge-row{grid-template-columns:1fr;align-items:start}.editor-shell{justify-items:stretch;background:#07383f52}.editor-panel{width:100%;min-height:100dvh;height:100dvh;gap:12px;border:0;padding:14px}.editor-head{display:grid}.editor-head h3{font-size:20px}.editor-head button{width:100%}textarea{min-height:112px}.option-grid,.form-row{gap:8px}.editor-actions{display:grid;grid-template-columns:1fr;margin-inline:-14px;padding:12px 14px 14px}.editor-actions button{width:100%}}@media(max-width:420px){.workspace,.sidebar{padding-inline:10px}button{font-size:14px}input,select,textarea{font-size:16px}.badge{white-space:normal;text-align:center}}
