:root{--ink:#17231d;--forest:#173d2a;--forest2:#24583d;--lime:#dce9a4;--cream:#f2f0e8;--paper:#fff;--line:#d8ded8;--muted:#6d7871;--warn:#a36b20;--danger:#9c3d3d;--shadow:0 18px 54px rgba(23,35,29,.08)}
*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;background:rgba(242,240,232,.88);border-bottom:1px solid rgba(216,222,216,.8);backdrop-filter:blur(18px)}.brand{font-weight:950;letter-spacing:.1em;font-size:13px}.user{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:900}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 67px)}.sidebar{padding:22px 14px;border-right:1px solid var(--line)}.navLabel{margin:10px 12px;color:#8b948e;font-size:10px;font-weight:900;letter-spacing:.16em}.navBtn{width:100%;border:0;background:transparent;color:#536059;text-align:left;padding:12px 14px;border-radius:12px;font-weight:750}.navBtn:hover,.navBtn.on{background:var(--forest);color:#fff}.main{padding:34px;min-width:0}.hero{position:relative;overflow:hidden;padding:38px;border-radius:28px;background:var(--forest);color:#fff}.hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-120px}.eyebrow{margin:0 0 13px;color:var(--lime);font-size:11px;font-weight:900;letter-spacing:.17em}.hero h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.hero p{max-width:650px;margin:14px 0 0;color:rgba(255,255,255,.74);line-height:1.65}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.toolbar h2{margin:0;font-size:22px}.crumb{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;color:var(--muted);font-size:13px}.crumb button{border:0;background:transparent;color:inherit;padding:0}.crumb button:hover{color:var(--forest)}.card{background:rgba(255,255,255,.88);border:1px solid #fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project{display:flex;flex-direction:column;min-height:210px}.projectTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project h3{margin:5px 0;font-size:20px}.muted{color:var(--muted);font-size:13px;line-height:1.55}.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e8efe9;color:var(--forest);font-size:11px;font-weight:900}.metricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.metric{padding:10px;border-radius:11px;background:#f1f3ef}.metric b{display:block;font-size:19px}.metric span{color:var(--muted);font-size:10px}.btn{border:0;border-radius:11px;padding:12px 15px;font-weight:850}.primary{background:var(--forest);color:#fff}.secondary{background:#e8ece7;color:var(--ink)}.project .btn{margin-top:auto}.dayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.day{border:2px solid transparent}.day:hover{border-color:#b7c9bb}.dayTitle{font-size:25px;font-weight:950}.dayMeta{margin:10px 0 20px;color:var(--muted);line-height:1.7}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin-bottom:12px}.filters input,.filters select,.form input,.form select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px}.tableWrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0ec;font-size:13px}th{background:#f2f4f0;color:#6e7871;font-size:11px;letter-spacing:.05em}tr[data-person]{cursor:pointer}tr[data-person]:hover{background:#f4f7f3}.state{font-weight:800}.state.done{color:var(--forest2)}.state.wait{color:var(--warn)}.detail{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.detailHero h2{font-size:34px;margin:5px 0}.detailRows{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.detailRow{padding:13px;border-radius:12px;background:#f0f3ef}.detailRow small{display:block;color:var(--muted);margin-bottom:4px}.pin{letter-spacing:.16em;font-weight:950}.folder{word-break:break-all}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;margin-bottom:7px;font-size:12px;font-weight:850}.field.full{grid-column:1/-1}.upload{display:grid;place-items:center;min-height:150px;border:2px dashed #bcc8be;border-radius:16px;background:#f7f8f5;color:var(--muted);text-align:center}.formActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.notice{padding:13px 15px;border-radius:12px;background:#ecf1ea;color:#506059;font-size:13px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 15%,#e2ead6,transparent 36%),var(--cream)}.loginCard{width:min(440px,100%);padding:36px}.loginMark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--forest);color:var(--lime);font-weight:950;margin-bottom:25px}.login h1{margin:0;font-size:34px;letter-spacing:-.04em}.login input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;margin:18px 0 9px}.login .btn{width:100%;margin-top:8px}.prototype{margin-top:12px;text-align:center;color:#8c958f;font-size:11px}.toast{position:fixed;left:50%;bottom:28px;z-index:50;transform:translate(-50%,15px);opacity:0;background:#14251c;color:#fff;padding:12px 18px;border-radius:999px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.navLabel{display:none}.navBtn{width:auto;white-space:nowrap}.main{padding:22px 14px}.grid,.dayGrid{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{padding:14px}.user span{display:none}.grid,.dayGrid,.form,.filters{grid-template-columns:1fr}.field.full,.formActions{grid-column:auto}.hero{padding:28px 22px}.main{padding:14px 10px}.detailRows{grid-template-columns:1fr}}
.modePanel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}.modePanel p{margin:5px 0 0}.modePanel select{min-width:230px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px}.deliveryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.deliveryCard{padding:0;overflow:hidden}.deliveryCard img{width:100%;aspect-ratio:3/4;display:block;object-fit:cover;background:#dce2dc}.deliveryCard>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px}.deliveryCard b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.deliveryCard a{text-decoration:none;font-size:12px}@media(max-width:700px){.modePanel{align-items:stretch;flex-direction:column}.modePanel select{width:100%;min-width:0}.deliveryGrid{grid-template-columns:repeat(2,1fr)}}
.dark{color:#55705f}.roleTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0 10px;padding:5px;border-radius:13px;background:#edf0e9}.roleTab{border:0;border-radius:9px;padding:10px 5px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.roleTab.on{background:#fff;color:var(--forest);box-shadow:0 4px 15px rgba(0,0,0,.06)}.login form input{margin:9px 0}.fullBtn{width:100%;margin-top:8px}.logout{border:0;background:transparent;color:var(--muted);font-size:12px}.busy:after{content:"처리 중…";position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(242,240,232,.76);color:var(--forest);font-weight:900;backdrop-filter:blur(3px)}.filters.compact{grid-template-columns:2fr 1fr}.statusSelect{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.personApp{min-height:100vh;background:var(--cream)}.personHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);background:rgba(242,240,232,.9);position:sticky;top:0;z-index:20}.personMain{width:min(1180px,100%);margin:auto;padding:28px}.personSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.personSummary div{background:#fff;border-radius:15px;padding:15px;border:1px solid var(--line)}.personSummary small{display:block;color:var(--muted);margin-bottom:5px}.selectBar{position:sticky;top:69px;z-index:15;display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:13px 17px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.selectBar button:disabled{opacity:.35;cursor:not-allowed}.photoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photoCard{position:relative;overflow:hidden;padding:0;border:3px solid transparent;border-radius:16px;background:#dce2dc;aspect-ratio:3/4}.photoCard.selected{border-color:var(--forest)}.photoCard img{width:100%;height:100%;display:block;object-fit:cover}.photoCheck{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--forest);font-size:20px;font-weight:950}.recommendBadge{position:absolute;left:10px;top:10px;padding:7px 10px;border-radius:999px;background:var(--lime);color:var(--forest);font-size:11px;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.12)}.photoName{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:8px;background:rgba(20,37,28,.78);color:#fff;font-size:10px}.empty{grid-column:1/-1;text-align:center;padding:60px}.personApp .hero{margin-top:0}@media(max-width:900px){.photoGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.personMain{padding:12px}.personHeader{padding:15px}.photoGrid{grid-template-columns:repeat(2,1fr);gap:6px}.personSummary{grid-template-columns:1fr 1fr 1fr}.selectBar{top:60px}.filters.compact{grid-template-columns:1fr}}
.selectGuide{margin:16px 0;padding:18px 22px}.selectGuide summary{cursor:pointer;font-weight:950;letter-spacing:.02em}.selectGuide ol{margin:16px 0 0;padding-left:22px;color:var(--muted);font-size:13px;line-height:1.8}.selectTools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.filterPills{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff;color:var(--ink);font-size:12px;font-weight:850}.pill.on{background:var(--forest);border-color:var(--forest);color:#fff}.photoCard{cursor:pointer}.photoHeart{position:absolute;z-index:5;right:9px;top:9px;width:48px;height:48px;border:0;background:rgba(13,20,16,.18);border-radius:50%;color:#fff;font-size:31px;line-height:1;text-shadow:0 3px 13px rgba(0,0,0,.65)}.photoHeart.on{color:#ff4057}.photoCard .photoCheck{left:10px;right:auto;top:10px}.photoCard .recommendBadge+.photoHeart{}.selectionMode .photoCard:not(.selected) .photoCheck{background:rgba(255,255,255,.92)}.selectedTray{margin-top:18px}.selectedTray h2{margin:0 0 14px}.selectedTray>div{display:grid;gap:8px}.selectedTray article{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:13px}.selectedTray img{width:72px;height:88px;border-radius:9px;object-fit:cover}.selectedTray b{min-width:0;overflow:hidden;text-overflow:ellipsis}.selectedTray button{border:0;border-radius:9px;padding:9px 11px;background:#e8ece7}.selectModal{position:fixed;z-index:200;inset:0;display:none;align-items:center;justify-content:center;background:#080a09;color:#fff;touch-action:pan-y}.selectModal.open{display:flex}.modalStage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.modalStage img{display:block;width:100%;height:100%;object-fit:contain}.modalTop{position:absolute;z-index:4;left:18px;right:18px;top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.modalTop span{padding:8px 11px;border-radius:9px;background:rgba(0,0,0,.45);font-size:12px}.modalTop button,.modalActions button{border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:11px 15px;background:rgba(25,28,26,.72);color:#fff;font-weight:850}.modalActions{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px;white-space:nowrap}.modalNav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:54px;text-shadow:0 3px 14px #000}.modalNav.prev{left:10px}.modalNav.next{right:10px}.heartBurst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.35);opacity:0;color:#fff;font-size:min(52vmin,480px);line-height:1;pointer-events:none;text-shadow:0 12px 50px #0008}.heartBurst.show{animation:heartPop .72s}@keyframes heartPop{22%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
@media(max-width:600px){.selectTools{align-items:stretch;flex-direction:column}.selectTools>button{width:100%}.photoHeart{width:44px;height:44px;font-size:28px}.modalNav{font-size:42px}.modalActions{bottom:18px}.modalActions button{padding:10px 12px}.selectedTray article{grid-template-columns:62px 1fr auto}.selectedTray img{width:62px;height:78px}}
.topbarNav{display:flex;align-items:center;gap:14px}.backNav{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:#fff;color:var(--forest);font-size:12px;font-weight:900}.backNav:hover{transform:translateY(-1px);border-color:var(--forest);box-shadow:0 7px 18px rgba(23,61,42,.1)}.homeBrand{border:0;padding:0;background:transparent;color:var(--ink)}.homeBrand:hover{color:var(--forest2)}.projectActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.projectActions .btn{margin-top:0}.managerBtn{background:var(--forest);color:#fff}@media(max-width:600px){.topbarNav{gap:8px}.homeBrand{display:none}.projectActions{grid-template-columns:1fr}}
.notificationBell{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--forest)}.notificationBell svg{display:block;flex:none}.notificationBell b[hidden]{display:none}.notificationBell b{position:absolute;right:-5px;top:-6px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border:2px solid var(--cream);border-radius:99px;background:#cf3e35;color:#fff;font-size:9px}.notificationPanel{position:fixed;z-index:1000;left:auto;right:24px;top:76px;width:min(440px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:hidden;border:1px solid #d7ded7;border-radius:22px;background:#f4f6f2;box-shadow:0 28px 80px rgba(17,35,25,.26)}.notificationPanel header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 13px;background:#fff}.notificationPanel header small{color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.14em}.notificationPanel h2{margin:3px 0 0;font-size:22px}.notificationPanel header button{border:0;background:none;color:var(--muted);font-size:26px}.notificationGuide{margin:0;padding:10px 20px;background:#eaf0e7;color:var(--muted);font-size:10px}.notificationList{max-height:calc(100vh - 205px);overflow:auto;padding:12px}.notificationItem{position:relative;margin-bottom:9px;overflow:hidden;border-radius:16px;background:var(--forest);transition:height .18s,opacity .18s,margin .18s}.notificationSwipeDone{position:absolute;inset:0;display:flex;align-items:center;padding-left:20px;color:#fff;font-size:12px;font-weight:900}.notificationCard{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;padding:15px;background:#fff;transition:transform .16s ease}.notificationItem:not(.read) .notificationCard{background:#fffef7}.notificationIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--forest);color:var(--lime);font-size:9px;font-weight:950}.notificationTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.notificationTitle b{font-size:12px;line-height:1.4}.notificationTitle time{flex:none;color:#8c958f;font-size:9px}.notificationCard p{display:-webkit-box;overflow:hidden;margin:5px 0;color:#3f4943;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notificationCard small{color:var(--muted);font-size:9px}.notificationCard>[data-dismiss]{align-self:center;border:0;border-radius:8px;padding:7px 8px;background:#edf1ec;color:var(--forest);font-size:9px;font-weight:900}.notificationItem.removing{height:0;opacity:0;margin:0}.notificationItem.removing .notificationCard{transform:translateX(110%)!important}.notificationEmpty{padding:48px 20px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:760px){.notificationPanel{left:10px;right:10px;top:72px;width:auto;max-height:calc(100vh - 82px)}.notificationList{max-height:calc(100vh - 190px)}}
.workflowCard{display:flex;flex-direction:column;gap:14px}.workflowCard h3{margin:0}.workflowCard label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.workflowCard select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;color:var(--ink)}.workflowCard button:disabled{opacity:.45;cursor:not-allowed}.adminSelection{margin-top:16px}.adminSelection .toolbar{margin-top:0}.adminSelectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminSelectGrid a{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f7f8f5;color:var(--ink);text-decoration:none}.adminSelectGrid img{width:100%;aspect-ratio:3/4;display:block;object-fit:cover;background:#dce2dc}.adminSelectGrid b,.adminSelectGrid small{display:block;padding:10px 12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminSelectGrid small{padding:4px 12px 12px;color:var(--forest2);font-weight:850}.lockedNotice{margin:14px 0;padding:16px 18px;border-radius:14px;background:var(--forest);color:#fff;font-size:13px;font-weight:750}.pill:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.adminSelectGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.adminSelectGrid{grid-template-columns:repeat(2,1fr)}}
.personPageCell{width:108px;text-align:center;white-space:nowrap}.personPageButton{border:1px solid #cbd7cc;border-radius:9px;padding:8px 11px;background:#f5f8f4;color:var(--forest);font-size:11px;font-weight:900;transition:.16s}.personPageButton:hover{border-color:var(--forest);background:var(--forest);color:#fff;transform:translateY(-1px)}
.createProjectFlow{display:grid;gap:16px;margin-top:18px}.createSection>.toolbar{margin-top:0}.createSection>.toolbar p{margin:5px 0 0}.featureToggles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.featureToggle{position:relative;display:flex;min-height:190px;flex-direction:column;gap:14px;padding:18px;border:2px solid var(--line);border-radius:17px;background:#f7f8f5;cursor:pointer;transition:.18s}.featureToggle:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,61,42,.09)}.featureToggle input{position:absolute;opacity:0;pointer-events:none}.featureToggle:has(input:checked){border-color:var(--forest);background:#edf3ea;box-shadow:0 14px 36px rgba(23,61,42,.12)}.featureIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dfe6df;color:var(--forest);font-size:21px;font-weight:950}.featureToggle:has(input:checked) .featureIcon{background:var(--forest);color:#fff}.featureCopy{display:flex;flex:1;flex-direction:column;gap:8px}.featureCopy b{font-size:18px}.featureCopy small{color:var(--muted);font-size:12px;line-height:1.55}.featureSwitch{position:relative;width:44px;height:24px;margin-top:auto;border-radius:999px;background:#cbd2cc;transition:.18s}.featureSwitch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.18s}.featureToggle input:checked~.featureSwitch{background:var(--forest)}.featureToggle input:checked~.featureSwitch:after{transform:translateX(20px)}.templateDownload{color:var(--forest);font-size:13px;font-weight:900;text-decoration:none}.rosterUpload{margin-top:8px;cursor:pointer}.rosterUpload:hover{border-color:var(--forest);background:#f0f5ed}.rosterResult{margin-top:14px}.rosterSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rosterSummary div{padding:14px;border-radius:13px;background:#edf2e9;text-align:center}.rosterSummary b,.rosterSummary small{display:block}.rosterSummary b{font-size:24px}.rosterSummary small{margin-top:4px;color:var(--muted)}.rosterIssues{margin:12px 0;padding:12px;border-radius:13px;background:#fff5e7}.rosterIssues p{margin:5px 0;font-size:12px}.rosterIssues .error{color:var(--danger)}.rosterIssues .warning{color:var(--warn)}.rosterTable{overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:14px}.rosterTable table{min-width:650px}.createSubmitSection{display:flex;align-items:center;justify-content:space-between;gap:20px}.createSubmitSection h2{margin:0}.createSubmitSection .formActions{flex:0 0 auto}.createButton:disabled{opacity:.38;cursor:not-allowed}.createStatus{min-height:18px;margin:8px 0 0;color:var(--forest2);font-size:13px;font-weight:850}.createStatus.error{color:var(--danger)}@media(max-width:1100px){.featureToggles{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.featureToggles{grid-template-columns:1fr 1fr}.featureToggle{min-height:160px}.createSubmitSection{align-items:stretch;flex-direction:column}.createSubmitSection .formActions{width:100%}.createSubmitSection .btn{flex:1}}@media(max-width:520px){.featureToggles{grid-template-columns:1fr}.featureToggle{min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.featureSwitch{margin-top:0}.featureCopy small{font-size:13px}}
.fieldHint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.shootScheduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.shootScheduleGrid article{padding:13px;border:1px solid #d4ded3;border-radius:13px;background:#f7faf6}.shootScheduleGrid b,.shootScheduleGrid span,.shootScheduleGrid small{display:block}.shootScheduleGrid span{margin:5px 0;color:var(--muted);font-size:11px}.shootScheduleGrid small{color:var(--forest2);font-weight:900}@media(max-width:700px){.shootScheduleGrid{grid-template-columns:1fr}}
.managerSessions:not(:has(.sessionChip:nth-child(2))){display:none}
.loginMethodOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.participantModeOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.loginMethod{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:2px solid var(--line);border-radius:17px;background:#f7f8f5;cursor:pointer;transition:.18s}.loginMethod:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,61,42,.09)}.loginMethod input{position:absolute;opacity:0;pointer-events:none}.loginMethod:has(input:checked){border-color:var(--forest);background:#edf3ea}.loginMethod:has(input:disabled){opacity:.52;cursor:not-allowed}.loginMethodIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#dfe6df;color:var(--forest);font-size:14px;font-weight:950}.loginMethod:has(input:checked) .loginMethodIcon{background:var(--forest);color:#fff}.loginMethod b,.loginMethod small{display:block}.loginMethod b{font-size:17px}.loginMethod small{margin-top:6px;color:var(--muted);line-height:1.5}.loginMethod i{padding:7px 10px;border-radius:999px;background:#e2e7e2;color:#7a847d;font-size:11px;font-style:normal;font-weight:900}.loginMethod:has(input:checked) i{background:var(--forest);color:#fff}@media(max-width:950px){.participantModeOptions{grid-template-columns:1fr}}@media(max-width:650px){.loginMethodOptions{grid-template-columns:1fr}.loginMethod{grid-template-columns:auto 1fr auto}}
.identifierModeBlock{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.compactToolbar{margin-bottom:14px}.compactToolbar h3{margin:0;font-size:17px}.compactToolbar p{margin:5px 0 0}
.distributionBadge{margin-left:5px;background:#f1edcf;color:#5f581e}
.project.inProgress{border-color:var(--forest);background:var(--forest);color:#fff}.project.inProgress .muted,.project.inProgress .projectTop>b{color:rgba(255,255,255,.72)}.project.inProgress .badge{background:rgba(255,255,255,.14);color:#fff}.project.inProgress .distributionBadge{background:var(--lime);color:var(--forest)}.project.inProgress .metric{background:rgba(255,255,255,.1)}.project.inProgress .metric span{color:rgba(255,255,255,.68)}.project.inProgress .secondary{background:#fff;color:var(--forest)}.project.inProgress .managerBtn{background:var(--lime);color:var(--forest)}
.projectManagementPanel{margin-top:18px;padding:0;overflow:hidden}.projectManagementHead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.projectManagementHead h2{margin:0 0 7px;font-size:22px}.projectManagementHead p{margin:0;color:var(--muted);font-size:13px}.projectSelectAll{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:900;white-space:nowrap}.projectManagementList{display:grid;gap:8px;padding:16px}.projectManagementRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;cursor:pointer;transition:.16s}.projectManagementRow:hover{border-color:#9fb2a4;background:#f4f7f3}.projectManagementRow.selected{border-color:var(--danger);background:#fff7f6}.projectManagementRow input{width:18px;height:18px;accent-color:var(--danger)}.projectManagementRow span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px}.projectManagementRow b{font-size:14px}.projectManagementRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.projectManagementRow small{grid-column:1/-1;color:var(--muted);font-size:11px}.projectManagementRow i{font-style:normal;color:var(--muted);font-size:12px}.projectManagementEmpty{padding:40px;text-align:center;color:var(--muted)}.projectDeleteFooter{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(23,35,29,.05)}.projectDeleteFooter div{display:flex;flex-direction:column;gap:3px}.projectDeleteFooter small{color:var(--muted);font-size:11px}.projectBulkDeleteBtn{padding:10px 14px;background:var(--danger);color:#fff;font-size:12px}.projectBulkDeleteBtn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.projectManagementHead,.projectDeleteFooter{align-items:stretch;flex-direction:column}.projectManagementRow span{grid-template-columns:1fr}.projectManagementRow small{grid-column:auto}.projectBulkDeleteBtn{width:100%}}
.studioShootStatusBatch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:14px 16px}.studioShootStatusBatch>div{display:flex;align-items:center;gap:12px}.studioShootStatusBatch label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.studioShootStatusBatch input{width:17px;height:17px;accent-color:var(--forest)}.studioShootStatusBatch span{color:var(--muted);font-size:12px}.studioShootStatusBatch select{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.studioShootStatusBatch .btn{padding:10px 13px;font-size:12px}.studioShootStatusBatch .btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:760px){.studioShootStatusBatch{align-items:stretch;flex-direction:column}.studioShootStatusBatch>div{justify-content:space-between}.studioShootStatusBatch select{flex:1;min-width:0}}
.projectStatusPanel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:17px 20px}.projectStatusPanel b{font-size:16px}.projectStatusPanel p{margin:5px 0 0}.projectStatusPanel>div:last-child{display:flex;align-items:center;gap:8px}.projectStatusPanel select{min-width:150px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:850}.projectStatusPanel .btn{padding:11px 14px}.projectStatusPanel .btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.projectStatusPanel{align-items:stretch;flex-direction:column}.projectStatusPanel>div:last-child{display:grid;grid-template-columns:1fr auto}.projectStatusPanel select{min-width:0}}
.uploadModal{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:20px;background:rgba(10,24,17,.65)}.uploadPanel{width:min(820px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.25)}.uploadPanel header,.uploadPanel footer{display:flex;align-items:center;gap:10px;padding:18px 20px}.uploadPanel header{justify-content:space-between;border-bottom:1px solid var(--line)}.uploadPanel header b,.uploadPanel header small{display:block}.uploadPanel header b{font-size:20px}.uploadPanel header small{color:var(--muted)}.uploadPanel header button{border:0;background:none;font-size:28px}.uploadStats{padding:12px 20px;background:#edf3eb;color:var(--forest);font-weight:850}.uploadList{overflow:auto;padding:8px 20px}.uploadRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line)}.uploadRow span,.uploadRow small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadRow small{margin-top:4px;color:var(--muted)}.uploadRow>b{font-size:12px}.uploadRow.done>b{color:var(--forest)}.uploadRow.failed>b,.uploadRow.invalid>b,.uploadRow.unmatched>b,.uploadRow.ambiguous>b{color:#9d2929}.uploadRow.duplicate{opacity:.55}.uploadRow button{border:0;border-radius:8px;padding:7px 10px}.uploadPanel footer{justify-content:flex-end;border-top:1px solid var(--line)}@media(max-width:600px){.uploadModal{padding:8px}.uploadPanel{max-height:94vh}.uploadRow{grid-template-columns:1fr auto}.uploadRow button{grid-column:2}}
.uploadSourceMode{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f9f5}.uploadSourceMode>b{display:block;margin-bottom:10px}.uploadSourceButtons{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:11px;background:#e8eee5}.uploadSourceButtons button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.uploadSourceButtons button.active{background:var(--forest);color:#fff;box-shadow:0 2px 8px rgba(15,42,29,.16)}.uploadSourceMode p{margin:9px 2px 0;color:var(--muted);font-size:13px}
.managerProjectHero{background:var(--forest);color:#fff}.managerProjectHero p,.managerProjectHero .managerProjectState small{color:rgba(255,255,255,.72)}.managerProjectHero .badge{background:var(--lime);color:var(--forest)}
.participantRequestDeadline{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0 10px;padding:16px 18px;border:1px solid #c9d8c9;border-radius:15px;background:#f0f6ec;color:var(--forest)}.participantRequestDeadline>div{display:grid;gap:4px}.participantRequestDeadline b{font-size:14px}.participantRequestDeadline small{color:#6f7a72;font-size:11px;line-height:1.45}.participantRequestDeadline span{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:var(--forest);color:#fff;font-size:13px;font-weight:900;white-space:nowrap}.participantRequestDeadline.locked{border-color:#e3ddd1;background:#f7f3eb;color:#705f3a}.participantRequestDeadline.locked span{background:#756b59;color:#fff}.participantRequestDeadline+.participantRequestSaveTop{margin-top:0}.managerDeadline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:19px 22px}.managerDeadline h2{margin:2px 0 4px;font-size:18px}.managerDeadline p{margin:0;color:var(--muted);font-size:12px}.managerDeadline form{display:flex;align-items:center;gap:8px}.managerDeadline input{min-width:165px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.managerDeadline input:focus{outline:3px solid rgba(107,144,113,.2);border-color:#8fa992}@media(max-width:700px){.participantRequestDeadline{align-items:flex-start;flex-direction:column;gap:10px}.participantRequestDeadline span{white-space:normal}.managerDeadline{align-items:stretch;flex-direction:column}.managerDeadline form{display:grid;grid-template-columns:1fr auto}.managerDeadline input{min-width:0}}
.managerDeadline select{border:1px solid var(--line);border-radius:11px;padding:11px 32px 11px 12px;background-color:#fff;color:var(--ink);font:inherit;font-weight:800}.managerDeadlineField{display:flex;align-items:center;gap:7px}.managerDeadlineField.hidden{display:none}.managerDeadlineField input[type="number"]{width:90px;min-width:90px}.managerDeadlineField span{color:var(--muted);font-size:13px;font-weight:800}@media(max-width:700px){.managerDeadline form{grid-template-columns:1fr auto}.managerDeadline form>select{grid-column:1/-1}.managerDeadlineField{min-width:0}.managerDeadlineField input{width:100%;min-width:0}}
.studioDeadlineControl form{display:flex;align-items:center;justify-content:flex-end;gap:8px}.studioDeadlineControl select,.studioDeadlineControl input{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.studioDeadlineControl select{padding-right:32px;font-weight:800}.studioDeadlineControl input[type="number"]{width:90px}.studioDeadlineControl .managerDeadlineField.hidden{display:none}@media(max-width:800px){.studioDeadlineControl form{align-items:stretch;flex-direction:column}.studioDeadlineControl input[type="number"]{width:100%}.studioDeadlineControl .btn{width:100%}}
.waiverInline{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.waiverInlinePrompt{color:var(--muted);font-size:11px}.waiverInlineButton{border:0;padding:7px 4px;background:transparent;color:#7b6d54;font-size:11px;font-weight:850;text-decoration:underline;text-decoration-color:#c9bea9;text-underline-offset:3px}.waiverInlineButton:hover{color:#5d4b2e;text-decoration-color:#5d4b2e}.waiverInlineStatus{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #ddd3bb;border-radius:999px;background:#fbf8ee;color:#6f5b31;font-size:10px;font-weight:900}.waiverInline>small{color:var(--muted);font-size:10px}.waiverInline:has(form):before{content:"";position:fixed;z-index:89;inset:0;background:rgba(10,22,15,.42);backdrop-filter:blur(4px)}.waiverInline form{position:fixed;z-index:90;left:50%;top:50%;width:min(460px,calc(100vw - 28px));transform:translate(-50%,-50%);padding:22px;border:1px solid #dce3da;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(8,24,14,.28);white-space:normal}.waiverInline form>p:first-child{margin:0 0 16px;font-size:14px;font-weight:800;line-height:1.6}.waiverInline form label{display:block;color:var(--muted);font-size:11px;font-weight:850}.waiverInline form textarea{display:block;width:100%;margin:7px 0 14px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:11px;font:inherit}.waiverInline form [role="status"]{margin:12px 0 0;color:var(--muted);font-size:11px}.waiverInline form .btn{margin-right:5px}@media(max-width:760px){.selectTools{align-items:stretch;flex-wrap:wrap}.waiverInline{order:3;width:100%;justify-content:flex-end}.waiverInlinePrompt{margin-right:auto}}
.participantRequestActions{justify-content:flex-start}.participantRequestActions #submitParticipantRequest{margin-left:auto}.participantRequestPhotos>.participantRequestPhotoActions{display:flex;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.participantNoRequestArea{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 16px;border:1px solid #e0e5df;border-radius:13px;background:#f7f9f6}.participantNoRequestArea>div{margin-right:auto}.participantNoRequestArea>div b,.participantNoRequestArea>div small{display:block}.participantNoRequestArea>div b{font-size:12px}.participantNoRequestArea>div small{margin-top:5px;color:var(--muted);font-size:11px}.participantNoRequestButton{border:1px solid #d8ded7;background:#fff;color:#68736c}.participantNoRequestButton:hover{border-color:#9dad9e;color:var(--forest)}.participantNoRequestDone{padding:8px 11px;border-radius:999px;background:#e9f1e6;color:var(--forest2);font-size:10px;font-weight:900}.participantNoRequestHost{display:none}.participantNoRequestHost:has(form){position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(10,22,15,.42);backdrop-filter:blur(4px)}.participantNoRequestHost form{width:min(470px,100%);padding:24px;border:1px solid #dce3da;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(8,24,14,.28)}.participantNoRequestHost form>p:first-child{margin:0 0 18px;font-size:14px;font-weight:800;line-height:1.65}.participantNoRequestHost form [role="status"]{margin:12px 0 0;color:var(--muted);font-size:11px}.participantNoRequestHost form .btn{margin-right:5px}@media(max-width:700px){.participantRequestPhotos>.participantRequestPhotoActions{display:grid;grid-template-columns:1fr 1fr}.participantRequestActions #submitParticipantRequest{grid-column:1/-1;order:3;margin-left:0}.participantNoRequestArea{align-items:stretch;flex-direction:column}.participantNoRequestArea>div{margin:0}.participantNoRequestButton{width:100%}}
.managerRoster .managerBatchBar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 26px 14px;padding:0;min-height:38px;border-radius:0;background:transparent}.managerSelectionActions{display:flex;align-items:center;gap:8px;margin-right:auto;padding:5px 6px 5px 12px;border:1px solid #dbe5d9;border-radius:12px;background:#f1f6ef}.managerSelectionActions.hidden{display:none}.managerSelectionActions span{font-size:12px}.managerCsvButton{margin-left:auto}.managerTable thead .checkCell input{width:18px;height:18px;accent-color:var(--forest);cursor:pointer}@media(max-width:650px){.managerRoster .managerBatchBar{margin-inline:15px}.managerSelectionActions{width:100%;flex-wrap:wrap}.managerCsvButton{margin-left:auto}}
#managerOpenSelected{display:none!important}
.managerRoster .managerTable .checkCell,.managerRoster .managerSelectionActions,.managerRoster .managerShootBatchActions,.managerRoster~.managerSendHub,.managerSendHub{display:none!important}

/* 기업 담당자 촬영자 관리: 상태와 실행 버튼을 한 줄에서 확인 */
.managerRoster{padding:0;overflow:hidden}.managerRosterHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 18px}.managerRosterHead .eyebrow{margin:0 0 5px}.managerRosterHead h2{margin:0;font-size:24px;letter-spacing:-.035em}.managerRosterHead p{margin:7px 0 0}.managerRosterCount{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.managerRosterCount b{color:var(--forest);font-size:30px;letter-spacing:-.04em}.managerRosterCount span{color:var(--muted);font-size:12px;font-weight:850}.managerRoster .managerFilters{margin:0;padding:0 26px 16px}.managerRoster .managerBatchBar{margin:0 26px 14px}.managerRoster .managerSelectBatchActions{margin:0 26px 14px}.managerTableWrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff}.managerTable{min-width:1180px;border-collapse:separate;border-spacing:0}.managerTable thead th{height:49px;padding:8px 10px;background:#f4f7f3;color:#68736b;font-size:11px;font-weight:900;text-align:left}.managerTable tbody td{height:78px;padding:10px;border-bottom:1px solid #edf0ec;vertical-align:middle}.managerTable tbody tr:last-child td{border-bottom:0}.managerTable tr[data-manager-person]{transition:background .15s ease}.managerTable tr[data-manager-person]:hover{background:#f7faf6}.managerEmployeeNo{display:inline-flex;border-radius:8px;padding:6px 8px;background:#eef3ec;color:#526158;font-size:11px;font-weight:850;white-space:nowrap}.managerPersonName,.managerPersonId,.managerDepartment,.managerPosition{display:block}.managerPersonName{font-size:15px}.managerPersonId{max-width:160px;margin-top:5px;overflow:hidden;color:#89928c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.managerDepartment{font-size:12px;font-weight:800}.managerPosition{margin-top:4px;color:var(--muted);font-size:10px}.managerStatus{position:relative;min-width:68px;justify-content:center;padding:7px 9px;border:1px solid transparent;font-size:10px}.managerStatus.done{border-color:#bfd4c1;background:#e8f2e7;color:#24583d}.managerStatus.wait{border-color:#e6ddc0;background:#f8f4e8;color:#786026}.managerStatus.progress{border-color:#d7dce6;background:#eef0f5;color:#505b73}.managerActionHead{text-align:right!important}.managerRowActions{min-width:238px;text-align:right;white-space:nowrap}.managerRowActions button{border-radius:10px;padding:9px 11px;font-size:10px;font-weight:900;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.managerSummaryButton{border:1px solid var(--forest);background:var(--forest);color:#fff}.managerParticipantPageButton{margin-left:5px;border:1px solid #cbd6ca;background:#fff;color:var(--forest)}.managerRowActions button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(23,61,42,.12)}.managerRoster .managerPager{margin:0;padding:17px 24px 20px;background:#fafbf9}
@media(max-width:1050px){.managerRosterHead{align-items:flex-start;flex-direction:column}.managerRoster .managerFilters{grid-template-columns:1fr auto auto}.managerRoster .managerBatchBar{align-items:stretch;flex-wrap:wrap}.managerRoster .managerBatchBar label{width:100%;margin-right:0}}

/* V97 · 관리자 촬영자 작업 화면 */
.studioParticipantHeader{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(360px,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:0;margin-bottom:16px;padding:0;overflow:hidden;border-color:#dbe4da;background:#fff;box-shadow:0 20px 50px rgba(15,42,29,.09)}
.studioParticipantIdentity{display:flex;align-items:center;gap:18px;padding:26px 28px;background:linear-gradient(135deg,#f7f9f4,#edf3e8)}.studioParticipantAvatar{display:grid;flex:0 0 64px;width:64px;height:64px;place-items:center;border-radius:22px;background:var(--forest);color:var(--lime);font-size:25px;font-weight:950;box-shadow:0 12px 26px rgba(15,42,29,.2)}.studioParticipantIdentity .eyebrow{margin-bottom:7px}.studioParticipantIdentity h1{margin:0;color:var(--forest);font-size:30px;letter-spacing:-.045em}.studioParticipantIdentity p{margin:8px 0 3px;color:#536158;font-size:13px;font-weight:800}.studioParticipantIdentity small{color:#8a958d;font-size:10px}
.studioParticipantStatus{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#dde5dc}.studioParticipantStatus>span{display:flex;min-height:74px;align-items:flex-start;justify-content:center;flex-direction:column;padding:15px 20px;background:#fbfcfa}.studioParticipantStatus small,.studioParticipantStatus b{display:block}.studioParticipantStatus small{margin-bottom:6px;color:#8a958d;font-size:10px;font-weight:900;letter-spacing:.08em}.studioParticipantStatus b{color:#26362d;font-size:14px}
.studioParticipantControls{padding:22px;background:var(--forest);color:#fff}.studioParticipantControls h3{font-size:15px}.studioParticipantControls label{color:rgba(255,255,255,.66)}.studioParticipantControls select{border-color:rgba(255,255,255,.14);background:#294737;color:#fff}.studioParticipantControls .btn{background:var(--lime);color:var(--forest)}
.studioParticipantWorkspace{overflow:hidden;border:1px solid #fff;border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 16px 40px rgba(15,42,29,.08)}.studioStageTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:#dfe6de}.studioStageTabs button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;border:0;padding:15px 17px;background:#f7f9f5;color:#536158;text-align:left;transition:background .18s,color .18s,box-shadow .18s}.studioStageTabs button:hover{background:#eef3ea}.studioStageTabs button.on{position:relative;z-index:1;background:var(--forest);color:#fff;box-shadow:0 10px 25px rgba(15,42,29,.16)}.studioStageTabs button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:#e2e9df;color:var(--forest);font-size:12px;font-style:normal;font-weight:950}.studioStageTabs button.on>i{background:var(--lime)}.studioStageTabs button>span{font-size:13px;font-weight:950}.studioStageTabs button>span small{display:block;margin-top:4px;color:#8a958d;font-size:9px;font-weight:750}.studioStageTabs button.on>span small{color:rgba(255,255,255,.65)}.studioStageTabs button>b{padding:6px 8px;border-radius:999px;background:#e6ebe4;color:#6c786f;font-size:9px;white-space:nowrap}.studioStageTabs button>b.done{background:#dcebd8;color:#236034}.studioStageTabs button>b.attention{background:#fff0bf;color:#7c5910}.studioStageTabs button.on>b{background:rgba(255,255,255,.14);color:#fff}
.studioStagePanel{display:none;min-height:410px;padding:28px}.studioStagePanel.on{display:block}.studioStagePanel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e5ebe4}.studioStagePanel>header .eyebrow{margin-bottom:5px}.studioStagePanel>header h2{margin:0;color:var(--forest);font-size:23px;letter-spacing:-.025em}.studioStagePanel>header p{margin:7px 0 0;color:var(--muted);font-size:12px}.studioStageEmpty{display:grid;min-height:270px;place-items:center;align-content:center;border:1px dashed #ccd7cb;border-radius:18px;background:#f7f9f5;text-align:center}.studioStageEmpty:before{content:'○';display:grid;width:46px;height:46px;place-items:center;margin-bottom:13px;border-radius:15px;background:#e6ede2;color:var(--forest);font-size:18px;font-weight:950}.studioStageEmpty b{color:var(--forest)}.studioStageEmpty p{margin:7px 0 0;color:var(--muted);font-size:12px}
.studioSelectedGrid,.studioFinalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studioSelectedGrid a,.studioFinalGrid a{overflow:hidden;border:1px solid #dce4db;border-radius:16px;background:#f6f8f4;color:var(--ink);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.studioSelectedGrid a:hover,.studioFinalGrid a:hover{transform:translateY(-3px);border-color:#9eb39e;box-shadow:0 12px 26px rgba(15,42,29,.12)}.studioSelectedGrid img,.studioFinalGrid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e1e7df}.studioSelectedGrid span,.studioFinalGrid span{display:block;padding:12px 13px}.studioSelectedGrid b,.studioSelectedGrid small,.studioFinalGrid b,.studioFinalGrid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studioSelectedGrid b,.studioFinalGrid b{font-size:12px}.studioSelectedGrid small,.studioFinalGrid small{margin-top:5px;color:var(--forest2);font-size:10px;font-weight:850}
.studioStagePanel>.adminRetouchRequests{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.studioStagePanel>.adminRetouchRequests>.toolbar{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #e5ebe4}.studioStagePanel>.adminRetouchRequests>.toolbar h2{font-size:23px}.studioStagePanel .adminRequestGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.studioStagePanel .adminRequestCard{border-color:#dce4db;background:#f6f8f4}.studioStagePanel .adminGlobalRequest{border:1px solid #dce5da;border-radius:15px;padding:16px 18px;background:#f0f5ed}
.studioNoRequestStatus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 18px;border:1px solid #d9e4d6;border-radius:15px;background:#f0f5ed}.studioNoRequestStatus>div>small{color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.12em}.studioNoRequestStatus h3{margin:5px 0 0;font-size:14px}.studioNoRequestStatus p{margin:4px 0 0;color:var(--muted);font-size:11px}.studioNoRequestStatus>p{margin-left:auto}.studioNoRequestStatus .btn{flex:0 0 auto}
.studioFileWorkspaceShell{margin-top:16px;padding:0;overflow:hidden}.studioFileWorkspaceShell>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:16px;padding:20px 23px;cursor:pointer;list-style:none}.studioFileWorkspaceShell>summary::-webkit-details-marker{display:none}.studioFileWorkspaceShell>summary span small,.studioFileWorkspaceShell>summary span b{display:block}.studioFileWorkspaceShell>summary span small{margin-bottom:5px;color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.13em}.studioFileWorkspaceShell>summary span b{font-size:17px}.studioFileWorkspaceShell>summary em{color:var(--muted);font-size:11px;font-style:normal}.studioFileWorkspaceShell>summary i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e7eee3;color:var(--forest);font-size:17px;font-style:normal;font-weight:900}.studioFileWorkspaceShell[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f3}.studioFileWorkspaceShell .studioFileWorkspace{margin:0;padding:23px}.studioFileWorkspaceShell .studioFolderCard{background:#f7f9f5}
@media(max-width:1180px){.studioParticipantHeader{grid-template-columns:1fr 1fr}.studioParticipantControls{grid-column:1/-1;display:grid;grid-template-columns:1fr repeat(3,minmax(160px,.5fr));align-items:end}.studioParticipantControls .studioNewRequestAction{grid-column:1/-1}.studioStageTabs{grid-template-columns:1fr 1fr}.studioSelectedGrid,.studioFinalGrid,.studioStagePanel .adminRequestGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.studioParticipantHeader{display:block}.studioParticipantStatus{grid-template-columns:1fr 1fr}.studioParticipantControls{display:flex}.studioStageTabs{display:flex;overflow:auto}.studioStageTabs button{flex:0 0 230px}.studioStagePanel{padding:19px}.studioSelectedGrid,.studioFinalGrid,.studioStagePanel .adminRequestGrid{grid-template-columns:1fr 1fr}.studioFileWorkspaceShell>summary{grid-template-columns:1fr 28px}.studioFileWorkspaceShell>summary em{display:none}}

/* V98 · 밝은 세이지 작업 화면과 단계별 업로드 */
.studioParticipantIdentity{padding:24px 28px;background:#f8faf6}.studioParticipantControls{display:flex;align-items:stretch;justify-content:center;flex-direction:column;padding:18px 20px;background:#f2f6ee;color:var(--ink);border-left:1px solid #dfe7dc}.studioParticipantControls h3{color:var(--forest)}.studioParticipantControls>.btn{padding:10px 12px;background:var(--forest);color:#fff}.studioParticipantControls label{color:var(--muted)}
.studioWorkflowChoice>span{display:block;margin:7px 0 5px;color:#77847b;font-size:10px;font-weight:900}.studioWorkflowChoice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:10px;background:#e3eae0}.studioWorkflowChoice button{min-width:0;border:0;border-radius:8px;padding:7px 5px;background:transparent;color:#6c786f;font-size:9px;font-weight:900;white-space:nowrap}.studioWorkflowChoice button:hover{background:rgba(255,255,255,.65);color:var(--forest)}.studioWorkflowChoice button.on{background:#fff;color:var(--forest);box-shadow:0 3px 10px rgba(15,42,29,.1)}
.studioStageTabs button.on{background:#e8f0e3;color:var(--forest);box-shadow:inset 0 -3px 0 #6b9071}.studioStageTabs button.on>i{background:#fff;color:var(--forest);box-shadow:0 3px 10px rgba(15,42,29,.1)}.studioStageTabs button.on>span small{color:#6d7c71}.studioStageTabs button.on>b{background:#fff;color:var(--forest)}
.studioStageHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.studioStageHeaderActions>button{border:1px solid #cdd9ca;border-radius:10px;padding:9px 11px;background:#f1f5ee;color:var(--forest);font-size:10px;font-weight:900}.studioStageHeaderActions>button:hover{border-color:#86a087;background:#e5eee1}.studioStageHeaderActions .badge{margin-right:3px}
.studioStagePanel>.adminRetouchRequests>.toolbar{align-items:flex-end}.studioStagePanel>.adminRetouchRequests>.toolbar>.badge{margin-left:auto}.studioStagePanel>.adminRetouchRequests>.toolbar>.studioStageHeaderActions{margin-left:4px}
@media(max-width:1180px){.studioParticipantControls{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(190px,1fr) minmax(190px,1fr);align-items:end}.studioParticipantControls h3{grid-column:1/-1}.studioParticipantControls .studioNewRequestAction{grid-column:1/-1}}
@media(max-width:760px){.studioParticipantControls{display:flex;border-left:0;border-top:1px solid #dfe7dc}.studioStagePanel>header,.studioStagePanel>.adminRetouchRequests>.toolbar{align-items:flex-start;flex-direction:column}.studioStageHeaderActions{width:100%;justify-content:flex-start}.studioStagePanel>.adminRetouchRequests>.toolbar>.badge{margin-left:0}}

/* V99 · 사진 판단에 방해되지 않는 중성 팔레트 */
.studioParticipantHeader{border-color:#e2e5e2;background:#fff;box-shadow:0 14px 34px rgba(28,36,31,.07)}.studioParticipantIdentity{background:#fff}.studioParticipantIdentity .eyebrow{color:#6f7e73}.studioParticipantIdentity h1{color:#1e2822}.studioParticipantIdentity p{color:#5f6963}.studioParticipantStatus{background:#e7e9e7}.studioParticipantStatus>span{background:#fafbfa}.studioParticipantStatus small{color:#8a918d}.studioParticipantStatus b{color:#2d3631}
.studioParticipantControls{border-color:#e3e6e3;background:#f8f9f8}.studioParticipantControls h3{color:#28332d}.studioParticipantControls>.btn{background:#294b38}.studioWorkflowChoice>span{color:#777f7a}.studioWorkflowChoice>div{background:#eceeec}.studioWorkflowChoice button{color:#6c736f}.studioWorkflowChoice button:hover{background:#fff;color:#263d30}.studioWorkflowChoice button.on{background:#fff;color:#1f5435;box-shadow:0 2px 8px rgba(28,43,34,.09)}
.studioParticipantWorkspace{border-color:#e2e5e2;background:#fff;box-shadow:0 14px 34px rgba(28,36,31,.07)}.studioStageTabs{background:#e5e8e5}.studioStageTabs button{background:#f8f9f8;color:#555e59}.studioStageTabs button:hover{background:#f2f4f2}.studioStageTabs button.on{background:#fff;color:#243c2e;box-shadow:inset 0 -3px 0 #426b50}.studioStageTabs button>i{background:#e9ece9;color:#58635c}.studioStageTabs button.on>i{background:#edf2ee;color:#31583e;box-shadow:none}.studioStageTabs button>span small,.studioStageTabs button.on>span small{color:#858d88}.studioStageTabs button>b,.studioStageTabs button.on>b{background:#ecefec;color:#69716c}.studioStageTabs button>b.done,.studioStageTabs button.on>b.done{background:#e5eee7;color:#326143}.studioStageTabs button>b.attention,.studioStageTabs button.on>b.attention{background:#f6ecd2;color:#7a5b19}
.studioStagePanel{background:#fff}.studioStagePanel>header{border-color:#e6e8e6}.studioStagePanel>header h2,.studioStageEmpty b{color:#252f29}.studioStagePanel>header .eyebrow{color:#708078}.studioStageEmpty{border-color:#d8dcd8;background:#fafbfa}.studioStageEmpty:before{background:#eef0ee;color:#5e6962}.studioSelectedGrid a,.studioFinalGrid a,.studioStagePanel .adminRequestCard{border-color:#e0e3e0;background:#fff}.studioSelectedGrid a:hover,.studioFinalGrid a:hover{border-color:#8da495;box-shadow:0 10px 24px rgba(26,39,31,.09)}.studioSelectedGrid small,.studioFinalGrid small{color:#4f6c59}.studioStagePanel .adminGlobalRequest,.studioNoRequestStatus{border-color:#dfe4df;background:#f7f9f7}
.studioStageHeaderActions>button{border-color:#d8ddd9;background:#fff;color:#385544}.studioStageHeaderActions>button:hover{border-color:#8da495;background:#f5f7f5}.studioFileWorkspaceShell{border-color:#e1e4e1;background:#fff}.studioFileWorkspaceShell>summary i{background:#eef0ee;color:#44544a}.studioFileWorkspaceShell[open]>summary{background:#fafbfa}.studioFileWorkspaceShell .studioFolderCard{border-color:#e1e4e1;background:#fafbfa}

/* V100 · 선택 상태 대비 강화 */
.studioParticipantControls #confirmSelection.completed,.studioParticipantControls #confirmSelection.completed:disabled{border:1px solid #173d2a;background:#173d2a;color:#fff;opacity:1;box-shadow:0 7px 16px rgba(23,61,42,.18)}.studioWorkflowChoice button.on{background:#315e43;color:#fff;box-shadow:0 4px 10px rgba(28,67,44,.18)}.studioWorkflowChoice button.on:hover{background:#284f38;color:#fff}.studioStageTabs button.on{background:#dfe9dc;color:#193b29;box-shadow:inset 0 -3px 0 #315e43}.studioStageTabs button.on>i{background:#315e43;color:#fff}.studioStageTabs button.on>b{background:rgba(255,255,255,.72);color:#315e43}
.studioSelectCountControl{display:grid;gap:7px;padding:11px 0;border-top:1px solid rgba(25,55,39,.1);border-bottom:1px solid rgba(25,55,39,.1)}.studioSelectCountControl>span{font-size:10px;font-weight:900;color:#777f7a}.studioSelectCountControl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px}.studioSelectCountControl input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center;font-weight:900}.studioSelectCountControl button{border:0;border-radius:9px;padding:8px 9px;background:#e2ebe0;color:var(--forest);font-size:10px;font-weight:900}.studioSelectCountControl button:hover{background:var(--forest);color:#fff}.studioSelectCountControl small{color:var(--muted);font-size:9px;line-height:1.4}
.managerParticipantHeader{grid-template-columns:minmax(300px,1fr) minmax(420px,1.35fr)}.managerParticipantWorkspace .studioStagePanel{min-height:480px}.managerParticipantWorkspace .studioStageTabs em{font-style:normal}.managerSelectSummary{display:flex;align-items:center;justify-content:flex-end;gap:7px}.managerSelectSummary .liked{background:#f4e8e8;color:#8c3f4d}.managerSelectLaunch{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:23px 24px;border:1px solid #e0e5e0;border-radius:18px;background:#f7f9f7}.managerSelectLaunchCount{padding-right:22px;border-right:1px solid #dfe5df}.managerSelectLaunchCount small,.managerSelectLaunchCount b,.managerSelectLaunchCount span{display:block}.managerSelectLaunchCount small{margin-bottom:6px;color:#738078;font-size:11px;font-weight:900;letter-spacing:.08em}.managerSelectLaunchCount b{color:#173f2b;font-size:32px;line-height:1}.managerSelectLaunchCount b i{color:#6d776f;font-size:13px;font-style:normal}.managerSelectLaunchCount span{margin-top:8px;color:#77817b;font-size:11px;font-weight:750}.managerSelectLaunchCopy b{display:block;color:#25382d;font-size:15px}.managerSelectLaunchCopy p{margin:6px 0 0;color:#738078;font-size:12px;line-height:1.55}.managerSelectLaunch .btn{min-width:170px;margin:0}.managerSubmittedStrip{margin-top:28px;padding-top:22px;border-top:1px solid #e3e7e3}.managerSubmittedStrip>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.managerSubmittedStrip>header b,.managerSubmittedStrip>header small{display:block}.managerSubmittedStrip>header b{font-size:16px}.managerSubmittedStrip>header small{margin-top:3px;color:var(--muted);font-size:11px}.managerSubmittedStrip>header>span{padding:7px 10px;border-radius:999px;background:#e8eee7;color:#41614b;font-size:10px;font-weight:900}.managerParticipantWorkspace .managerParticipantDownloads{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.managerParticipantWorkspace .managerParticipantDownloads>.toolbar{display:none}.managerParticipantWorkspace .managerParticipantDownloadGrid{margin-top:4px}.managerParticipantWorkspace .adminRetouchRequests{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.managerParticipantWorkspace .adminRetouchRequests>.toolbar{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #e5e8e5}.managerParticipantWorkspace .studioNoRequestStatus{margin-top:16px}.managerParticipantWorkspace .managerOriginalGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.managerParticipantWorkspace .managerOriginalCard{cursor:pointer}.managerParticipantWorkspace .managerOriginalCard.locked{cursor:default}.managerCardHeart{position:absolute;left:9px;top:9px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:#7b817d;font-size:20px;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.12)}.managerCardHeart:hover,.managerCardHeart.on{background:#8b4250;color:#fff}.managerOriginalCard.locked>span{opacity:.65}@media(max-width:1180px){.managerParticipantHeader{grid-template-columns:1fr 1fr}.managerParticipantWorkspace .managerOriginalGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.managerParticipantHeader{display:block}.managerSelectSummary{justify-content:flex-start}.managerSelectLaunch{grid-template-columns:1fr;gap:17px}.managerSelectLaunchCount{padding:0 0 17px;border-right:0;border-bottom:1px solid #dfe5df}.managerSelectLaunch .btn{width:100%}.managerParticipantWorkspace .managerOriginalGrid{grid-template-columns:repeat(2,1fr)}.managerParticipantWorkspace .managerParticipantDownloadGrid{grid-template-columns:1fr}}
.delegatePopupOpen{overflow:hidden}.delegateSelectPopup{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:rgba(6,15,10,.7);backdrop-filter:blur(9px)}.delegateSelectDialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1500px,97vw);height:min(980px,96vh);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#f2f0e8;box-shadow:0 32px 110px rgba(0,0,0,.38)}.delegateSelectDialog>header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #dfe4df;background:#fff}.delegateSelectDialog>header small,.delegateSelectDialog>header b{display:block}.delegateSelectDialog>header small{color:#748078;font-size:9px;font-weight:900;letter-spacing:.14em}.delegateSelectDialog>header b{margin-top:3px;font-size:16px}.delegateSelectDialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dce2dc;border-radius:50%;background:#f3f6f2;color:#254232;font-size:24px}.delegateSelectDialog iframe{width:100%;height:100%;border:0;background:#f2f0e8;opacity:0;transition:opacity .18s ease}.delegatePopupLoading{position:absolute;z-index:2;inset:67px 0 0;display:grid;place-content:center;justify-items:center;background:#f2f0e8;color:#27372e;text-align:center;transition:opacity .18s ease}.delegatePopupLoading i{width:34px;height:34px;margin-bottom:16px;border:3px solid #d4ddd4;border-top-color:#315e43;border-radius:50%;animation:delegateLoadingSpin .8s linear infinite}.delegatePopupLoading b{font-size:16px}.delegatePopupLoading span{margin-top:7px;color:#7c8780;font-size:12px}.delegateSelectPopup.ready iframe{opacity:1}.delegateSelectPopup.ready .delegatePopupLoading{opacity:0;pointer-events:none}@keyframes delegateLoadingSpin{to{transform:rotate(360deg)}}.delegateEmbedded>aside,.delegateEmbedded .personHeader{display:none!important}.delegateEmbedded .personMain{width:min(1380px,100%);padding:20px 24px 32px}.delegateEmbedded .personMain>.hero{padding:28px 36px}.delegateEmbedded .personMain>.hero h1{font-size:clamp(30px,4vw,52px)}@media(max-width:700px){.delegateSelectPopup{padding:0}.delegateSelectDialog{width:100%;height:100dvh;border:0;border-radius:0}.delegateEmbedded .personMain{padding:12px}.delegateSelectDialog>header{padding:10px 12px}.delegatePopupLoading{inset:59px 0 0}}
body .main:has(#storageOverview)>.hero:before,.layout .main>.hero:after{content:none!important;display:none!important}
.projectStatusControl{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(520px,1.6fr);align-items:center;gap:24px;margin:14px 0;padding:17px 21px}.projectStatusControl>div:first-child{display:flex;flex-direction:column;gap:3px}.projectStatusControl small{color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.13em}.projectStatusControl b{font-size:15px}.projectStatusControl .projectChoiceButtons{grid-template-columns:repeat(5,1fr)}
.dayGrid.single{grid-template-columns:1fr}.day.singleDay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:0;padding:22px 24px}.singleDay .dayMeta{display:flex;align-items:center;gap:42px;margin:0}.singleDay .dayMeta span{display:flex;flex-direction:column;gap:5px;font-size:15px;font-weight:850}.singleDay .dayMeta small{color:var(--muted);font-size:10px;font-weight:800}.singleDay .btn{min-width:150px}.day:not(.singleDay) .dayMeta span{display:block}.day:not(.singleDay) .dayMeta small{display:inline-block;min-width:54px;margin-right:8px;color:var(--muted);font-size:10px;font-weight:800}
.shootSessionToolbar{margin:25px 2px 12px}.shootSessionToolbar .eyebrow{margin:0 0 4px}.projectOperationsPanel{margin-top:24px}.projectOperationsHead{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:0;list-style:none;cursor:pointer}.projectOperationsHead::-webkit-details-marker{display:none}.projectOperationsHead .eyebrow{margin:0 0 4px}.projectOperationsHead h2{margin:0;font-size:20px}.projectOperationsToggle{display:flex;align-items:center;gap:10px}.projectOperationsToggle i{min-width:58px;color:var(--forest2);font-size:11px;font-style:normal;font-weight:900}.projectOperationsToggle i:after{content:' ↓';font-size:13px}.projectOperationsPanel[open] .projectOperationsHead{border-bottom:1px solid var(--line)}.projectOperationsPanel[open] .projectOperationsToggle i{font-size:0}.projectOperationsPanel[open] .projectOperationsToggle i:after{content:'접기 ↑';font-size:11px}.projectOperationsPanel .studioProjectSync{margin:0}.projectOperationsPanel .studioProjectSync .projectToolActions{justify-content:flex-end;justify-self:end}.projectOperationsPanel .projectToolActions>button{display:inline-flex;min-width:142px;min-height:42px;align-items:center;justify-content:center;border-radius:11px;padding:10px 14px;font-size:11px}.projectOperationsPanel .projectCsvButton{border:1px solid #cfd9cf;background:#f2f5f1;color:var(--forest)}.studioSelectionGateItem{min-width:0}.studioSelectionGateItem>button{width:100%;height:100%}.studioInboxSummaryGrid:has(.studioSelectionGateItem){grid-template-columns:repeat(4,minmax(0,1fr))}.studioInboxSummaryGrid .waiver{background:#f0f0f8;border-color:#d9d9e7}.studioInboxModalList{display:grid;gap:7px}.studioInboxModalList .detailRow{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;border:1px solid var(--line);text-align:left}.studioInboxModalList button.detailRow:hover{border-color:#9eb49f;background:#f5f8f4}.studioInboxModalList .detailRow span,.studioInboxModalList .detailRow small{display:block}.studioInboxModalList .detailRow small{margin-top:4px;color:var(--muted)}.studioInboxModalList .detailRow i{color:var(--forest2);font-size:10px;font-style:normal;font-weight:900}.studioInboxModal .r2head>div span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.studioInboxModal .r2panel{width:min(700px,100%)}
@media(max-width:1050px){.projectStatusControl{grid-template-columns:1fr}.studioInboxSummaryGrid:has(.studioSelectionGateItem){grid-template-columns:1fr 1fr}}@media(max-width:650px){.projectStatusControl{padding:16px}.projectStatusControl .projectChoiceButtons{grid-template-columns:repeat(3,1fr)}.studioInboxSummaryGrid:has(.studioSelectionGateItem){grid-template-columns:1fr}.projectOperationsHead{padding:17px}.day.singleDay{grid-template-columns:1fr}.singleDay .dayMeta{align-items:flex-start;gap:16px;justify-content:space-between}.singleDay .btn{width:100%}}
.main:has(#storageOverview)>.hero:before{content:none}

/* V89 · refined studio dashboard */
:root{--ink:#102218;--forest:#0f2a1d;--forest2:#375534;--lime:#dbe66b;--cream:#edf1e9;--paper:#fff;--line:#dfe6de;--muted:#748078;--shadow:0 14px 40px rgba(15,42,29,.065)}
body{background:linear-gradient(135deg,#eef2ea 0%,#f6f5ef 48%,#e9efe8 100%)}
.topbar{min-height:72px;padding:17px 30px;background:rgba(255,255,255,.82);border-color:rgba(201,213,203,.72);box-shadow:0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(140%)}
.brand,.homeBrand{color:var(--forest);font-weight:900;letter-spacing:.13em}.avatar{border-radius:12px;box-shadow:0 8px 18px rgba(15,42,29,.14)}
.layout{grid-template-columns:212px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{padding:26px 14px;background:rgba(255,255,255,.58);border-color:rgba(201,213,203,.72);backdrop-filter:blur(18px)}
.navLabel{margin:7px 13px 12px;color:#95a098;font-size:9px;letter-spacing:.2em}.navBtn{position:relative;margin:2px 0;padding:12px 14px;border-radius:11px;color:#56645b;font-size:13px;transition:background .18s,color .18s,transform .18s}.navBtn:hover{background:#e6ece5;color:var(--forest);transform:translateX(2px)}.navBtn.on{background:var(--forest);color:#fff;box-shadow:0 10px 24px rgba(15,42,29,.16)}
.main{width:100%;max-width:1480px;margin:0 auto;padding:36px 42px 60px}.card{border:1px solid rgba(215,224,216,.92);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.main:has(#storageOverview)>.hero{min-height:178px;padding:32px 36px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(125deg,#0f2a1d 0%,#173b28 72%,#294d34 100%);box-shadow:0 22px 54px rgba(15,42,29,.16)}
.main:has(#storageOverview)>.hero:before{content:none;display:none}.main:has(#storageOverview)>.hero:after{width:210px;height:210px;right:130px;top:-112px;border-color:rgba(219,230,107,.18)}.main:has(#storageOverview)>.hero h1{font-size:clamp(34px,3.4vw,48px)}.main:has(#storageOverview)>.hero p{margin-top:12px;font-size:14px}
.main:has(#storageOverview)>.storageOverview{margin-top:16px;padding:24px 26px}.storageOverview header{align-items:center}.storageOverview h2{font-size:20px;letter-spacing:-.02em}.storageOverviewControls{padding:6px 7px 6px 14px;border:1px solid var(--line);border-radius:12px;background:#f6f8f5}.storageOverviewControls>strong{font-size:12px}.storageCollapse{border:0;background:#e7ede5}.storageSegments{height:17px;margin:20px 0 16px;border:0;border-radius:999px;background:#e8ede7;box-shadow:inset 0 1px 2px rgba(15,42,29,.08)}.storageSegments>i{border-right:3px solid #fff}.storageSegments>i:first-child{border-radius:999px 0 0 999px}
.storageOverview ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px}.storageOverview li{padding:9px 10px;border:0;border-radius:10px;background:#f7f9f6}.storageOverview li>i{width:8px;height:8px}.storageOverview li span b{font-size:11px}.storageOverview li strong{font-size:11px}
.main:has(#storageOverview)>.toolbar{margin:28px 2px 13px}.main:has(#storageOverview)>.toolbar h2{font-size:20px;letter-spacing:-.02em}.main:has(#storageOverview)>.toolbar .badge{border:1px solid #dbe4da;background:rgba(255,255,255,.62);color:#637069;letter-spacing:.1em}
.projectList{gap:10px}.projectList .project{grid-template-columns:minmax(270px,.78fr) minmax(520px,1.72fr);min-height:178px;padding:22px 24px;border-color:#dce5dd;background:rgba(255,255,255,.92)}.projectList .project.inProgress{border-color:#bfd0c0;background:linear-gradient(110deg,#f8fbf7,#fff);color:var(--ink);box-shadow:inset 5px 0 0 var(--forest),0 14px 38px rgba(15,42,29,.075)}
.projectList .project.inProgress .muted,.projectList .project.inProgress .projectTop>b{color:var(--muted)}.projectList .project.inProgress .badge{background:#e9f0e7;color:var(--forest)}.projectList .project.inProgress .distributionBadge{background:#eff3ce;color:#3d4b18}.projectList .projectTop{padding-right:24px;border-color:#e3e9e3}.projectList .project.inProgress .projectTop{border-color:#e3e9e3}.projectList .project h3{margin:12px 0 3px;font-size:24px;letter-spacing:-.035em}.projectList .project .muted{font-size:12px}
.projectQuickLinks{gap:0;margin-top:13px}.projectQuickLinks>button{color:#53685a;font-size:11px}.project.inProgress .projectQuickLinks>button{color:#45664f}.project.inProgress .projectQuickLinks>button:hover,.project.inProgress .projectQuickLinks>button:focus-visible{background:#e8f0e6;color:var(--forest)}.project.inProgress .projectAccessButtons{background:#edf2eb}.projectMetricPanel{padding:10px 4px 10px 24px}.projectMetricPanel>small{margin-bottom:11px;color:#8a968e;text-align:left}.project.inProgress .projectMetricPanel>small,.project.inProgress .projectMetricPanel>p{color:var(--muted)}
.projectList .projectMetricPanel .metricRow.five{gap:9px}.projectList .projectMetricPanel .metric{min-height:84px;border-color:#e5eae5;border-radius:14px;background:#f6f8f5}.projectList .projectMetricPanel .metric b{color:var(--forest);font-size:27px;letter-spacing:-.035em}.projectList .projectMetricPanel .metric span{color:#77837b;font-size:10px}.projectList .projectMetricPanel .metric.revision{border-color:#ece1b8;background:#fffaf0}.projectList .projectMetricPanel .metric.revision b{color:#a16b14}.projectList .project:hover,.projectList .project:focus-visible{transform:translateY(-2px);border-color:#a9bdaa;box-shadow:0 20px 44px rgba(15,42,29,.11)}
.projectAddCard{min-height:86px;border-width:1px;border-color:#cbd9cc;border-radius:17px;background:rgba(255,255,255,.48)}.projectAddCard b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e5ece3;color:var(--forest);font-size:20px}.projectAddCard:hover{background:#fff}
@media(max-width:1080px){.storageOverview ul{grid-template-columns:1fr 1fr}.main{padding:28px 25px 50px}}@media(max-width:760px){.main{padding:18px 12px 40px}.main:has(#storageOverview)>.hero{min-height:150px;padding:27px 24px}.storageOverview ul{grid-template-columns:1fr}.projectList .project{min-height:0}.projectMetricPanel{padding:10px 0 0}.layout{grid-template-columns:1fr}.sidebar{background:rgba(255,255,255,.82)}}

/* V89 · refined studio dashboard */
:root{--ink:#102218;--forest:#0f2a1d;--forest2:#375534;--lime:#dbe66b;--cream:#edf1e9;--paper:#fff;--line:#dfe6de;--muted:#748078;--shadow:0 14px 40px rgba(15,42,29,.065)}
body{background:linear-gradient(135deg,#eef2ea 0%,#f6f5ef 48%,#e9efe8 100%)}
.topbar{min-height:72px;padding:17px 30px;background:rgba(255,255,255,.82);border-color:rgba(201,213,203,.72);box-shadow:0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(140%)}
.brand,.homeBrand{color:var(--forest);font-weight:900;letter-spacing:.13em}.avatar{border-radius:12px;box-shadow:0 8px 18px rgba(15,42,29,.14)}
.layout{grid-template-columns:212px minmax(0,1fr);min-height:calc(100vh - 72px)}
.sidebar{padding:26px 14px;background:rgba(255,255,255,.58);border-color:rgba(201,213,203,.72);backdrop-filter:blur(18px)}
.navLabel{margin:7px 13px 12px;color:#95a098;font-size:9px;letter-spacing:.2em}
.navBtn{position:relative;margin:2px 0;padding:12px 14px;border-radius:11px;color:#56645b;font-size:13px;transition:background .18s,color .18s,transform .18s}
.navBtn:hover{background:#e6ece5;color:var(--forest);transform:translateX(2px)}
.navBtn.on{background:var(--forest);color:#fff;box-shadow:0 10px 24px rgba(15,42,29,.16)}
.main{width:100%;max-width:1480px;margin:0 auto;padding:36px 42px 60px}
.card{border:1px solid rgba(215,224,216,.92);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.main:has(#storageOverview)>.hero{min-height:178px;padding:32px 36px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(125deg,#0f2a1d 0%,#173b28 72%,#294d34 100%);box-shadow:0 22px 54px rgba(15,42,29,.16)}
.main:has(#storageOverview)>.hero:before{content:none;display:none}
.main:has(#storageOverview)>.hero:after{width:210px;height:210px;right:130px;top:-112px;border-color:rgba(219,230,107,.18)}
.main:has(#storageOverview)>.hero h1{font-size:clamp(34px,3.4vw,48px)}
.main:has(#storageOverview)>.hero p{margin-top:12px;font-size:14px}
.main:has(#storageOverview)>.storageOverview{margin-top:16px;padding:24px 26px}
.storageOverview header{align-items:center}.storageOverview h2{font-size:20px;letter-spacing:-.02em}.storageOverviewControls{padding:6px 7px 6px 14px;border:1px solid var(--line);border-radius:12px;background:#f6f8f5}.storageOverviewControls>strong{font-size:12px}.storageCollapse{border:0;background:#e7ede5}
.storageSegments{height:17px;margin:20px 0 16px;border:0;border-radius:999px;background:#e8ede7;box-shadow:inset 0 1px 2px rgba(15,42,29,.08)}.storageSegments>i{border-right:3px solid #fff}.storageSegments>i:first-child{border-radius:999px 0 0 999px}
.storageOverview ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px}.storageOverview li{padding:9px 10px;border:0;border-radius:10px;background:#f7f9f6}.storageOverview li>i{width:8px;height:8px}.storageOverview li span b{font-size:11px}.storageOverview li strong{font-size:11px}
.main:has(#storageOverview)>.toolbar{margin:28px 2px 13px}.main:has(#storageOverview)>.toolbar h2{font-size:20px;letter-spacing:-.02em}.main:has(#storageOverview)>.toolbar .badge{border:1px solid #dbe4da;background:rgba(255,255,255,.62);color:#637069;letter-spacing:.1em}
.projectList{gap:10px}.projectList .project{grid-template-columns:minmax(270px,.78fr) minmax(520px,1.72fr);min-height:178px;padding:22px 24px;border-color:#dce5dd;background:rgba(255,255,255,.92)}
.projectList .project.inProgress{border-color:#bfd0c0;background:linear-gradient(110deg,#f8fbf7,#fff);color:var(--ink);box-shadow:inset 5px 0 0 var(--forest),0 14px 38px rgba(15,42,29,.075)}
.projectList .project.inProgress .muted,.projectList .project.inProgress .projectTop>b{color:var(--muted)}.projectList .project.inProgress .badge{background:#e9f0e7;color:var(--forest)}.projectList .project.inProgress .distributionBadge{background:#eff3ce;color:#3d4b18}
.projectList .projectTop{padding-right:24px;border-color:#e3e9e3}.projectList .project.inProgress .projectTop{border-color:#e3e9e3}.projectList .project h3{margin:12px 0 3px;font-size:24px;letter-spacing:-.035em}.projectList .project .muted{font-size:12px}
.projectQuickLinks{gap:0;margin-top:13px}.projectQuickLinks>button{color:#53685a;font-size:11px}.project.inProgress .projectQuickLinks>button{color:#45664f}.project.inProgress .projectQuickLinks>button:hover,.project.inProgress .projectQuickLinks>button:focus-visible{background:#e8f0e6;color:var(--forest)}
.project.inProgress .projectAccessButtons{background:#edf2eb}.projectMetricPanel{padding:10px 4px 10px 24px}.projectMetricPanel>small{margin-bottom:11px;color:#8a968e;text-align:left}.project.inProgress .projectMetricPanel>small,.project.inProgress .projectMetricPanel>p{color:var(--muted)}
.projectList .projectMetricPanel .metricRow.five{gap:9px}.projectList .projectMetricPanel .metric{min-height:84px;border-color:#e5eae5;border-radius:14px;background:#f6f8f5}.projectList .projectMetricPanel .metric b{color:var(--forest);font-size:27px;letter-spacing:-.035em}.projectList .projectMetricPanel .metric span{color:#77837b;font-size:10px}.projectList .projectMetricPanel .metric.revision{border-color:#ece1b8;background:#fffaf0}.projectList .projectMetricPanel .metric.revision b{color:#a16b14}
.projectList .project:hover,.projectList .project:focus-visible{transform:translateY(-2px);border-color:#a9bdaa;box-shadow:0 20px 44px rgba(15,42,29,.11)}
.projectAddCard{min-height:86px;border-width:1px;border-color:#cbd9cc;border-radius:17px;background:rgba(255,255,255,.48)}.projectAddCard b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e5ece3;color:var(--forest);font-size:20px}.projectAddCard:hover{background:#fff}
@media(max-width:1080px){.storageOverview ul{grid-template-columns:1fr 1fr}.main{padding:28px 25px 50px}}
@media(max-width:760px){.main{padding:18px 12px 40px}.main:has(#storageOverview)>.hero{min-height:150px;padding:27px 24px}.storageOverview ul{grid-template-columns:1fr}.projectList .project{min-height:0}.projectMetricPanel{padding:10px 0 0}.layout{grid-template-columns:1fr}.sidebar{background:rgba(255,255,255,.82)}}
.projectFixedLinkButton{position:absolute;z-index:2;right:30px;top:30px;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:11px 15px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:900;backdrop-filter:blur(8px);transition:.18s}.projectFixedLinkButton:hover{background:#fff;color:var(--forest);transform:translateY(-1px)}.projectFixedLinkButton:disabled{opacity:.5}@media(max-width:700px){.projectFixedLinkButton{position:relative;right:auto;top:auto;margin-top:20px}}
.projectList .project{position:relative}
.projectQuickLinks>button{position:relative;margin-left:-8px;padding:6px 8px;border-radius:8px;transition:color .16s ease,background .16s ease,transform .16s ease}.projectQuickLinks>button:hover,.projectQuickLinks>button:focus-visible{transform:translateX(4px);background:#e8f0e6;color:var(--forest);outline:none}.projectQuickLinks>button:hover i,.projectQuickLinks>button:focus-visible i{display:inline-block;transform:translateX(2px)}.project.inProgress .projectQuickLinks>button:hover,.project.inProgress .projectQuickLinks>button:focus-visible{background:rgba(255,255,255,.15);color:#fff}.projectAccessButtons button{transition:transform .16s ease,background .16s ease,border-color .16s ease}.projectAccessButtons button:hover,.projectAccessButtons button:focus-visible{transform:translateY(-1px);border-color:var(--forest);background:#f3f8f1;outline:none}
.projectAddCard{display:flex;width:100%;min-height:92px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:2px dashed rgba(23,75,52,.2);border-radius:20px;background:rgba(255,255,255,.34);color:rgba(23,75,52,.52);backdrop-filter:blur(6px);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.projectAddCard b{font-size:27px;line-height:1}.projectAddCard span{font-size:12px;font-weight:900}.projectAddCard:hover,.projectAddCard:focus-visible{transform:translateY(-2px);border-color:rgba(23,75,52,.48);background:rgba(255,255,255,.72);color:var(--forest);outline:none}
.projectCreateModal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,24,17,.64);backdrop-filter:blur(8px)}.projectCreateDialog{position:relative;width:min(1180px,96vw);max-height:94vh;overflow:hidden;border-radius:26px;background:var(--cream);box-shadow:0 30px 90px rgba(0,0,0,.32)}.projectCreateContent{max-height:94vh;overflow:auto;padding:28px}.projectCreateContent>.hero{padding:30px}.projectCreateClose{position:absolute;z-index:3;right:18px;top:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:27px;backdrop-filter:blur(8px)}.projectCreateClose:hover{background:#fff;color:var(--forest)}@media(max-width:700px){.projectCreateModal{padding:7px}.projectCreateDialog,.projectCreateContent{max-height:98vh}.projectCreateContent{padding:12px}.projectCreateClose{right:18px;top:18px}}
.r2row{grid-template-columns:auto 72px 1fr auto}.r2thumb{width:72px;height:72px;overflow:hidden;padding:0;border:0;border-radius:10px;background:#edf1ec;cursor:zoom-in}.r2thumb img{width:100%;height:100%;display:block;object-fit:cover}.r2preview{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:42px 70px 80px;background:rgba(4,10,7,.92)}.r2preview>img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain}.r2preview>div{position:absolute;left:50%;bottom:22px;display:flex;gap:12px;align-items:center;transform:translateX(-50%);color:#fff;white-space:nowrap}.r2preview>div span{color:rgba(255,255,255,.7)}.r2previewClose,.r2prev,.r2next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.r2previewClose{right:24px;top:18px;width:44px;height:44px;border-radius:50%;font-size:30px}.r2prev,.r2next{top:50%;width:46px;height:70px;border-radius:12px;font-size:42px;transform:translateY(-50%)}.r2prev{left:14px}.r2next{right:14px}@media(max-width:600px){.r2row{grid-template-columns:auto 58px 1fr}.r2thumb{width:58px;height:58px}.r2row i{grid-column:3}.r2preview{padding:50px 10px 90px}.r2preview>div{width:90%;justify-content:center;white-space:normal;text-align:center}.r2prev,.r2next{width:38px;height:56px}}
.r2modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,24,17,.62)}.r2panel{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.25)}.r2head,.r2actions{display:flex;align-items:center;gap:10px;padding:18px 20px}.r2head{justify-content:space-between;border-bottom:1px solid var(--line)}.r2head b{display:block;font-size:20px}.r2head small,.r2row small{display:block;color:var(--muted);font-style:normal}.r2close{border:0;background:none;font-size:28px;cursor:pointer}.r2notice{margin:0;padding:12px 20px;background:#fff5d6;color:#624c0a;font-size:13px}.r2body{overflow:auto;padding:8px 20px}.r2row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.r2row i{text-align:right;font-style:normal}.r2actions{justify-content:flex-end;border-top:1px solid var(--line)}.r2actions .r2all{margin-right:auto}.r2empty{padding:40px;text-align:center;color:var(--muted)}.btn.danger{background:#9d2929;color:#fff}@media(max-width:600px){.r2modal{padding:8px}.r2panel{max-height:92vh}.r2actions{flex-wrap:wrap}.r2row{grid-template-columns:auto 1fr}.r2row i{grid-column:2;text-align:left}}

/* Studio account management */
.studioPinSection{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(480px,1.25fr);align-items:center;gap:30px;margin-top:18px}.studioPinSection h2{margin:0 0 7px;font-size:22px}.studioPinSection .muted{margin:0}.pinChangeForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px}.pinChangeForm input,.managerPinForm input{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff;color:var(--ink)}.pinChangeForm input:focus,.managerPinForm input:focus{outline:2px solid rgba(23,61,42,.16);border-color:var(--forest)}.accountManagerList{display:grid;gap:10px}.managerAccountCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.managerAccountInfo{min-width:0}.managerAccountInfo>div{display:flex;align-items:center;gap:10px}.managerAccountInfo b{font-size:17px}.managerAccountInfo span{padding:5px 8px;border-radius:8px;background:#e7efe4;color:var(--forest);font-size:11px;font-weight:900}.managerAccountInfo small{display:block;overflow:hidden;margin-top:8px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.managerAccountInfo p{margin:6px 0 0;color:var(--muted);font-size:11px}.managerPinForm{display:grid;grid-template-columns:150px 150px auto;gap:8px}.managerPinForm .btn,.pinChangeForm .btn{white-space:nowrap}.managerPinForm .btn:hover,.pinChangeForm .btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(23,61,42,.13)}
@media(max-width:1100px){.studioPinSection,.managerAccountCard{grid-template-columns:1fr}.pinChangeForm{grid-template-columns:1fr 1fr}.pinChangeForm .btn{grid-column:1/-1}.managerPinForm{grid-template-columns:1fr 1fr auto}}
.managerAccountInfo em{padding:5px 8px;border-radius:8px;background:#fff1ca;color:#7b5e18;font-size:10px;font-style:normal;font-weight:900}.managerPinSetupCopy{margin:15px 0 20px;color:var(--muted);font-size:14px;line-height:1.7}.managerPinSetupCard form input{margin:7px 0}.managerPinSetupCard form .secondary{margin-top:8px}.managerPinSetupCard .loginMark{font-size:13px;letter-spacing:.05em}

/* 최종 우선순위: 사진 줌과 무관하게 위치 번호를 화면상 23px로 고정 */
.requestPositionCanvas .requestPositionMarker{width:23px!important;height:23px!important;transform:translate(-50%,-50%) scale(var(--position-marker-scale,1))!important;transform-origin:center!important}
.requestPositionCanvas .requestPositionMarker b{border-width:2px!important;font-size:10px!important}
.requestPositionCanvas .requestPositionMarker button{right:-8px!important;top:-8px!important;width:18px!important;height:18px!important;border-width:2px!important;font-size:12px!important;line-height:13px!important}
.requestPositionNumberTabs{margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f4f7f2}.requestPositionNumberTabs small{display:block;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:900}.requestPositionNumberTabs>div{display:flex;flex-wrap:wrap;gap:7px}.requestPositionNumberTabs button{width:32px;height:32px;border:1px solid #bdcbbd;border-radius:50%;padding:0;background:#fff;color:var(--forest);font-size:12px;font-weight:950}.requestPositionNumberTabs button:hover,.requestPositionNumberTabs button.on{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 5px 12px rgba(23,61,42,.16)}

/* 촬영자 원본 셀렉 미리보기: 중앙 팝업 안에서 원본 비율 전체 표시 */
.selectModal{padding:clamp(14px,3vw,38px);background:rgba(5,10,7,.82);backdrop-filter:blur(8px)}
.selectModal .modalStage{width:min(1180px,100%);height:min(900px,calc(100dvh - 76px));border:0;border-radius:24px;background:transparent;box-shadow:none}
.selectModal .modalStage img{width:auto!important;height:auto!important;max-width:min(1180px,calc(100vw - 76px))!important;max-height:min(900px,calc(100dvh - 76px))!important;object-fit:contain!important}
@media(max-width:650px){.selectModal{padding:10px}.selectModal .modalStage{width:100%;height:calc(100dvh - 20px);border-radius:18px}.selectModal .modalStage img{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 170px)!important}}

/* 촬영자 최종 셀렉의 핵심 제출 버튼을 명확하게 표시 */
.corporateBottomSelectBar #submitSelect{border:1px solid var(--forest)!important;background:var(--forest)!important;color:#fff!important;box-shadow:0 9px 20px rgba(23,61,42,.2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.corporateBottomSelectBar #submitSelect:not(:disabled):hover{transform:translateY(-2px);background:var(--forest2)!important;box-shadow:0 14px 28px rgba(23,61,42,.28)}
.corporateBottomSelectBar #submitSelect:disabled{border-color:#c5d1c5!important;background:#dfe8dd!important;color:#718074!important;box-shadow:none;opacity:1}

/* 확대 중에는 중앙 팝업 경계를 넘어 화면 전체를 사용 */
.selectModal.zoomed .modalStage{overflow:visible;border-radius:0}
.selectModal.zoomed{overflow:hidden}

.modalActions #modalLike.on{border-color:#ff5266;background:rgba(255,255,255,.96);color:#e32945;box-shadow:0 8px 22px rgba(227,41,69,.28)}

/* 보정 위치 번호는 사진을 가리지 않도록 조금 작게 */
.requestPositionMarker{width:20px;height:20px;transform:translate(-50%,-50%) scale(var(--position-marker-scale,1));transform-origin:center}
.requestPositionMarker b{border-width:1.5px;font-size:10px}
.requestPositionMarker button{right:-7px;top:-7px;width:15px;height:15px;border-width:1px;font-size:10px;line-height:11px}
@media(max-width:700px){.requestPositionMarker{width:20px;height:20px}.requestPositionMarker button{width:15px;height:15px}}

/* 공통 로딩 화면 */
.busy:after{content:attr(data-busy-label)!important;padding-top:74px;font-size:15px;letter-spacing:.02em}
.busy:before{content:"";position:fixed;z-index:101;left:50%;top:50%;width:42px;height:42px;margin:-34px 0 0 -21px;border:4px solid rgba(23,61,42,.16);border-top-color:var(--forest);border-radius:50%;animation:portalLoadingSpin .72s linear infinite}
@keyframes portalLoadingSpin{to{transform:rotate(360deg)}}
.participantLoginHint{margin:2px 2px 10px;color:var(--muted);font-size:11px;line-height:1.55}
.personApp .photoCard,.personApp .deliveryCard,.personApp .requestPhotoCard,.personApp .retouchReviewCard{align-self:start;background:#eef1ed}.personApp .photoCard{aspect-ratio:auto}.personApp .photoCard img,.personApp .deliveryCard img,.personApp .requestPhotoCard img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#eef1ed}.personApp .retouchReviewCard>div{aspect-ratio:auto}.personApp .retouchReviewCard img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.personApp .selectedTray img{object-fit:contain;background:#eef1ed}.participantDeliveryColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;align-items:start}.participantDeliveryGroup{margin:0;padding:22px}.participantDeliveryGroup>.toolbar{align-items:flex-start;margin:0}.participantDeliveryGroup>.toolbar h2{font-size:20px}.participantDeliveryGroup>.toolbar p{max-width:380px;margin:7px 0 0;line-height:1.55}.participantDeliveryGroup .deliveryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.participantDeliveryGroup .deliveryCard>div{padding:11px}.participantDeliveryGroup .deliveryCard .btn{padding:9px 11px}.deliveryPreviewButton{position:relative;display:block;width:100%;overflow:hidden;border:0;padding:0;background:#eef1ed;cursor:zoom-in}.deliveryPreviewButton span{position:absolute;right:10px;bottom:10px;border-radius:999px;padding:7px 10px;background:rgba(17,35,25,.82);color:#fff;font-size:11px;font-weight:900;opacity:0;transform:translateY(4px);transition:.18s}.deliveryPreviewButton:hover span,.deliveryPreviewButton:focus-visible span{opacity:1;transform:none}.deliveryPreviewButton:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.deliveryPreviewModal .modalStage{touch-action:none;cursor:grab}.deliveryPreviewModal .modalStage:active{cursor:grabbing}.deliveryPreviewModal .modalStage img{transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none}.deliveryPreviewModal .modalActions a{border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none}.deliveryGroupEmpty{grid-column:1/-1;padding:34px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:13px}@media(max-width:800px){.participantDeliveryColumns{grid-template-columns:1fr}.participantDeliveryGroup{padding:18px}.deliveryPreviewButton span{opacity:1;transform:none}}
.studioProjectSyncCopy{flex:1;min-width:0}.projectSyncProgress{display:none;margin-top:12px}.projectSyncProgress[aria-hidden="false"]{display:flex;align-items:center;gap:11px}.projectSyncProgress>div{flex:1;height:10px;overflow:hidden;border-radius:999px;background:#dfe6dd}.projectSyncProgress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--forest);transition:width .25s ease}.projectSyncProgress span{min-width:150px;color:var(--forest);font-size:11px;font-weight:900;text-align:right}.studioProjectSync.syncing{border-color:#9db49f;background:#f2f7ef}.studioProjectSync.syncing>button{position:relative;padding-left:38px;opacity:1}.studioProjectSync.syncing>button:before{content:"";position:absolute;left:15px;top:50%;width:12px;height:12px;margin-top:-7px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:projectSyncSpin .75s linear infinite}.studioProjectSync.syncComplete{border-color:#90ad94;background:#edf6eb}.studioProjectSync.syncFailed{border-color:#d3a4a4;background:#fff2f1}@keyframes projectSyncSpin{to{transform:rotate(360deg)}}@media(max-width:700px){.projectSyncProgress[aria-hidden="false"]{align-items:stretch;flex-direction:column}.projectSyncProgress span{text-align:left}}
.participantSharePanel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid #cbd8cb;border-radius:18px;background:#f3f7f1;box-shadow:0 8px 22px rgba(23,61,42,.07)}.participantShareInfo{min-width:0}.participantShareInfo small,.participantShareInfo b{display:block}.participantShareInfo small{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:850}.participantShareInfo b{overflow:hidden;color:var(--forest);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.participantShareActions{display:flex;gap:7px}.participantShareActions button{border:1px solid #c3d1c3;border-radius:10px;padding:10px 12px;background:#fff;color:var(--forest);font-size:11px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.participantShareActions button:hover{transform:translateY(-2px);border-color:var(--forest);box-shadow:0 8px 17px rgba(23,61,42,.11)}.participantShareActions button:last-child{border-color:var(--forest);background:var(--forest);color:#fff}.participantSharePanel.compact{display:block;margin:0 0 12px;padding:12px;border-radius:14px;background:#f5f8f3;box-shadow:none}.participantSharePanel.compact .participantShareInfo b{font-size:13px}.participantSharePanel.compact .participantShareActions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px}.participantSharePanel.compact .participantShareActions button{padding:8px 5px;font-size:9px}.participantQrModal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,20,14,.72);backdrop-filter:blur(8px)}.participantQrModal>section{position:relative;width:min(430px,100%);padding:30px;border-radius:26px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 28px 70px rgba(0,0,0,.28)}.participantQrModal h2{margin:0;font-size:28px}.participantQrModal p:not(.eyebrow){margin:7px 0 17px;color:var(--muted)}.participantQrModal img{display:block;width:min(280px,80%);margin:0 auto 15px;border-radius:14px}.participantQrModal>section>b,.participantQrModal>section>small{display:block}.participantQrModal>section>b{color:var(--forest);font-size:18px}.participantQrModal>section>small{margin:8px 0 17px;color:var(--muted);font-size:11px;line-height:1.55}.participantQrCopy{width:100%}.participantQrClose{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf1ec;color:var(--forest);font-size:24px;line-height:1}@media(max-width:760px){.participantSharePanel{align-items:stretch;flex-direction:column}.participantShareActions{display:grid;grid-template-columns:1fr 1fr 1fr}.participantShareActions button{padding:11px 7px}}
.rosterProjectInfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.rosterProjectInfo>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.rosterProjectInfo small,.rosterProjectInfo b{display:block}.rosterProjectInfo small{margin-bottom:6px;color:var(--muted);font-size:10px}.rosterProjectInfo b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}@media(max-width:900px){.rosterProjectInfo{grid-template-columns:1fr 1fr}}

/* Company manager final-file download surfaces */
.managerDownloadHub{margin:16px 0;padding:22px}.managerDownloadHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.managerDownloadHead .eyebrow{margin:0 0 5px}.managerDownloadHead h2{margin:0;font-size:21px}.managerDownloadHead p{margin:7px 0 0;color:var(--muted);font-size:12px}.managerDownloadActions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.managerDownloadActions>a,.managerDownloadActions>.disabled{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbd8ca;border-radius:17px;padding:18px;background:#f2f7ef;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.managerDownloadActions>a:hover{transform:translateY(-3px);border-color:var(--forest);box-shadow:0 13px 26px rgba(23,61,42,.13)}.managerDownloadActions>a:nth-child(2){background:var(--forest);color:#fff}.managerDownloadActions>a:nth-child(2) small{color:rgba(255,255,255,.7)}.managerDownloadActions span b,.managerDownloadActions span small{display:block}.managerDownloadActions span b{font-size:16px}.managerDownloadActions span small{margin-top:6px;color:var(--muted);font-size:11px}.managerDownloadActions i{flex:0 0 auto;font-size:11px;font-style:normal;font-weight:950}.managerDownloadActions>.disabled{cursor:not-allowed;opacity:.55}.managerDownloadGuide{display:flex;align-items:center;gap:14px;border:1px dashed #bdcabc;border-radius:15px;padding:17px;background:#f7f9f6}.managerDownloadGuide b{font-size:13px}.managerDownloadGuide span{color:var(--muted);font-size:11px}
.managerParticipantDownloads{margin-top:16px}.managerParticipantDownloads>.toolbar{margin-top:0}.managerParticipantDownloadGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.managerParticipantDownloadGrid>article{min-width:0;border:1px solid var(--line);border-radius:16px;padding:17px;background:#f7f9f6}.managerParticipantDownloadTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.managerParticipantDownloadTitle small{color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.12em}.managerParticipantDownloadTitle h3{margin:5px 0 0;font-size:17px}.managerParticipantDownloadTitle>span{padding:6px 9px;border-radius:999px;background:#e6eee3;color:var(--forest);font-size:10px;font-weight:900}.managerParticipantDownloadGrid article>p{margin:22px 0;color:var(--muted);font-size:12px}.managerDownloadFiles{display:grid;gap:7px;margin-top:13px}.managerDownloadFiles>a{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dde4dc;border-radius:11px;padding:7px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.managerDownloadFiles>a:hover{transform:translateY(-2px);border-color:#aebfae;box-shadow:0 8px 18px rgba(23,61,42,.09)}.managerDownloadFiles img{width:48px;height:58px;border-radius:7px;object-fit:cover;background:#e4e9e2}.managerDownloadFiles b,.managerDownloadFiles small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managerDownloadFiles b{font-size:11px}.managerDownloadFiles small{margin-top:5px;color:var(--forest2);font-size:9px;font-weight:850}
@media(max-width:900px){.managerDownloadActions,.managerParticipantDownloadGrid{grid-template-columns:1fr}.managerDownloadHead{flex-direction:column}.managerDownloadGuide{align-items:flex-start;flex-direction:column}}
.roleTabs.corporateRoleTabs{grid-template-columns:repeat(2,1fr)}
.managerProjectHero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:30px;background:linear-gradient(135deg,#fff,#eef4ec)}.managerProjectHero h1{margin:0;font-size:34px;letter-spacing:-.04em}.managerProjectHero h2{margin:7px 0 10px;font-size:19px}.managerProjectHero p{margin:0;color:var(--muted)}.managerProjectState{min-width:150px;text-align:right}.managerProjectState b,.managerProjectState small{display:block}.managerProjectState b{margin-top:13px;font-size:34px}.managerProjectState small{color:var(--muted)}.managerMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.managerMetric{padding:17px}.managerMetric>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.managerMetric span{color:var(--muted);font-size:12px}.managerMetric b{display:block;margin-top:6px;font-size:25px}.managerMetric b small{color:var(--muted);font-size:11px}.managerMetric strong{display:block;margin:8px 0 7px;color:var(--forest2);font-size:12px}.managerMetric i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e3e8e3}.managerMetric i span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.managerSessions{margin-bottom:14px}.managerSessions>.toolbar{margin-top:0}.managerSessions>div:last-child{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.sessionChip{min-width:190px;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#f6f8f5;color:var(--ink);text-align:left}.sessionChip b,.sessionChip small{display:block}.sessionChip small{margin-top:5px;color:var(--muted);font-size:11px}.sessionChip.on{border-color:var(--forest);background:var(--forest);color:#fff}.sessionChip.on small{color:#d8e3d9}.managerRoster>.toolbar{margin-top:0}.managerRoster>.toolbar p{margin:5px 0 0}.managerFilters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr)) auto auto;gap:8px;margin:14px 0}.managerFilters input,.managerFilters select{min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.managerBatchBar{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 13px;border-radius:13px;background:#edf2e9}.managerBatchBar label{margin-right:auto;font-size:12px;font-weight:800}.managerBatchBar span{font-size:12px}.managerBatchBar .btn{padding:9px 12px;font-size:11px}.managerBatchBar button:disabled,.managerPager button:disabled{opacity:.38;cursor:not-allowed}.managerTable{min-width:980px}.managerTable tr[data-manager-person]{cursor:pointer}.managerTable tr[data-manager-person]:hover{background:#f4f7f3}.checkCell{width:40px;text-align:center}.checkCell input{width:18px;height:18px;accent-color:var(--forest)}.managerStatus{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.managerStatus.done{background:#e1eee2;color:#24583d}.managerStatus.wait{background:#f2eee1;color:#806225}.managerStatus.progress{background:#e7e9f2;color:#505b83}.managerEmpty{padding:50px;text-align:center;color:var(--muted)}.managerPager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.managerPager span{font-size:12px;font-weight:850}@media(max-width:1050px){.managerMetrics{grid-template-columns:1fr 1fr}.managerFilters{grid-template-columns:1fr 1fr}.managerFilters .btn{width:100%}}@media(max-width:650px){.managerProjectHero{align-items:flex-start;flex-direction:column;padding:22px}.managerProjectState{text-align:left}.managerMetrics{grid-template-columns:1fr 1fr}.managerBatchBar{align-items:stretch;flex-wrap:wrap}.managerBatchBar label{width:100%;margin-right:0}.managerFilters{grid-template-columns:1fr}.managerRoster{padding:15px}.managerSessions{padding:15px}}
.managerBatchActions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto;align-items:center;gap:9px;margin:0 0 14px;padding:14px;border:1px solid #cfd9cf;border-radius:14px;background:#f8faf7}.managerBatchActions b,.managerBatchActions small{display:block}.managerBatchActions small{margin-top:4px;color:var(--muted);font-size:11px}.managerBatchActions select{min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.managerBatchActions .batchAll{border:1px solid var(--forest);background:#fff;color:var(--forest);font-weight:900}.managerBatchActions button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:900px){.managerBatchActions{grid-template-columns:1fr 1fr}.managerBatchActions>div{grid-column:1/-1}}@media(max-width:650px){.managerBatchActions{grid-template-columns:1fr}.managerBatchActions>div{grid-column:auto}.managerBatchActions .btn,.managerBatchActions select{width:100%}}
.managerPickCount{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:18px;border-radius:14px;background:#edf2e9}.managerPickCount b{font-size:34px;color:var(--forest)}.managerPickCount span{color:var(--muted);font-size:13px;font-weight:850}.managerSelectionWorkspace{margin-top:16px}.managerSelectionWorkspace>.toolbar{margin-top:0}.managerOriginalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.managerOriginalCard{position:relative;overflow:hidden;padding:0;border:3px solid transparent;border-radius:15px;background:#e3e8e2;color:var(--ink);text-align:left}.managerOriginalCard img{width:100%;aspect-ratio:3/4;display:block;object-fit:cover}.managerOriginalCard>b{display:block;padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.managerOriginalCard>span{position:absolute;right:9px;top:9px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--forest);font-size:20px;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.12)}.managerOriginalCard.selected{border-color:var(--forest);background:#edf4ea}.managerOriginalCard.selected>span{background:var(--forest);color:#fff}.managerOriginalCard:disabled{cursor:not-allowed;opacity:.72}@media(max-width:1050px){.managerOriginalGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:750px){.managerOriginalGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.managerOriginalGrid{grid-template-columns:repeat(2,1fr);gap:7px}.managerSelectionWorkspace{padding:15px}}
.participantHomeButton{border:0;background:transparent;color:var(--forest);font-weight:950}.participantHomeMain .personSummary{grid-template-columns:repeat(4,1fr)}.participantFeatureBar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0}.participantFeatureBar p{margin:5px 0 0;color:var(--muted);font-size:12px}.participantFeatureBar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.participantFeature{padding:8px 10px;border-radius:999px;font-size:11px;font-weight:900}.participantFeature.on{background:#e4eee2;color:var(--forest)}.participantFeature.off{background:#edf0ed;color:#9ba39d}.participantHomeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.participantHomeCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:175px}.participantHomeCard.disabled{opacity:.58}.participantHomeIcon{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:var(--forest);color:var(--lime);font-size:25px;font-weight:950}.participantHomeCard h2{margin:0;font-size:21px}.participantHomeCard p{margin:7px 0;color:var(--muted);font-size:13px}.participantHomeCard strong{align-self:start;padding:7px 9px;border-radius:999px;background:#edf2e9;color:var(--forest2);font-size:10px}.participantHomeCard .btn{grid-column:2/-1}.participantRequestForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.participantRequestForm section{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f8faf7}.participantRequestForm h2{margin:0 0 9px;font-size:18px}.participantRequestForm p,.participantRequestForm small{color:var(--muted);font-size:12px}.participantRequestForm textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:13px;font:inherit}.requestKeywords{display:flex;flex-wrap:wrap;gap:7px}.requestKeywords input{position:absolute;opacity:0}.requestKeywords span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:850}.requestKeywords input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff}.requestUpload{display:block;border:2px dashed #bcc8be;border-radius:12px;padding:20px;text-align:center;color:var(--forest);font-weight:900;cursor:pointer}.requestUpload input{display:none}.participantRequestActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.participantRequestPhotos{margin-top:14px}.requestPhotoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.requestPhotoGrid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#dce2dc}@media(max-width:750px){.participantHomeMain .personSummary{grid-template-columns:repeat(2,1fr)}.participantFeatureBar{align-items:flex-start;flex-direction:column}.participantFeatureBar>div:last-child{justify-content:flex-start}.participantHomeGrid,.participantRequestForm{grid-template-columns:1fr}.participantHomeCard{grid-template-columns:auto 1fr}.participantHomeCard strong{grid-column:2}.participantHomeCard .btn{grid-column:1/-1}.participantRequestActions{grid-column:auto}.requestPhotoGrid{grid-template-columns:repeat(2,1fr)}}
.participantHomeButton{border:0;background:transparent;color:var(--forest);font-weight:950}.participantHomeMain .personSummary{grid-template-columns:repeat(4,1fr)}.participantHomeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.participantHomeCard{display:flex;min-height:245px;flex-direction:column;align-items:stretch;gap:0;padding:30px;border:1px solid #e1e6e0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.participantHomeCard:hover{transform:translateY(-3px);border-color:#c8d4c9;box-shadow:0 22px 48px rgba(23,61,42,.1)}.participantHomeCard.disabled{opacity:.58}.participantCardTop{display:flex;align-items:center;justify-content:space-between;gap:15px}.participantHomeIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cfd9cf;border-radius:12px;background:#f4f7f2;color:var(--forest2);font-size:17px;font-weight:900}.participantCardTop strong{padding:8px 11px;border-radius:999px;background:#edf2e9;color:var(--forest2);font-size:11px}.participantCardCopy{margin:29px 0 26px}.participantCardCopy h2{margin:0;font-size:28px;letter-spacing:-.035em}.participantCardCopy p{max-width:430px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.participantCardAction{align-self:flex-start;margin-top:auto;border:0;border-bottom:1px solid #9fb1a3;padding:5px 0;background:transparent;color:var(--forest);font-size:13px;font-weight:900}.participantCardAction:hover{color:var(--forest2);border-color:var(--forest2)}.participantCardAction:disabled{border-color:transparent;color:#929c95}.participantRequestForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.participantRequestForm section{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f8faf7}.participantRequestForm h2{margin:0 0 9px;font-size:18px}.participantRequestForm p,.participantRequestForm small{color:var(--muted);font-size:12px}.participantRequestForm textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:13px;font:inherit}.requestKeywords{display:flex;flex-wrap:wrap;gap:7px}.requestKeywords input{position:absolute;opacity:0}.requestKeywords span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:850}.requestKeywords input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff}.requestUpload{display:block;border:2px dashed #bcc8be;border-radius:12px;padding:20px;text-align:center;color:var(--forest);font-weight:900;cursor:pointer}.requestUpload input{display:none}.participantRequestActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.participantRequestPhotos{margin-top:14px}.requestPhotoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.requestPhotoGrid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#dce2dc}@media(max-width:750px){.participantHomeMain .personSummary{grid-template-columns:repeat(2,1fr)}.participantHomeGrid,.participantRequestForm{grid-template-columns:1fr}.participantHomeCard{min-height:220px;padding:24px}.participantCardCopy{margin:24px 0 20px}.participantCardCopy h2{font-size:25px}.participantRequestActions{grid-column:auto}.requestPhotoGrid{grid-template-columns:repeat(2,1fr)}}
.selectModal .modalStage{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.selectModal .modalStage:active{cursor:grabbing}.selectModal .modalStage img{transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none}.modalZoomControls{display:flex;align-items:center;gap:6px;margin-left:auto}.modalZoomControls b{min-width:56px;text-align:center;font-size:12px}.modalZoomControls button{padding:9px 11px}.selectTools [data-filter="recommended"]{display:none!important}@media(max-width:650px){.modalTop{align-items:flex-start;flex-wrap:wrap}.modalZoomControls{order:3;width:100%;justify-content:center}.modalZoomControls button{min-height:40px}.modalTop>span{max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.corporateBottomSelectBar{position:static;top:auto;margin:18px 0 0;box-shadow:none;border:1px solid var(--line);background:#f4f7f2}.corporateBottomSelectBar>div{color:var(--muted);font-size:13px}.corporateBottomSelectBar #submitSelect{min-width:180px}.selectedTray .corporateBottomSelectBar{border-radius:13px}@media(max-width:600px){.corporateBottomSelectBar{align-items:stretch;flex-direction:column}.corporateBottomSelectBar #submitSelect{width:100%;min-height:52px}}
.requestKeywords{display:block}.requestKeywordCategoryTabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.requestKeywordCategoryTab{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 13px;background:#fff;color:#536059;font-size:12px;font-weight:850}.requestKeywordCategoryTab.on{border-color:var(--forest);background:var(--forest);color:#fff}.requestKeywordPanel{display:none;flex-wrap:wrap;gap:7px;padding-top:4px}.requestKeywordPanel.on{display:flex}.requestKeywordPanel label{position:relative}.requestKeywordPanel input{position:absolute;opacity:0}.requestKeywordPanel span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:850;cursor:pointer}.requestKeywordPanel input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff}@media(max-width:600px){.requestKeywordCategoryTab{min-height:46px;padding:10px 15px;font-size:14px}.requestKeywordPanel span{padding:11px 14px;font-size:13px}}
/* Project stage controls */
.stageFeatureToggles,.requestDetailToggles{grid-template-columns:repeat(4,minmax(0,1fr))}.requestFeatureSection{transition:opacity .18s,filter .18s}.requestFeatureSection.featureDisabled{opacity:.48;filter:grayscale(.35)}.requestFeatureSection.featureDisabled .requestDetailToggles{pointer-events:none}.projectActions{grid-template-columns:1fr auto}.projectActions [data-settings]{white-space:nowrap}.projectActions .managerBtn{grid-column:1/-1;white-space:nowrap}.projectSettings .featureToggle{min-height:170px}.desktopOnlyNotice{display:none}@media(max-width:1100px){.stageFeatureToggles,.requestDetailToggles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.desktopOnlyPortal{overflow:hidden}.desktopOnlyPortal .desktopOnlyNotice{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:28px;background:var(--cream);text-align:center}.desktopOnlyNotice>div{width:min(460px,100%);padding:42px 26px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.desktopOnlyNotice span{display:grid;width:64px;height:64px;margin:0 auto 22px;place-items:center;border-radius:20px;background:var(--forest);color:var(--lime);font-size:18px;font-weight:950}.desktopOnlyNotice h1{margin:0;font-size:clamp(27px,7vw,36px);letter-spacing:-.045em}.desktopOnlyNotice p{margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.7}}@media(max-width:700px){.stageFeatureToggles,.requestDetailToggles{grid-template-columns:1fr}.projectActions{grid-template-columns:1fr}.projectActions .managerBtn{grid-column:auto}}
/* Retouch request persistence state */
.requestSaveState{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:13px;background:#edf3ea;color:var(--forest)}.requestSaveState b{font-size:14px}.requestSaveState small{color:var(--muted);font-size:12px}.participantRequestActions .btn{min-height:46px}@media(max-width:700px){.requestSaveState{grid-column:auto;align-items:flex-start;flex-direction:column}.participantRequestActions{display:grid;grid-template-columns:1fr 1fr}.participantRequestActions #submitParticipantRequest{grid-column:1/-1;min-height:54px}}
.participantRequestSaveTop{margin:16px 0 10px;border:1px solid #dce6d9}.participantRequestSaveTop+.participantRequestForm{margin-top:0}
.participantRequestPhotoActions .btn{border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.participantRequestPhotoActions .btn.secondary{border-color:#d9e0d8;background:#edf1ec}.participantRequestPhotoActions .btn.secondary:hover{transform:translateY(-1px);border-color:#aebdaf;background:#e2eae0;color:var(--forest);box-shadow:0 7px 16px rgba(23,61,42,.09)}.participantRequestPhotoActions .btn.primary:hover{transform:translateY(-1px);background:#224d35;box-shadow:0 9px 20px rgba(23,61,42,.22)}.participantRequestPhotoActions .btn:active{transform:translateY(0);box-shadow:none}.participantRequestPhotoActions .btn:focus-visible{outline:3px solid rgba(107,144,113,.3);outline-offset:2px}
.participantRequestPhotoActions .btn.secondary:hover{box-shadow:0 3px 8px rgba(23,61,42,.08)}.participantRequestPhotoActions .btn.primary:hover{box-shadow:0 4px 10px rgba(23,61,42,.16)}.participantNoRequestButton{min-height:46px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.participantNoRequestButton:hover{transform:translateY(-1px);border-color:#aebdaf;background:#e2eae0;color:var(--forest);box-shadow:0 3px 8px rgba(23,61,42,.08)}.participantNoRequestButton:active{transform:translateY(0);box-shadow:none}.participantNoRequestButton:focus-visible{outline:3px solid rgba(107,144,113,.3);outline-offset:2px}
#requestPositionNoRequest{margin-right:auto}@media(max-width:700px){#requestPositionNoRequest{grid-column:1/-1;margin-right:0}}
.participantNoRequestHost:has(form){z-index:1200}.participantNoRequestHost form{display:grid;width:min(380px,100%);grid-template-columns:1fr 1fr;gap:8px}.participantNoRequestHost form>p{grid-column:1/-1}.participantNoRequestHost form .btn{width:100%;margin:0}.participantNoRequestHost form [role="status"]{grid-column:1/-1}
/* Participant retouch position editor */
.requestPhotoCard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:0 0 12px;background:#fff;color:var(--ink);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.requestPhotoCard:hover{transform:translateY(-2px);border-color:#afc0b1;box-shadow:0 12px 28px rgba(23,61,42,.1)}.requestPhotoCard img{width:100%;aspect-ratio:3/4;display:block;object-fit:cover;border-radius:0;background:#dce2dc}.requestPhotoCard b,.requestPhotoCard span{display:block;margin:10px 11px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requestPhotoCard b{font-size:12px}.requestPhotoCard span{margin-top:5px;color:var(--forest2);font-size:11px;font-weight:900}.requestPositionGuide{grid-column:1/-1}.positionModalOpen{overflow:hidden}.requestPositionModal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(9,20,14,.72);backdrop-filter:blur(7px)}.requestPositionModal.open{display:grid}.requestPositionDialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(900px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.requestPositionDialog>header,.requestPositionDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.requestPositionDialog>header{border-bottom:1px solid var(--line)}.requestPositionDialog>header small{display:block;color:var(--forest2);font-size:10px;font-weight:900;letter-spacing:.13em}.requestPositionDialog>header h2{margin:4px 0 0;font-size:20px}.requestPositionClose{min-width:70px;border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:#eef3ea;color:var(--forest);font-weight:900}.requestPositionToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;border-bottom:1px solid var(--line);background:#f7f9f5}.requestPositionToolbar>div{display:flex;align-items:center;gap:6px}.requestPositionToolbar button{min-width:42px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest);font-weight:950}.requestPositionToolbar b{min-width:58px;text-align:center;font-size:12px}.requestPositionToolbar span{color:var(--muted);font-size:12px}.requestPositionBody{display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:0}.requestPositionStage{position:relative;display:grid;overflow:hidden;place-items:center;min-height:0;padding:18px;background:#e7ebe5;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.requestPositionCanvas{position:relative;width:min(52vw,610px);transform-origin:center center;will-change:transform}.requestPositionCanvas>img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.requestPositionMarkers{position:absolute;inset:0}.requestPositionMarker{position:absolute;z-index:3;width:45px;height:45px;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.requestPositionMarker:active{cursor:grabbing}.requestPositionMarker b{display:grid;width:100%;height:100%;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--forest);color:#fff;font-size:17px;box-shadow:0 5px 14px rgba(0,0,0,.3)}.requestPositionMarker.active b{outline:5px solid rgba(220,233,164,.8);outline-offset:2px}.requestPositionMarker button{position:absolute;right:-10px;top:-10px;width:24px;height:24px;border:2px solid #fff;border-radius:50%;padding:0;background:#a33f3f;color:#fff;font-size:16px;font-weight:950;line-height:18px}.requestPositionEditor{min-width:0;overflow-y:auto;border-left:1px solid var(--line);padding:18px;background:#fff}.requestPositionEditorEmpty{min-height:100%;display:grid;align-content:center;justify-items:center;text-align:center;color:var(--muted)}.requestPositionEditorEmpty span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:#edf3ea;color:var(--forest);font-size:25px}.requestPositionEditorEmpty b{margin-top:15px;color:var(--ink)}.requestPositionEditorEmpty p{max-width:240px;margin:8px 0;font-size:12px;line-height:1.6}.requestPositionEditorHead{display:flex;align-items:center;gap:11px;margin-bottom:18px}.requestPositionEditorHead>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-weight:950}.requestPositionEditorHead small{color:var(--muted);font-size:10px}.requestPositionEditorHead h3{margin:3px 0 0;font-size:19px}.requestPositionEditor section+section{margin-top:20px}.requestPositionEditor h4{margin:0 0 9px;font-size:13px}.positionKeywordTabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:7px}.positionKeywordTabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.positionKeywordTabs button.on{border-color:var(--forest);background:var(--forest);color:#fff}.positionKeywordPanel{display:none;flex-wrap:wrap;gap:6px}.positionKeywordPanel.on{display:flex}.positionKeywordPanel label{position:relative}.positionKeywordPanel input{position:absolute;opacity:0}.positionKeywordPanel span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.positionKeywordPanel input:checked+span{border-color:var(--forest);background:#e6efdf;color:var(--forest)}.requestPositionEditor textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;font-size:13px;line-height:1.55}.requestPositionDialog>footer{justify-content:flex-end;border-top:1px solid var(--line)}
@media(max-width:700px){.requestPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.requestPositionModal{padding:0}.requestPositionDialog{width:100%;height:100dvh;border:0;border-radius:0}.requestPositionDialog>header{padding:12px 14px}.requestPositionDialog>header h2{max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.requestPositionClose{min-width:66px;min-height:44px}.requestPositionToolbar{align-items:stretch;flex-direction:column;padding:9px 12px}.requestPositionToolbar>div{justify-content:space-between}.requestPositionToolbar button{flex:1;min-height:44px}.requestPositionToolbar b{display:grid;place-items:center}.requestPositionToolbar span{text-align:center;font-size:12px}.requestPositionBody{grid-template-columns:1fr;grid-template-rows:minmax(300px,55vh) minmax(220px,1fr);overflow:hidden}.requestPositionStage{padding:10px}.requestPositionCanvas{width:min(92vw,620px)}.requestPositionEditor{border-top:1px solid var(--line);border-left:0;padding:15px}.requestPositionEditorEmpty{min-height:180px}.positionKeywordTabs{scrollbar-width:none}.positionKeywordTabs::-webkit-scrollbar{display:none}.requestPositionMarker{width:45px;height:45px}.requestPositionMarker button{width:27px;height:27px}.requestPositionDialog>footer{display:grid;grid-template-columns:1fr 1fr;padding:9px 12px}.requestPositionDialog>footer .btn{min-height:48px}}
/* Studio and company manager retouch-request viewer */
.adminRetouchRequests{margin-top:16px}.adminRequestGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminRequestCard{overflow:hidden;border:1px solid var(--line);border-radius:15px;padding:0 0 12px;background:#fff;color:var(--ink);text-align:left;transition:.18s}.adminRequestCard:hover{transform:translateY(-2px);border-color:#aec0b1;box-shadow:0 12px 28px rgba(23,61,42,.1)}.adminRequestCard>div{position:relative}.adminRequestCard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.adminRequestCard i{position:absolute;display:grid;width:20px;height:20px;place-items:center;transform:translate(-50%,-50%);border:1.5px solid #fff;border-radius:50%;background:var(--forest);color:#fff;font-size:10px;font-style:normal;font-weight:950;box-shadow:0 3px 8px rgba(0,0,0,.24)}.adminRequestCard>b,.adminRequestCard>span{display:block;margin:10px 11px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminRequestCard>b{font-size:12px}.adminRequestCard>span{margin-top:5px;color:var(--forest2);font-size:11px;font-weight:900}.adminGlobalRequest{margin-top:14px;padding:15px;border-radius:13px;background:#f1f5ee}.adminGlobalRequest p{margin:8px 0 0;color:var(--muted)}.adminRequestModal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:22px;background:rgba(9,20,14,.72);backdrop-filter:blur(7px)}.adminRequestModal.open{display:grid}.adminRequestDialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);height:min(880px,calc(100dvh - 44px));overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.adminRequestDialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.adminRequestDialog>header small{display:block;color:var(--forest2);font-size:10px;font-weight:900;letter-spacing:.13em}.adminRequestDialog>header h2{margin:4px 0 0;font-size:20px}.adminRequestDialog>header button{min-width:70px;border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:#eef3ea;color:var(--forest);font-weight:900}.adminRequestToolbar{display:flex;align-items:center;gap:7px;padding:10px 20px;border-bottom:1px solid var(--line);background:#f7f9f5}.adminRequestToolbar button{min-width:42px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest);font-weight:950}.adminRequestToolbar b{min-width:58px;text-align:center;font-size:12px}.adminRequestToolbar span{margin-left:auto;color:var(--muted);font-size:12px}.adminRequestBody{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.adminRequestStage{display:grid;overflow:hidden;place-items:center;min-height:0;padding:18px;background:#e7ebe5;touch-action:none;cursor:grab;user-select:none}.adminRequestStage:active{cursor:grabbing}.adminRequestCanvas{position:relative;width:min(52vw,610px);transform-origin:center center;will-change:transform}.adminRequestCanvas>img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}.adminRequestCanvas>div{position:absolute;inset:0}.adminRequestCanvas>div button{position:absolute;display:grid;width:23px;height:23px;place-items:center;transform:translate(-50%,-50%) scale(var(--admin-request-marker-scale,1));transform-origin:center;border:2px solid #fff;border-radius:50%;background:var(--forest);color:#fff;font-size:10px;font-weight:950;box-shadow:0 4px 10px rgba(0,0,0,.28)}.adminRequestBody>aside{overflow-y:auto;border-left:1px solid var(--line);padding:18px}.adminRequestBody>aside h3{margin:0 0 13px}.adminRequestBody>aside article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.adminRequestBody>aside article+article{margin-top:9px}.adminRequestBody>aside article.on{border-color:var(--forest);background:#edf3ea}.adminRequestBody>aside article>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.adminRequestBody>aside article span{padding:6px 8px;border-radius:999px;background:#e4ece1;color:var(--forest);font-size:10px;font-weight:850}.adminRequestBody>aside article small{color:var(--muted)}.adminRequestBody>aside article p{margin:9px 0 0;color:#455149;font-size:12px;line-height:1.55}
@media(max-width:1000px){.adminRequestGrid{grid-template-columns:repeat(3,1fr)}.adminRequestBody{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:700px){.adminRequestGrid{grid-template-columns:repeat(2,1fr)}.adminRequestModal{padding:0}.adminRequestDialog{width:100%;height:100dvh;border-radius:0}.adminRequestToolbar{flex-wrap:wrap;padding:9px 12px}.adminRequestToolbar span{width:100%;margin:0;text-align:center}.adminRequestBody{grid-template-columns:1fr;grid-template-rows:55% 45%}.adminRequestCanvas{width:min(92vw,620px)}.adminRequestBody>aside{border-top:1px solid var(--line);border-left:0;padding:14px}}
.adminRequestCanvas{max-width:100%;max-height:100%}.adminRequestCanvas>img{width:100%;height:auto;object-fit:contain}

/* Studio participant delivery workspace */
.studioFileWorkspace{margin-top:16px}.studioFileWorkspace>.toolbar{margin-top:0}.studioFileWorkspace>.toolbar p{margin:5px 0 0}.studioFileWorkspace>.toolbar .btn{min-width:180px;box-shadow:0 9px 20px rgba(23,61,42,.14);transition:transform .18s,box-shadow .18s}.studioFileWorkspace>.toolbar .btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(23,61,42,.2)}.studioFolderCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studioFolderCard{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7f9f5}.studioFolderHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studioFolderHead small{color:var(--forest2);font-size:10px;font-weight:950;letter-spacing:.13em}.studioFolderHead h3{margin:5px 0 0;font-size:18px}.studioFolderCard>p{margin:auto 0;color:var(--muted);font-size:13px}.studioFolderCard>.btn{margin-top:auto;text-align:center;text-decoration:none}.studioFileThumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:15px 0}.studioFileThumbs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:#dce2dc}.studioSyncTime{display:block;margin-top:12px;color:var(--muted);text-align:right}@media(max-width:1000px){.studioFolderCards{grid-template-columns:1fr}.studioFileThumbs{grid-template-columns:repeat(6,70px)}}

/* Participant retouch review */
.retouchReviewGuide{margin:16px 0}.retouchReviewSummary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.retouchReviewSummary small,.retouchReviewSummary b{display:block}.retouchReviewSummary small{color:var(--muted);font-size:12px}.retouchReviewSummary b{margin-top:4px;font-size:23px}.retouchReviewSummary .btn{min-width:230px}.retouchReviewSummary .btn:disabled{opacity:.45;cursor:not-allowed}.retouchReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.retouchReviewCard{overflow:hidden;padding:0 0 14px;color:var(--ink);text-align:left;transition:.18s}.retouchReviewCard:hover{transform:translateY(-3px);border-color:#afc0b1;box-shadow:0 18px 36px rgba(23,61,42,.12)}.retouchReviewCard>div{position:relative}.retouchReviewCard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#dce2dc}.retouchReviewCard span{position:absolute;right:10px;top:10px;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.92);color:var(--forest);font-size:11px;font-weight:950;box-shadow:0 5px 15px rgba(0,0,0,.12)}.retouchReviewCard>b{display:block;margin:13px 14px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.retouchReviewCard.checked{border-color:var(--forest);background:#eef4ea}.retouchReviewCard.checked span{background:var(--forest);color:#fff}.retouchReviewModal{position:fixed;inset:0;z-index:220;display:none;place-items:center;padding:20px;background:rgba(5,10,7,.82);backdrop-filter:blur(8px)}.retouchReviewModal.open{display:grid}.retouchReviewDialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(920px,calc(100dvh - 40px));overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.42)}.retouchReviewDialog>header,.retouchReviewDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px}.retouchReviewDialog>header{border-bottom:1px solid var(--line)}.retouchReviewDialog>header small{display:block;color:var(--forest2);font-size:10px;font-weight:950;letter-spacing:.13em}.retouchReviewDialog>header h2{margin:4px 0 0;font-size:19px}.retouchReviewDialog>header button{min-width:70px;border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:#eef3ea;color:var(--forest);font-weight:900}.retouchReviewControls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f7f9f5}.retouchVersionTabs,.retouchZoomControls{display:flex;align-items:center;gap:6px}.retouchVersionTabs button,.retouchZoomControls button{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:#fff;color:var(--forest);font-weight:900}.retouchVersionTabs button.on{border-color:var(--forest);background:var(--forest);color:#fff}.retouchZoomControls b{min-width:55px;text-align:center;font-size:12px}.retouchReviewStage{display:grid;overflow:hidden;place-items:center;min-height:0;background:#e2e6e1;touch-action:none;user-select:none;cursor:grab}.retouchReviewStage:active{cursor:grabbing}.retouchReviewStage img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-drag:none}.retouchReviewNav{position:absolute;z-index:3;top:50%;width:48px;height:64px;transform:translateY(-50%);border:0;border-radius:14px;background:rgba(23,61,42,.82);color:#fff;font-size:38px;line-height:1}.retouchReviewNav.prev{left:15px}.retouchReviewNav.next{right:15px}.retouchReviewDialog>footer{border-top:1px solid var(--line)}.retouchReviewDialog>footer span{color:var(--muted);font-weight:900}.retouchReviewDialog>footer .btn{min-width:210px}
@media(max-width:750px){.retouchReviewGrid{grid-template-columns:repeat(2,1fr);gap:8px}.retouchReviewSummary{align-items:stretch;flex-direction:column}.retouchReviewSummary .btn{width:100%;min-width:0;min-height:54px}.retouchReviewModal{padding:0}.retouchReviewDialog{width:100%;height:100dvh;border-radius:0}.retouchReviewControls{align-items:stretch;flex-direction:column}.retouchVersionTabs button{flex:1}.retouchZoomControls{justify-content:center}.retouchZoomControls button{min-width:45px;padding:9px 11px}.retouchReviewNav{width:42px;height:58px}.retouchReviewNav.prev{left:8px}.retouchReviewNav.next{right:8px}.retouchReviewDialog>footer .btn{min-width:180px;min-height:48px}}

/* Full-ratio retouch review and position-based revision request */
.retouchReviewModal{padding:8px}
.retouchReviewDialog{width:min(1280px,calc(100vw - 16px));height:min(1040px,calc(100dvh - 16px))}
.retouchReviewCard>div{display:grid;aspect-ratio:3/4;place-items:center;overflow:hidden;background:#e7ebe5}
.retouchReviewCard img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.retouchReviewCard.revision{border-color:#d3a73a;background:#fff9e7}
.retouchReviewCard.revision span{background:#e8c75e;color:#283a2e}
.retouchReviewDialog{grid-template-rows:auto auto minmax(0,1fr) auto}
.retouchReviewBody{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:0;overflow:hidden}
.retouchReviewCanvas{position:relative;flex:0 0 auto;transform-origin:center center;will-change:transform}
.retouchReviewCanvas>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;pointer-events:none}
#retouchRevisionMarkers{position:absolute;inset:0;pointer-events:none}
.retouchRevisionMarker{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%) scale(calc(var(--retouch-marker-scale,1) * .5));transform-origin:center;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.retouchRevisionNumber{display:grid;width:46px;height:46px;place-items:center;border:4px solid #fff;border-radius:50%;padding:0;background:var(--forest);color:#fff;font-size:20px;font-weight:950;line-height:1;box-shadow:0 8px 22px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;cursor:grab}.retouchRevisionNumber:active{cursor:grabbing}.retouchRevisionDelete{position:absolute;right:-22px;top:-22px;display:grid;width:36px;height:36px;place-items:center;border:4px solid #fff;border-radius:50%;padding:0;background:#a33f3f;color:#fff;font-size:24px;font-weight:950;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.28);-webkit-font-smoothing:antialiased;cursor:pointer}
.requestPositionMarker{width:90px;height:90px;transform:translate(-50%,-50%) scale(calc(var(--position-marker-scale,1) * .5));transform-origin:center}.requestPositionMarker b{border-width:6px;font-size:34px;line-height:1;-webkit-font-smoothing:antialiased;box-shadow:0 10px 28px rgba(0,0,0,.3)}.requestPositionMarker button{right:-20px;top:-20px;width:48px;height:48px;border-width:4px;font-size:32px;line-height:38px;-webkit-font-smoothing:antialiased}
.retouchReviewAlert{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(9,20,14,.42);backdrop-filter:blur(3px)}
.retouchReviewAlert>div{width:min(390px,calc(100% - 32px));padding:25px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#fff;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.35)}
.retouchReviewAlert b{display:block;color:var(--forest);font-size:13px;letter-spacing:.08em}.retouchReviewAlert p{margin:13px 0 20px;color:var(--ink);font-size:18px;font-weight:900}.retouchReviewAlert button{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--forest);color:#fff;font-size:15px;font-weight:900}
#retouchRevisionMarkers .retouchRevisionNumber.on{outline:3px solid rgba(220,233,164,.82);outline-offset:2px}
.retouchRevisionPanel{display:block;min-width:0;overflow-y:auto;border-left:1px solid var(--line);padding:18px;background:#fff}
.revisionEmpty{min-height:100%;display:grid;align-content:center;justify-items:center;gap:9px;text-align:center;color:var(--muted)}
.revisionEmpty>span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:#edf3ea;color:var(--forest);font-size:25px}.revisionEmpty b{color:var(--ink);line-height:1.5}.revisionEmpty small{max-width:240px;font-size:12px;line-height:1.6}
.revisionStart{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.revisionStart:hover,.revisionStart:focus-visible{background:#f4f7f2;outline:2px solid var(--forest);outline-offset:-2px;border-radius:13px}
.revisionPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.revisionPanelHead b{font-size:16px}.revisionPanelHead button{border:1px solid #d8baba;border-radius:9px;padding:8px 10px;background:#fff5f3;color:#933f3f;font-weight:900}
.revisionUsageGuide{margin:0 0 16px;padding:12px 13px;border:1px solid #dfe8dc;border-radius:11px;background:#f5f8f3;color:var(--muted);font-size:11px;line-height:1.55}.revisionUsageGuide ol{margin:0;padding-left:20px}.revisionUsageGuide li+li{margin-top:6px}.revisionUsageGuide li::marker{color:var(--forest);font-weight:900}.revisionEmpty .revisionUsageGuide{width:min(100%,280px);margin:8px 0 0;text-align:left}
.revisionFieldLabel,.revisionDetailLabel{display:block;margin:13px 0 8px}.revisionFieldLabel b,.revisionDetailLabel b{display:block;color:var(--ink);font-size:13px}.revisionFieldLabel span,.revisionDetailLabel span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.revisionDetailLabel{margin-top:30px}
.requestKeywordFieldLabel,.positionFieldLabel{margin:0 0 8px;color:var(--ink);font-size:13px;font-weight:900}.requestKeywordFieldLabel.keyword,.positionFieldLabel.keyword,.revisionFieldLabel.keyword{margin-top:16px}
.revisionKeywordTabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin}
.revisionKeywordTabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}
.revisionKeywordTabs button.on{border-color:var(--forest);background:var(--forest);color:#fff}
.revisionKeywordPanel{display:none;flex-wrap:wrap;gap:7px}.revisionKeywordPanel.on{display:flex}.revisionKeywordPanel label{position:relative}.revisionKeywordPanel input{position:absolute;opacity:0}.revisionKeywordPanel span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.revisionKeywordPanel input:checked+span{border-color:var(--forest);background:#e6efdf;color:var(--forest)}
.retouchRevisionPanel textarea{width:100%;margin-top:12px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:12px;font:inherit;font-size:13px;line-height:1.55}
.retouchReviewDialog>footer>div{display:flex;gap:8px}.retouchReviewDialog>footer .secondary.on{border-color:#d3a73a;background:#f6dd83;color:#35442f}
@media(max-width:750px){.retouchReviewGrid{grid-template-columns:1fr}.retouchReviewCard>div{aspect-ratio:4/5}.retouchReviewModal{padding:0}.retouchReviewDialog{width:100%;height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto}.retouchReviewBody{grid-template-columns:1fr;grid-template-rows:minmax(280px,55%) minmax(210px,45%)}.retouchRevisionPanel{border-top:1px solid var(--line);border-left:0;padding:14px}.retouchReviewDialog>footer{align-items:stretch;flex-direction:column;padding:10px 12px}.retouchReviewDialog>footer>div{display:grid;grid-template-columns:1fr 1fr}.retouchReviewDialog>footer .btn{min-width:0}.revisionKeywordTabs::-webkit-scrollbar{display:none}.revisionKeywordTabs{scrollbar-width:none}}

/* Submitted retouch-review result in administrator detail */
.adminRetouchReviewResults{margin-top:16px}.adminReviewCard img{object-fit:contain;background:#e7ebe5}.adminReviewCard.confirmed{border-color:#9db49f;background:#f0f6ed}.adminReviewCard.revision{border-color:#d7b552;background:#fff9e8}.adminReviewCard.confirmed>span{color:var(--forest)}.adminReviewCard.revision>span{color:#8a6515}.reviewRevisionBadge{background:#f3d873;color:#56410f}
.adminReviewActions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:18px;border:1px solid #c9d7c7;border-radius:15px;background:#f2f6ef}.adminReviewActions b{font-size:16px}.adminReviewActions p{margin:6px 0 0;color:var(--muted);font-size:12px}.adminReviewActions>div:last-child{display:flex;flex:0 0 auto;gap:8px}.adminReviewActions .btn{text-decoration:none;box-shadow:0 8px 18px rgba(23,61,42,.12)}.adminReviewActions .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(23,61,42,.18)}
@media(max-width:900px){.adminReviewActions{align-items:stretch;flex-direction:column}.adminReviewActions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.adminReviewActions .btn{text-align:center}}
.retouchBatchQueue{margin:14px 0}.retouchBatchQueue>.toolbar{margin-top:0}.retouchBatchPeople{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.retouchBatchPeople label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8faf7;cursor:pointer;transition:.18s}.retouchBatchPeople label:hover{transform:translateY(-2px);border-color:#aebfae;box-shadow:0 9px 20px rgba(23,61,42,.09)}.retouchBatchPeople input{width:19px;height:19px;accent-color:var(--forest)}.retouchBatchPeople b,.retouchBatchPeople small{display:block}.retouchBatchPeople small{margin-top:4px;color:var(--muted);font-size:10px}.retouchBatchFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.retouchBatchFooter span{margin-right:auto;color:var(--muted);font-size:12px}.managerRetouchBatchActions{border-color:#c6d5c4;background:#f2f7ef}.managerRetouchBatchActions .batchEligibleCount{color:var(--forest);font-size:12px;font-weight:900;white-space:nowrap}
.managerInitialBatchActions{border-color:#b9cbb8;background:#eef5eb}.managerInitialBatchActions .batchEligibleCount{color:var(--forest);font-size:12px;font-weight:900;white-space:nowrap}.studioInboxPeople button{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8faf7;color:var(--ink);text-align:left;transition:.18s}.studioInboxPeople button:hover{transform:translateY(-2px);border-color:#aebfae;box-shadow:0 9px 20px rgba(23,61,42,.09)}.studioInboxPeople b,.studioInboxPeople small{display:block}.studioInboxPeople small{margin-top:5px;color:var(--forest2);font-size:10px;font-weight:850}
@media(max-width:1100px){.retouchBatchPeople{grid-template-columns:repeat(2,minmax(0,1fr))}}
.managerRequestSummary{margin-bottom:14px;padding:23px}.managerRequestSummaryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.managerRequestSummaryHead .eyebrow{margin:0 0 5px}.managerRequestSummaryHead h2{margin:0;font-size:21px}.managerRequestSummaryHead p{margin:7px 0 0;color:var(--muted);font-size:12px}.managerRequestSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.managerRequestSummaryCard{position:relative;display:flex;min-width:0;min-height:145px;flex-direction:column;align-items:flex-start;border:1px solid #dce4dc;border-radius:18px;padding:18px;background:#f7faf7;color:var(--ink);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.managerRequestSummaryCard:hover{z-index:1;transform:translateY(-3px);border-color:#9db29f;box-shadow:0 12px 24px rgba(26,68,45,.12)}.managerRequestSummaryCard span{font-size:13px;font-weight:900}.managerRequestSummaryCard strong{margin-top:9px;color:var(--forest);font-size:34px;line-height:1}.managerRequestSummaryCard strong small{margin-left:3px;font-size:13px}.managerRequestSummaryCard em{margin-top:8px;color:var(--muted);font-size:11px;font-style:normal}.managerRequestSummaryCard i{margin-top:auto;color:var(--forest2);font-size:11px;font-style:normal;font-weight:900}.managerRequestSummaryCard.revision{background:#fff9e7;border-color:#eadba7}.managerRequestSummaryCard.recheck{background:#f0f3ed}.managerRequestSummaryCard.final{background:#edf4f0}
@media(max-width:1050px){.managerRequestSummaryGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.managerRequestSummary{padding:17px}.managerRequestSummaryHead{align-items:flex-start;flex-direction:column}.managerRequestSummaryCard{min-height:130px;padding:15px}}
.managerRequestSummaryCard:disabled{cursor:default;opacity:.58}.managerRequestSummaryCard:disabled:hover{transform:none;border-color:#dce4dc;box-shadow:none}
.managerShootBatchActions{display:none!important}
.managerSendHub{margin:0 0 14px;padding:20px 22px}.managerSendHubHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.managerSendHubHead .eyebrow{margin:0 0 5px}.managerSendHubHead h2{margin:0;font-size:20px}.managerSendHubHead>p{margin:0;color:var(--muted);font-size:12px}.managerSendHubGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.managerSendAction{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #cdd9cd;border-radius:15px;padding:14px;background:#f4f8f2}.managerSendAction b,.managerSendAction small{display:block}.managerSendAction small{margin-top:4px;color:var(--muted);font-size:10px}.managerSendAction .batchEligibleCount{color:var(--forest);font-size:11px;font-weight:900;white-space:nowrap}.managerSendAction .btn{padding:10px 12px;font-size:11px}.managerSendAction .btn:disabled{cursor:not-allowed;opacity:.38}.managerRetouchBatchActions{background:#fff9e9;border-color:#e6d8aa}.managerSelectBatchActions{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) auto auto;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #d9dfd8;border-radius:13px;background:#f7f9f6}.managerSelectBatchActions>b{font-size:12px}.managerSelectBatchActions select{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;font-size:11px}.managerSelectBatchActions .btn{padding:9px 11px;font-size:11px}.managerSelectBatchActions .btn:disabled{cursor:not-allowed;opacity:.38}
.managerSendAction{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.managerSendAction:hover{transform:translateY(-2px);border-color:#9fb49f;box-shadow:0 10px 22px rgba(23,61,42,.09)}
.managerRequestSummaryCard.active,.managerSendAction.active{border-color:var(--forest);box-shadow:0 0 0 2px rgba(23,61,42,.12),0 10px 22px rgba(23,61,42,.1)}
.project.hasNewRequest{position:relative;border-color:#9eb89f;box-shadow:0 14px 32px rgba(23,61,42,.13)}.projectNewBadge{position:absolute;z-index:2;top:-11px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--forest);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 18px rgba(23,61,42,.2)}.projectNewBadge b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--lime);color:var(--forest);font-size:9px}
.storageOverview{margin-top:18px}.storageOverview header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.storageOverview h2{margin:0;font-size:22px}.storageOverview header>strong{font-size:14px}.storageSegments{display:flex;width:100%;height:24px;margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#edf1ec}.storageSegments>i{display:block;height:100%;border-right:2px solid #fff}.storageSegments .storageRemaining{flex:1;border:0;background:#e2e7e1}.storageOverview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:0;list-style:none}.storageOverview li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf0ec}.storageOverview li>i{width:10px;height:10px;border-radius:50%}.storageOverview li>i.remainingDot{background:#dfe5df}.storageOverview li span b,.storageOverview li span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storageOverview li span b{font-size:12px}.storageOverview li span small{margin-top:2px;color:var(--muted);font-size:10px}.storageOverview li strong{font-size:12px}.storageCodeNote{margin:13px 0 0;color:var(--muted);font-size:11px}.storageOverview.warning{border-color:#d5a64e}.storageOverviewLoading{padding:18px;text-align:center;color:var(--muted)}@media(max-width:700px){.storageOverview header{align-items:flex-start;flex-direction:column}.storageOverview ul{grid-template-columns:1fr}}
.storageOverviewControls{display:flex;align-items:center;gap:12px}.storageOverviewControls>strong{font-size:14px}.storageCollapse{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:#f3f6f2;color:var(--forest);font-size:11px;font-weight:900}.storageCollapse i{font-style:normal;font-size:14px}.storageOverviewBody{overflow:hidden;max-height:520px;opacity:1;transition:max-height .22s ease,opacity .18s ease}.storageOverview.collapsed .storageOverviewBody{max-height:0;opacity:0}.storageOverview.collapsed{padding-bottom:22px}@media(max-width:700px){.storageOverviewControls{width:100%;justify-content:space-between}}
.projectList{display:flex;flex-direction:column;gap:12px}.projectList .project{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(250px,.9fr) minmax(250px,1fr);grid-template-areas:"identity metrics share" "identity actions actions";align-items:center;gap:12px 24px;min-height:0;padding:22px 24px}.projectList .projectTop{grid-area:identity;height:100%;padding-right:22px;border-right:1px solid var(--line)}.projectList .projectTop>div{min-width:0}.projectList .projectTop>b{max-width:90px;text-align:right;font-size:12px}.projectList .project h3{margin-top:10px;font-size:23px}.projectList .project .muted{margin:3px 0}.projectList .metricRow{grid-area:metrics;margin:0}.projectList .participantSharePanel.compact{grid-area:share;margin:0}.projectList .projectActions{grid-area:actions;display:flex;justify-content:flex-end;margin:0;padding-top:11px;border-top:1px solid var(--line)}.projectList .projectActions .btn{flex:0 0 auto;margin:0}.projectList .projectActions [data-project]{margin-right:auto}.projectList .projectActions .managerBtn{grid-column:auto}.projectList .project.inProgress .projectTop,.projectList .project.inProgress .projectActions{border-color:rgba(255,255,255,.16)}@media(max-width:1180px){.projectList .project{grid-template-columns:minmax(210px,.9fr) 1.1fr;grid-template-areas:"identity metrics" "share share" "actions actions"}.projectList .projectTop{padding-right:18px}}@media(max-width:760px){.projectList .project{display:flex;align-items:stretch;padding:19px}.projectList .projectTop{height:auto;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.projectList .projectActions{display:grid;grid-template-columns:1fr}.projectList .projectActions [data-project]{margin-right:0}}
.projectList .project{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.projectList .project:hover,.projectList .project:focus-visible{transform:translateY(-2px);border-color:#9eb89f;box-shadow:0 15px 34px rgba(23,61,42,.13);outline:none}.projectSettingsLink{margin-top:9px;border:0;padding:0;background:transparent;color:var(--forest2);font-size:11px;font-weight:900}.project.inProgress .projectSettingsLink{color:var(--lime)}.projectList .metricRow.five{grid-template-columns:repeat(5,minmax(58px,1fr));gap:6px}.projectList .metricRow.five .metric{padding:10px 7px}.projectList .metricRow.five .metric b{font-size:18px}.projectList .metricRow.five .revision{background:#fff5d9}.projectList .metricRow.five .revision b{color:#9a6100}.project.inProgress .metricRow.five .revision{background:rgba(255,221,114,.18)}.project.inProgress .metricRow.five .revision b{color:var(--lime)}.projectList .participantSharePanel.compact .participantShareActions{grid-template-columns:1fr 1fr}.projectList .projectActions>span{margin-left:auto;align-self:center;color:var(--muted);font-size:10px;font-weight:800}.project.inProgress .projectActions>span{color:rgba(255,255,255,.65)}@media(max-width:900px){.projectList .metricRow.five{grid-template-columns:repeat(5,1fr)}}@media(max-width:560px){.projectList .metricRow.five{grid-template-columns:repeat(2,1fr)}.projectList .metricRow.five .metric:first-child{grid-column:1/-1}.projectList .projectActions>span{display:none}}
.projectList .project{grid-template-columns:minmax(280px,.85fr) minmax(520px,1.7fr);grid-template-areas:"identity progress";align-items:stretch}.projectList .projectTop{display:block}.projectList .projectTop>b{position:absolute;right:24px;top:24px}.projectQuickLinks{display:flex;align-items:flex-start;flex-direction:column;gap:2px;margin-top:12px}.projectQuickLinks>button{border:0;padding:4px 0;background:transparent;color:var(--forest2);font-size:11px;font-weight:900}.projectQuickLinks>button i{margin-left:3px;font-style:normal}.project.inProgress .projectQuickLinks>button{color:var(--lime)}.projectAccessButtons{display:flex;gap:6px;margin-top:4px;padding:7px;border-radius:10px;background:#edf2eb}.projectAccessButtons[hidden]{display:none}.projectAccessButtons button{border:1px solid #cbd7ca;border-radius:8px;padding:7px 9px;background:#fff;color:var(--forest);font-size:9px;font-weight:900}.projectMetricPanel{grid-area:progress;display:flex;justify-content:center;flex-direction:column;padding:10px 16px}.projectMetricPanel>small{margin-bottom:9px;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.12em;text-align:center}.projectMetricPanel>p{margin:9px 0 0;color:var(--muted);font-size:9px;text-align:center}.projectList .projectMetricPanel .metricRow.five{width:100%;margin:0;gap:8px}.projectList .projectMetricPanel .metric{display:flex;min-height:78px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e2e8e1;background:#f5f7f3;text-align:center}.projectList .projectMetricPanel .metric b{font-size:24px;line-height:1}.projectList .projectMetricPanel .metric span{margin-top:8px;font-size:10px;font-weight:800}.projectList .projectMetricPanel .metric.revision{border-color:#ecdeb2;background:#fff8e5}.project.inProgress .projectMetricPanel>small,.project.inProgress .projectMetricPanel>p{color:rgba(255,255,255,.62)}.project.inProgress .projectAccessButtons{background:rgba(255,255,255,.13)}@media(max-width:1100px){.projectList .project{grid-template-columns:minmax(240px,.8fr) minmax(400px,1.2fr)}}@media(max-width:760px){.projectList .project{display:flex}.projectList .projectTop>b{position:static;display:block;margin-top:8px;text-align:left}.projectMetricPanel{padding:4px 0}.projectList .projectMetricPanel .metricRow.five{grid-template-columns:repeat(2,1fr)}.projectList .projectMetricPanel .metric:first-child{grid-column:1/-1}}
.studioProjectInbox{margin:18px 0 14px;padding:22px}.studioProjectInbox.hasRequests{border-color:#aac0aa}.studioProjectInbox .toolbar{margin:0 0 14px}.studioProjectInbox .eyebrow{margin:0 0 5px}.studioProjectInbox h2{margin:0}.studioInboxSummaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.studioInboxSummaryGrid button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 14px;min-height:105px;border:1px solid #d7e0d7;border-radius:16px;padding:18px;background:#f3f7f1;color:var(--ink);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.studioInboxSummaryGrid button:nth-child(2){background:#fff9e8;border-color:#eadcae}.studioInboxSummaryGrid button.processing{background:#eef1f6;border-color:#d7dce6}.studioInboxSummaryGrid button:not(:disabled):hover{transform:translateY(-2px);border-color:var(--forest);box-shadow:0 10px 22px rgba(23,61,42,.1)}.studioInboxSummaryGrid span{font-size:14px;font-weight:900}.studioInboxSummaryGrid b{grid-column:2;grid-row:1/3;align-self:center;color:var(--forest);font-size:32px}.studioInboxSummaryGrid b small{font-size:11px}.studioInboxSummaryGrid i{color:var(--forest2);font-size:11px;font-style:normal;font-weight:850}.studioInboxSummaryGrid button:disabled{cursor:default;opacity:.52}@media(max-width:1050px){.studioInboxSummaryGrid{grid-template-columns:1fr}}
.projectControlPanel{display:grid;gap:0;margin:14px 0;padding:0;overflow:hidden}.projectControlGroup{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(420px,1.5fr);align-items:center;gap:24px;padding:20px 22px}.projectControlGroup+.projectControlGroup{border-top:1px solid var(--line)}.projectControlGroup b{font-size:15px}.projectControlGroup p{margin:5px 0 0}.projectChoiceButtons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.projectChoiceButtons.modeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.projectChoiceButtons button{min-height:42px;border:1px solid #d5ded4;border-radius:11px;padding:9px 7px;background:#f4f7f3;color:#526159;font-size:11px;font-weight:900}.projectChoiceButtons button:hover{border-color:#8ca48f;background:#edf3eb}.projectChoiceButtons button.on{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 6px 16px rgba(23,61,42,.16)}.projectToolActions{display:flex;align-items:center;gap:8px}.projectCsvButton{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:transparent;color:var(--muted);font-size:10px;font-weight:900}.projectCsvButton:hover{border-color:var(--forest);color:var(--forest)}.studioSelectionGate{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.studioSelectionGate h3{margin:0 0 8px;font-size:17px}.studioSelectionGate details{margin-top:12px}.studioProjectInbox .studioSelectionGate .detailRow{margin-top:7px}@media(max-width:900px){.projectControlGroup{grid-template-columns:1fr}.projectChoiceButtons{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.projectChoiceButtons,.projectChoiceButtons.modeChoices{grid-template-columns:1fr 1fr}.projectToolActions{width:100%;justify-content:flex-end}}
.managerFilters{grid-template-columns:minmax(240px,1fr) auto auto}.managerFilters>select{display:none}.managerHeaderFilter{width:100%;min-width:94px;border:1px solid transparent;border-radius:9px;padding:7px 24px 7px 8px;background-color:transparent;color:#6e7871;font-size:11px;font-weight:900;cursor:pointer}.managerHeaderFilter:hover{border-color:#bdcbbd;background-color:#fff}.managerHeaderFilter.active{border-color:var(--forest);background-color:#e3eee3;color:var(--forest)}
.studioNewRequestAction{margin:0 0 16px;padding:16px;border:1px solid #a9c0aa;border-radius:15px;background:#edf5eb}.studioNewRequestAction.revision{border-color:#dfcf98;background:#fff8df}.studioNewRequestAction>span{display:inline-flex;margin-bottom:9px;padding:5px 8px;border-radius:999px;background:var(--forest);color:#fff;font-size:9px;font-weight:950;letter-spacing:.1em}.studioNewRequestAction>b,.studioNewRequestAction>p{display:block}.studioNewRequestAction>b{font-size:15px}.studioNewRequestAction>p{margin:7px 0 13px;color:var(--muted);font-size:12px;line-height:1.55}.studioNewRequestAction .btn{width:100%}
.studioBulkDelivery{margin:14px 0;padding:22px}.studioBulkDelivery>.toolbar{margin:0 0 15px}.studioBulkDelivery .eyebrow{margin:0 0 5px}.deliveryTypeTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.deliveryTypeTabs button{border:1px solid var(--line);border-radius:12px;padding:13px;background:#f5f7f4;color:var(--ink);font-weight:900}.deliveryTypeTabs button.on{border-color:var(--forest);background:var(--forest);color:#fff}.deliveryNamingGuide{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 15px;border-radius:13px;background:#f1f4ef}.deliveryNamingGuide b{font-size:12px}.deliveryNamingGuide span{margin-right:auto;color:var(--muted);font-size:11px}.deliveryNamingGuide code,.deliveryIssues code{padding:6px 8px;border-radius:7px;background:#fff;color:var(--forest);font-size:10px}.deliveryFolderForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}.deliveryFolderForm input{min-width:0;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.deliveryEmpty{margin:0;padding:18px;border:1px dashed #c9d2c8;border-radius:13px;color:var(--muted);text-align:center;font-size:12px}.deliveryPreviewResult{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fafbf9}.deliveryPreviewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.deliveryPreviewStats>div{padding:13px;border-radius:12px;background:#edf1ec}.deliveryPreviewStats small,.deliveryPreviewStats b{display:block}.deliveryPreviewStats small{color:var(--muted);font-size:10px}.deliveryPreviewStats b{margin-top:5px;font-size:24px}.deliveryPreviewStats .ok{background:#e8f2e7;color:var(--forest)}.deliveryPreviewStats .warn{background:#fff4d9;color:#7b5e18}.deliveryMatchSamples{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.deliveryMatchSamples span{min-width:0;padding:10px;border-radius:10px;background:#fff}.deliveryMatchSamples b,.deliveryMatchSamples i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryMatchSamples b{font-size:10px}.deliveryMatchSamples i{margin-top:4px;color:var(--muted);font-size:9px;font-style:normal}.deliveryIssues{margin-top:10px;padding:11px;border-radius:11px;background:#fff7e5}.deliveryIssues summary{cursor:pointer;font-size:11px;font-weight:900}.deliveryIssues code{display:block;margin-top:7px}.deliveryExecute{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.deliveryExecute p{margin:0;color:var(--muted);font-size:11px}.deliveryComplete{display:flex;gap:10px;margin-top:12px;padding:13px;border-radius:11px;background:var(--forest);color:#fff}.deliveryComplete span{font-size:12px}@media(max-width:800px){.deliveryMatchSamples{grid-template-columns:1fr}.deliveryNamingGuide{align-items:flex-start;flex-direction:column}.deliveryFolderForm{grid-template-columns:1fr}.deliveryPreviewStats{grid-template-columns:1fr 1fr 1fr}.deliveryExecute{align-items:stretch;flex-direction:column}}
@media(max-width:1050px){.managerSendHubGrid{grid-template-columns:1fr}.managerSendHubHead{align-items:flex-start;flex-direction:column}.managerSelectBatchActions{grid-template-columns:1fr 1fr}.managerSelectBatchActions>b{grid-column:1/-1}}
.sidebarRequestSummary{position:sticky;top:88px;margin:18px 0 0;padding:15px 12px 12px;border:1px solid #fff;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(23,35,29,.09);backdrop-filter:blur(12px)}.sidebarRequestSummary .managerRequestSummaryHead{display:block;margin:0 2px 11px}.sidebarRequestSummary .managerRequestSummaryHead>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebarRequestSummary .managerRequestSummaryHead .eyebrow{display:none}.sidebarRequestSummary .managerRequestSummaryHead h2{font-size:14px}.sidebarRequestSummary .managerRequestSummaryHead .badge{margin-top:7px;padding:5px 8px;font-size:9px}.sidebarRequestSummary .managerRequestSummaryGrid{display:flex;flex-direction:column;gap:7px}.sidebarRequestSummary .managerRequestSummaryCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;border-radius:13px;padding:11px 12px}.sidebarRequestSummary .managerRequestSummaryCard span{font-size:11px}.sidebarRequestSummary .managerRequestSummaryCard strong{grid-column:2;grid-row:1/3;align-self:center;margin:0 0 0 7px;font-size:22px}.sidebarRequestSummary .managerRequestSummaryCard strong small{font-size:9px}.sidebarRequestSummary .managerRequestSummaryCard em{margin-top:4px;font-size:9px}.sidebarRequestSummary .managerRequestSummaryCard i{display:none}
.managerSelectionGateItem{display:block}.sidebarRequestSummary .managerSelectionGateItem .managerRequestSummaryCard{width:100%;background:#f2f5ef}.sidebarRequestSummary .managerSelectionGateItem .managerRequestSummaryCard strong{color:#8a5d15}.studioInboxModal .r2actions [data-gate-send]{margin-left:auto}
.managerProgressSend{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:17px 18px;border:1px solid #dbe4da;border-radius:15px;background:#f5f8f3}.managerProgressSend>div{display:grid;gap:4px}.managerProgressSend small{color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.13em}.managerProgressSend b{color:var(--forest);font-size:17px}.managerProgressSend span{color:var(--muted);font-size:12px}.managerProgressSend .btn{flex:0 0 auto;min-width:260px;min-height:46px}.managerProgressSend .btn:disabled{border:1px solid #d5ddd4;background:#e5e9e3;color:#89928a;cursor:not-allowed;opacity:1}@media(max-width:700px){.managerProgressSend{align-items:stretch;flex-direction:column}.managerProgressSend .btn{width:100%;min-width:0}}
.managerProjectHero{background:var(--forest);color:#fff}.managerProjectHero p,.managerProjectHero .managerProjectState small{color:rgba(255,255,255,.72)}.managerProjectHero .badge{background:var(--lime);color:var(--forest)}
.participantAccessGuide{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7;font-weight:400}.managerProgressOverview{padding:22px;margin-bottom:16px}.managerProgressHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.managerProgressHeading h2{margin:0;font-size:20px}.managerKakaoLink{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--forest);background:#fff;text-decoration:none;font-size:14px;font-weight:600}.managerKakaoLink:hover{background:#edf2ec;border-color:var(--forest2)}.managerKakaoLink:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.managerProgressOverview .managerMetrics{margin:0}.managerProgressOverview .managerMetric{box-shadow:none}@media(max-width:640px){.managerProgressHeading{align-items:flex-start;flex-wrap:wrap}.managerProgressOverview{padding:16px}}
.participantDeadlineBanner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 10px;padding:17px 20px;border:1px solid rgba(218,231,194,.52);border-radius:17px;background:linear-gradient(112deg,#163d29,#245638);color:#fff;box-shadow:0 14px 32px rgba(15,42,29,.13)}.participantDeadlineBanner div{display:grid;gap:4px}.participantDeadlineBanner small{color:#cfe19a;font-size:9px;font-weight:950;letter-spacing:.14em}.participantDeadlineBanner b{font-size:14px}.participantDeadlineBanner strong{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#dce9a4;color:#173724;font-size:15px;font-weight:950;white-space:nowrap}.participantHomeDeadline+.personSummary{margin-top:12px}.participantSubmitModalOpen{overflow:hidden}.participantSubmitModal{position:fixed;z-index:1600;inset:0;display:none;place-items:center;padding:20px;background:rgba(8,18,12,.58);backdrop-filter:blur(7px)}.participantSubmitModal.open{display:grid}.participantSubmitModal>div{width:min(440px,100%);padding:30px;border:1px solid rgba(255,255,255,.86);border-radius:23px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28)}.participantSubmitModal small{color:var(--forest2);font-size:10px;font-weight:950;letter-spacing:.15em}.participantSubmitModal h2{margin:10px 0 8px;color:var(--forest);font-size:23px;letter-spacing:-.035em}.participantSubmitModal p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.65}.participantSubmitModal .btn{width:100%;min-height:48px;font-size:15px}@media(max-width:700px){.participantDeadlineBanner{align-items:flex-start;flex-direction:column;gap:11px;padding:16px}.participantDeadlineBanner strong{font-size:14px}.participantSubmitModal>div{padding:26px 22px}}
.adminRequestModal .adminRequestCanvas #adminRequestMarkers>[data-admin-request-number]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;transform-origin:center!important;border-width:1.5px!important;font-size:10px!important;line-height:1!important}
.studioRetouchPdfExport{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0;padding:18px 20px;border-color:#ccd9cb;background:#f5f8f3}.studioRetouchPdfExport>div:first-child{display:grid;gap:4px}.studioRetouchPdfExport small{color:var(--forest2);font-size:9px;font-weight:950;letter-spacing:.13em}.studioRetouchPdfExport b{font-size:16px}.studioRetouchPdfExport span{color:var(--muted);font-size:12px}.studioRetouchPdfExport>div:last-child{display:flex;align-items:center;gap:8px}.studioRetouchPdfExport select{min-width:230px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}.studioRetouchPdfExport .btn{white-space:nowrap}@media(max-width:760px){.studioRetouchPdfExport{align-items:stretch;flex-direction:column}.studioRetouchPdfExport>div:last-child{display:grid;grid-template-columns:1fr}.studioRetouchPdfExport select{width:100%;min-width:0}}
.studioInboxPeople button{justify-content:space-between;gap:12px}.requestCheckState{flex:0 0 auto;border-radius:999px;padding:6px 8px;background:#eef0ed;color:#7c857f;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.requestCheckState.done{background:#dfeedd;color:var(--forest)}.studioInboxPdfExport{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:15px 0 0;border-top:1px solid var(--line)}.studioInboxPdfExport>div:first-child{display:grid;gap:3px}.studioInboxPdfExport small{color:var(--forest2);font-size:8px;font-weight:950;letter-spacing:.12em}.studioInboxPdfExport b{font-size:14px}.studioInboxPdfExport span{color:var(--muted);font-size:10px}.studioInboxPdfExport>div:last-child{display:flex;align-items:center;gap:7px}.studioInboxPdfExport select{min-width:210px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font-size:11px;font-weight:800}.studioInboxModal .studioInboxPdfExport{margin:0 18px;padding:14px 0}.studioInboxModalList .requestCheckState{color:#7c857f}.studioInboxModalList .requestCheckState.done{color:var(--forest)}@media(max-width:760px){.studioInboxPdfExport{align-items:stretch;flex-direction:column}.studioInboxPdfExport>div:last-child{display:grid;grid-template-columns:1fr}.studioInboxPdfExport select{width:100%;min-width:0}}
