:root{color-scheme:light;--ink:#242723;--muted:#777b73;--line:#e8e9e4;--paper:#f7f8f5;--green:#365e4d;--green-soft:#eaf0eb;--white:#fff;--amber:#946c27;font-family:Inter,Pretendard,"Apple SD Gothic Neo",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.hidden{display:none!important}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:29px 19px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#283b31;color:white;font-family:Georgia,serif;font-size:19px;font-weight:400}.brand small{display:block;color:#9b9e98;font-size:9px;letter-spacing:.13em;margin-top:1px}.nav-label,.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:750;color:#969a91}.nav-label{margin:50px 10px 12px}.sidebar nav{display:grid;gap:5px}.nav{display:flex;align-items:center;gap:11px;text-decoration:none;color:#73776f;padding:10px 12px;border-radius:9px;font-size:13px}.nav span{width:18px;text-align:center;font-size:16px;color:#8a8f86}.nav:hover,.nav.active{background:var(--green-soft);color:var(--green);font-weight:700}.nav.active span{color:var(--green)}.aside-note{margin:auto 11px 0;color:#7e8379;line-height:1.9;font-family:Georgia,serif;font-size:15px}.aside-footer{border-top:1px solid var(--line);padding:15px 7px 0;margin-top:24px;color:#a5a79f;font-size:9px;letter-spacing:.1em}main{margin-left:242px;max-width:1640px;padding:38px 48px 40px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin:0 auto 27px;max-width:1360px}.page-header h1{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;letter-spacing:-.035em;font-size:31px;margin:7px 0 4px}.page-header p{color:var(--muted);margin:0;font-size:13px}.badge{border:1px solid #dde4de;background:#f1f5f1;color:#4d715d;border-radius:99px;padding:7px 11px;font-size:11px;white-space:nowrap}.badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#648b70;margin:0 7px 1px 0}.admin-shell{max-width:1360px;margin:auto}footer{color:#a2a49e;text-align:center;font-size:10px;margin:32px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:14px}.notice{max-width:1360px;margin:0 auto 16px;border:1px solid #e4c7ae;background:#fff9f1;color:#815923;padding:11px 14px;border-radius:9px}.login-panel{max-width:500px;margin:70px auto;padding:30px}.login-panel h2{font-family:Georgia,serif;font-weight:500;font-size:25px;margin:10px 0}.login-panel p,.help-text{color:var(--muted);font-size:12px}.login-panel form{display:flex;align-items:end;gap:10px}.login-panel label,.settings-form label{display:grid;gap:7px;color:#555a52;font-size:12px}.login-panel input,.settings-form input,.product-browser input[type=search],.product-browser select,.settings-form select,.preview-controls select{height:40px;border:1px solid #dfe2dc;border-radius:8px;padding:0 11px;background:white;color:var(--ink);outline:none}.login-panel input:focus,.settings-form input:focus,.product-browser input:focus,.product-browser select:focus{border-color:#7b9a84;box-shadow:0 0 0 3px #eaf0eb}.login-panel label{flex:1}.button-primary,.button-secondary{border-radius:8px;border:1px solid transparent;padding:9px 13px;font-size:12px;font-weight:650;white-space:nowrap}.button-primary{background:#355d4b;color:white}.button-primary:hover{background:#294b3b}.button-secondary{background:#f7f8f6;color:#4d554c;border-color:#e1e4de}.button-secondary:hover{background:#eef1ed}.button-text{border:0;background:transparent;color:#68746a;padding:6px;font-size:11px}.button-text:hover{color:#315e4a;text-decoration:underline}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px 19px;min-height:127px;display:flex;flex-direction:column}.metric-card span{color:#888d84;font-size:11px}.metric-card strong{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:7px 0 4px}.metric-card small{color:#a0a39b;font-size:10px}.status-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:23px 25px;margin-top:16px}.status-panel>p{font-size:12px;color:var(--muted);margin:17px 0}.status-list{border-top:1px solid var(--line);margin-top:12px}.status-row{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #f0f1ed;font-size:12px;color:#777c73}.status-row strong{font-weight:650;color:#485147;text-align:right}.status-row .pending{color:var(--amber)}.status-row .ready{color:var(--green)}.group-manager{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(430px,1.08fr);gap:16px;align-items:start}.product-browser,.group-browser{padding:20px;min-height:550px}.panel-heading{margin-bottom:16px}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-weight:500;font-size:21px;letter-spacing:-.02em}.product-browser input[type=search]{width:100%;margin-bottom:10px}.filter-row{display:flex;gap:17px;margin:4px 0 12px}.filter-row label,.setting-toggle,.fixture-toggle{display:flex;align-items:center;gap:7px;color:#70766d;font-size:11px}.filter-row input,.setting-toggle input,.fixture-toggle input{accent-color:var(--green)}.selection-tools{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px;background:#f7f8f5;border-radius:9px;margin-bottom:9px}.selection-tools>span{color:#70766d;font-size:11px}.selection-tools select{grid-column:1;height:36px}.selection-tools .button-secondary{grid-column:2;grid-row:2}.product-list{display:grid;max-height:540px;overflow:auto}.product-row{display:grid;grid-template-columns:18px 46px minmax(0,1fr);align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #f0f1ed;cursor:pointer}.product-row>input{accent-color:var(--green)}.product-row>img,.product-placeholder{width:44px;height:48px;object-fit:cover;border-radius:6px;background:#f1f1ed}.product-info{display:grid;gap:2px;min-width:0}.product-info strong{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-info small{color:#93978f;font-size:10px}.empty-state{color:#969a92;text-align:center;padding:27px 12px;font-size:12px}.group-cards{display:grid;gap:11px}.group-card{border:1px solid var(--line);border-radius:10px;padding:15px}.group-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.group-card h3{font-size:13px;margin:0;font-weight:700}.group-card p{color:#90948d;font-size:10px;margin:4px 0 0}.group-products{margin:12px 0;border-top:1px solid #f0f1ed}.group-product-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 1px;border-bottom:1px solid #f0f1ed;font-size:10px;color:#666d63}.group-product-row>div{display:flex;gap:4px}.group-card>.button-secondary{width:100%}.sync-panel{max-width:780px;padding:24px}.sync-panel h2,.settings-form h2{font:500 24px Georgia,serif;margin:7px 0 19px}.sync-panel .button-primary{margin-top:17px}.preview-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:15px}.preview-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 3px 13px}.preview-controls label{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:11px;color:#777c73}.preview-controls select{min-width:250px}.preview-controls .active{background:#e9f0e9;border-color:#d9e3d9;color:var(--green)}.fixture-toggle{margin-left:8px}.preview-frame{margin:16px auto 0;background:#f3f4f1;border:1px solid #eaebe7;border-radius:10px;min-height:500px;overflow:auto;transition:max-width .2s}.desktop-frame{max-width:1120px}.mobile-frame{max-width:390px;min-height:700px;box-shadow:0 8px 28px #17241914}.preview-content{max-width:920px;margin:auto;padding:26px 25px}.mobile-frame .preview-content{padding:19px 15px}.settings-form{max-width:680px;display:grid;gap:17px;padding:25px}.settings-form label:not(.setting-toggle){max-width:360px}.settings-form .button-primary{justify-self:start}.setting-toggle{font-size:12px}.review-widget{max-width:920px;margin:0 auto;color:#292c28}.rw-heading{padding:9px 0 17px;border-bottom:1px solid #dcded8}.rw-heading h2{font:500 28px Georgia,"Noto Serif KR",serif;letter-spacing:.02em;margin:0}.rw-context{color:#858a81;font-size:11px;margin:4px 0 0}.rw-stats{display:flex;gap:35px;padding:17px 0;border-bottom:1px solid #e7e8e3}.rw-stat{display:grid;gap:2px}.rw-stat strong{font:500 24px Georgia,serif}.rw-stat span{font-size:10px;color:#858a81}.rw-controls{display:flex;gap:8px;padding:14px 0 2px}.rw-filter{border:1px solid #dedfd9;border-radius:99px;padding:6px 12px;background:white;color:#686d64;font-size:10px}.rw-filter.active{background:#354e40;border-color:#354e40;color:white}.rw-subheading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 11px}.rw-subheading h3{font-size:11px;letter-spacing:.14em;margin:0;font-weight:700}.rw-subheading span{font-size:10px;color:#858a81}.rw-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rw-photo{position:relative;aspect-ratio:1;border:0;padding:0;background:#f0f0ec;border-radius:3px;overflow:hidden}.rw-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.rw-photo:hover img{transform:scale(1.035)}.rw-photo.rw-fixture span{position:absolute;left:6px;bottom:6px;border-radius:3px;background:#ffffffd9;color:#585c55;padding:3px 5px;font-size:8px;letter-spacing:.08em}.rw-list{border-top:1px solid #e7e8e3}.rw-review{padding:17px 2px;border-bottom:1px solid #e7e8e3}.rw-review-top{display:flex;gap:13px;align-items:center}.rw-review-top strong{font-size:12px;color:#815f30}.rw-review time,.rw-detail time{font-size:10px;color:#8a8e86}.rw-review h4{font-size:12px;margin:8px 0 3px}.rw-review>p{white-space:pre-line;font-size:12px;line-height:1.8;margin:9px 0;color:#4b4e48}.rw-review small{display:block;color:#92968e;font-size:10px}.rw-review-images{display:flex;gap:7px;margin-top:9px}.rw-inline-photo{width:58px;height:58px;border:0;padding:0;border-radius:3px;overflow:hidden}.rw-inline-photo img{width:100%;height:100%;object-fit:cover}.rw-more{display:block;margin:17px auto 0;border:1px solid #dedfd9;background:#fff;border-radius:4px;padding:9px 19px;font-size:11px;color:#555b52}.rw-empty{font-size:11px;color:#9a9d96;padding:12px 0}.rw-widget-error{font-size:12px;color:#858a81;padding:12px}.rw-lightbox{border:0;border-radius:8px;padding:14px;max-width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);box-shadow:0 16px 55px #0003}.rw-lightbox::backdrop{background:#141713aa}.rw-close{display:block;margin:0 0 10px auto;border:1px solid #e2e3de;background:white;border-radius:5px;padding:5px 9px;font-size:10px}.rw-detail{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,.8fr);gap:17px;align-items:start}.rw-detail>img{width:100%;max-height:65vh;object-fit:contain;background:#f4f4f1}.rw-detail-copy{display:grid;gap:10px;padding:8px}.rw-detail-copy strong{font-size:13px}.rw-detail-copy p{white-space:pre-line;font-size:12px;line-height:1.8;margin:0}.rw-detail-copy small{font-size:10px;color:#8a8e86}@media(max-width:1050px){.sidebar{width:210px}.sidebar main{margin-left:210px}main{margin-left:210px;padding:30px 25px}.group-manager{grid-template-columns:1fr}.product-browser,.group-browser{min-height:auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{position:sticky;inset:0;width:auto;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:11px}.brand-mark{width:29px;height:29px}.brand small{font-size:8px}.nav-label,.aside-note,.aside-footer{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:9px;gap:3px}.nav{white-space:nowrap;padding:7px 9px;font-size:10px;gap:6px}.nav span{font-size:12px}main{margin-left:0;padding:23px 13px}.page-header{gap:12px}.page-header h1{font-size:25px}.page-header p{font-size:11px;max-width:260px}.badge{font-size:9px;padding:6px 8px}.dashboard-grid{gap:8px}.metric-card{padding:13px;min-height:105px}.metric-card strong{font-size:21px}.group-manager{gap:10px}.product-browser,.group-browser{padding:14px}.selection-tools{grid-template-columns:1fr}.selection-tools select,.selection-tools .button-secondary{grid-column:1;grid-row:auto}.product-list{max-height:400px}.preview-panel{padding:10px}.preview-controls{gap:6px}.preview-controls label{width:100%;margin:0 0 4px}.preview-controls select{min-width:0;flex:1}.fixture-toggle{width:100%;margin:4px 0}.preview-frame{min-height:660px;margin-top:10px}.desktop-frame{max-width:100%}.mobile-frame{max-width:390px}.preview-content,.mobile-frame .preview-content{padding:16px 12px}.review-widget{max-width:100%}.rw-heading h2{font-size:24px}.rw-stats{gap:24px}.rw-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rw-photo{border-radius:2px}.rw-subheading{margin-top:18px}.rw-review{padding:14px 1px}.rw-review>p{font-size:11px}.rw-detail{grid-template-columns:1fr}.rw-detail>img{max-height:45vh}.login-panel{margin:35px auto 0;padding:20px}.login-panel form{align-items:stretch;flex-direction:column}.settings-form{padding:17px}}
[hidden]{display:none!important}

.recent-review-panel{margin-top:16px}.recent-review-heading{display:flex;justify-content:space-between;align-items:center}.recent-review-heading strong{font:500 20px Georgia,serif}.recent-review-meta{font-size:11px;color:var(--muted)}.recent-review-list{display:grid;gap:9px}.recent-review-card{padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.recent-review-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.recent-review-top strong{font-size:12px}.recent-review-top time{font-size:10px;color:#8a8e86}.recent-review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.recent-review-badges span{padding:2px 7px;border-radius:99px;background:#f1f3ef;color:#596359;font-size:10px}.recent-review-card h3{font-size:12px;margin:9px 0 2px}.recent-review-excerpt{font-size:11px;color:#646b61;white-space:pre-line;overflow-wrap:anywhere;margin:7px 0 0}.group-create-form{display:flex;flex-wrap:wrap;gap:7px;padding:10px;background:#f7f8f5;border-radius:8px;margin:-2px 0 10px}.group-create-form input{flex:1 1 170px;min-width:0}.group-create-form button{font-size:11px}@media(max-width:700px){.recent-review-top{align-items:flex-start;flex-direction:column;gap:2px}.recent-review-card{padding:11px}.group-create-form{display:grid;grid-template-columns:1fr 1fr}.group-create-form input{grid-column:1/-1}}
