@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;600;700&display=swap";:root{color:#15211d;font-synthesis:none;--green:#123f35;--green-2:#1f6757;--ink:#15211d;--paper:#fffcf6;--cream:#f4f0e6;--yellow:#efbf3f;--mint:#e5eee9;--line:#d9d2c3;--red:#b4232c;--muted:#56655e;--shadow-sm:0 1px 2px #123f350f, 0 7px 20px #262e260b;--shadow-md:0 4px 12px #123f3517, 0 18px 42px #262e2614;background:#f4f0e6;font-family:Noto Sans SC,Microsoft YaHei UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--cream);margin:0;line-height:1.55}.auth-loading{background:var(--cream);min-height:100vh;color:var(--green);place-items:center;font-weight:700;display:grid}button,input,textarea{font:inherit;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .16s,opacity .2s}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;filter:saturate(.72)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px;box-shadow:0 0 0 5px #efbf3f5c}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.landing{color:#20332c;background:#f7f2e8;place-items:center;min-height:100vh;padding:24px;font:18px/1.8 Noto Sans SC,Microsoft YaHei UI,sans-serif;display:grid;position:relative}.landing-panel{background:#fffdf8;border:2px solid #173f35;border-radius:28px;flex-direction:column;width:min(680px,100vw - 48px);padding:48px;display:flex;box-shadow:12px 12px #f2c94c}.landing-brand{color:#173f35;align-items:center;gap:14px;margin-bottom:28px;font-size:36px;font-weight:700;display:flex}.landing-brand img{border-radius:18px;width:64px;height:64px}.brand{color:#fff;align-items:center;gap:12px;font-size:23px;display:flex}.brand img{object-fit:cover;border-radius:12px;width:45px;height:45px}.brand span{background:var(--yellow);width:45px;height:45px;color:var(--green);border-radius:11px;place-items:center;font-weight:800;display:grid}.brand-dark{color:var(--green)}.brand-dark span{background:var(--green);color:#fff}.landing-panel>h1{margin:0 0 18px;font-size:clamp(32px,7vw,52px);line-height:1.3}.landing-copy{color:#4e5d57;margin:0;font-size:22px;line-height:1.8}.feature-chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.feature-chips span{color:#173f35;background:#e2eee5;border-radius:99px;padding:7px 15px;font-weight:700;line-height:1.8}.landing-login{border-top:1px solid #d8d5cc;gap:16px;margin-top:34px;padding-top:24px;display:grid}.landing-login small{text-align:center;color:#8a5a13;font-size:14px;font-weight:700}.primary-button,.secondary-button,.danger-button{border:1px solid var(--green);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-weight:700;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 5px 14px #123f3533}.primary-button.compact,.secondary-button.compact,.danger-button.compact{min-height:44px;box-shadow:none}.primary-button:hover:not(:disabled){background:var(--green-2);transform:translateY(-1px);box-shadow:0 7px 18px #123f353d}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 7px #123f352e}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.48}.secondary-button{background:var(--paper);box-shadow:0 1px 2px #123f350d}.secondary-button:hover:not(:disabled){border-color:var(--green-2);background:var(--mint)}.danger-button{color:var(--red);background:#fff4f2;border-color:#dda8a3}.danger-button:hover:not(:disabled){border-color:var(--red);background:#f8dfdc}.modal-backdrop{z-index:20;background:#15231c8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border:1px solid #123f3573;border-radius:20px;padding:38px;position:relative;overflow:auto}.modal-close{position:absolute;top:18px;right:18px}.icon-button{background:0 0;border:0}.login-state,.confirm-dialog{text-align:center;justify-items:center;gap:13px;display:grid}.login-state h2,.confirm-dialog h2{margin:5px 0 0}.login-state p,.confirm-dialog p{color:#5e695f}.login-state small{color:#6e746f}.spinner{border:5px solid var(--mint);border-top-color:var(--yellow);border-radius:50%;width:52px;height:52px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.risk-row,.audit-box{background:var(--mint);text-align:left;width:100%;color:var(--green);border-radius:12px;gap:14px;padding:17px;display:flex}.risk-row div,.audit-box div{gap:3px;display:grid}.risk-row small,.audit-box p{margin:0}.success-label{color:#176847;background:#e7f5ec;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;display:flex}.qr-frame{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.qr-loading{background:var(--mint);place-items:center;width:220px;height:220px;display:grid}.login-error{color:var(--red)!important}.human-check{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.human-check span{border:1px solid var(--green);place-items:center;width:34px;height:34px;display:grid}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#123f35 0%,#10392f 100%);flex-direction:column;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0;box-shadow:8px 0 24px #123f3514}.community-switch{border:2px solid var(--yellow);background:var(--paper);min-height:72px;color:var(--green);text-align:left;border-radius:12px;grid-template-columns:1fr auto;align-items:end;padding:14px;display:grid}.community-switch:hover{background:var(--yellow)}.community-switch small{color:#53675e;grid-column:1/-1;font-weight:700}.community-switch b{margin-top:6px}.nav-group{gap:5px;display:grid}.nav-group>small{color:#9bc6b8;margin:0 6px 7px}.nav-group a{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.nav-group a:hover:not(.active){background:#ffffff13;border-color:#ffffff24}.nav-group a:active{transform:translateY(1px)}.nav-group a.active{background:var(--yellow);color:var(--green);box-shadow:inset 0 1px #ffffff73,0 5px 16px #0000001f}.sidebar-user{border-top:1px solid #47766a;margin-top:auto;padding-top:18px}.sidebar-user button{color:#fff;background:0 0;border:1px solid #6b9488;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-weight:700;display:flex}.sidebar-user button:hover{border-color:var(--yellow);color:var(--yellow);background:#ffffff0f}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffcf6f5;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:14px 38px;display:flex;box-shadow:0 3px 14px #123f350b}.topbar h1{letter-spacing:-.02em;margin-bottom:1px;font-size:26px}.topbar p{color:var(--muted);margin:0;font-size:13px}.topbar-user{align-items:center;gap:11px;display:flex}.topbar-avatar{object-fit:cover;background:var(--yellow);width:46px;height:46px;color:var(--green);box-shadow:0 0 0 2px var(--paper), 0 3px 9px #123f3529;border-radius:13px;place-items:center;font-weight:800;display:grid;overflow:hidden}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.topbar-identity{gap:2px;display:grid}.topbar-identity strong{align-items:center;gap:6px;display:flex}.topbar-identity small{color:var(--muted)}.admin-mark{color:var(--green);fill:var(--yellow)}.role-pill,.badge{background:var(--mint);border:1px solid #1f675714;border-radius:99px;padding:7px 22px;font-size:13px;font-weight:700}.page-content{max-width:1260px;margin:0 auto;padding:34px 38px 64px}.page-content>h2{font-size:30px}.page-heading{margin-bottom:18px}.page-heading h2{margin-bottom:0;font-size:30px}.page-heading a{color:var(--green);font-size:13px;font-weight:700}.filter-row{justify-content:space-between;align-items:center;margin:20px 0 24px;display:flex}.segmented{flex-wrap:wrap;gap:10px;display:flex}.segmented button{background:var(--paper);border:1px solid var(--line);border-radius:100px;min-width:80px;padding:8px 16px}.segmented button.active{color:#fff;background:var(--green);border-color:var(--green)}.managed-notice-list{gap:12px;display:grid}.managed-notice-row{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.managed-notice-row:hover{border-color:#1f675773;box-shadow:0 4px 16px #123f3514}.managed-notice-copy{gap:5px;min-width:0;display:grid}.managed-notice-copy h3,.managed-notice-copy p{margin:0}.managed-notice-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.managed-notice-actions{gap:9px;display:flex}.management-empty{text-align:center;min-height:180px;color:var(--muted);background:#fffcf6b3;border:1px dashed #c8c0b1;border-radius:14px;place-items:center;padding:28px;display:grid}.form-error{color:var(--red);background:#fff0ee;border:1px solid #efc0bc;border-radius:10px;margin:0;padding:11px 13px}.notice-badges{gap:10px;display:flex}.notice-badges>span:last-child:not(.badge){background:var(--paper);color:var(--red);border-radius:99px;padding:7px 18px;font-size:13px;font-weight:700}.notice-list{gap:10px;display:grid}.notice-card{background:var(--paper);border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:18px;padding:16px 20px;transition:border-color .2s,box-shadow .2s,transform .16s;display:grid}.notice-card.pinned{border-left:5px solid var(--yellow);padding-left:16px}.notice-card:hover{border-color:#1f67576b;transform:translateY(-1px);box-shadow:0 7px 22px #123f3517}.notice-card:active{transform:translateY(0)}.notice-card header{align-content:center;justify-items:start;gap:9px;display:grid}.notice-card time{color:var(--muted);font-size:13px}.notice-card-copy{min-width:0}.notice-card h3{letter-spacing:-.01em;margin:0 0 5px;font-size:19px}.notice-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.notice-card>small{color:var(--green);text-align:right;font-size:13px;font-weight:700}.end-text{text-align:center;color:#746d61;padding:42px}.scope-banner{color:#fff;background:linear-gradient(100deg, var(--green-2), #286f60);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:38px;padding:18px 24px;display:flex;box-shadow:0 7px 18px #123f351f}.scope-banner div{display:grid}.scope-banner small{color:#c3ddd4}.scope-banner span{font-size:13px}.action-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.action-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:220px;padding:22px;display:flex}.action-card.featured{background:var(--yellow);border-color:var(--green)}.action-card.danger{color:var(--red);background:#f9e7e3;border-color:#e2a9a4}.action-number{background:var(--mint);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.action-card.featured .action-number{color:#fff;background:var(--green)}.action-card h3{margin:27px 0 7px;font-size:23px}.action-card p{font-size:13px}.action-card footer{text-align:right;border-top:1px solid;margin-top:auto;padding-top:14px;font-weight:700}.info-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:24px;display:flex}.info-panel h3,.info-panel p{margin:0 0 4px}.info-panel span{color:#6d746d}.editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.editor-main,.editor-side,.narrow-form,.settings-panel,.feedback-list,.admin-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:28px}.editor-main{gap:20px;display:grid}.editor-main>label{font-weight:700}.editor-side{gap:18px;display:grid;position:sticky;top:104px}.editor-side h3{justify-content:space-between;margin:0;display:flex}.editor-side h3 small{font-weight:400}.type-toggle{margin-top:9px}.field{gap:8px;font-weight:700;display:grid}.field>span{justify-content:space-between;display:flex}.field small{color:var(--muted);font-weight:400}.field input,.field textarea,.narrow-form input,.code-input{border:1px solid var(--line);outline-color:var(--green);resize:vertical;background:#fff;border-radius:9px;width:100%;padding:13px}.field input:hover,.field textarea:hover,.narrow-form input:hover,.code-input:hover{border-color:#aaa392}.field input:focus,.field textarea:focus,.narrow-form input:focus,.code-input:focus{border-color:var(--green-2);box-shadow:0 0 0 4px #1f67571c}.switch-row{justify-content:space-between;align-items:center;display:flex}.switch-row div{display:grid}.switch-row small{font-weight:400}.switch{background:#aeb5b0;border:0;border-radius:99px;width:49px;height:27px;padding:3px}.switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0003}.switch.on{background:var(--green-2)}.switch.on span{transform:translate(22px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.upload-box{border:1px dashed var(--green);background:var(--mint);border-radius:12px;align-content:center;place-items:center;gap:7px;width:100%;min-height:150px;display:grid}.upload-box:hover:not(:disabled){background:#dce9e1;border-style:solid}.source-image-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.source-image-item{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.source-image-item img{object-fit:cover;width:100%;height:100%}.source-image-item button{color:#fff;background:#15231cd1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:5px}.challenge-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(340px,100%);min-height:100px}.audit-box p{color:#4a5d54;font-size:13px}.dialog-actions{grid-template-columns:1fr 1fr;gap:13px;width:100%;display:grid}.code-input{text-align:center;letter-spacing:.35em;font-size:21px}.back-link{align-items:center;gap:7px;margin-bottom:20px;display:inline-flex}.detail-grid{grid-template-columns:1.4fr .8fr;gap:24px;display:grid}.detail-article,.source-preview{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:30px}.detail-article h2{margin:22px 0 6px;font-size:30px}.detail-article hr{border:0;border-top:1px solid var(--line);margin:25px 0}.detail-article>p{font-size:17px;line-height:1.8}.detail-link{background:var(--mint);border-radius:9px;justify-content:space-between;margin-top:30px;padding:15px;display:flex}.source-preview header{justify-content:space-between;display:flex}.source-poster{border:1px solid var(--green);background:linear-gradient(145deg,#f9dfa0,#f2c958);flex-direction:column;justify-content:space-between;min-height:300px;margin:20px 0;padding:24px;display:flex}.source-poster strong{font-size:25px;line-height:1.6}.section-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title h2{letter-spacing:-.02em;margin-bottom:2px}.section-title p{color:var(--muted);margin:0}.list-label{font-size:14px}.community-list{gap:12px;display:grid}.community-row{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:18px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.community-row:hover{border-color:#1f67576b;box-shadow:0 4px 16px #123f3514}.community-row>div{margin-right:auto;display:grid}.community-row small,.person-row small{color:var(--muted)}.community-row button{background:0 0;border:0;border-radius:7px;gap:5px;display:flex}.community-row button:hover{color:var(--green-2);background:var(--mint)}.status-dot{background:#2f9a68;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #2f9a681a}.text-danger{color:var(--red)!important}.narrow-form{gap:21px;max-width:650px;display:grid}.narrow-form>p{color:var(--muted)}.profile-grid{grid-template-columns:1fr 1.25fr;gap:28px;display:grid}.profile-card{background:var(--green-2);color:#fff;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:26px;display:grid}.avatar{background:var(--yellow);width:72px;height:72px;color:var(--green);border-radius:18px;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-card h2{margin-bottom:7px}.profile-card p{margin:8px 0 0}.profile-card button{grid-column:1/-1}.profile-action,.setting-row{background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;min-height:54px;box-shadow:var(--shadow-sm);border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:15px;display:flex}.profile-action:hover{border-color:var(--green-2);background:var(--mint);box-shadow:0 4px 15px #123f3514}.profile-action:active{box-shadow:none;transform:translateY(1px)}.profile-action div,.setting-row div{gap:4px;display:grid}.profile-action small,.setting-row small,.settings-panel>p{color:var(--muted)}.setting-row{background:var(--cream);box-shadow:none}.setting-row button{border:1px solid var(--green);background:var(--paper);border-radius:9px;min-height:44px;padding:8px 19px;font-weight:700}.setting-row button:hover{background:var(--yellow)}.application-qr{background:var(--mint);border-radius:12px;justify-items:center;gap:14px;padding:22px;display:grid}.search-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--green-2);box-shadow:0 0 0 4px #1f67571c}.search-box input{border:0;outline:0;flex:1;padding:13px 9px}.search-box button{background:var(--green);color:#fff;border:0;border-radius:7px;min-height:44px;padding:8px 16px}.search-box button:hover:not(:disabled){background:var(--green-2)}.search-box button:active:not(:disabled){transform:translateY(1px)}.community-choice{border:1px solid var(--line);text-align:left;width:100%;min-height:54px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:15px;display:flex}.community-choice:hover{background:#fbfdfb;border-color:#1f675780}.community-choice:active{transform:translateY(1px)}.community-choice div{display:grid}.community-choice.selected{border:2px solid var(--green);background:var(--mint);box-shadow:0 5px 16px #123f351a}.building-swap{background:var(--mint);border-radius:10px;justify-content:space-around;align-items:center;width:100%;padding:16px;display:flex}.admin-layout{grid-template-columns:.7fr 1.3fr;gap:24px;display:grid}.admin-layout>div{align-content:start;gap:12px;display:grid}.person-row{align-items:center;gap:14px;padding:18px 0;display:flex}.person-row>div:nth-child(2){margin-right:auto;display:grid}.mini-avatar{background:var(--mint);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.person-row button{background:0 0;border:0}.feedback-grid{grid-template-columns:.9fr 1.1fr;gap:24px;display:grid}.feedback-list article{border-top:1px solid var(--line);gap:5px;padding-top:20px;display:grid}.feedback-list article p{margin:0}.feedback-list time{color:#666f69;margin-top:9px}.account-actions{gap:12px;width:min(680px,100%);display:grid}.account-actions .profile-action{margin:0}.profile-action:disabled{cursor:not-allowed;opacity:.55;background:#ece8de;border-color:#d3cbb9}.status-dot.inactive{background:#aaa296}.management-empty.compact{min-height:110px;margin-top:16px}.admin-results{display:grid}.feedback-list-full{width:min(880px,100%)}.feedback-list-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.feedback-list-heading h2{margin-bottom:4px}.feedback-list-heading p{color:#697269;margin:0}.feedback-list-heading>span{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:99px;padding:7px 13px;font-size:13px;font-weight:700}.pagination-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.ai-question-manager{gap:18px;display:grid}.ai-question-create,.ai-question-row{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;align-items:end;gap:12px;padding:18px;display:grid}.ai-question-create{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(130px,.6fr)) 84px minmax(72px,auto)}.ai-question-create label{gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.ai-question-create input,.ai-question-create select,.ai-question-row input,.ai-question-row select{box-sizing:border-box;border:1px solid var(--line);min-width:0;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.ai-question-create__submit{white-space:nowrap;min-width:72px;min-height:42px;margin:0}.ai-question-list{gap:10px;display:grid}.ai-question-row{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(118px,.55fr)) 72px auto auto;padding:13px}.ai-question-row__scope{min-height:42px;color:var(--muted);align-items:center;font-size:14px;display:flex}.ai-question-row__sort{width:72px}.audience-toggle{margin-top:9px}.notice-badges>span.audience-pill{color:var(--green);background:var(--mint);border:1px solid #1f67572e;border-radius:99px;padding:7px 18px;font-size:13px;font-weight:700}.owner-list{background:var(--paper);border:1px solid var(--line);max-width:880px;box-shadow:var(--shadow-sm);border-radius:16px;padding:4px 24px}.owner-list .person-row+.person-row{border-top:1px solid var(--line)}.community-targets{border:1px solid var(--line);border-radius:12px;gap:9px;margin:0;padding:16px;display:grid}.community-targets legend{padding:0 6px;font-weight:700}.community-targets legend small{color:var(--muted);margin-left:10px;font-weight:400}.community-targets>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.community-targets input{width:20px;height:20px;accent-color:var(--green-2)}.community-targets span{gap:2px;display:grid}.community-targets small{color:var(--muted);font-weight:400}.community-targets .community-target-search{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;outline-color:var(--green);border-radius:9px;padding:10px 12px}.poll-option-editor{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.poll-option-editor legend{padding:0 6px;font-weight:700}.poll-option-editor legend small,.poll-option-locked{color:var(--muted);margin-left:8px;font-weight:400}.poll-option-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.poll-option-row input{border:1px solid var(--line);min-height:46px;font:inherit;outline-color:var(--green);border-radius:9px;padding:10px 12px}.poll-option-row button,.poll-option-add{min-height:44px;color:var(--green-2);border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.poll-option-row button{color:var(--danger)}.poll-option-add{justify-self:start}.poll-option-row input:disabled,.type-toggle button:disabled{color:var(--muted);cursor:not-allowed;background:#f3f4f3}.admin-poll-results{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:18px;display:grid}.admin-poll-result{background:#f3f4f3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.admin-poll-result span,.admin-poll-result small{z-index:1;position:relative}.admin-poll-result i{background:#9aa29d;height:4px;position:absolute;inset:auto auto 0 0}.owner-search{max-width:880px;margin-bottom:18px}.owner-list-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.owner-list-heading span{color:var(--ink);font-weight:700}.owner-list .pagination-actions{padding-bottom:20px}@media (width<=900px){.shell{grid-template-columns:112px minmax(0,1fr)}.sidebar{padding:18px 12px}.sidebar .brand strong,.community-switch small,.community-switch svg,.nav-group small,.nav-group a span,.sidebar-user button span{display:none}.sidebar .brand{justify-content:center}.community-switch{text-align:center;grid-template-columns:1fr;place-items:center;min-height:56px;padding:8px;display:grid}.community-switch b{margin:0;font-size:12px;line-height:1.35}.nav-group a{justify-content:center}.notice-card{grid-template-columns:155px minmax(0,1fr)}.notice-card>small{text-align:left;grid-column:2}.editor,.detail-grid,.profile-grid,.admin-layout,.feedback-grid{grid-template-columns:1fr}.editor-side{position:static}.action-grid{grid-template-columns:1fr}.ai-question-create{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-question-create label:first-child{grid-column:1/-1}.ai-question-create__submit{justify-self:end}}@media (width<=600px){.landing-panel{padding:30px 24px}.landing-brand{font-size:30px}.landing-brand img{width:54px;height:54px}.landing-copy{font-size:19px}.topbar{padding:12px 20px}.topbar-identity{display:none}.role-pill{padding:6px 10px}.page-content{padding:25px 20px 50px}.filter-row,.scope-banner,.info-panel,.section-title{flex-direction:column;align-items:flex-start;gap:15px}.notice-card{grid-template-columns:1fr;gap:10px;min-height:150px;padding:16px}.notice-card.pinned{padding-left:12px}.notice-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-card>small{grid-column:1}.modal{padding:32px 22px}.community-row{flex-wrap:wrap}.managed-notice-row{grid-template-columns:1fr}.managed-notice-actions{justify-content:flex-end}.ai-question-create,.ai-question-row{grid-template-columns:1fr}.ai-question-create label:first-child{grid-column:auto}.ai-question-create__submit{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
