:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--ink:#17202a;--muted:#667085;--line:#d9dee5;--panel:#fff;--navy:#213b63;--green:#12805c;--amber:#a15c00;--red:#b42318}.activityPage{color:#26233d;background:radial-gradient(circle at 12% 6%,#ffcb332e,#0000 28rem),linear-gradient(#f9f8ff 0,#f7f7fb 34rem,#f4f5f8 100%);min-height:100vh}.activityPublicHeader{z-index:2;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);min-height:88px;margin:0 auto;display:flex;position:relative}.activityBrand{color:#272341;align-items:center;gap:13px;text-decoration:none;display:flex}.activityBrand img{object-fit:contain}.activityBrand span{gap:3px;display:grid}.activityBrand strong{font-size:17px;line-height:1.3}.activityBrand small{color:#858294;letter-spacing:.16em;font-size:10px;font-weight:800}.activityLoginLink{color:#4d4864;background:#ffffffd1;border:1px solid #d9d6e7;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.activityHero{padding:40px 20px 80px}.activityHeroInner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;width:min(1080px,100%);margin:0 auto;display:grid}.activityEyebrow{color:#6d55d8;letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:900}.activityHero h1{letter-spacing:-.04em;margin:0 0 17px;font-size:clamp(40px,7vw,72px);line-height:1.05}.activityHeroInner>div>p:last-child{color:#666277;max-width:680px;margin:0;font-size:18px;line-height:1.9}.activityShareArea{min-width:300px}.activityShareActions{flex-wrap:wrap;gap:10px;display:flex}.activityShareActions button{cursor:pointer;border-radius:13px;min-height:48px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:800}.activitySharePrimary{color:#fff;background:#5f49cf;border:1px solid #5540c5;box-shadow:0 10px 24px #5945c92e}.activityShareSecondary{color:#4d4864;background:#fff;border:1px solid #d9d6e7}.activityShareMessage{color:#5f5b6e;min-height:20px;margin:8px 0 0;font-size:12px;line-height:1.5}.activityAlbum{width:min(1080px,100% - 40px);margin:0 auto;padding:0 0 80px}.activitySectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.activitySectionHead h2{letter-spacing:-.03em;margin:0;font-size:clamp(27px,4vw,38px)}.activitySectionHead>span{color:#5c48ba;white-space:nowrap;background:#ebe8fb;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}.activityTimeline{gap:24px;display:grid}.activityCard{background:#fff;border:1px solid #4a43701a;border-radius:24px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #2f2b4c12}.activityCardText{padding:clamp(24px,4vw,42px)}.activityDate{color:#6b54cf;letter-spacing:.04em;margin-bottom:15px;font-size:13px;font-weight:900;display:inline-block}.activityCard h3{color:#27233e;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(23px,3vw,32px);line-height:1.35}.activityBody{color:#5f5c6f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}.activityHashtags{color:#705bd0;overflow-wrap:anywhere;margin:22px 0 0;font-size:14px;font-weight:700;line-height:1.75}.activityPhotoGrid{background:#eeedf3;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);gap:3px;min-height:380px;display:grid}.activityPhotoGrid.count-1{grid-template-columns:1fr}.activityPhotoGrid.count-1 .activityPhoto{min-height:440px}.activityPhotoGrid.count-3 .activityPhoto:first-child{grid-row:span 2}.activityPhoto{background:#eeedf3;min-height:180px;position:relative;overflow:hidden}.activityPhoto img{object-fit:cover;transition:transform .26s}.activityPhoto:hover img{transform:scale(1.025)}.activityEmpty{text-align:center;background:#ffffffbf;border:1px dashed #cfcadc;border-radius:22px;padding:50px 24px}.activityEmpty h3{margin:0 0 10px;font-size:22px}.activityEmpty p{color:#6d697b;margin:0;line-height:1.7}.activityPublicFooter{color:#4e4a60;background:#fff;border-top:1px solid #4f48711a;justify-content:center;align-items:center;gap:11px;min-height:110px;font-weight:800;display:flex}.activityPublicFooter img{object-fit:contain}.activityPublicFooter p{margin:0}@media (max-width:820px){.activityHeroInner{grid-template-columns:1fr;align-items:start;gap:26px}.activityShareArea{min-width:0}.activityCard{grid-template-columns:1fr}.activityPhotoGrid{min-height:340px}}@media (max-width:600px){.activityPublicHeader{width:calc(100% - 28px);min-height:76px}.activityBrand{gap:9px}.activityBrand img{width:42px;height:42px}.activityBrand strong{font-size:14px}.activityBrand small{font-size:8px}.activityLoginLink{min-height:40px;padding:8px 12px;font-size:12px}.activityHero{padding:28px 16px 52px}.activityHero h1{font-size:42px}.activityHeroInner>div>p:last-child{font-size:16px;line-height:1.8}.activityShareActions{grid-template-columns:1fr 1fr;display:grid}.activityShareActions button{min-height:52px;padding:10px 8px;font-size:13px}.activityAlbum{width:calc(100% - 28px);padding-bottom:54px}.activitySectionHead{align-items:center}.activitySectionHead h2{font-size:27px}.activityCard{border-radius:19px}.activityCardText{padding:24px 20px 26px}.activityCard h3{font-size:24px}.activityBody{font-size:16px}.activityPhotoGrid,.activityPhotoGrid.count-1 .activityPhoto{min-height:310px}.activityPhotoGrid{grid-auto-rows:minmax(155px,1fr)}.activityPhotoGrid.count-1,.activityPhotoGrid.count-2{grid-template-columns:1fr}.activityPhotoGrid.count-2 .activityPhoto{min-height:240px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.shell{grid-template-columns:72px 1fr;min-height:100vh;display:grid}.rail{color:#dbe7f5;background:#18283f;flex-direction:column;align-items:center;gap:28px;padding:20px 0;display:flex}.brand{color:#14243a;background:#f3c04d;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.main{width:100%;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:12px}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:28px}.businessLink{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--navy);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.integrationStrip{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 18px;display:flex}.statusChip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.statusChip.ok{color:var(--green)}.statusChip.ng{color:var(--amber)}.metric,.tablePanel,.detailPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{justify-content:space-between;align-items:center;padding:16px;display:flex}.metric strong{color:var(--navy);font-size:30px}.metric.warn strong{color:var(--red)}.workspace{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tablePanel,.detailPanel{overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px;display:flex}.panelHead h2,.detailPanel h2{margin-bottom:0;font-size:18px}.table{display:grid}.thead,.row{grid-template-columns:96px minmax(140px,1.4fr) 90px 56px minmax(124px,.8fr) 108px;align-items:center;gap:10px;display:grid}.thead{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 18px;font-size:12px}.row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;padding:14px 18px}.row.active,.row:hover{background:#f7fbff}.row strong{font-size:14px}.row span{color:var(--muted)}.detailPanel{align-content:start;gap:18px;padding:18px;display:grid}.uploadForm,.preview{gap:12px;display:grid}label{color:var(--muted);gap:6px;font-size:13px;display:grid}input,textarea,button{font:inherit}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px}select{min-height:42px}.authPage{background:linear-gradient(135deg,#18283f,#39577f);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border-radius:16px;width:min(100%,440px);padding:32px;box-shadow:0 20px 60px #09172b55}.authLogo{border-radius:14px;width:80px;height:80px;margin-bottom:22px;display:block}.authForm{gap:14px;margin-top:22px;display:grid}.googleLoginButton{color:#2d2f3b;background:#fff;border:1px solid #d9dbe5;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:22px;font-size:16px;font-weight:800;display:flex}.googleLoginButton:hover{background:#faf9ff;border-color:#bcb8e5}.googleLoginButton svg{flex:0 0 22px}.authDivider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 -2px;font-size:13px;display:flex}.authDivider:before,.authDivider:after{background:var(--line);content:"";flex:1;height:1px}.authLinks{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:14px;display:flex}.privacyPage{background:#f8f9fc;min-height:100vh;padding:48px 20px}.privacyDocument{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,820px);margin:0 auto;padding:36px;box-shadow:0 12px 40px #2b265614}.privacyDocument h1{margin-bottom:8px}.privacyDocument h2{margin-top:28px;font-size:21px}.privacyDocument p,.privacyDocument li{line-height:1.85}.privacyDocument .updatedAt{color:var(--muted)}.privacyDocument .privacyBack{margin-top:28px;display:inline-block}@media (max-width:760px){.privacyPage{padding:20px 14px}.privacyDocument{border-radius:16px;padding:24px 20px}}.appHeader{color:#fff;background:#18283f;align-items:center;gap:22px;min-height:66px;padding:10px 28px;display:flex}.logoLink,.appNav a{color:inherit;text-decoration:none}.logoLink{white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.navLogo{background:#fff;border-radius:9px;flex:none;width:42px;height:42px}.appNav{flex:1;gap:6px;display:flex}.appNav a{color:#c7d4e5;border-radius:7px;padding:9px 10px;font-size:14px}.appNav a.active,.appNav a:hover{color:#fff;background:#355274}.account{align-items:center;gap:8px;font-size:12px;display:flex}.account button{color:#fff;background:0 0;border-color:#607a98;min-height:32px;padding:5px 8px}.roleBadge{color:#18283f;background:#f3c04d;border-radius:999px;padding:4px 8px;font-weight:800}.pageIntro{margin-bottom:24px}.pageIntro h1{margin-bottom:8px}.pageIntro p:last-child{color:var(--muted);margin-bottom:0}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;overflow:hidden}.card .panelHead{margin:-20px -20px 18px}.postLayout,.adminLayout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.formCard{gap:14px;display:grid}.aiDraft{background:#f3fbf8;border:1px solid #b9d7d1;border-radius:10px;gap:12px;margin:-4px -4px 4px;padding:16px;display:grid}.aiDraft .panelHead{margin:0}.aiDraft .eyebrow{color:var(--green);margin-bottom:4px}.aiDraft h2{margin:0;font-size:18px}.postList{gap:12px;display:grid}.postCard{border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px;display:grid}.postCard h3{margin:0}.postCard time,.muted{color:var(--muted);font-size:13px}.postPhoto{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;height:90px}.postPhoto.large{width:min(100%,420px);height:auto;max-height:360px}.selectableList{gap:8px;display:grid}.selectableList button{text-align:left;gap:4px;min-height:auto;display:grid}.selectableList button span{color:var(--muted);font-size:13px}.selectableList button.selectedPost{border-color:var(--navy);background:#eef5fc}.actionCard{gap:14px;display:grid}.compactList{margin-top:18px}.compactList summary{cursor:pointer;font-weight:700}.compactList .postList{margin-top:18px}.userList{gap:10px;display:grid}.userRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.userRow>div{gap:4px;display:grid}.userRow span{color:var(--muted);font-size:13px}.userRow label{min-width:144px}.memberHero{margin-bottom:20px}.memberLayout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.memberInviteCard{overflow:visible}.memberCardHeading{align-items:flex-start;gap:12px;padding-bottom:6px;display:flex}.memberCardHeading h2{margin:0 0 4px}.memberCardHeading p{color:var(--muted);margin:0}.memberInviteCard label{gap:7px;font-weight:800;display:grid}.memberInviteCard label>span{font-size:15px}.inviteExplanation{background:#f2f7fb;border:1px solid #c8d9e8;border-radius:10px;padding:14px}.inviteExplanation strong{color:var(--navy);margin-bottom:3px;display:block}.inviteExplanation p{color:var(--muted);margin:0}.memberNotice{margin:0}.memberNotice.success{color:#1d6548;background:#effaf5;border-color:#a9d8c3}.memberNotice.error{color:#9b3030;background:#fff3f3;border-color:#ecc0c0}.memberListCard .panelHead>div{gap:2px;display:grid}.memberListCard .panelHead h2,.memberListCard .panelHead .eyebrow{margin:0}.memberRole{width:fit-content;color:var(--navy);background:#e8eef5;border-radius:999px;margin-top:3px;padding:3px 9px;font-size:12px;font-weight:800}.memberRole.admin{color:#765400;background:#fff1bd}textarea{resize:vertical;min-height:92px}button,.primary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px}button:disabled,.primary:disabled{opacity:.55;cursor:not-allowed}.primary{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.secondary{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}.drop{background:#f8fafc;border:1px dashed #aeb8c6;border-radius:8px;padding:12px}.splitHead,.actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.actions{flex-wrap:wrap}.actions button{flex:120px}.thumbs{gap:8px;display:flex;overflow-x:auto}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:58px;height:58px}.caption,.empty,.notice,.error{color:var(--muted)}.caption{white-space:pre-wrap;line-height:1.55}.templateHint{color:var(--muted);margin:-.25rem 0 .75rem;font-size:.9rem;line-height:1.5}.error{color:var(--red)}.compact{margin:-8px 0 14px;font-size:13px}.pill{text-align:center;color:#fff;background:var(--navy);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.pill.posted,.pill.approved{background:var(--green)}.pill.failed,.pill.rejected{background:var(--red)}.pill.pending_approval,.pill.publishing{background:var(--amber)}.empty{text-align:center;padding:42px 18px}@media (max-width:760px){body{background:#fff}.shell{grid-template-columns:1fr}.rail{z-index:10;flex-direction:row;justify-content:space-around;min-height:52px;padding:10px;position:sticky;top:0}.main{padding:14px}.appHeader{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.appNav{width:100%;overflow-x:auto}.account{justify-content:space-between;width:100%}.appMain{padding:24px 14px 48px}.postLayout,.adminLayout{grid-template-columns:1fr}.userRow{flex-direction:column;align-items:flex-start}.userRow label{width:100%}.memberLayout{grid-template-columns:1fr}.memberInviteCard .largeButton{min-height:58px}.topbar,.panelHead{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.integrationStrip{grid-template-columns:1fr;display:grid}.metric{flex-direction:column;align-items:flex-start;min-height:76px;padding:10px}.metric strong{font-size:24px}.workspace,.thead,.row{grid-template-columns:1fr}.workspace{gap:14px}.detailPanel,.tablePanel,.metric{border-left:0;border-right:0;border-radius:0}.detailPanel{padding:16px 14px}.tablePanel{overflow:visible}.thead{display:none}.table{background:var(--bg);gap:10px;padding:12px 0}.row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:0;padding:14px}.row strong{font-size:16px}.row span{font-size:13px}.businessLink{justify-content:center;width:100%}.splitHead{flex-direction:column;align-items:flex-start}.actions{grid-template-columns:1fr;display:grid}}body{font-size:16px;line-height:1.6}h1{font-size:clamp(26px,4vw,34px);line-height:1.28}h2{font-size:clamp(20px,2.6vw,24px);line-height:1.35}h3{line-height:1.45}input,textarea,select{border-color:#b9c4d1;min-height:50px;padding:12px 14px;font-size:16px;line-height:1.55}textarea{min-height:116px}button,.primary,.secondary{min-height:50px;font-size:16px;font-weight:800}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f3c04d}.appHeader{z-index:30;min-height:72px;padding:12px 28px;position:sticky;top:0;box-shadow:0 2px 12px #0d1d3355}.logoLink{font-size:17px}.appNav a{justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-weight:700;display:flex}.appNav a.active{color:#18283f;background:#f3c04d}.account{align-items:center;gap:9px}.account button{min-height:38px;padding:6px 10px;font-size:14px}.appMain{padding-top:34px}.pageHero .eyebrow{color:#28639a;font-weight:800}.metrics{margin:20px 0}.metric{background:#fff;border-radius:14px;min-height:94px;padding:16px;box-shadow:0 2px 8px #1f39520d}.metric span{font-size:14px;font-weight:700}.metric strong{font-size:30px}.card{border-color:#d1dae5;border-radius:16px;box-shadow:0 3px 12px #17202a0c}.guidedForm{gap:22px}.formStep{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.formStep:last-of-type{border-bottom:0}.stepHeading{align-items:flex-start;gap:12px;display:flex}.stepHeading h2,.stepHeading p{margin:0}.stepHeading h2{font-size:19px}.stepHeading p{color:var(--muted);font-size:14px}.stepNumber{color:#fff;background:#18283f;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.stepBody,.aiOption{gap:14px;display:grid}.aiDraft{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:0;padding:18px 0}.aiDraft .stepBody{background:#f3fbf8;border:1px solid #b9d7d1;border-radius:12px;padding:18px}.aiDraft .eyebrow{color:#087857;font-weight:800}.aiOption h2{margin:0;font-size:20px}.filePicker{text-align:center;color:#243c5a;background:#f5f9fd;border-width:2px;border-color:#6a8bad;place-content:center;min-height:132px}.filePicker strong{color:#18283f;font-size:18px}.filePicker span{font-size:14px}.filePicker input{background:0 0;border:0;min-height:auto;margin-top:4px;padding:0}.fileSummary{color:#166449;background:#edf8f4;border-radius:10px;padding:14px}.fileSummary ul{margin:6px 0 0;padding-left:20px}.fileSummary p{margin:6px 0 0}.fileSummary .compressionResult{font-weight:700}.submitAction,.decisionBox{background:#f7fbff;border:1px solid #d7e3ef;border-radius:12px;gap:14px;padding:18px;display:grid}.submitAction{grid-template-columns:1fr minmax(220px,.7fr);align-items:center}.submitAction p{color:var(--muted);margin:3px 0 0;font-size:14px}.largeButton{min-height:56px;font-size:17px}.noticeLarge{background:#f5f8fb;border-radius:10px;padding:14px;font-size:16px}.historyCard .panelHead,.selectionCard .panelHead{align-items:center}.postCard{padding:16px}.postCard h3{font-size:18px}.postPhoto{width:150px;height:112px}.integrationStrip{background:#f7fbff;border:1px solid #d7e3ef;border-radius:12px;margin:18px 0;padding:12px}.statusChip{align-items:center;min-height:36px;font-weight:700;display:inline-flex}.selectableList{gap:10px}.selectableList button{border-radius:10px;min-height:72px;padding:14px}.selectableList button strong{font-size:17px}.detailTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detailTitle h2{margin-bottom:4px}.decisionBox h3{margin:0;font-size:18px}@media (max-width:760px){.appHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 12px 10px;display:grid}.logoLink{font-size:16px}.navLogo{width:38px;height:38px}.account{justify-content:flex-end}.accountEmail{display:none}.roleBadge{font-size:12px}.account button{min-height:38px;padding:5px 8px;font-size:13px}.appNav{grid-column:1/-1;grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.appNav a{color:#fff;white-space:nowrap;background:#223a5c;border:1px solid #58708f;min-height:48px;font-size:15px}.appMain{padding:20px 14px 44px}.pageHero{border-radius:12px;padding:18px}.pageHero h1{font-size:28px}.pageHero p:last-child{font-size:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:86px;padding:14px}.metric strong{font-size:28px}.card{border-radius:12px;padding:16px}.card .panelHead{margin:-16px -16px 16px;padding:16px}.formStep{grid-template-columns:1fr;gap:14px;padding:18px 0}.stepHeading{align-items:center}.stepHeading h2{font-size:21px}.stepHeading p{font-size:15px}.aiDraft{padding:18px 0}.aiDraft .stepBody{padding:14px}.filePicker{min-height:148px}.filePicker strong{font-size:20px}.submitAction{grid-template-columns:1fr;padding:16px}.largeButton{width:100%;min-height:58px}.historyCard{margin-top:2px}.postPhoto{width:100%;height:auto;max-height:260px}.detailTitle{flex-direction:column}.integrationStrip{gap:8px;padding:10px;display:grid}.integrationStrip button{width:100%}.selectableList button{min-height:78px}.actionCard .postPhoto.large{width:100%}.actions button{min-height:54px}}:root{--bg:#f7f8fc;--ink:#1e2030;--muted:#747786;--line:#e7e8f0;--panel:#fff;--navy:#37315f;--purple:#6557df;--purple-dark:#5145c5;--purple-soft:#f0efff;--purple-pale:#f8f7ff}body{background:radial-gradient(circle at 78% -10%, #edeaff 0, transparent 30rem), var(--bg);min-height:100vh;color:var(--ink);font-family:Arial,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.appSidebar{z-index:50;border-right:1px solid var(--line);background:#fffffffa;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #2a265609}.sidebarBrand,.mobileBrand{color:#24213f;letter-spacing:.01em;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.sidebarBrand{border-bottom:1px solid #f0f0f5;min-height:73px;padding:10px 22px}.navLogo,.accountLogo{object-fit:contain}.sidebarNav{gap:6px;padding:22px 16px;display:grid}.sidebarNav a{color:#696b79;border-radius:14px;align-items:center;gap:13px;min-height:50px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.sidebarNav a:hover{color:var(--purple-dark);background:#f7f6ff;transform:translate(2px)}.sidebarNav a.active{background:var(--purple-soft);color:var(--purple-dark)}.sidebarNav svg,.mobileBottomNav svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.sidebarAccount{border-top:1px solid var(--line);background:#fcfcfe;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:auto;padding:17px 18px;display:grid}.sidebarAccount>div{gap:5px;min-width:0;display:grid}.sidebarAccount .accountEmail{color:#3e4050;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.desktopTopbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:73px;padding:0 32px;display:flex;position:fixed;inset:0 0 auto 252px;box-shadow:0 4px 24px #2a265609}.desktopTopbar>strong{color:#2c2a3d;font-size:15px}.desktopActions,.mobileActions{align-items:center;gap:10px;display:flex}.roleBadge{background:var(--purple-soft);width:fit-content;min-height:27px;color:var(--purple-dark);border:1px solid #dcd8ff;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.logoutButton,.mobileLogout{color:#565867;background:#fff;border:1px solid #dedfe7;border-radius:11px;min-height:40px;padding:7px 14px;font-size:13px;font-weight:700}.logoutButton:hover,.mobileLogout:hover{background:var(--purple-pale);color:var(--purple-dark);border-color:#c9c4fb}.mobileTopbar,.mobileBottomNav{display:none}.appMain{width:min(1140px,100% - 252px);margin:0 0 0 252px;padding:110px 34px 72px}.pageHero{background:0 0;border:0;border-radius:0;padding:0 2px}.pageHero .eyebrow{color:#8a8c99;letter-spacing:.02em;font-size:12px;font-weight:700}.pageHero h1{color:#1d1f2d;letter-spacing:-.02em;font-size:30px}.pageHero p:last-child{max-width:720px;color:var(--muted);line-height:1.75}.metrics{gap:14px;margin:22px 0}.metric,.card{border:1px solid var(--line);background:#fffffff7;box-shadow:0 8px 30px #27234f0b}.metric{border-radius:16px;min-height:102px;padding:18px 20px}.metric span{color:#7d7f8d}.metric strong{color:#29263f}.card{border-radius:18px}.card .panelHead{background:#fbfbfd;border-bottom-color:#ececf2}.formStep{border-bottom-color:#ececf2}.stepNumber{background:linear-gradient(135deg,#6658df,#9a5ee5);box-shadow:0 7px 16px #6557df38}.aiDraft .stepBody{background:linear-gradient(135deg,#faf9ff,#f3f1ff);border-color:#dedaff}.aiDraft .eyebrow{color:var(--purple-dark)}.filePicker{color:#625b8e;background:#faf9ff;border-color:#9d94e8}.filePicker:hover{border-color:var(--purple);background:#f5f3ff}.filePicker strong{color:#35304e}.submitAction,.decisionBox,.integrationStrip{background:#faf9ff;border-color:#e1def8}.primary,button.primary{color:#fff;background:linear-gradient(135deg,#6355df 0%,#9256de 100%);border-color:#0000;box-shadow:0 8px 20px #6557df33}.primary:hover,button.primary:hover{background:linear-gradient(135deg,#5749d0 0%,#8448d0 100%);box-shadow:0 10px 24px #6557df47}.secondary,button.secondary{background:var(--purple-soft);color:var(--purple-dark);border-color:#d9d5ff}.secondary:hover,button.secondary:hover{background:#e7e4ff;border-color:#c6c0ff}input,textarea,select{background:#fff;border-color:#dedfe8;border-radius:11px}input:focus,textarea:focus,select:focus{border-color:#9187e7;outline:none;box-shadow:0 0 0 3px #6557df1f}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #b8b1fa}.selectableList button{background:#fff;border-color:#e3e3ec}.selectableList button:hover,.selectableList button.selected,.selectableList button.selectedPost{background:var(--purple-pale);border-color:#aca4ee}.authPage{background:radial-gradient(circle at 16% 15%,#eeebff 0,#0000 22rem),radial-gradient(circle at 90% 85%,#f5eaff 0,#0000 24rem),#f8f9fc}.authCard{border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px #2b26561a}@media (max-width:980px) and (min-width:761px){.appSidebar{width:220px}.desktopTopbar{left:220px}.appMain{width:calc(100% - 220px);margin-left:220px;padding-left:22px;padding-right:22px}.sidebarBrand{padding-left:15px;padding-right:15px}.sidebarNav{padding-left:10px;padding-right:10px}}@media (max-width:760px){body{background:#f8f9fc}.appSidebar,.desktopTopbar,.appHeader,.appNav{display:none}.mobileTopbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:8px 14px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #2a26560d}.mobileBrand{gap:9px;min-width:0;font-size:15px}.mobileBrand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileActions{flex:none;gap:6px}.mobileTopbar .roleBadge{min-height:24px;padding:3px 8px;font-size:11px}.mobileLogout{min-height:34px;padding:5px 8px;font-size:12px}.mobileBottomNav{z-index:50;min-height:74px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #2a265612}.mobileBottomNav a{color:#7a7c89;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:6px 4px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.mobileBottomNav a.active{background:var(--purple-soft);color:var(--purple-dark)}.mobileBottomNav svg{width:21px;height:21px}.appMain{width:100%;margin-left:0;padding:86px 15px 106px}.pageHero{padding:0 2px}.pageHero h1{font-size:27px}.pageHero p:last-child{font-size:15px;line-height:1.7}.metrics{gap:10px;margin:18px 0}.metric{border-radius:15px;min-height:88px;padding:14px}.metric strong{font-size:27px}.card{border-radius:16px;padding:16px;box-shadow:0 5px 20px #27234f0b}.card .panelHead{border-radius:16px 16px 0 0;margin:-16px -16px 16px}.stepNumber{flex-basis:36px;width:36px;height:36px}.filePicker,.aiDraft .stepBody,.submitAction,.decisionBox{border-radius:14px}.authPage{padding:20px 14px}.authCard{border-radius:18px}}.albumAdminMain{max-width:none}.albumAdminHero{justify-content:space-between;align-items:end;gap:24px;display:flex}.albumAdminHero>div{max-width:760px}.albumAdminSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.albumAdminSummary button{border:1px solid var(--line);color:#6b6c79;text-align:left;cursor:pointer;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;font-family:inherit;font-size:15px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.albumAdminSummary button:hover{border-color:#bcb5e7;transform:translateY(-1px)}.albumAdminSummary button.active{color:#4e3db0;background:#f3f0ff;border-color:#7664d5;box-shadow:0 9px 28px #5a46be1a}.albumAdminSummary strong{font-size:30px;line-height:1}.albumAdminPanel{padding-bottom:8px}.albumAdminPanelHead{align-items:center}.albumAdminList{gap:16px;display:grid}.albumAdminRow{background:#fff;border:1px solid #e2e0ea;border-radius:18px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.albumAdminThumb{background:#eeedf3;min-height:220px;position:relative}.albumAdminThumb img{object-fit:cover}.albumAdminThumb span{color:#7d798c;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.albumAdminRowBody{flex-direction:column;min-width:0;padding:22px 24px;display:flex}.albumAdminRowHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.albumAdminRowHead>div{align-items:center;gap:10px;display:flex}.albumAdminRowHead time,.albumAdminRowHead small{color:#73717e;font-size:12px;font-weight:700}.albumStateBadge{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.albumStateBadge.visible{color:#137a56;background:#e8f8f0}.albumStateBadge.hidden{color:#96600e;background:#fff3d9}.albumStateBadge.deleted{color:#6d6977;background:#f0eff3}.albumAdminRow h3{color:#2d2a45;margin:14px 0 9px;font-size:22px}.albumAdminRowBody>p{color:#666373;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.albumAdminActions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px;display:flex}.albumAdminActions button{color:#504c60;cursor:pointer;background:#fff;border:1px solid #d8d5e3;border-radius:11px;min-height:42px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800}.albumAdminActions button.primary{color:#fff;background:#6551cb;border-color:#6551cb}.albumAdminActions button.dangerGhost{color:#af3128;border-color:#f1c8c5}.albumAdminActions button:disabled{cursor:wait;opacity:.55}.albumAdminEmpty{margin-bottom:16px}.albumAdminNotice{z-index:5;margin-top:18px;position:sticky;bottom:22px;box-shadow:0 12px 32px #2e2a4c1f}@media (max-width:820px){.albumAdminHero{flex-direction:column;align-items:start}.albumAdminSummary{grid-template-columns:1fr}.albumAdminSummary button{min-height:68px}.albumAdminRow{grid-template-columns:160px minmax(0,1fr)}.albumAdminThumb{min-height:250px}.albumAdminRowHead{flex-direction:column;align-items:start;gap:8px}}@media (max-width:600px){.albumAdminSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.albumAdminSummary button{text-align:center;border-radius:13px;flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:10px 5px;font-size:12px}.albumAdminSummary strong{font-size:24px}.albumAdminPanel{padding:14px}.albumAdminPanel .albumAdminPanelHead{margin:-14px -14px 14px}.albumAdminRow{border-radius:15px;grid-template-columns:1fr}.albumAdminThumb{min-height:210px}.albumAdminRowBody{padding:18px 16px}.albumAdminRow h3{font-size:20px}.albumAdminActions{grid-template-columns:1fr;display:grid}.albumAdminActions button{min-height:48px}}.activitySpotlightPage{color:#182238;background:#fff;min-height:100vh;padding:0}.activitySpotlight{box-sizing:border-box;background:#fff;width:100%;min-height:224px;padding:0 16px 16px 0;position:relative;overflow:hidden}.activitySpotlightSlides{min-height:208px;position:relative}.activitySpotlightSlide{visibility:hidden;opacity:1;pointer-events:none;transform-origin:50%;background:#fff;border:1px solid #144b8e1f;border-radius:12px;grid-template-columns:minmax(240px,.86fr) minmax(0,1.14fr);min-height:208px;transition:transform .72s cubic-bezier(.2,.8,.2,1),box-shadow .72s;display:grid;position:absolute;inset:0;overflow:hidden;transform:translateY(-14px)rotate(1deg)scale(.98);box-shadow:0 10px 25px #172d4a1f}.activitySpotlightSlide.next{z-index:1;visibility:visible;opacity:1;transform:translate(12px,12px)rotate(.7deg)scale(.985);box-shadow:0 6px 16px #172d4a14}.activitySpotlightSlide.active{z-index:2;visibility:visible;opacity:1;pointer-events:auto;animation:.52s cubic-bezier(.2,.8,.2,1) both activitySpotlightTurnIn;transform:translate(0)rotate(0)scale(1)}@keyframes activitySpotlightTurnIn{0%{transform:translate(12px,12px)rotate(.7deg)scale(.985)}62%{transform:translate(-2px,-1px)rotate(-.3deg)scale(1.003)}to{transform:translate(0)rotate(0)scale(1)}}.activitySpotlightText{background:radial-gradient(circle at 8% 10%,#ffcd1b38,#0000 11rem),linear-gradient(135deg,#fff 0%,#f6f4ff 100%);flex-direction:column;justify-content:center;min-width:0;padding:18px clamp(20px,3.4vw,42px) 54px;display:flex}.activitySpotlightEyebrow{color:#6552c6;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:900}.activitySpotlightText time{color:#706c7c;font-size:12px;font-weight:800}.activitySpotlightText h2{color:#232038;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 7px;font-size:clamp(20px,2.4vw,28px);line-height:1.35;display:-webkit-box;overflow:hidden}.activitySpotlightBody{color:#5f5b6d;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,1.2vw,15px);line-height:1.65;display:-webkit-box;overflow:hidden}.activitySpotlightImage{background:#ecebf1;min-height:208px;position:relative;overflow:hidden}.activitySpotlightImage img{object-fit:cover}.activitySpotlightControls{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff;border:1px solid #dcd8f7e6;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:27px;right:28px;box-shadow:0 8px 22px #1e1c4124}.activitySpotlightControls>button{color:#574da5;width:30px;height:30px;min-height:30px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;transition:background-color .16s,color .16s,transform .16s;display:grid}.activitySpotlightControls>button:hover{color:#3f328f;background:#f0edff;transform:translateY(-1px)}.activitySpotlightDots{align-items:center;gap:5px;padding:0 2px;display:flex}.activitySpotlightDots button{cursor:pointer;width:7px;height:7px;min-height:7px;box-shadow:none;background:#d4d0e7;border:0;border-radius:999px;padding:0;transition:width .18s,background-color .18s}.activitySpotlightDots button.active{background:#6759c8;width:20px}.activitySpotlightControls>button.activitySpotlightPause{border-left:1px solid #e1def1;border-radius:0 999px 999px 0;width:30px;min-width:30px;padding:0;font-size:13px;font-weight:900}.activitySpotlightEmpty{color:#666273;text-align:center;background:#f8f8fb;place-content:center;gap:8px;min-height:360px;padding:30px;display:grid}.activitySpotlightEmpty strong{color:#28243d;font-size:20px}@media (max-width:720px){.activitySpotlight{min-height:262px;padding:0 12px 12px 0}.activitySpotlightSlides,.activitySpotlightSlide{min-height:250px}.activitySpotlightSlide{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr)}.activitySpotlightSlide.next{transform:translate(9px,9px)rotate(.6deg)scale(.985)}.activitySpotlightText{grid-column:1;justify-content:center;padding:15px 14px 52px}.activitySpotlightText h2{margin:5px 0 7px;font-size:clamp(18px,5.2vw,22px)}.activitySpotlightBody{-webkit-line-clamp:2;font-size:13px;line-height:1.6}.activitySpotlightImage{grid-column:2;min-height:250px}.activitySpotlightControls{bottom:21px;right:22px}.activitySpotlightDots{display:none}}@media (prefers-reduced-motion:reduce){.activitySpotlightSlide,.activitySpotlightDots button{transition:none}.activitySpotlightSlide.active{animation:none}}
