:root{--paper:#f5f2e9;--paper2:#fbfaf5;--card:#fffef9;--ink:#253027;--muted:#6d746d;--green:#4f765f;--greenDark:#385543;--greenSoft:#e7efe8;--tan:#b6814e;--tanSoft:#f3eadc;--blue:#55758a;--line:#dddccf;--shadow:0 18px 50px #403f3017}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper2);color:var(--ink);margin:0;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;line-height:1.7}button,textarea,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 40px);margin:auto}.siteHeader{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:22px;height:72px;display:flex}.brand{align-items:center;gap:11px;font-size:20px;font-weight:900;display:flex}.logo{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.navLinks{color:#505a52;gap:20px;font-size:14px;display:flex}.loginButton,.secondaryButton{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 14px}.hero{background:linear-gradient(180deg,var(--paper),var(--paper2));padding:74px 0 64px}.heroGrid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:center;gap:42px;display:grid}.heroIllustrationCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffffd1,#ffffff8c);border-radius:28px;padding:16px 18px}.heroIllustration{border-radius:20px;width:100%;height:auto;display:block}.heroAskWrap{justify-content:center;margin-top:34px;display:flex}.heroAskWrap .askBox{width:min(930px,100%)}.eyebrow,.sectionKicker{color:var(--greenDark);background:var(--greenSoft);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(44px,6.2vw,76px);line-height:1.07}.lead{color:var(--muted);max-width:520px;font-size:18px}.smallStats{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.smallStats div{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;min-width:110px;padding:10px 15px}.smallStats strong{font-size:20px;display:block}.smallStats span{color:var(--muted);font-size:12px}.askBox{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:25px;padding:22px}.askTitle{font-size:21px;font-weight:900}.askHelp{color:var(--muted);margin:4px 0 12px;font-size:14px}.askBox textarea{resize:vertical;border:1px solid var(--line);background:#fcfbf7;border-radius:15px;outline:none;width:100%;min-height:116px;padding:14px;display:block}.askBox textarea:focus{border-color:#a2b5a8;box-shadow:0 0 0 3px #4f765f1a}.primaryButton{background:var(--green);color:#fff;border:0;border-radius:13px;margin-top:10px;padding:12px 17px;font-weight:800}.primaryButton:hover{background:var(--greenDark)}.primaryButton:disabled{opacity:.6}.primaryButton.compact{margin:0;padding:9px 13px}.linkButton{display:inline-block}.quickRow{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.quickRow button{border:1px solid var(--line);color:#59615b;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.aiArea{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;margin-top:17px;padding-top:16px;display:grid}.aiMark{background:var(--greenSoft);width:42px;height:42px;color:var(--greenDark);border-radius:13px;place-items:center;font-weight:900;display:grid}.aiBubble{border:1px solid var(--line);background:#f8f8f2;border-radius:0 16px 16px;padding:15px}.aiBubble p{margin:0}.miniGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.miniCard{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:11px;display:flex}.miniCard>span{font-size:24px}.miniCard b{font-size:14px}.miniCard p{color:var(--muted);margin:2px 0 0;font-size:12px}.replyActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.choiceGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.choice{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.choice span{font-size:24px;display:block}.choice b{margin:5px 0 2px;display:block}.choice small{color:var(--muted)}.section{padding:62px 0}.warmSection{background:#f3eee2}.sectionHead{margin-bottom:22px}.sectionHead h2{letter-spacing:-.02em;margin:8px 0 1px;font-size:32px}.sectionHead p{color:var(--muted);margin:0}.workGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.workCard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.workThumb{background:linear-gradient(135deg,#e9efe7,#f3eadc);align-items:flex-end;height:115px;padding:17px;display:flex}.workThumb span{background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;display:grid;box-shadow:0 6px 18px #0000000f}.workBody{padding:17px}.tag{color:var(--greenDark);background:var(--greenSoft);border-radius:999px;padding:4px 8px;font-size:12px}.tag.tan{background:var(--tanSoft);color:#7b512b}.workBody h3,.problemCard h3{margin:9px 0 4px}.workBody p,.problemCard p{color:var(--muted);margin:0;font-size:14px}.meta{color:var(--muted);margin-top:12px;font-size:12px}.badges{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.badges span{background:#f0f0e8;border-radius:999px;padding:4px 7px;font-size:11px}.problemGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.problemCard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.problemStats{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.problemStats div{border:1px solid var(--line);background:#f8f7f1;border-radius:12px;padding:9px}.problemStats strong{font-size:14px;display:block}.problemStats small{color:var(--muted);font-size:11px}.problemActions{flex-wrap:wrap;gap:8px;display:flex}.problemActions button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 11px;font-weight:800}.problemActions .buildButton{background:var(--blue);border-color:var(--blue);color:#fff}.notify{color:#5c635d;background:#f8f7f1;border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:9px 10px;font-size:12px;display:flex}.steps{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.steps>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.steps b{background:var(--greenSoft);width:36px;height:36px;color:var(--greenDark);border-radius:12px;place-items:center;display:grid}.steps h3{margin:11px 0 4px}.steps p{color:var(--muted);margin:0;font-size:14px}.safetyNote{color:#435047;background:#eef2ec;border:1px solid #d2ddd3;border-radius:15px;margin-top:18px;padding:16px}footer{border-top:1px solid var(--line);background:var(--paper);padding:35px 0 55px}footer p{color:var(--muted);margin:2px 0}.modalBackdrop{z-index:50;background:#22272280;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:20px;width:min(680px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0000003d}.modalHead{justify-content:space-between;gap:10px;display:flex}.modalHead h2{margin:0}.modalHead p{color:var(--muted);margin:2px 0 12px}.modalHead button{background:#efeee7;border:0;border-radius:9px;width:34px;height:34px}.modal label{flex-direction:column;gap:5px;margin-top:11px;font-size:13px;font-weight:800;display:flex}.modal input,.modal textarea,.modal select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.modal textarea{min-height:90px}.modal .checkbox{flex-direction:row;align-items:center}.twoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reviewBox{border:1px solid var(--line);background:#f4f3ed;border-radius:11px;margin-top:12px;padding:12px;font-size:13px}.toast{z-index:80;color:#fff;box-shadow:var(--shadow);background:#304a39;border-radius:12px;padding:11px 14px;position:fixed;bottom:20px;right:20px}.adminPage{background:var(--paper2);min-height:100vh;padding:50px 0}.adminShell{width:min(980px,100% - 40px);margin:auto}.adminTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminTop h1{margin:8px 0 0;font-size:40px}.adminTop p{color:var(--muted)}.reviewList{gap:12px;margin-top:25px;display:grid}.reviewList article{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr auto;gap:8px 16px;padding:17px;display:grid}.reviewList h2{margin:0;font-size:18px}.reviewList p{color:var(--muted);margin:0}.reviewActions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.reviewActions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px}.reviewActions .approve{background:var(--green);color:#fff;border-color:var(--green)}@media (max-width:900px){.navLinks{display:none}.heroGrid,.workGrid,.problemGrid,.steps{grid-template-columns:1fr}.hero{padding-top:48px}.heroAskWrap{margin-top:24px}.miniGrid,.choiceGrid,.problemStats,.twoCols{grid-template-columns:1fr}}@media (max-width:600px){.shell{width:min(100% - 26px,1160px)}.loginButton{display:none}.hero h1{font-size:48px}.heroGrid{gap:30px}.section{padding:45px 0}.adminTop{flex-direction:column}}.providerRow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.providerRow span{color:#315f48;background:#e8f0e8;border:1px solid #ccd9cd;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.providerRow small{color:#777;font-size:11px}.askHelp:after{content:"  ※個人情報・機密情報は入力しないでください。";color:#8a5c45}.sectionHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sectionHead>.primaryButton{white-space:nowrap;margin-bottom:2px}.setupBanner{color:#6b563b;background:#fff8e9;border:1px solid #e6d5b4;border-radius:13px;margin:0 0 18px;padding:12px 14px}.projectLinks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.projectLinks a{color:var(--greenDark);background:var(--greenSoft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.projectModal{width:min(820px,100%)}.securityFields{border:1px solid var(--line);border-radius:13px;margin-top:14px;padding:10px 14px}.securityFields legend{padding:0 6px;font-size:13px;font-weight:900}.securityFields .checkbox{margin:5px 0;font-weight:600}.resultMessage{background:var(--greenSoft);color:var(--greenDark);border-radius:10px;margin-top:12px;padding:11px 13px;font-weight:700}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-99999px!important}.adminLogin{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:25px;padding:18px}.adminLogin label{flex-direction:column;gap:5px;max-width:420px;font-weight:800;display:flex}.adminLogin input{border:1px solid var(--line);border-radius:10px;padding:10px}.adminLogin p{color:var(--muted);margin:10px 0 0}.adminProjectBody{grid-column:1/-1}.adminProjectBody p{margin:5px 0}.adminBadges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.adminBadges span{border:1px solid var(--line);background:#f2f1e9;border-radius:999px;padding:4px 8px;font-size:12px}@media (max-width:700px){.sectionHead{flex-direction:column;align-items:flex-start}.sectionHead>.primaryButton{margin-top:0}}.aiIntakeModal{width:min(980px,100%);max-height:92vh}.intakeProgress{background:#efeee7;border-radius:999px;height:12px;margin:10px 0 16px;position:relative;overflow:hidden}.intakeProgress>div{background:var(--green);height:100%;transition:width .25s}.intakeProgress>span{color:#38443c;font-size:10px;font-weight:900;position:absolute;top:-2px;right:8px}.intakeLayout{grid-template-columns:1.7fr .8fr;gap:15px;display:grid}.chatPanel{border:1px solid var(--line);background:#faf9f4;border-radius:16px;overflow:hidden}.chatLog{flex-direction:column;gap:10px;max-height:430px;padding:14px;display:flex;overflow:auto}.chatLine{grid-template-columns:50px 1fr;align-items:start;gap:8px;display:grid}.chatLine>span{color:var(--muted);padding-top:8px;font-size:11px;font-weight:900}.chatLine p{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:13px;margin:0;padding:10px 12px}.chatLine.user p{background:#edf3ed}.chatComposer{border-top:1px solid var(--line);background:#fff;padding:12px}.chatComposer textarea{width:100%;min-height:78px}.chatComposer .primaryButton{width:100%}.intakeSide{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.intakeSide>b{margin-bottom:8px;display:block}.intakeSide>div{border-bottom:1px dashed #e2e0d7;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.intakeSide>div span{border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.doneItem span{background:var(--greenSoft);color:var(--greenDark)}.todoItem{color:var(--muted)}.todoItem span{background:#f2f1eb}.intakeSide small{color:var(--muted);margin-top:10px;display:block}.modalFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;display:flex}.modalFooter .primaryButton{margin-top:0}.secondaryButton{border:1px solid var(--line);color:#405047;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800;display:inline-block}.reviewSheet{border:1px solid var(--line);background:#faf9f4;border-radius:16px;padding:17px}.reviewSheet h3{margin:0 0 10px;font-size:23px}.reviewSheet>p{color:var(--muted)}.reviewSheet dl{grid-template-columns:140px 1fr;gap:7px 12px;margin:12px 0;display:grid}.reviewSheet dt{color:var(--muted);font-size:12px;font-weight:900}.reviewSheet dd{margin:0}.securityReview{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding-top:12px;display:grid}.securityReview b{grid-column:1/-1}.securityReview span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;font-size:12px}.similarHead h3{margin:5px 0}.similarHead p{color:var(--muted)}.similarList{gap:10px;display:grid}.similarList article{border:1px solid var(--line);background:#faf9f4;border-radius:16px;padding:15px;position:relative}.similarList h4{margin:3px 0;font-size:18px}.similarList p{color:var(--muted);margin:4px 0}.similarList>article>small{color:#5d695f;margin-top:7px;display:block}.scoreBadge{background:var(--greenSoft);color:var(--greenDark);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.compactStats{grid-template-columns:repeat(3,1fr)!important;margin:12px 0!important}.donePanel{text-align:center;padding:35px 15px}.doneIcon{background:var(--greenSoft);width:58px;height:58px;color:var(--greenDark);border-radius:999px;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:900;display:grid}.donePanel h3{margin:0;font-size:25px}.donePanel .muted{color:var(--muted);font-size:13px}.problemTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.groupLabel{color:#6c5a3f;background:#fff7e7;border:1px solid #ead9b9;border-radius:999px;padding:4px 8px;font-size:11px}.needList{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.needList b{width:100%;color:var(--muted);font-size:12px}.needList span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.problemMeta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:11px;font-size:12px;display:flex}.adminTabs{gap:8px;margin-top:18px;display:flex}.adminTabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:900}.adminTabs button.active{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:850px){.intakeLayout{grid-template-columns:1fr}.intakeSide{order:-1}.intakeSide>div{border:0;margin-right:8px;display:inline-flex}.reviewSheet dl,.securityReview{grid-template-columns:1fr}.modalFooter{flex-direction:column;align-items:stretch}.modalFooter>*{text-align:center;width:100%}}.buildBadge{color:#6c5a3f;white-space:nowrap;background:#fff5df;border:1px solid #ead6ad;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.chatHint{color:var(--muted);margin:6px 0 2px;font-size:11px}.chatComposer textarea:focus{border-color:#9cb0a1;outline:none;box-shadow:0 0 0 3px #4f765f1a}@media (max-width:650px){.buildBadge{display:none}}.workTitleLine{justify-content:space-between;align-items:center;gap:10px;display:flex}.usefulMini{color:#6c5a3f;background:#fff7e7;border:1px solid #ead9b9;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.richLinks{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.richLinks a{color:var(--greenDark);background:#f4f8f4;border:1px solid #d7dfd8;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.richLinks a:hover{background:#eaf2eb}.richLinks a span{text-align:center;width:20px}.noLinks{color:var(--muted);margin-top:12px;font-size:12px;display:block}.usefulButton{color:#554c3e;background:#fffdf7;border:1px solid #d8d4c6;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;padding:9px 12px;display:flex}.usefulButton:hover{background:#fff8e8;border-color:#bba985}.usefulButton.active{color:#604b18;background:#fff1c9;border-color:#d7b767}.usefulButton span{font-size:18px}.usefulButton small{color:var(--muted);margin-left:auto;font-weight:700}.voteNote{text-align:center;color:#8b8b81!important;margin:5px 0 0!important;font-size:10px!important}.linkReview{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.linkReview>b{margin-bottom:2px}.linkReview a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.linkReview a span{color:var(--greenDark);min-width:58px;font-weight:900}.linkReview p{color:var(--muted);margin:0;font-size:12px}.adminLinks{gap:6px;margin-top:12px;display:grid}.adminLinks>b{color:var(--muted);font-size:12px}.adminLinks a{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.adminLinks a span{color:var(--greenDark);min-width:55px;font-weight:900}@media (max-width:620px){.richLinks{grid-template-columns:1fr}.workTitleLine{align-items:flex-start}}.doneAssistant{text-align:left;margin:18px 0}.doneAssistant>div{flex:1}.doneAssistant p{margin:0 0 10px}.reviewStatus{border:1px solid var(--line);background:var(--soft);border-radius:14px;justify-content:center;align-items:center;gap:14px;margin:12px 0 20px;padding:12px 16px;display:flex}.aiIntakeModal{flex-direction:column;width:min(1180px,100vw - 28px);height:min(92vh,900px);max-height:92vh;padding:22px;display:flex;overflow:hidden}.intakeModalHead{flex:none}.draftMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.autosaveBadge,.restoreBadge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.autosaveBadge{color:#3d634c;background:#edf4ee;border:1px solid #d2e1d5}.restoreBadge{color:#72531f;background:#fff5df;border:1px solid #ead6ad}.textButton{color:var(--greenDark);background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:900;text-decoration:underline}.restoreNotice{background:#fff8e9;border:1px solid #ead9b9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;padding:9px 12px;font-size:12px;display:flex}.restoreNotice span{color:var(--muted)}.aiIntakeModal .intakeLayout{flex:1;min-height:0}.aiIntakeModal .chatPanel{flex-direction:column;height:100%;min-height:0;display:flex}.aiIntakeModal .chatLog{scroll-behavior:smooth;flex:1;min-height:280px;max-height:none;padding-bottom:22px;overflow-y:auto}.chatEndMarker{height:1px}.aiIntakeModal .chatComposer{flex:none;box-shadow:0 -8px 20px #304a390a}.aiIntakeModal .chatComposer textarea{resize:vertical;min-height:96px;max-height:180px;font-size:15px;line-height:1.55}.chatReadyBar{background:#eef5ef;border-top:1px solid #d7dfd7;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chatReadyBar div{flex-direction:column;gap:2px;display:flex}.chatReadyBar strong{color:#344b3b;font-size:13px}.chatReadyBar span{color:var(--muted);font-size:11px}.chatReadyBar .primaryButton{white-space:nowrap;margin:0}.aiIntakeModal .intakeSide{overflow:auto}.aiIntakeModal .modalFooter{flex:none}.aiIntakeModal .reviewSheet,.aiIntakeModal .similarList{overflow:auto}.aiIntakeModal .reviewSheet{max-height:60vh}.aiIntakeModal .similarList{max-height:55vh}.doneAssistant>div{width:100%}.doneAssistant>div p{margin-bottom:8px}@media (max-width:850px){.aiIntakeModal{width:min(100%,100vw - 16px);height:94vh;max-height:94vh;padding:14px}.aiIntakeModal .intakeLayout{flex-direction:column;display:flex}.aiIntakeModal .intakeSide{order:-1;max-height:112px;overflow:auto}.aiIntakeModal .chatLog{min-height:220px}.chatReadyBar{flex-direction:column;align-items:stretch}.chatReadyBar .primaryButton{width:100%}.draftMeta{gap:5px}.restoreNotice{flex-direction:column;align-items:flex-start}}.quickAnswerArea{border-top:1px solid var(--line);background:#fff;flex:none;padding:10px 12px 0}.singleChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.singleChoices button{color:#3f5848;cursor:pointer;background:#f7faf7;border:1px solid #cfd8d0;border-radius:11px;padding:10px 8px;font-weight:900}.singleChoices button:hover{background:#eaf2eb;border-color:#9fb4a4}.multiChoices{gap:10px;display:grid}.multiChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.multiChoiceGrid label{cursor:pointer;background:#fafbf8;border:1px solid #d9ded9;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.multiChoiceGrid label.checked{color:#345543;background:#eaf3eb;border-color:#9fb6a4}.multiChoiceGrid input{accent-color:#4f765f;width:17px;height:17px}.multiChoices .primaryButton{width:100%;margin:0}.quickHint{color:var(--muted);margin:8px 0 0;font-size:11px}.usageReview{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.usageReview>b{margin-bottom:7px;display:block}.usageReview p{color:var(--muted);margin:6px 0;font-size:12px}.usageMethodList{flex-wrap:wrap;gap:6px;display:flex}.usageMethodList span{color:#405848;background:#f4f8f4;border:1px solid #d7dfd8;border-radius:999px;padding:5px 8px;font-size:11px}.workIntro{border:1px solid var(--line);background:#faf9f4;border-radius:12px;margin:12px 0;padding:11px}.workIntro b,.workUsage b{color:#425748;margin-bottom:5px;font-size:12px;display:block}.workIntro p,.workUsage p{margin:0!important;font-size:13px!important;line-height:1.65!important}.workUsage{margin:10px 0}.workUsage .usageMethodList{margin-top:6px}@media (max-width:650px){.singleChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.multiChoiceGrid{grid-template-columns:1fr}.quickAnswerArea{padding:9px 8px 0}}.workShortDescription{color:#6c665c;margin:6px 0 14px;line-height:1.65}.workIntro{background:#f7f5ed;border:1px solid #ddd7c9;border-radius:14px;margin:14px 0 16px;padding:15px 16px}.workIntroHeading{color:#254c3a;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.workIntroHeading:before{content:"紹介";color:#3f7158;letter-spacing:.04em;background:#e6f0e9;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.workIntro p{color:#37342e;white-space:pre-wrap;margin:0;line-height:1.85}.workDates{flex-wrap:wrap;gap:8px;margin:2px 0 9px;display:flex}.workDates span{color:#756f64;background:#f3f0e7;border:1px solid #e2ded1;border-radius:999px;padding:3px 7px;font-size:11px}.readingSection{background:#f7f2e7}.homeArticleCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px #403f300d}.homeArticleMeta,.articleMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.homeArticleMeta span,.articleMeta span{background:var(--greenSoft);color:var(--greenDark);border-radius:999px;padding:4px 8px;font-weight:900}.homeArticleCard h3{max-width:900px;margin:12px 0 7px;font-size:24px;line-height:1.45}.homeArticleCard p{color:var(--muted);max-width:850px;margin:0}.articleReadLink{color:var(--greenDark);margin-top:14px;font-weight:900;display:inline-flex}.articleIndex{background:linear-gradient(180deg,var(--paper),var(--paper2));min-height:75vh;padding:64px 0 80px}.articleIndex h1{letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(38px,5vw,62px);line-height:1.15}.articleIndexLead{color:var(--muted);max-width:760px;font-size:17px}.articleList{gap:18px;margin-top:34px;display:grid}.articleCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.articleCard h2{max-width:900px;margin:12px 0 8px;font-size:27px;line-height:1.45}.articleCard p{color:var(--muted);max-width:860px;margin:0}.articlePage{background:var(--paper2);padding:42px 20px 80px}.articleShell{background:var(--card);border:1px solid var(--line);width:min(850px,100%);box-shadow:var(--shadow);border-radius:24px;margin:auto;padding:clamp(24px,5vw,56px)}.articleBack{color:var(--greenDark);font-size:13px;font-weight:800}.articleShell>.articleMeta{margin-top:24px}.articleShell h1{letter-spacing:-.035em;margin:16px 0;font-size:clamp(34px,5vw,52px);line-height:1.28}.articleLead{color:#5e625d;margin-bottom:24px;font-size:18px;line-height:1.9}.articleNotice{background:#f4f1e7;border:1px solid #ddd7c9;border-radius:14px;gap:4px;margin:24px 0 34px;padding:14px 16px;display:grid}.articleNotice b{color:#4c634f}.articleNotice span{color:var(--muted);font-size:13px}.articleBody section{margin:42px 0}.articleBody h2{color:#304b39;margin:0 0 14px;font-size:26px;line-height:1.5}.articleBody p{margin:0 0 18px;font-size:16px;line-height:2.05}.articleBody ul{border:1px solid var(--line);background:#f8f7f1;border-radius:14px;padding:16px 18px 16px 38px}.articleBody li{margin:8px 0;line-height:1.8}.articleReferences{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.articleReferences h2{margin:0 0 5px;font-size:20px}.articleReferences p{color:var(--muted);font-size:13px}.articleReferences ul{padding-left:20px}.articleReferences a{color:var(--greenDark);text-decoration:underline}.articleClosing{background:var(--greenSoft);border:1px solid #cddccc;border-radius:16px;margin-top:36px;padding:20px}.articleClosing b{font-size:18px}.articleClosing p{color:#526057;margin:4px 0 10px}.articleClosing .primaryButton{margin-top:5px;display:inline-flex}@media (max-width:650px){.homeArticleCard h3,.articleCard h2{font-size:21px}.articlePage{padding:18px 8px 50px}.articleShell{border-radius:18px;padding:22px 18px}.articleBody h2{font-size:22px}.articleBody p{font-size:15px}.sectionHead>.secondaryButton{align-self:flex-start}}.publicPauseNotice{color:#68502e;background:#fff8e8;border:1px solid #e4c58e;border-radius:13px;margin:11px 0 13px;padding:12px 13px}.publicPauseNotice b{color:#7a4c15;margin-bottom:5px;display:block}.publicPauseNotice p{color:#68502e!important;margin:0 0 5px!important}.publicPauseNotice small,.publicPauseNotice span{color:#7d684b;margin-top:3px;font-size:11px;display:block}.projectStatusTabs{flex-wrap:wrap;gap:7px;margin:15px 0 5px;display:flex}.projectStatusTabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-weight:900}.projectStatusTabs button.active{color:#fff;background:#415b48;border-color:#415b48}.pauseButton{font-weight:900;color:#7a4c15!important;background:#fff5df!important;border-color:#e0b96f!important}.adminPauseBox{color:#68502e;background:#fff8e8;border:1px solid #e4c58e;border-radius:12px;grid-column:1/-1;padding:11px 13px}.adminPauseBox p{color:#68502e!important;margin:3px 0!important}.adminPauseBox small{color:#806b4b}.dangerButton{color:#9f2d2d;background:#fff7f7;border:1px solid #e8b8b8}.dangerButton:hover{background:#fdeaea}.adminActionGuide{color:#405047;background:#f4f8f4;border:1px solid #d8dfd8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 6px;padding:11px 13px;display:flex}.adminActionGuide b{font-size:13px}.adminActionGuide span{color:#657067;font-size:12px}.adminStatusStack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.projectState{border:1px solid var(--line);background:#f4f3ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.projectState.published{color:#315d3e;background:#e8f3ea;border-color:#bfd6c4}.projectState.paused{color:#7a4c15;background:#fff4dd;border-color:#e0c286}.projectState.pending,.projectState.revision{color:#4e6474;background:#eef2f6;border-color:#ccd7df}.reviewActions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.reviewActions .pauseButton{visibility:visible!important;opacity:1!important;display:inline-flex!important}.reviewActions .dangerButton{margin-left:auto}@media (max-width:650px){.adminStatusStack{align-items:flex-start}.reviewActions .dangerButton{width:100%;margin-left:0}}.adminSectionBlock{margin-top:22px}.publishedAdminSection{border-top:2px solid #dde4dd;margin-top:34px;padding-top:26px}.adminSectionTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin:6px 0 14px;display:flex}.adminSectionTitle h2{margin:3px 0;font-size:25px}.adminSectionTitle p{color:var(--muted);margin:0}.countPill{color:#405047;background:#edf3ed;border:1px solid #d5e0d6;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.emptyAdminList{color:var(--muted);text-align:center;background:#faf9f4;border:1px dashed #d6d8d0;border-radius:14px;padding:24px}.contactButton{color:#365843!important;background:#f1f7f2!important;border-color:#b8cdbd!important}.adminThreadPanel{border-top:1px solid var(--line);background:#f7faf7;border-radius:0 0 14px 14px;grid-column:1/-1;margin-top:6px;padding:15px}.adminThreadHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminThreadHead>div{flex-direction:column;gap:3px;display:flex}.adminThreadHead small{color:var(--muted)}.adminThreadMessages,.messageThread{gap:9px;margin-top:12px;display:grid}.threadMessage{grid-template-columns:52px 1fr;align-items:start;gap:8px;display:grid}.threadMessage>span{color:#657067;padding-top:9px;font-size:11px;font-weight:900}.threadMessage>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 11px}.threadMessage.author>div{background:#eef5ef}.threadMessage p{white-space:pre-wrap;margin:0}.threadMessage small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.adminMessageComposer{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.adminMessageComposer textarea{width:100%;min-height:78px}.adminMessageComposer .primaryButton{margin:0}.messageEmpty{color:var(--muted);font-size:12px}.myPage{background:#f6f4ed;min-height:100vh;padding:34px 0 70px}.myShell{max-width:980px}.myTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.myTop h1{margin:4px 0;font-size:38px}.myTop p{color:var(--muted);max-width:680px}.authorNotice{background:#f3f8f3;border:1px solid #d7dfd8;border-radius:14px;flex-direction:column;gap:5px;margin:18px 0;padding:13px 15px;display:flex}.authorNotice span{color:var(--muted);font-size:12px}.emptyPanel{text-align:center;background:#fff;border:1px dashed #d6d7ce;border-radius:16px;margin-top:24px;padding:34px}.myProjectList{gap:18px;display:grid}.myProjectCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 30px #313f330a}.myProjectHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.myProjectHead small{color:var(--muted)}.myProjectHead h2{margin:4px 0 10px}.authorPauseNotice{background:#fff6df;border:1px solid #e2c58e;border-radius:12px;margin:12px 0;padding:11px 13px}.authorPauseNotice p{margin:4px 0}.messageThread{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.messageThreadHead{justify-content:space-between;align-items:center;display:flex}.authorReplyBox{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:13px;display:grid}.authorReplyBox label{font-size:12px;font-weight:900}.authorReplyBox textarea{width:100%;min-height:80px;margin-top:5px;display:block}.authorReplyBox .primaryButton{margin:0}.forgetButton{color:#8a5b55;margin-top:12px}.errorBox{color:#84453c;background:#fff0ed;border:1px solid #e1b0a8;border-radius:10px;padding:9px 11px}@media (max-width:720px){.adminSectionTitle,.myTop{flex-direction:column}.adminMessageComposer,.authorReplyBox{grid-template-columns:1fr}.adminMessageComposer .primaryButton,.authorReplyBox .primaryButton{width:100%}.myProjectHead{flex-direction:column}}.publicSafetyHold{color:#74483e;background:#fff1ed;border:1px solid #e0b1a3;border-radius:13px;margin:11px 0 13px;padding:12px 13px}.publicSafetyHold b{color:#8b3e32;margin-bottom:5px;display:block}.publicSafetyHold p{color:#74483e!important;margin:0 0 5px!important}.publicSafetyHold small,.publicSafetyHold span{color:#806158;margin-top:3px;font-size:11px;display:block}.feedbackOpenButton{color:#365843;background:#f4f8f4;border:1px solid #c8d7cc;border-radius:12px;width:100%;margin-top:10px;padding:10px 12px;font-weight:900}.feedbackOpenButton:hover{background:#eaf3eb}.feedbackBackdrop{z-index:1000;background:#232a248c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.feedbackModal{background:#fffdf8;border:1px solid #dcd8cb;border-radius:22px;width:min(760px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 28px 70px #1c231e47}.feedbackHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedbackHead>div>span{color:#4d725a;font-size:12px;font-weight:900}.feedbackHead h2{margin:4px 0 5px;font-size:26px}.feedbackHead p{color:var(--muted);margin:0;line-height:1.75}.modalCloseButton{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1}.feedbackChoices{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0;display:grid}.feedbackChoices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;min-height:92px;padding:11px;display:flex}.feedbackChoices button.active{background:#edf5ef;border-color:#668a70;box-shadow:0 0 0 2px #4b745614}.feedbackChoices button span{font-size:18px}.feedbackChoices button b{font-size:13px}.feedbackChoices button small{color:var(--muted);font-size:10px;line-height:1.4}.securityReportNote{background:#fff8e8;border:1px solid #e4c58e;border-radius:12px;margin-bottom:13px;padding:11px 13px}.securityReportNote b{color:#75501f}.securityReportNote p{color:#6b5a42;margin:4px 0 0;font-size:12px;line-height:1.7}.feedbackTextLabel{font-size:13px;font-weight:900;display:block}.feedbackTextLabel textarea{resize:vertical;width:100%;min-height:170px;margin-top:7px;display:block}.feedbackFoot{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:12px;display:flex}.feedbackFoot p,.feedbackPrivacy{color:var(--muted);max-width:440px;margin:0;font-size:11px}.feedbackDone{background:#f2f7f2;border:1px solid #d5e1d6;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;margin-top:20px;padding:18px;display:grid}.feedbackDone p{white-space:pre-wrap;color:#48544b}.feedbackDone .primaryButton{margin-top:12px}.adminSafetyHoldBox{color:#71483e;background:#fff0ec;border:1px solid #dfb1a5;border-radius:12px;grid-column:1/-1;padding:11px 13px}.adminSafetyHoldBox p{color:#71483e!important;margin:4px 0!important}.adminSafetyHoldBox small{color:#84675f}.safetyHoldButton{font-weight:900;color:#843e32!important;background:#fff1ed!important;border:1px solid #ddb1a6!important}.reportsButton{font-weight:900;color:#385a45!important;background:#eef4f0!important;border:1px solid #bfd0c3!important}.adminReportsPanel{border-top:1px solid var(--line);background:#f8faf8;border-radius:0 0 14px 14px;grid-column:1/-1;margin-top:6px;padding:15px}.reportList{gap:10px;margin-top:13px;display:grid}.reportItem{border:1px solid var(--line);background:#fff;border-left:5px solid #91aa98;border-radius:12px;padding:12px}.reportItem.medium{border-left-color:#d1a14c}.reportItem.high{background:snow;border-left-color:#c6594a}.reportMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reportMeta span{font-size:11px;font-weight:900}.reportMeta b{font-size:12px}.reportMeta small{color:var(--muted);margin-left:auto}.reportItem>p{margin:8px 0!important}.reportItem details{border-top:1px dashed #dddcd5;padding-top:8px}.reportItem summary{cursor:pointer;color:#536158;font-size:11px;font-weight:900}.reportItem details p{white-space:pre-wrap}.aiReason{color:#6f746f;font-size:12px}.reportEvidence{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.reportEvidence span{color:#5f655f;background:#f1f2ed;border:1px solid #dedfd8;border-radius:999px;padding:4px 7px;font-size:10px}.reportItem .safetyHoldButton{margin-top:10px}@media (max-width:760px){.feedbackChoices{grid-template-columns:repeat(2,1fr)}.feedbackFoot{flex-direction:column;align-items:stretch}.feedbackFoot .primaryButton{width:100%}.feedbackModal{padding:17px}.reportMeta small{width:100%;margin-left:0}}.authorVoices{background:#f6faf6;border:1px solid #d8e0d8;border-radius:14px;margin-top:18px;padding:14px}.authorVoices .messageThreadHead>span{color:var(--muted);font-size:11px}.authorVoiceList{gap:9px;margin-top:10px;display:grid}.authorVoiceItem{border:1px solid var(--line);background:#fff;border-left:4px solid #8ead96;border-radius:11px;padding:10px 11px}.authorVoiceItem.medium{border-left-color:#d2a34e}.authorVoiceItem.high{background:snow;border-left-color:#c75b4d}.authorVoiceItem>div:first-child{align-items:center;gap:8px;display:flex}.authorVoiceItem>div:first-child span{background:#eef1ec;border-radius:999px;padding:3px 6px;font-size:10px}.authorVoiceItem p{margin:7px 0;line-height:1.7}.authorVoiceItem small{color:#8a4439;margin-bottom:6px;display:block}.authorVoiceItem .textButton{margin-top:5px}.workCardLink{color:inherit;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.workCardLink:hover{border-color:#bccbbe;transform:translateY(-3px);box-shadow:0 16px 34px #323a301a}.workCardLink:focus-visible{outline-offset:3px;outline:3px solid #4f765f47}.workCardFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.workCardFooter b{color:var(--greenDark);font-size:12px}.compactState{border-radius:999px;margin:6px 0 2px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.compactState.paused{color:#7a4c15;background:#fff2d8}.compactState.hold{color:#8b3e32;background:#ffebe6}.miniCard{transition:border-color .15s,transform .15s}.miniCard:hover{border-color:#b8cbbd;transform:translateY(-1px)}.workDetailPage{background:linear-gradient(180deg,var(--paper),var(--paper2));min-height:75vh;padding:36px 20px 72px}.workDetailShell{width:min(1120px,100%);margin:auto}.workDetailBack{color:var(--greenDark);margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.workDetailHero{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:130px 1fr;align-items:center;gap:24px;padding:26px;display:grid}.workDetailIcon{background:linear-gradient(135deg,#e6efe6,#f3eadc);border-radius:24px;place-items:center;height:130px;font-size:58px;display:grid}.workDetailHeroText h1{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(34px,5vw,54px);line-height:1.2}.workDetailHeroText>p{color:var(--muted);margin:0 0 10px;font-size:18px}.workDetailTopline{justify-content:flex-start;align-items:center;gap:8px;display:flex}.detailNotice{margin-top:18px}.workDetailGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:22px;display:grid}.workDetailMain{gap:18px;display:grid}.detailSection,.detailSideCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}.detailSection h2,.detailSideCard h2{margin:5px 0 12px;font-size:24px}.detailKicker{color:var(--greenDark);background:var(--greenSoft);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.detailLeadText{color:#4f574f;font-size:16px;line-height:1.95}.screenshotPlaceholder{text-align:center;min-height:270px;color:var(--muted);background:linear-gradient(135deg,#f4f7f2,#f7f0e7);border:1px dashed #cbd3ca;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.screenshotPlaceholder>span{margin-bottom:8px;font-size:54px}.screenshotPlaceholder b{color:#405047;font-size:16px}.screenshotPlaceholder p{max-width:480px;margin:4px 0 0}.detailUsageList{margin:8px 0 12px}.detailBadges span{padding:6px 9px;font-size:12px}.detailFootnote{color:#85877f!important;margin-top:12px!important;font-size:11px!important}.workDetailSide{gap:14px;display:grid;position:sticky;top:92px}.detailSideCard h2{margin-top:0;font-size:18px}.detailSideCard dl{margin:0}.detailSideCard dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:9px 0;display:grid}.detailSideCard dl div:last-child{border-bottom:0}.detailSideCard dt{color:var(--muted);font-size:11px;font-weight:900}.detailSideCard dd{margin:0;font-size:13px;font-weight:800}.detailLinks{gap:8px;display:grid}.detailLinks a{color:var(--greenDark);background:#f4f8f4;border:1px solid #d7dfd8;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.detailLinks a:hover{background:#eaf2eb}.detailLinks a span{text-align:center;width:22px}.detailLinks b{font-size:12px}.detailMuted{color:var(--muted);font-size:12px}@media (max-width:860px){.workDetailGrid{grid-template-columns:1fr}.workDetailSide{position:static}.workDetailHero{grid-template-columns:90px 1fr}.workDetailIcon{height:90px;font-size:40px}.workDetailHeroText h1{font-size:34px}}@media (max-width:560px){.workDetailPage{padding:22px 10px 50px}.workDetailHero{grid-template-columns:1fr;padding:18px}.workDetailIcon{height:110px}.workDetailGrid{gap:14px}.detailSection,.detailSideCard{padding:17px}.workDetailHeroText h1{font-size:30px}}.studioSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.studioSummary>div{border:1px solid var(--line,#dedbd2);background:#fff;border-radius:18px;flex-direction:column;gap:3px;padding:18px;display:flex}.studioSummary b{font-size:28px}.studioSummary span{color:var(--muted,#6e6b63);font-size:13px}.studioCard{overflow:visible}.studioDescription{font-size:15px;line-height:1.8}.studioActions{flex-wrap:wrap;gap:10px;margin:14px 0 4px;display:flex}.studioEditor{background:#fbfaf6;border:1px solid #d9d5c9;border-radius:20px;margin-top:16px;padding:18px}.studioEditorIntro{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.studioEditorIntro b{font-size:18px}.studioEditorIntro p{color:#656158;margin:5px 0 0;line-height:1.65}.studioEditorIntro>span{white-space:nowrap;background:#fff3cf;border:1px solid #ead38c;border-radius:999px;padding:6px 10px;font-size:12px}.editGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.editGrid label,.studioSubsection label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.editGrid .wide,.studioSubsection .wide{grid-column:1/-1}.editGrid input,.editGrid textarea,.studioSubsection input,.studioSubsection textarea,.studioSubsection select,.digestSetting select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbc7ba;border-radius:12px;padding:11px 12px;font-weight:400}.studioSubsection{border-top:1px dashed #d5d0c2;margin-top:18px;padding-top:17px}.subsectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.subsectionHead>div{flex-direction:column;gap:3px;display:flex}.subsectionHead small{color:#716d65}.linkEditorRow{grid-template-columns:130px 180px minmax(220px,1fr) auto;align-items:center;gap:8px;margin:8px 0;display:grid}.linkEditorRow select,.linkEditorRow input{background:#fff;border:1px solid #cbc7ba;border-radius:10px;padding:10px}.safetyEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.studioSaveBar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff2;border:1px solid #d9d5c9;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:10px}.studioSaveBar small{color:#6a665e}.updateRequestPanel{background:#fff9e8;border:1px solid #ead9a1;border-radius:15px;margin-top:14px;padding:13px}.updateRequestPanel>b{margin-bottom:8px;display:block}.updateRequestRow{border-top:1px dashed #e4d8b6;align-items:center;gap:10px;padding:8px 0;display:flex}.updateRequestRow:first-of-type{border-top:0}.updateRequestRow p{color:#645d4b;width:100%;margin:3px 0}.digestSetting{background:#f5f7f2;border:1px solid #d9dfd3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;display:flex}.digestSetting>div{flex-direction:column;gap:4px;display:flex}.digestSetting small{color:#656b61;line-height:1.5}.digestSetting select{width:auto;min-width:150px}.pauseButton{color:#75530a;cursor:pointer;background:#fff8e6;border:1px solid #d0a44a;border-radius:999px;padding:10px 15px;font-weight:700}.approve{color:#fff;cursor:pointer;background:#2d6d4d;border:0;border-radius:999px;padding:10px 15px;font-weight:700}@media (max-width:800px){.studioSummary{grid-template-columns:repeat(2,1fr)}.editGrid,.safetyEditGrid{grid-template-columns:1fr}.editGrid .wide{grid-column:auto}.linkEditorRow{grid-template-columns:1fr}.studioEditorIntro,.digestSetting,.studioSaveBar{flex-direction:column;align-items:stretch}.subsectionHead{flex-direction:column;align-items:flex-start}}.updateRequestButton{color:#62511d;cursor:pointer;background:#fffaf0;border:1px solid #8c7a42;border-radius:999px;padding:9px 13px;font-weight:700}.adminUpdatePanel{background:#fffdf5;border:1px solid #dccf9e;border-radius:16px;margin-top:14px;padding:14px}.updateAdminList{gap:10px;margin-top:10px;display:grid}.updateAdminItem{background:#fff;border:1px solid #e4dfd0;border-radius:13px;padding:12px}.updateAdminItem>div:first-child{justify-content:space-between;gap:10px;display:flex}.updateAdminItem p{margin:7px 0;line-height:1.6}.aiIntakeModal .intakeLayout{overflow:hidden}.aiIntakeModal .chatPanel{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:hidden auto}.aiIntakeModal .chatLog{scrollbar-gutter:stable;flex:none;min-height:260px;max-height:42vh;overflow-y:auto}.aiIntakeModal .quickAnswerArea{scrollbar-gutter:stable;flex:none;max-height:34vh;padding-bottom:12px;overflow:hidden auto}.aiIntakeModal .multiChoices{padding-bottom:4px}.aiIntakeModal .chatComposer{z-index:3;background:#fff;position:sticky;bottom:0}@media (max-height:760px){.aiIntakeModal{height:96vh;max-height:96vh}.aiIntakeModal .chatLog{min-height:190px;max-height:32vh}.aiIntakeModal .quickAnswerArea{max-height:30vh}}@media (max-width:850px){.aiIntakeModal .intakeLayout{overflow-y:auto}.aiIntakeModal .chatPanel{height:auto;overflow:visible}.aiIntakeModal .chatLog{min-height:190px;max-height:36vh}.aiIntakeModal .quickAnswerArea{max-height:38vh}}.modalBackdrop{padding:6px}.aiIntakeModal{border-radius:22px;width:min(1480px,100vw - 12px);height:min(97vh,1040px);max-height:97vh;padding:13px 15px 15px}.aiIntakeModal .intakeModalHead{align-items:flex-start;gap:10px;margin:0;padding-right:42px;position:relative}.aiIntakeModal .intakeModalHead>div{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;display:flex}.aiIntakeModal .intakeModalHead .sectionKicker{order:1;padding:3px 8px;font-size:11px}.aiIntakeModal .intakeModalHead h2{order:2;margin:0;font-size:23px;line-height:1.25}.aiIntakeModal .intakeModalHead p{flex-basis:100%;order:4;margin:-1px 0 0;font-size:12px;line-height:1.45}.aiIntakeModal .draftMeta{order:3;gap:5px;margin:0 0 0 auto}.aiIntakeModal .autosaveBadge,.aiIntakeModal .restoreBadge{padding:3px 7px;font-size:10px}.aiIntakeModal .textButton{padding:2px;font-size:10px}.aiIntakeModal .intakeModalHead>button{position:absolute;top:0;right:0}.aiIntakeModal .restoreNotice{min-height:0;margin:4px 0 6px;padding:6px 10px;font-size:11px;line-height:1.4}.aiIntakeModal .intakeProgress{height:9px;margin:5px 0 8px}.aiIntakeModal .intakeProgress>span{font-size:9px;top:-4px}.aiIntakeModal .intakeLayout{grid-template-columns:minmax(0,1fr) 245px;gap:11px;min-height:0}.aiIntakeModal .chatPanel{min-width:0;overflow:hidden}.aiIntakeModal .chatLog{flex:auto;min-height:360px;max-height:none;padding:14px 16px 24px;overflow-y:auto}.aiIntakeModal .chatLine{grid-template-columns:54px minmax(0,1fr)}.aiIntakeModal .chatLine p{padding:11px 14px;font-size:15px;line-height:1.75}.aiIntakeModal .quickAnswerArea{flex:none;max-height:29vh;padding:9px 10px;overflow-y:auto}.aiIntakeModal .chatComposer{flex:none;padding:10px 12px;position:relative;bottom:auto}.aiIntakeModal .chatComposer textarea{min-height:88px;max-height:150px}.aiIntakeModal .intakeSide{padding:11px 12px;font-size:12px;overflow-y:auto}.aiIntakeModal .intakeSide>b{margin-bottom:5px;font-size:13px}.aiIntakeModal .intakeSide>div{gap:6px;padding:5px 0;font-size:11px}.aiIntakeModal .intakeSide>div span{width:19px;height:19px;font-size:10px}.aiIntakeModal .intakeSide small{margin-top:7px;font-size:10px;line-height:1.55}@media (min-width:1200px){.aiIntakeModal .intakeLayout{grid-template-columns:minmax(0,1fr) 225px}}@media (max-height:760px) and (min-width:851px){.aiIntakeModal{height:98vh;max-height:98vh;padding-top:9px}.aiIntakeModal .chatLog{min-height:300px;max-height:none}.aiIntakeModal .quickAnswerArea{max-height:25vh}}@media (max-width:850px){.modalBackdrop{padding:4px}.aiIntakeModal{width:calc(100vw - 8px);height:98vh;max-height:98vh;padding:10px}.aiIntakeModal .intakeModalHead>div{display:block}.aiIntakeModal .intakeModalHead h2{margin:3px 0 1px}.aiIntakeModal .intakeModalHead p{margin:0 0 5px}.aiIntakeModal .draftMeta{margin:4px 0 0;display:flex}.aiIntakeModal .intakeLayout{flex-direction:column;display:flex}.aiIntakeModal .intakeSide{flex:none;order:2;max-height:96px}.aiIntakeModal .chatPanel{flex:1;order:1;min-height:0}.aiIntakeModal .chatLog{min-height:260px;max-height:none}.aiIntakeModal .quickAnswerArea{max-height:31vh}}.screenshotStudio{background:#f8faf6;border-radius:16px;border:1px solid #dbe3d8!important;padding:16px!important}.studioCount{color:var(--greenDark);white-space:nowrap;background:#e8f1e9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.screenshotEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.screenshotEditorItem{background:#fff;border:1px solid #d9ddd5;border-radius:14px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.screenshotEditorItem img{object-fit:cover;background:#f1f1ec;border:1px solid #e0e0da;border-radius:9px;width:120px;height:78px}.screenshotEditorItem>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.screenshotEditorItem>div:nth-child(2) b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.screenshotEditorItem>div:nth-child(2) span{color:var(--muted);font-size:10px}.screenshotEditorActions{border-top:1px dashed #e2e2dc;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:8px;display:flex}.screenshotEditorActions button:disabled{opacity:.35;cursor:default}.dangerTextButton{color:#a13c34;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:900}.dangerTextButton:hover{background:#fff0ee;border-radius:8px}.screenshotEmptyEditor{text-align:center;color:#667066;background:#fff;border:1px dashed #cbd4c8;border-radius:13px;flex-direction:column;align-items:center;gap:4px;padding:18px;display:flex}.screenshotEmptyEditor b{color:#35483d}.screenshotEmptyEditor span{font-size:12px}.screenshotUploader{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:9px;margin-top:12px;display:grid}.screenshotUploader>input{font:inherit;background:#fff;border:1px solid #cbc7ba;border-radius:11px;padding:10px 11px}.screenshotUploader>small{color:var(--muted);grid-column:1/-1}.screenshotFilePicker{color:var(--greenDark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9eb4a2;border-radius:11px;justify-content:center;align-items:center!important;padding:10px 13px!important;font-weight:900!important;display:inline-flex!important}.screenshotFilePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.publicScreenshotGallery{gap:12px;display:grid}.publicScreenshotGallery figure{margin:0}.publicScreenshotMain{background:#f3f4ef;border:1px solid #d7ddd4;border-radius:16px;overflow:hidden}.publicScreenshotMain a{background:#eef1eb;display:block}.publicScreenshotMain img{object-fit:contain;background:#f0f1ed;width:100%;max-height:560px;display:block}.publicScreenshotMain figcaption,.publicScreenshotThumbs figcaption{color:#566158;background:#fff;padding:9px 11px;font-size:12px}.publicScreenshotThumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.publicScreenshotThumbs figure{background:#fff;border:1px solid #dde1da;border-radius:12px;overflow:hidden}.publicScreenshotThumbs a{background:#f3f4ef;display:block}.publicScreenshotThumbs img{object-fit:cover;width:100%;height:125px;display:block}.publicScreenshotGallery>small{color:var(--muted);font-size:11px}@media (max-width:850px){.screenshotEditorGrid,.screenshotUploader{grid-template-columns:1fr}.screenshotFilePicker{box-sizing:border-box;width:100%}.publicScreenshotThumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.screenshotEditorItem{grid-template-columns:90px minmax(0,1fr)}.screenshotEditorItem img{width:90px;height:64px}.publicScreenshotThumbs{grid-template-columns:1fr}.publicScreenshotThumbs img{object-fit:contain;height:auto;max-height:260px}}.adminScreenshotReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminScreenshotReviewCard{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.adminScreenshotReviewCard>img{object-fit:cover;background:#f3f3ee;border:1px solid #ddd;border-radius:11px;width:220px;height:150px}.adminScreenshotReviewCard h3{margin:4px 0 6px;font-size:18px}.adminScreenshotReviewCard p{color:var(--muted);margin:0 0 10px}.adminScreenshotReviewCard small{color:var(--muted);font-size:11px}.screenshotEditorItem:has(span:first-child){position:relative}@media (max-width:980px){.adminScreenshotReviewGrid{grid-template-columns:1fr}}@media (max-width:620px){.adminScreenshotReviewCard{grid-template-columns:1fr}.adminScreenshotReviewCard>img{object-fit:contain;width:100%;height:auto;max-height:300px}}.developerPreviewSection{background:linear-gradient(135deg,#fff,#f4f8f1)}.developerSiteCta{color:var(--greenDark);background:#edf5ed;border:1px solid #9db69f;border-radius:15px;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;text-decoration:none;display:flex}.developerSiteCta:hover{background:#e3efe4;transform:translateY(-1px)}.developerSiteCta>span{font-size:26px}.developerSiteCta>div{flex-direction:column;gap:3px;display:flex}.developerSiteCta b{font-size:15px}.developerSiteCta small{color:#667467}.developerSiteMissing{color:#5f695f;background:#fafbf8;border:1px dashed #bfcbbd;border-radius:14px;margin-top:14px;padding:16px}.developerSiteMissing p{margin:5px 0 0;font-size:13px}.footerLinks{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.footerLinks a{color:inherit;text-underline-offset:3px;font-size:12px;text-decoration:underline}.submissionPolicyBox{background:#faf9f4;border:1px solid #d8d7cd;border-radius:13px;margin:14px 0 0;padding:12px 14px}.submissionPolicyBox label{align-items:flex-start;gap:9px;font-size:13px;font-weight:700;line-height:1.6;display:flex}.submissionPolicyBox input{margin-top:4px}.submissionPolicyBox a{color:var(--greenDark);text-decoration:underline}.submissionPolicyBox small{color:var(--muted);margin:7px 0 0 25px;line-height:1.55;display:block}.developerSiteButton{text-align:left;width:100%;font:inherit;cursor:pointer}.detailLinks button{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.detailLinks button:hover{background:#f7f8f4}.externalConfirmBackdrop{z-index:1400;background:#1c231e9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.externalConfirmModal{background:#fffdf8;border:1px solid #d8d5c9;border-radius:22px;width:min(560px,100%);padding:24px;box-shadow:0 26px 70px #141c164d}.externalConfirmIcon{width:48px;height:48px;color:var(--greenDark);background:#edf5ef;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.externalConfirmModal h2{margin:12px 0 8px;font-size:25px}.externalConfirmModal>p{color:var(--muted);line-height:1.75}.externalDestination{border:1px solid var(--line);background:#f6f5ef;border-radius:12px;flex-direction:column;gap:3px;margin:14px 0;padding:11px 12px;display:flex}.externalDestination small,.externalDestination span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.externalDownloadNote{color:#6f5528;background:#fff8e7;border:1px solid #e6c98f;border-radius:12px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.externalDownloadNote span{font-size:12px;line-height:1.6}.externalConfirmActions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.externalConfirmActions .primaryButton{align-items:center;margin:0;text-decoration:none;display:inline-flex}.legalPage{padding:46px 18px 70px}.legalShell{width:min(900px,100%);margin:0 auto}.legalShell h1{margin:7px 0 12px;font-size:clamp(34px,5vw,52px)}.legalLead{color:#48544b;max-width:760px;font-size:17px;line-height:1.9}.legalUpdated{color:var(--muted);margin:14px 0 30px;font-size:12px}.legalShell section{border-top:1px solid var(--line);padding:22px 0}.legalShell section h2{margin:0 0 10px;font-size:21px}.legalShell section p,.legalShell section li{color:#465149;line-height:1.9}.legalShell section ul{padding-left:22px}.legalNotice{background:#fff9e9;border:1px solid #e0d7b8;border-radius:14px;margin-top:24px;padding:16px 18px}.legalNotice p{color:#5f563d;margin:6px 0 0;line-height:1.75}@media (max-width:650px){.externalConfirmActions{flex-direction:column}.externalConfirmActions>*{text-align:center;justify-content:center;width:100%}.submissionPolicyBox small{margin-left:0}}.aboutIntroSection{background:var(--paper2);padding:0 0 30px}.aboutIntroCard{border:1px solid var(--line);background:#ffffffb8;border-radius:24px;padding:28px 32px;box-shadow:0 12px 36px #313d330f}.aboutIntroCard h2{letter-spacing:-.025em;max-width:900px;margin:12px 0 14px;font-size:clamp(25px,3vw,36px);line-height:1.35}.aboutIntroCard p{color:var(--muted);max-width:900px;margin:8px 0}.aboutIntroCard .aboutIntroLead{color:var(--ink);margin-top:14px;font-size:18px;font-weight:800}.aboutIntroCard strong{color:var(--greenDark)}.aboutIntroActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.aboutIntroActions .primaryButton{margin-top:0}.footerOperator{color:var(--muted);margin-top:5px;font-size:12px}.legalOperator{background:var(--greenSoft);color:var(--greenDark);border-radius:999px;margin:0 0 16px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-block}@media (max-width:600px){.aboutIntroCard{padding:22px 20px}.aboutIntroCard h2{font-size:26px}.aboutIntroActions{align-items:stretch}.aboutIntroActions>*{text-align:center;width:100%}}.workDateTimes{flex-wrap:wrap}.workDateTimes .updatedTime{color:var(--brand-dark);font-weight:800}.quickLinkButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chatLine.assistant small{color:var(--muted);line-height:1.55}@media (max-width:700px){.quickLinkButtons{justify-content:flex-start}}.googleAuthBox{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.googleUserLabel{color:#315f48;background:#edf7ef;border:1px solid #cfe2d4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.myTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.myStateStack{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.updatePendingBadge,.inlineNewCount{color:#7d5a12;background:#fff4d6;border:1px solid #e4c27c;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.inlineNewCount{vertical-align:middle;margin-left:8px}.authCallbackPage{background:#f7f8f3;place-items:center;min-height:100vh;padding:24px;display:grid}.authCallbackCard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:min(520px,100%);padding:32px;box-shadow:0 14px 50px #32403214}.authCallbackCard .logo{margin:0 auto 12px}.authCallbackCard h1{margin:0 0 12px}.authCallbackCard p{color:var(--muted);line-height:1.8}@media (max-width:720px){.myTopActions{justify-content:flex-start}.myStateStack,.googleAuthBox{align-items:flex-start}}.pendingLinkPreview{background:#fffaf0;border:1px solid #ead7aa;border-radius:9px;gap:4px;margin-top:7px;padding:8px 10px;display:grid}.pendingLinkPreview b{font-size:11px}.pendingLinkPreview span{color:#6f6250;word-break:break-all;font-size:11px}.galleryHeader{background:#fff;border-bottom:1px solid #e5e5e5}.galleryTitleRow{justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding-top:18px;padding-bottom:18px;display:flex}.galleryBrand{text-align:left;color:#111;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.galleryBrandMark{color:#fff;letter-spacing:.04em;background:#111;border-radius:4px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.galleryBrand>span:last-child{flex-direction:column;display:flex}.galleryBrand strong{letter-spacing:-.035em;font-size:clamp(22px,2.3vw,32px);line-height:1.25}.galleryBrand small{color:#777;margin-top:5px;font-size:12px;font-weight:500}.galleryUtilities{align-items:center;gap:14px;font-size:12px;display:flex}.galleryUtilities>a{color:#555;font-weight:700}.galleryUtilities .loginButton{background:#fff;border-radius:4px;padding:8px 12px}.galleryUtilities .googleAuthBox{align-items:center;gap:8px;display:flex}.galleryUtilities .googleUserLabel{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:11px;overflow:hidden}.galleryMenuBar{background:#fff;border-top:1px solid #ededed}.galleryMenu{grid-template-columns:repeat(4,1fr);min-height:62px;display:grid}.galleryMenu button{color:#333;background:#fff;border:0;border-right:1px solid #ededed;font-size:14px;font-weight:700}.galleryMenu button:first-child{border-left:1px solid #ededed}.galleryMenu button:hover{background:#f7f7f7}.galleryMenu button.active{color:#000;background:#f2f2f2;box-shadow:inset 0 -3px #111}.galleryMain{background:#f7f7f7;min-height:64vh;padding:58px 0 78px}.galleryHome{max-width:900px;margin:0 auto}.galleryHomeHeading{text-align:center}.galleryHomeHeading h1,.galleryPanel h1{letter-spacing:-.04em;color:#111;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.2}.galleryHomeHeading p,.galleryPanelHead p{color:#727272;margin:10px 0 0}.galleryStats{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px;display:grid}.galleryStats article{text-align:center;background:#fff;border:1px solid #e5e5e5;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:28px;display:flex}.galleryStats article>span{color:#555;font-size:14px;font-weight:700}.galleryStats strong{color:#111;letter-spacing:-.06em;margin:18px 0 10px;font-size:clamp(58px,9vw,90px);line-height:1}.galleryStats small{color:#777;font-size:13px}.galleryDataNote{color:#777;text-align:center;margin:18px 0 0;font-size:12px}.galleryPanel{padding:0 0 10px}.galleryPanelHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.galleryPanelHeadAction{align-items:center}.galleryPanelKicker{color:#777;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.galleryNotice{color:#666;background:#fff;border:1px solid #e2e2e2;margin:0 0 22px;padding:12px 14px;font-size:12px}.galleryWorkGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.galleryWorkCard{color:#111;background:#fff;border:1px solid #e5e5e5;transition:transform .15s,box-shadow .15s;display:block}.galleryWorkCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000012}.galleryWorkVisual{background:#efefef;place-items:center;height:190px;display:grid}.galleryWorkVisual span{font-size:58px}.galleryWorkBody{padding:19px}.galleryWorkMeta{color:#777;justify-content:space-between;gap:12px;font-size:11px;display:flex}.galleryWorkBody h2{letter-spacing:-.02em;margin:9px 0 7px;font-size:20px;line-height:1.35}.galleryWorkBody>p{color:#666;margin:0;font-size:13px;line-height:1.8}.galleryWorkFoot{color:#777;border-top:1px solid #eee;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;font-size:11px;display:flex}.galleryWorkFoot b{color:#111}.gallerySimplePanel,.galleryAbout{background:#fff;border:1px solid #e5e5e5;max-width:960px;margin:0 auto;padding:clamp(28px,5vw,58px)}.galleryLargeLead{color:#444;max-width:760px;margin:18px 0 30px;font-size:clamp(17px,2vw,22px);line-height:1.9}.galleryActionBox{border-top:1px solid #dedede;border-bottom:1px solid #dedede;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.galleryActionBox strong{font-size:18px}.galleryActionBox p{color:#666;margin:5px 0 0;font-size:13px;line-height:1.7}.galleryPrimary{color:#fff;white-space:nowrap;background:#111;border:0;border-radius:2px;padding:13px 19px;font-weight:800}.galleryPrimary:hover{background:#333}.galleryThreePoints{background:#dedede;border:1px solid #dedede;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}.galleryThreePoints>div{background:#fff;padding:24px}.galleryThreePoints b{color:#888;margin-bottom:12px;font-size:12px;display:block}.galleryThreePoints strong{font-size:17px;display:block}.galleryThreePoints p{color:#666;margin:7px 0 0;font-size:13px;line-height:1.7}.galleryProblemGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.galleryProblemCard{background:#fff;border:1px solid #e5e5e5;padding:22px}.galleryCategory{color:#777;font-size:11px}.galleryProblemCard h2{margin:8px 0;font-size:20px;line-height:1.45}.galleryProblemCard>p{color:#666;font-size:13px;line-height:1.8}.galleryProblemNeeds{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.galleryProblemNeeds span{background:#f3f3f3;padding:5px 8px;font-size:11px}.galleryProblemNumbers{border-top:1px solid #eee;border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.galleryProblemNumbers span{text-align:center;color:#777;border-right:1px solid #eee;padding:12px 8px;font-size:10px}.galleryProblemNumbers span:last-child{border-right:0}.galleryProblemNumbers strong{color:#111;font-size:18px;display:block}.galleryProblemActions{gap:8px;margin-top:15px;display:flex}.galleryProblemActions button{background:#fff;border:1px solid #bbb;flex:1;padding:9px;font-weight:700}.galleryProblemActions button.dark{color:#fff;background:#111;border-color:#111}.galleryAboutText{border-top:1px solid #dedede;max-width:800px;padding-top:24px}.galleryAboutText p{color:#555;font-size:15px;line-height:2}.galleryAboutPoints{margin-top:28px}.galleryLegalLinks{border-top:1px solid #dedede;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:22px;font-size:12px;display:flex}.galleryLegalLinks a{text-underline-offset:3px;text-decoration:underline}.galleryFooter{background:#fff;border-top:1px solid #e5e5e5;padding:28px 0}.galleryFooter .shell{color:#777;justify-content:space-between;gap:18px;font-size:11px;display:flex}.galleryFooter strong{color:#111}.toast{z-index:2000}@media (max-width:900px){.galleryTitleRow{align-items:flex-start}.galleryUtilities{flex-wrap:wrap;justify-content:flex-end}.galleryWorkGrid{grid-template-columns:repeat(2,1fr)}.galleryProblemGrid{grid-template-columns:1fr}.galleryPanelHeadAction{align-items:flex-start}.galleryActionBox{flex-direction:column;align-items:flex-start}.galleryThreePoints{grid-template-columns:1fr}.galleryThreePoints>div{border-bottom:1px solid #dedede}.galleryThreePoints>div:last-child{border-bottom:0}}@media (max-width:680px){.galleryTitleRow{flex-direction:column;gap:14px;min-height:auto}.galleryBrand strong{font-size:22px}.galleryBrand small{font-size:11px}.galleryUtilities{justify-content:flex-start;width:100%}.galleryUtilities .googleUserLabel{display:none}.galleryMenu{grid-template-columns:repeat(2,1fr)}.galleryMenu button{border-bottom:1px solid #ededed;min-height:52px}.galleryStats,.galleryWorkGrid{grid-template-columns:1fr}.galleryStats article{min-height:190px}.galleryMain{padding:38px 0 58px}.galleryPanelHead{flex-direction:column;align-items:flex-start}.gallerySimplePanel,.galleryAbout{padding:26px 20px}.galleryProblemNumbers{grid-template-columns:1fr}.galleryProblemNumbers span{border-bottom:1px solid #eee;border-right:0}.galleryProblemNumbers span:last-child{border-bottom:0}.galleryFooter .shell{flex-direction:column}}.galleryWorkVisual img{object-fit:contain;background:#f5f5f5;width:100%;height:100%;padding:22px}.workDetailIcon img{object-fit:contain;border-radius:14px;width:100%;height:100%}.authorWebsiteReview,.mediaReview{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.authorWebsiteReview p,.mediaReview p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.authorWebsiteReview input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 11px}.mediaPickers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mediaPickers label{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;padding:10px;display:grid}.mediaPickers input{font-size:12px}.mediaPickers small,.mediaMessage{color:var(--muted);font-size:11px}.mediaMessage{background:#f4f8f4;border:1px solid #d6e2d7;border-radius:9px;padding:8px 10px!important}.screenshotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.screenshotGrid a{border:1px solid var(--line);background:#f3f4f1;border-radius:12px;display:block;overflow:hidden}.screenshotGrid img{object-fit:contain;background:#f0f1ee;width:100%;height:260px;display:block}.authorWebsiteButton{width:100%;color:var(--greenDark);text-align:left;cursor:pointer;background:#eef6ef;border:1px solid #b7c9b8;border-radius:11px;margin-top:13px;padding:10px 12px;font-weight:900}.authorWebsiteButton:hover{background:#e5f0e6}.fileButton{cursor:pointer;position:relative;overflow:hidden}.fileButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.mediaManagerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mediaManagerItem{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.mediaManagerItem img{object-fit:contain;background:#f2f3ef;width:100%;height:130px;display:block}.mediaManagerItem>div{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.mediaManagerItem b{font-size:12px}.mediaManagerItem.icon{grid-column:span 1}.mediaManager .muted{grid-column:1/-1}@media (max-width:700px){.mediaPickers,.screenshotGrid,.mediaManagerGrid{grid-template-columns:1fr}.screenshotGrid img{height:auto;max-height:340px}}.authorWebsiteChoices{flex-wrap:wrap;gap:7px;display:flex}.authorWebsiteChoices button{border:1px solid var(--line);color:#59645b;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.authorWebsiteChoices button.active{color:var(--greenDark);background:#e8f2e9;border-color:#a9c0ad}.abuseAdminPage{gap:22px;display:grid}.abusePolicyGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.abusePolicyGrid>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.abusePolicyGrid b{color:var(--muted);font-size:11px}.abusePolicyGrid strong{font-size:18px}.abuseGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.abuseGroupCard{background:#fffcf5;border:1px solid #e0c89b;border-radius:12px;gap:6px;padding:13px;display:grid}.abuseGroupCard>b{color:#805e20}.abuseGroupCard>strong{font-size:18px}.abuseGroupCard span,.abuseGroupCard small{color:var(--muted);font-size:11px}.abuseUserList{gap:12px;display:grid}.abuseUserCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.abuseUserCard.blocked{background:#fff9f7;border-color:#d7a89e}.abuseUserHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.abuseUserHead h3{margin:0 0 3px}.abuseUserHead small{color:var(--muted)}.abuseUserHead>strong{font-size:12px}.abuseUserStats{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.abuseUserStats span{background:#f1f2ed;border:1px solid #dedfd8;border-radius:999px;padding:5px 8px;font-size:11px}.abuseBlockReason{background:#fff0ec;border:1px solid #dfb1a5;border-radius:10px;margin:10px 0;padding:10px 12px}.abuseBlockReason p{margin:4px 0}.abuseBlockReason small{color:var(--muted)}@media (max-width:1000px){.abusePolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.abuseGroupGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.abusePolicyGrid,.abuseGroupGrid{grid-template-columns:1fr}.abuseUserHead{flex-direction:column}.abuseUserStats{grid-template-columns:1fr 1fr;display:grid}}.galleryWorkCard.hasImage{background:#111;border-color:#dedede;min-height:330px;position:relative;overflow:hidden}.galleryWorkCard.hasImage .galleryWorkVisual{background:#f3f3f3;height:330px;display:block;overflow:hidden}.galleryWorkCard.hasImage .galleryWorkVisual img{object-fit:cover;background:#f3f3f3;width:100%;height:100%;padding:0;display:block}.galleryWorkCard.hasImage .galleryWorkBody{z-index:2;color:#fff;background:#000000b3;flex-direction:column;justify-content:flex-end;min-height:52%;padding:16px 17px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.galleryWorkCard.hasImage .galleryWorkMeta{color:#ffffffc7}.galleryWorkCard.hasImage .galleryWorkBody h2{color:#fff;text-shadow:0 1px 2px #00000040;margin-top:8px}.galleryWorkCard.hasImage .galleryWorkBody>p{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.galleryWorkCard.hasImage .galleryWorkFoot{color:#ffffffc7;border-top-color:#ffffff3d;margin-top:12px;padding-top:10px}.galleryWorkCard.hasImage .galleryWorkFoot b{color:#fff}.galleryWorkCard.hasImage:hover .galleryWorkBody{background:#000000bd}.galleryWorkCard.noImage .galleryWorkVisual img{object-fit:contain}@media (max-width:680px){.galleryWorkCard.hasImage,.galleryWorkCard.hasImage .galleryWorkVisual{height:320px;min-height:320px}.galleryWorkCard.hasImage .galleryWorkBody{min-height:50%}}.galleryRecent{border-top:1px solid #dedede;margin-top:56px;padding-top:30px}.galleryRecentHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.galleryRecentHead>div>span{letter-spacing:.16em;color:#888;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.galleryRecentHead h2{letter-spacing:-.03em;color:#111;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.25}.galleryRecentHead p{color:#777;margin:7px 0 0;font-size:13px}.galleryRecentHead button{color:#222;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #999;padding:8px 0;font-size:12px;font-weight:800}.galleryRecentGrid{grid-template-columns:repeat(3,1fr)}.profileEditor{background:#fff;border:1px solid #e3e3e3;margin:24px 0 30px;padding:28px}.profileEditor.profileSignedOut{background:#f8f8f8;justify-content:space-between;align-items:center;gap:24px;display:flex}.profileEditor h2{letter-spacing:-.025em;margin:4px 0 6px;font-size:24px}.profileEditor p{color:#666;margin:0;font-size:13px;line-height:1.75}.profileEditorHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.profilePublicBadge{color:#555;white-space:nowrap;background:#fafafa;border:1px solid #ccc;padding:6px 9px;font-size:11px;font-weight:800}.profileForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profileForm label{color:#333;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.profileForm label.wide{grid-column:1/-1}.profileForm input,.profileForm textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:2px;padding:11px 12px}.profileForm textarea{resize:vertical;line-height:1.7}.profileForm label>small{color:#777;font-weight:500;line-height:1.5}.profileBioActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profileBioActions small{color:#888;font-weight:500}.aiPolishButton{color:#111;cursor:pointer;background:#fff;border:1px solid #b7b7b7;border-radius:2px;padding:8px 12px;font-size:12px;font-weight:800}.aiPolishButton:hover{background:#f4f4f4}.aiPolishButton:disabled{opacity:.55;cursor:wait}.profileMessage{color:#444;background:#f3f6f8;border-left:3px solid #555;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.6}.profileSaveRow{border-top:1px solid #eee;align-items:center;gap:15px;margin-top:18px;padding-top:18px;display:flex}.profileSaveRow small{color:#777;line-height:1.5}.authorProfileCard .detailKicker{margin-bottom:5px}.authorProfileCard h2{margin-top:0}.authorProfileBio{white-space:pre-wrap;color:#555;font-size:13px;line-height:1.8}.authorProfileInterests{border-top:1px solid #eee;flex-direction:column;gap:5px;margin:15px 0;padding-top:13px;display:flex}.authorProfileInterests small{color:#888;font-size:10px;font-weight:700}.authorProfileInterests span{color:#444;font-size:12px;line-height:1.6}@media (max-width:680px){.galleryRecent{margin-top:38px}.galleryRecentHead{flex-direction:column;align-items:flex-start}.galleryRecentGrid{grid-template-columns:1fr}.profileEditor{padding:22px 18px}.profileEditorHead,.profileSaveRow{flex-direction:column;align-items:flex-start}.profileForm{grid-template-columns:1fr}.profileForm label.wide{grid-column:auto}.profileBioActions{flex-direction:column;align-items:flex-start}}
