:root{--ink:#25352f;--muted:#718078;--green:#2d6650;--pale:#edf4ef;--line:#e1e7e2;--bg:#f5f7f4;--amber:#986522;--red:#a44235}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #99bdab}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;color:var(--ink);font-weight:600;white-space:nowrap}button:hover{background:#f1f6f2;border-color:#bccfc0}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#23533f;color:#fff}.text{border:0;background:transparent;color:var(--green);padding:6px 8px}.danger{color:var(--red)}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:29px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 9px;margin-bottom:33px}.brandmark{width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;font-size:28px;font-weight:700;display:grid;place-items:center}.brand strong{font-size:18px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:1.4px}.nav-label{font-size:10px;letter-spacing:1.3px;color:#8b9790;padding:11px 12px}.nav-item{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:none;font-weight:500;padding:13px 14px;margin-bottom:3px;color:#68776e}.nav-item.active{background:var(--pale);color:#23583e;font-weight:700}.nav-icon{font-size:15px;width:20px;opacity:.8}.nav-spacer{flex:1;min-height:26px}.sidebar-note{border-top:1px solid var(--line);padding:18px 11px 0;color:var(--muted);font-size:11px;line-height:1.8}.workspace{min-width:0}.topbar{height:73px;background:#ffffffdf;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center;gap:12px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{color:var(--ink);font-weight:500;margin-left:9px}.status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:#4c8862}.top-actions,.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.content{max-width:1550px;padding:34px 36px 60px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--green);font-weight:700;margin-bottom:9px}h1{font-size:27px;letter-spacing:-1px;margin:0 0 9px}h2{font-size:16px;margin:0}h3{font-size:14px;margin:0 0 10px}p{line-height:1.7;margin:7px 0;color:var(--muted)}.pagehead p{font-size:12px}.connection-strip{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#eef3ed;border:1px solid #dce6d9;padding:13px 18px;border-radius:10px;margin-bottom:23px;font-size:12px;line-height:1.7}.connection-strip strong{color:#4e654b}.connection-strip span{color:#71816c}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{padding:23px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}.metric small{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:27px;letter-spacing:-.9px;margin:13px 0 11px;font-variant-numeric:tabular-nums}.metric strong em{font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;margin-left:4px}.metric footer{font-size:11px;color:var(--muted);line-height:1.6}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.panelhead{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.panelbody{padding:22px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search{min-width:255px}.filters input,.filters select,.formgrid input,.formgrid select,.formgrid textarea,.linegrid input,.linegrid select{padding:10px 11px;border:1px solid #d8e0d9;border-radius:7px;background:#fff;color:var(--ink);min-width:0}.filters label{font-size:12px;color:var(--muted);display:flex;gap:5px;align-items:center}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.chip{border-radius:7px;padding:8px 13px;background:transparent;font-size:12px;font-weight:500}.chip.active{background:var(--green);border-color:var(--green);color:#fff}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;background:#f8faf7;color:#758277;font-size:11px;font-weight:500;padding:13px 17px;white-space:nowrap;border-bottom:1px solid var(--line)}.table td{padding:15px 17px;border-bottom:1px solid #edf0ec;vertical-align:middle;line-height:1.5}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafcf9}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table .date{white-space:nowrap;color:#6f7b73}.table .maincell{min-width:160px;max-width:300px}.sub{display:block;font-size:10px;color:#869088;font-weight:400;margin-top:4px;overflow-wrap:anywhere}.badge{display:inline-block;background:#eff3ef;border-radius:5px;padding:4px 7px;font-size:10px;white-space:nowrap;color:#61786a}.badge.green{background:#e9f3eb;color:#357446}.badge.amber{background:#fbf2e3;color:#956323}.badge.red{background:#faeeec;color:#a5574a}.rowaction{display:flex;gap:3px;align-items:center}.rowaction button{font-size:11px;padding:6px 9px}.plus{font-weight:600;color:#2d7653}.minus{color:#966255}.empty{padding:48px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}.empty b{color:var(--ink);display:block;margin-bottom:5px}.pager{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pager button{padding:6px 10px;font-size:11px}.product-cell{display:flex;align-items:center;gap:12px;min-width:230px}.thumb{width:46px;height:46px;border:1px solid #e7ece5;background:#f7f8f5;border-radius:8px;object-fit:contain;flex:none}.thumb.blank{display:grid;place-items:center;color:#b0bab1;font-size:20px}.product-cell strong{font-size:12px;font-weight:600}.task{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #edf0ec;gap:15px}.task:last-child{border:0}.task p{font-size:11px;margin-top:4px}.task b{font-size:13px}.task-number{font-size:21px;color:var(--green);font-weight:600}.mini-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0ec;padding:14px 0;font-size:12px;gap:15px}.mini-row:last-child{border:0}.mini-row strong{font-variant-numeric:tabular-nums}.note{font-size:12px;color:#6e7f73;line-height:1.7;padding:13px 15px;background:#f4f7f2;border-radius:8px}.note.amber{background:#fcf5e9;color:#8c682f}.note.error{background:#fbeeea;color:#9b4335}.note+.note{margin-top:10px}.note a{color:inherit}.section-gap{margin-top:24px}.moneyline{display:flex;gap:20px;justify-content:flex-end;background:#f4f7f2;padding:14px;border-radius:8px;font-size:12px;flex-wrap:wrap}.moneyline strong{display:block;margin-top:6px;font-size:17px}.mobile-nav{display:none}.overlay{position:fixed;inset:0;background:#13261f77;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{width:min(740px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;box-shadow:0 22px 80px #102a3040;border-radius:15px;overflow:hidden}.modal.wide{width:min(980px,100%)}.modal-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex:none}.modal-head h2{font-size:19px;margin:0}.modal-head p{font-size:11px;margin:5px 0 0}.modal-head button{border:0;background:transparent;font-size:23px;padding:0 6px}.modal form{min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.modal-body{overflow:auto;padding:25px 26px}.modal-footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fafbf9;flex:none}.modal-footer span{font-size:11px;color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field{display:flex;flex-direction:column;gap:7px;color:#54685b;font-size:12px;min-width:0}.field.full{grid-column:1/-1}.field>span{font-weight:600}.field small{color:#8a958b;font-size:10px;line-height:1.7}.field input:disabled{background:#f4f6f2;color:#8a938b}.field textarea{resize:vertical;min-height:76px}.formgrid .note{grid-column:1/-1}.photo-edit{display:flex;align-items:center;gap:16px;padding:16px;background:#f6f8f3;border-radius:10px;margin-bottom:23px}.photo-edit img{width:85px;height:85px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}.photo-edit input{max-width:260px;font-size:11px}.form-error{margin:15px 0 0;color:var(--red);font-size:12px;background:#fbefed;border-radius:7px;padding:12px;line-height:1.6}.form-error:empty{display:none}.linegrid{display:grid;grid-template-columns:minmax(140px,2fr) minmax(70px,.6fr) minmax(90px,.9fr) 34px;gap:7px;align-items:center;margin-bottom:8px}.linegrid.header{color:var(--muted);font-size:11px;margin-top:16px}.linegrid input,.linegrid select{width:100%;font-size:12px}.linegrid button{padding:8px;border:0;color:var(--red)}.filebox{padding:24px;border:1px dashed #bdd0bc;border-radius:10px;background:#f7faf4;margin:17px 0}.filebox p{font-size:12px;margin-bottom:15px}.filebox input{max-width:100%}.checklist{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto;margin-top:9px}.checklist label{display:flex;gap:9px;padding:9px 11px;background:#f5f7f3;border-radius:6px;font-size:11px;align-items:center}.checklist input{width:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#244c38;color:white;padding:14px 22px;border-radius:10px;box-shadow:0 10px 35px #0003;z-index:150;font-size:13px}.toast.error{background:#934b37}.voided{opacity:.5}.audit-fields{max-width:360px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.fatal{padding:40px;max-width:700px;margin:100px auto;background:white;border:1px solid var(--line);border-radius:14px}.settings-card p{font-size:12px}.settings-card button{margin-top:14px}.link{color:var(--green);text-decoration:none}.stock-qty{font-size:15px;font-weight:600}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1550px){.content{padding-top:42px}.metric{padding:27px}.metric strong{font-size:31px}}
@media(max-width:1100px){.shell{grid-template-columns:188px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.content{padding:28px 22px}.topbar{padding:0 22px}.metrics{gap:10px}.metric{padding:18px}.metric strong{font-size:23px}.grid2{grid-template-columns:1fr}.brand strong{font-size:16px}.search{min-width:205px}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.mobile-nav{display:block;border:1px solid var(--line);border-radius:6px;padding:8px;max-width:135px;background:white}.topbar{height:auto;min-height:65px;padding:12px 15px;flex-wrap:wrap}.breadcrumb{display:none}.top-actions{gap:6px}.top-actions .status{display:none}.top-actions button{font-size:11px;padding:8px}.content{padding:25px 15px}.pagehead{align-items:flex-start;gap:12px}.pagehead .actions{justify-content:flex-end}.pagehead .actions button{font-size:11px;padding:8px 10px}h1{font-size:23px}.pagehead p{font-size:11px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:17px}.metric strong{font-size:23px}.metric footer{font-size:10px}.connection-strip{align-items:flex-start;gap:8px;flex-direction:column;font-size:11px;padding:12px 14px}.filters{width:100%}.filters .search{width:100%;min-width:0}.filters select{max-width:165px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.formgrid .note{grid-column:auto}.overlay{padding:10px;align-items:center}.modal{max-height:calc(100dvh - 20px);border-radius:12px}.modal-head{padding:18px}.modal-body{padding:18px}.modal-footer{padding:15px 18px}.modal-footer>span{max-width:45%;font-size:10px}.modal-head h2{font-size:18px}.panelhead{padding:17px}.panelbody{padding:17px}.table th,.table td{padding:12px}.linegrid{grid-template-columns:minmax(120px,1.5fr) 60px 82px 24px;gap:4px}.linegrid input,.linegrid select{padding:8px 5px;font-size:11px}.photo-edit{align-items:flex-start;gap:10px}.photo-edit img{width:60px;height:60px}.photo-edit input{width:180px}.toolbar{gap:10px}.moneyline{justify-content:space-between}.modal .table{font-size:11px}}

/* Mumutori Studio — warm paper, editorial type, playful objects, readable ledgers. */
:root{--ink:#263b32;--muted:#6c756d;--green:#174d3c;--pale:#e9f0e7;--line:#e1e3da;--bg:#f6f5ef;--amber:#925410;--red:#ad3e35;--orange:#c75b2c;--blue:#3e647c;--purple:#705497}
body{font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;font-size:14px;letter-spacing:-.25px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border-radius:9px;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}button:active{transform:translateY(1px) scale(.98)}button:hover{background:#edf1e8;border-color:#bbc8b9}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#27624a;box-shadow:0 4px 10px #174d3c15}.text{color:var(--green)}.danger,.minus{color:var(--red)}.plus{color:#226450}.accent-orange{color:var(--orange)}.num{font-variant-numeric:tabular-nums}
.shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{background:#fcfcf8;padding:28px 17px 16px;height:100dvh;overflow-y:auto;border-right:1px solid #dfe4d9}.brand{gap:10px;padding:0 6px;margin-bottom:38px}.brandmark{position:relative;background:#e8edd7;color:var(--green);width:39px;height:43px;font-family:Georgia,serif;font-size:43px;font-weight:700;line-height:1;border-radius:14px 14px 10px 10px;transform:rotate(-6deg)}.brandmark>span{position:absolute;right:-6px;top:-10px;color:#d27649;font-size:25px}.brand strong{font-size:22px;letter-spacing:-1px;font-weight:850}.brand strong>span{font-size:10px;vertical-align:top;margin-left:2px}.brand small{font-size:9px;letter-spacing:.8px;color:#738272;margin-top:6px}.nav-label{display:flex;justify-content:space-between;font-size:9px;font-weight:650;letter-spacing:1.8px;padding:0 12px 17px;color:#849182}.nav-label span{font-size:8px;letter-spacing:0}.nav-item{height:44px;padding:0 13px;gap:12px;border-radius:9px;color:#657467;font-size:13px;transition:background .18s,color .18s,transform .18s;margin-bottom:5px;font-weight:550}.nav-item:hover{background:#edf1e8;transform:translateX(2px)}.nav-item.active{background:var(--green);color:#fafbf4;box-shadow:0 4px 10px #174d3c0f}.nav-item small{margin-left:auto;opacity:.55;font-size:9px;letter-spacing:1px}.nav-icon{width:18px;height:18px;opacity:1;display:flex}.nav-icon svg{width:18px;height:18px}.nav-spacer{min-height:16px}.side-poster{position:relative;background:#f0f0e4;border:1px solid #e3e6d5;border-radius:10px;padding:20px 14px;margin:10px 6px 23px;overflow:hidden}.side-poster b{font-size:14px;font-weight:850;letter-spacing:-.4px;line-height:1.15;display:block}.side-poster small{font-size:9px;display:block;margin-top:11px;color:#727b65}.poster-flower{font-size:50px;position:absolute;right:-5px;top:1px;color:#c9d5a0;transform:rotate(10deg)}.sidebar-note{padding:18px 10px 0;margin-top:10px;display:flex;align-items:center;gap:8px;font-size:10px}.dot{background:#56836b;width:5px;height:5px;flex-shrink:0}
.topbar{background:#fcfcf8b8;height:72px;padding:0 38px;border-bottom:1px solid #e2e5db}.breadcrumb{font-size:9px;letter-spacing:1.4px;font-weight:650;display:flex;gap:13px;align-items:center}.breadcrumb span{color:#b1b9ac}.breadcrumb b{font-size:12px;letter-spacing:0;font-weight:550;margin:0}.top-actions{gap:12px}.top-actions button{font-size:11px;padding:9px 13px}.status{font-size:10px;color:#748170;margin-right:2px}.avatar{border:1px solid #d8ddc8;background:#ecefdf;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700;width:31px;height:31px;margin-left:5px}.content{max-width:1520px;padding:31px 38px 26px}.mobile-brand{display:none}
.pagehead{margin-bottom:27px;align-items:flex-end}.pagehead h1,.home-heading h1{font-size:34px;letter-spacing:-1.8px;font-weight:850;margin:0;line-height:1.3}.pagehead p{font-size:12px;color:#677565;margin-top:11px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:13px;color:#647862;display:flex;gap:9px;align-items:center;font-weight:700}.tiny-index{font-size:9px;padding:3px 5px;border:1px solid #bdcbb7;border-radius:3px;letter-spacing:0}.dept-owner{font-size:9px;letter-spacing:0;margin-left:5px;padding:3px 7px;background:#e5eadb;color:#55654c;border-radius:4px}.title-dot{color:#c5653a}.pagehead .actions button{font-size:12px}.page-enter{animation:page-in .24s both}.home-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.home-heading h1{font-size:32px}.home-heading .eyebrow{margin-bottom:9px}.live-pill{display:inline-block;border:1px solid #cfd9c0;color:#5b7549;border-radius:20px;padding:4px 8px;letter-spacing:.8px;font-size:7px;margin-left:5px}.today-date{font-size:11px;color:#737f6b;margin-bottom:8px}
.studio-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#e9edda;border:1px solid #dee4cc;border-radius:15px;min-height:287px;overflow:hidden;position:relative;margin-bottom:29px}.hero-copy{padding:30px 34px 33px;position:relative;z-index:2}.hero-kicker{font-size:8px;letter-spacing:2px;color:#687951;font-weight:700}.hero-copy h2{font-size:32px;letter-spacing:-1.7px;line-height:1.4;font-weight:800;margin-top:12px}.hero-copy h2 span{color:#467548}.hero-copy p{font-size:11px;line-height:1.85;color:#6c785e;margin:10px 0 18px}.hero-actions{display:flex;align-items:center;gap:19px}.hero-cta{background:var(--green);color:#fff;border:0;font-size:11px;border-radius:7px;padding:11px 14px;font-weight:550}.hero-cta:hover{background:#316449;color:#fff}.hero-actions a{font-size:10px;color:#4b6245}.hero-actions a span{margin-left:12px}.hero-edition{position:absolute;right:18px;bottom:12px;font-size:7px;letter-spacing:1.6px;color:#77845f;z-index:2}.hero-art{position:relative;min-height:284px;overflow:hidden;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#869e5d15 1px,transparent 1px),linear-gradient(90deg,#869e5d15 1px,transparent 1px);background-size:33px 33px;mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.orbit-line{position:absolute;inset:26px 12px 15px 5px;border:1px solid #cbd5b4;border-radius:50%;transform:rotate(-23deg)}.mascot{position:absolute;left:26%;top:66px;width:166px;height:162px;border-radius:44% 49% 37% 38%;background:#34664c;box-shadow:inset -15px -12px 0 #295b4345,8px 18px 0 #91a37224;transform:rotate(-10deg);animation:float-soft 6s ease-in-out infinite}.mascot:before,.mascot:after{content:'';position:absolute;background:#34664c;width:64px;height:67px;top:-22px;border-radius:50%;z-index:-1}.mascot:before{left:9px}.mascot:after{right:8px}.mascot-eye{position:absolute;width:7px;height:10px;border-radius:50%;background:#e6ecc5;top:52px}.eye-left{left:60px}.eye-right{right:52px}.mascot-smile{position:absolute;top:67px;left:72px;width:20px;height:12px;border:2px solid #e6ecc5;border-top:0;border-radius:0 0 20px 20px;transform:rotate(-3deg)}.mascot-label{position:absolute;left:60px;bottom:15px;font-size:43px;font-family:Georgia,serif;font-weight:700;color:#cee0aa;letter-spacing:-5px}.flower-orbit{position:absolute;width:100px;height:100px;left:65%;top:124px;display:grid;place-items:center;transform:rotate(14deg);animation:float-flower 8s ease-in-out infinite}.flower-orbit span{font-size:133px;line-height:1;color:#e88c5e}.flower-orbit:after{content:'';position:absolute;width:23px;height:23px;background:#f7d294;border-radius:50%;left:38px;top:39px}.art-star{position:absolute;left:9%;top:169px;font-size:41px;color:#b68d47;transform:rotate(8deg)}.art-sticker{position:absolute;z-index:2;font-size:9px;font-weight:650;line-height:1.35;letter-spacing:.4px;box-shadow:2px 3px 0 #adba8e30}.sticker-top{left:56%;top:30px;background:#f7f6eb;color:#586347;padding:12px 17px;transform:rotate(9deg);border:1px solid #dce0cc;border-radius:4px}.sticker-bottom{left:6%;top:212px;background:#dacde9;color:#5f4e77;padding:10px 19px;transform:rotate(-10deg);border:1px solid #cebedf;border-radius:3px}.sticker-bottom b{font-size:10px}
.section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.section-title h2{font-size:16px;font-weight:750;letter-spacing:-.6px;display:flex;align-items:center;gap:9px}.section-title>span{font-size:10px;color:#879080}.section-title>.inline-link{margin-left:auto;font-size:10px}.count-pill{font-size:9px;letter-spacing:.5px;border:1px solid #dce1d1;border-radius:5px;padding:3px 5px;color:#65795a}.metrics{gap:13px;margin-bottom:28px}.metric{border:1px solid #e0e4d8;border-radius:11px;padding:20px 21px;background:#fffefa;position:relative;overflow:hidden}.metric:before{content:'';position:absolute;inset:18px auto auto 0;width:3px;height:18px;background:#48765b;border-radius:0 3px 3px 0}.metric:nth-child(2):before{background:#6b8bb5}.metric:nth-child(3):before{background:#d48b65}.metric:nth-child(4):before{background:#9c84ad}.metric small{font-size:11px;color:#677465;font-weight:500}.metric strong{font-size:26px;letter-spacing:-.9px;color:#255641;margin:15px 0 12px;font-weight:750}.metric:nth-child(2) strong{color:#3f6886}.metric:nth-child(3) strong{color:#a85732}.metric:nth-child(4) strong{color:#755e91}.metric strong em{font-size:11px;margin-left:5px;font-weight:500}.metric footer{font-size:9px;color:#798472;line-height:1.75}.home-metrics .metric{padding:19px 20px}
.department-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:28px}.department-card{background:#f0f3e9;border:1px solid #dfe6d5;border-radius:11px;padding:18px 16px 15px;position:relative;transition:transform .24s,box-shadow .24s,border-color .24s;animation:card-in .2s both}.department-card:nth-child(2){animation-delay:20ms}.department-card:nth-child(3){animation-delay:40ms}.department-card:nth-child(4){animation-delay:60ms}.department-card:nth-child(5){animation-delay:80ms}.department-card:nth-child(6){animation-delay:100ms}.department-card:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 12px 22px #32462f12;border-color:#b4c5a4}.tone-blue{background:#edf1f5;border-color:#dce4ea;color:#476b88}.tone-orange{background:#f9eee2;border-color:#efdfcd;color:#af693a}.tone-purple{background:#f0ecf5;border-color:#e5dded;color:#7e6497}.tone-pink{background:#f7edeb;border-color:#eeddD8;color:#a4665c}.tone-green{color:#46684c}.dept-top{display:flex;align-items:center;gap:6px}.dept-icon{width:21px;height:21px}.dept-icon svg{width:21px;height:21px}.dept-number{font-size:8px;margin-left:auto;opacity:.6}.dept-arrow{font-size:17px;margin-left:2px;transition:transform .2s}.department-card:hover .dept-arrow{transform:translate(2px,-2px)}.department-card h3{font-size:15px;font-weight:750;margin:17px 0 5px;color:#354a36}.department-card p{font-size:9px;color:#6d7868;line-height:1.7;margin:0;white-space:nowrap;letter-spacing:-.6px}.dept-english{display:block;font-size:6px;letter-spacing:1.05px;margin-top:17px;font-weight:650;opacity:.8}
.panel{border:1px solid #e0e4d8;border-radius:12px;background:#fffefa}.panelhead{padding:19px 21px;border-bottom:1px solid #e7eadf}.panelhead h2{font-size:15px;font-weight:750;letter-spacing:-.5px}.panelbody{padding:21px}.home-bottom{display:grid;grid-template-columns:1.65fr 1fr;gap:19px}.home-bottom .panel{margin-bottom:20px}.task-list{padding:0 21px}.task-link{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #ebeee2;transition:padding .2s}.task-link:last-child{border:0}.task-link:hover{padding-left:5px}.task-dept{font-size:9px;border:1px solid #dce4d3;border-radius:5px;padding:4px 7px;white-space:nowrap}.task-link b{font-size:11px;font-weight:550;color:#5a6c52}.task-link strong{margin-left:auto;font-size:19px;font-weight:700;color:#3d6343;white-space:nowrap;font-variant-numeric:tabular-nums}.task-link em{font-size:10px;font-style:normal;font-weight:500;margin-left:4px;color:#7a8870}.task-arrow{font-size:16px;margin-left:4px;color:#8e9a81}.task-foot{font-size:9px;color:#839075;background:#f7f8f0;padding:12px 21px;line-height:1.7}.activity{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e5}.activity:last-child{border:0}.activity i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#9bb185;margin-top:5px}.activity b{font-size:11px;font-weight:550;display:block;overflow-wrap:anywhere}.activity small{font-size:9px;color:#87947c;margin-top:6px;display:block}.activity-empty{text-align:center;padding:15px 0 17px}.activity-empty>span{display:block;font-size:26px;color:#9cb183;margin-bottom:14px}.activity-empty b{font-size:12px;color:#65815d;font-weight:550}.activity-empty p{font-size:10px;color:#91a081;line-height:1.85}.workflow-strip{background:#f0f1e5;border:1px solid #e3e7d6;padding:16px 21px;display:flex;align-items:center;gap:22px;border-radius:9px}.workflow-strip>span{font-size:10px;font-weight:650;color:#667751}.workflow-strip>div{display:flex;gap:12px;align-items:center}.workflow-strip a{font-size:10px;color:#526840;font-weight:600;transition:color .2s}.workflow-strip a:hover{color:#ba643c}.flow-arrow{font-size:10px;color:#acb79c}.workflow-strip small{font-size:9px;color:#929d82;margin-left:auto}
.inline-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#3a694a;line-height:1.7;font-weight:550;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.inline-link:hover{color:#b66236;border-color:#cf9b78}.table-link{font-size:10px;display:block}.section-en{font-size:8px;letter-spacing:1.5px;color:#8b9a7d}.handoff-strip{border:1px dashed #d7ddcd;border-radius:10px;padding:15px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px;background:#f1f3e9}.handoff-strip>span{font-size:11px;display:flex;gap:8px;align-items:center;color:#748368}.handoff-strip svg{width:15px;height:15px}.handoff-strip small{font-size:9px;color:#8a967f;margin-left:auto}.workspace-footer{margin-top:32px;padding-top:18px;border-top:1px solid #e0e4d6;display:flex;gap:15px;align-items:center;color:#8d9980;font-size:9px}.workspace-footer b{font-size:12px;letter-spacing:-.4px;color:#6a7b5c}.workspace-footer span:last-child{margin-left:auto;font-size:8px}
.toolbar{margin-bottom:17px}.filters input,.filters select,.formgrid input,.formgrid select,.formgrid textarea,.linegrid input,.linegrid select{border-color:#d5decf;background:#fffefa;font-size:12px;border-radius:8px;padding:11px 12px}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#79a06d;box-shadow:0 0 0 3px #91b08119}.filters label{color:#63755a;font-size:11px}.table th{background:#f1f4e9;color:#617255;font-size:10px;font-weight:600;letter-spacing:.2px;padding:14px 17px}.table td{border-color:#eaeddf;font-size:12px;padding:16px 17px}.table tbody tr:hover{background:#f5f8ed}.table .sub,.sub{color:#71826a;font-size:10px;line-height:1.7}.table .date{color:#738166;font-size:11px}.table b,.product-cell strong{font-weight:650}.table .num b{color:var(--green)}.badge{font-size:10px;line-height:1.4;padding:4px 7px;background:#edf1e7;color:#576e46;border-radius:5px;border:1px solid #dde6d5}.badge.green{background:#e9f0e2;color:#426f36;border-color:#d4e2c9}.badge.amber{background:#fbf0db;color:#8d5a14;border-color:#edddb8}.badge.red{background:#f8e9e4;color:#a34a37;border-color:#eecfc5}.note{background:#edf2e6;color:#607452;line-height:1.85;font-size:11px;border:1px solid #e1e8d5}.note.amber{color:#8c601c;background:#faf2e1;border-color:#efe2c4}.note.error{color:#a54733;background:#f8e8e3;border-color:#edc8bb}.pager{font-size:11px;background:#fcfdf8;border-top:1px solid #e3e8d9}.pager button{font-size:11px}.thumb.blank{color:#82986b;background:#e9efdf;border-color:#dce5cd;border-radius:10px}.thumb{width:46px;height:46px}.connection-strip{background:#edf2e6;border-color:#dbe5cd}.stock-qty{font-size:22px;color:#346245}.check-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #e6eadb}.check-row:last-child{border:0}.check-row b{font-size:12px}.check-row small{display:block;font-size:10px;color:#829372;margin-top:6px}.check-row strong{font-size:24px;color:#a16835}.check-row em{font-size:10px;font-style:normal;margin-left:5px;color:#8c987d}.channel-row{margin-bottom:23px}.channel-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:10px}.bar-track{height:8px;border-radius:10px;background:#edf1e3;overflow:hidden}.bar-track span{height:100%;background:#789967;border-radius:10px;display:block;transform-origin:left;animation:bar-grow .8s ease both}.channel-row:nth-child(2n) .bar-track span{background:#b8a2c9}.attention-note{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;border:1px solid #e1d3af;background:#faf1da;color:#896126;border-radius:8px;padding:10px 14px;font-size:11px}.attention-note button{font-size:10px}
.overlay{background:#18302566;backdrop-filter:blur(6px);animation:fade-in .18s}.modal{border-radius:17px;background:#fffefa;box-shadow:0 25px 85px #17382330;animation:modal-in .25s cubic-bezier(.16,1,.3,1)}.modal-head{background:#f5f7ee;border-color:#e3e8d6;padding:23px 26px}.modal-head h2{color:#294c30;font-size:21px;letter-spacing:-.7px}.modal-head p{color:#859575}.modal-footer{background:#f5f7ef}.field>span{font-size:12px;color:#4b6440}.field small{color:#718267;line-height:1.7}.form-error{background:#fae8e1;color:#ab4930}.photo-edit{background:#f1f4e9}.toast{background:#204d35;color:#fff;box-shadow:0 8px 30px #22382325;border-radius:10px;animation:toast-in .25s}.toast.error{background:#97452e}.loading-state{display:grid;place-content:center;text-align:center;height:100dvh}.loading-state b{font-size:25px;letter-spacing:-1px}.loading-state p{font-size:12px}.loading-flower{font-size:70px;color:#a4b681;animation:slow-turn 12s linear infinite}.skip-link{position:fixed;top:8px;left:250px;z-index:200;background:#fff;padding:12px;transform:translateY(-150%);border:2px solid var(--green);border-radius:8px}.skip-link:focus{transform:none}
@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes card-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes float-soft{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-7px) rotate(-7deg)}}@keyframes float-flower{0%,100%{transform:translateY(0) rotate(14deg)}50%{transform:translateY(7px) rotate(26deg)}}@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes modal-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes slow-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.content{padding-left:50px;padding-right:50px}.studio-hero{min-height:310px}.hero-copy{padding:34px 42px}.hero-copy h2{font-size:36px}.hero-art{transform:scale(1.05)}.department-card p{font-size:10px}}
@media(max-width:1200px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand strong{font-size:20px}.content{padding:28px 25px}.topbar{padding:0 25px}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-card{padding:16px}.department-card h3{margin-top:12px}.dept-english{margin-top:12px}.department-card p{font-size:10px}.hero-copy h2{font-size:28px}.hero-copy{padding:28px}.hero-actions{gap:12px}.hero-actions a{font-size:9px}.mascot{left:21%;width:145px;height:145px}.mascot-eye{top:44px}.eye-left{left:52px}.eye-right{right:43px}.mascot-smile{top:58px;left:64px}.mascot-label{left:53px;bottom:9px}.sticker-top{left:52%;top:29px;font-size:8px;padding:10px}.flower-orbit{left:59%;top:122px}.workflow-strip{gap:13px;flex-wrap:wrap}.workflow-strip small{display:none}.metric{padding:18px}.metric strong{font-size:23px}.metric footer{font-size:9px}.home-bottom{grid-template-columns:1.5fr 1fr}.task-link{gap:8px}.task-link b{font-size:10px}.home-heading h1{font-size:29px}}
@media(max-width:960px){.home-bottom{grid-template-columns:1fr}.activity-panel .panelbody{padding:12px 21px}.activity-empty{padding:6px}.activity-empty>span{display:none}.activity-empty p{margin:5px}.grid2{grid-template-columns:1fr}.status{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero{grid-template-columns:1.3fr .85fr}.hero-copy{padding:25px}.hero-copy h2{font-size:27px}.hero-copy p{font-size:10px}.hero-actions a{display:none}.hero-art{margin-left:-25px}.mascot{left:12%;top:82px;width:133px;height:136px}.mascot-smile{left:57px}.eye-left{left:47px}.eye-right{right:40px}.mascot-label{left:47px}.sticker-top{left:28%;font-size:7px}.sticker-bottom{left:2%;font-size:7px;padding:9px}.flower-orbit{left:52%;top:131px;scale:.8}.art-star{left:0;top:152px}.today-date{font-size:10px}.live-pill{display:none}}
@media(max-width:720px){.shell{display:block}.sidebar{display:none}.topbar{height:auto;min-height:66px;padding:12px 16px;gap:10px;flex-wrap:wrap;background:#fcfcf8}.breadcrumb{display:none}.mobile-brand{display:block;font-size:21px;font-weight:850;letter-spacing:-1px;color:#255039}.mobile-brand span{font-size:8px;vertical-align:top;margin-left:2px}.mobile-nav{display:block;order:3;width:100%;border:1px solid #dce3d1;padding:10px 12px;border-radius:8px;color:#45623b;background:#f2f5e9;font-size:12px;font-weight:600}.top-actions{margin-left:auto;gap:8px}.top-actions .avatar{display:none}.top-actions button{padding:8px 10px;font-size:10px}.status{display:none}.content{padding:24px 17px}.home-heading{margin-bottom:19px;display:block}.home-heading h1{font-size:29px}.home-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.today-date{display:block;margin:9px 0 0;font-size:10px}.studio-hero{grid-template-columns:1fr;min-height:270px;margin-bottom:25px}.hero-copy{padding:25px 22px 31px;z-index:2;pointer-events:none}.hero-copy button,.hero-copy a{pointer-events:auto}.hero-copy h2{font-size:26px;letter-spacing:-1.4px;line-height:1.45}.hero-copy p{max-width:215px;font-size:9px;line-height:1.8}.hero-kicker{font-size:6px;letter-spacing:1.1px}.hero-actions{margin-top:15px}.hero-cta{font-size:10px;padding:10px 11px}.hero-art{position:absolute;width:178px;height:236px;min-height:0;right:-60px;top:64px;opacity:.9;z-index:0}.mascot{left:27px;top:65px;width:115px;height:126px;opacity:.92}.mascot:before,.mascot:after{width:49px;height:58px;top:-17px}.mascot:before{left:5px}.mascot:after{right:5px}.mascot-eye{width:5px;height:8px}.eye-left{left:39px}.eye-right{right:35px}.mascot-smile{top:59px;left:48px;width:15px}.mascot-label{left:42px;bottom:9px;font-size:36px}.flower-orbit{left:85px;top:119px;scale:.55}.sticker-top,.sticker-bottom,.art-star{display:none}.hero-edition{font-size:6px;letter-spacing:1px;right:12px;bottom:10px}.orbit-line{inset:20px -15px 5px 3px}.hero-copy h2{max-width:265px}.section-title{gap:7px;flex-wrap:wrap}.section-title h2{font-size:15px}.section-title>span{font-size:9px}.section-title .inline-link{font-size:9px}.metrics{gap:9px;margin-bottom:26px}.home-metrics .metric,.metric{padding:17px 14px}.metric strong{font-size:22px;letter-spacing:-.8px;margin:12px 0 8px}.metric small{font-size:10px}.metric strong em{font-size:9px;margin-left:3px}.metric footer{font-size:8px;line-height:1.8}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:25px}.department-card{padding:17px 16px 14px}.department-card h3{font-size:15px;margin-top:14px}.department-card p{font-size:10px;letter-spacing:-.45px}.dept-english{font-size:7px;margin-top:14px}.dept-icon,.dept-icon svg{width:20px;height:20px}.home-bottom{gap:0}.panelhead{padding:17px}.panelbody{padding:17px}.task-list{padding:0 15px}.task-link{gap:7px;padding:15px 0}.task-link b{font-size:10px;letter-spacing:-.55px}.task-dept{font-size:8px;padding:4px 5px}.task-link strong{font-size:18px}.task-link em{font-size:8px;margin-left:2px}.task-arrow{margin-left:0;font-size:14px}.task-foot{font-size:8px;padding:12px 15px}.workflow-strip{padding:14px 16px;display:block}.workflow-strip>span{display:block;margin-bottom:12px}.workflow-strip>div{gap:8px;flex-wrap:wrap}.workflow-strip a{font-size:9px}.workflow-strip .flow-arrow{font-size:8px}.workspace-footer{margin-top:25px;flex-wrap:wrap;font-size:8px;gap:8px}.workspace-footer span:last-child{margin-left:0;width:100%;margin-top:3px}.workspace-footer b{font-size:11px}.pagehead{display:block;margin-bottom:22px}.pagehead h1{font-size:30px}.pagehead p{font-size:11px;line-height:1.8;margin-top:9px}.pagehead .actions{justify-content:flex-start;margin-top:17px;gap:8px}.pagehead .actions button{font-size:11px;padding:10px 13px}.pagehead .eyebrow{font-size:8px;letter-spacing:1.4px}.handoff-strip{padding:15px;gap:12px;align-items:center}.handoff-strip>span{width:100%;font-size:10px}.handoff-strip small{width:100%;margin:0;font-size:9px}.handoff-strip .inline-link{font-size:11px}.filters input,.filters select{padding:10px;font-size:12px}.table th,.table td{padding:13px}.table td{font-size:12px}.table .sub{font-size:10px}.tablewrap{overscroll-behavior-x:contain}.pager{gap:9px;flex-wrap:wrap}.pager button{padding:8px 10px}.overlay{padding:9px}.modal{max-height:calc(100dvh - 18px);border-radius:14px}.modal-head{padding:19px}.modal-body{padding:18px}.modal-head h2{font-size:21px}.modal-footer{padding:16px}.modal-footer>span{font-size:10px}.field>span{font-size:12px}.field small{font-size:11px}.formgrid{gap:17px}.formgrid input,.formgrid select,.formgrid textarea{font-size:16px;padding:11px}.linegrid input,.linegrid select{font-size:12px;padding:8px 4px}.skip-link{left:12px}.section-en{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bar-track span{transform:none}}

/* Readability and department identity */
.metric footer{font-size:10px;color:#65745c}.department-card p{font-size:10px;color:#5f7156}.task-foot{font-size:10px;color:#657657}.hero-copy p{font-size:12px;color:#5f7051}.section-title>span{color:#6b7a60}.home-heading .today-date{color:#64745a}.activity-empty p{color:#6d805e}.workspace-footer{color:#6b7b5e}.pagehead .eyebrow{color:#5e7551}.content[data-department=products] .dept-owner{background:#f5e4d0;color:#985326}.content[data-department=bank] .dept-owner{background:#e0eaf0;color:#436d89}.content[data-department=purchases] .dept-owner{background:#e9e0f0;color:#735494}.content[data-department=sales] .dept-owner{background:#f4e2de;color:#9a5547}.content[data-department=products] .title-dot{color:#c36a30}.content[data-department=bank] .title-dot{color:#567d9c}.content[data-department=purchases] .title-dot{color:#8c6ba7}.content[data-department=sales] .title-dot{color:#b87765}@media(max-width:720px){.mobile-nav{flex-basis:100%;min-width:100%}.hero-copy p{font-size:11px;max-width:230px}.metric footer{font-size:10px}.department-card p{font-size:11px;white-space:normal}.task-foot{font-size:10px}.task-link b{font-size:11px}.task-dept{font-size:9px}.today-date{font-size:11px}.hero-art{opacity:.65}.hero-copy{z-index:2}.hero-copy h2{max-width:280px}.section-title>span{font-size:10px}.section-title>.inline-link{font-size:10px}.activity-empty p{font-size:11px}.table .sub{font-size:11px}}
/* 소싱 보드 (sourcing.html) */
.sx-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:-8px 0 16px}.sx-status i{width:7px;height:7px;border-radius:50%;background:#c9cfc4;display:inline-block}.sx-status.ok i{background:#3c9a5f;box-shadow:0 0 0 3px #3c9a5f22}.sx-status.bad i{background:var(--red)}
.sx-summary{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.sx-summary .badge{font-size:11px;padding:5px 9px}
.sx-section{display:flex;align-items:baseline;gap:10px;margin:22px 0 12px}.sx-section h2{font-size:16px;margin:0;color:#354a36}.sx-section span{font-size:11px;color:var(--muted)}
.sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.sx-card{background:#fffefa;border:1px solid #e0e4d8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,opacity .2s}.sx-card.like{border-color:#e3a0b2;box-shadow:0 0 0 2px #f7dce4}.sx-card.bad{opacity:.55}.sx-card.bad:hover{opacity:1}
.sx-img{display:block;aspect-ratio:1/1;background:#f0f1ea}.sx-img img{width:100%;height:100%;object-fit:cover;display:block}.sx-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;color:var(--muted);background:#f0f1ea}
.sx-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.sx-top{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:18px}.sx-pid{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:.5px}
.sx-card h3,.sx-set h3{font-size:14px;margin:0;line-height:1.45}.sx-card h3 a{color:var(--ink);text-decoration:none}.sx-card h3 a:hover{text-decoration:underline}
.sx-desc{font-size:11px;color:#6d7868;margin:0;line-height:1.65}.sx-price b{font-size:15px;color:var(--orange)}.sx-price span{font-size:11px;color:var(--muted)}.sx-meta{font-size:10px;color:var(--muted);line-height:1.6}
.sx-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sx-marks.two{grid-template-columns:1fr 1fr}.sx-mark{font-size:11px;padding:8px 3px;border:1px solid var(--line);background:#fff;white-space:nowrap}.sx-mark:hover{border-color:#b9c1b2}
.sx-mark.on.like{background:#fbe6ec;border-color:#e3a0b2;color:#a4465f}.sx-mark.on.design,.sx-mark.on.price{background:#ecefe7;border-color:#a9b3a1;color:#45523f}
.sx-note{border:1px solid var(--line);border-radius:7px;padding:8px 9px;font-size:12px;width:100%;background:#fff;color:var(--ink)}
.sx-opts{border-top:1px dashed #dfe4d6;padding-top:9px;display:flex;flex-direction:column;gap:7px}.sx-opts>b{font-size:11px;color:#a4465f}
.sx-opt{display:grid;grid-template-columns:34px minmax(0,1fr) 58px auto;gap:6px;align-items:center;font-size:11px}.sx-opt img,.sx-opt .sx-noimg{width:34px;height:34px;border-radius:6px;object-fit:cover}.sx-opt small{display:block;color:var(--muted);font-size:10px}.sx-opt input{width:58px;padding:6px;border:1px solid var(--line);border-radius:6px;font-size:12px}.sx-opt button{padding:7px 9px;font-size:11px}
.sx-in{font-size:10px;color:#357446}.sx-link{font-size:12px;font-weight:650;color:var(--green);margin-top:auto;word-break:break-all}.sx-link small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:2px}
.sx-optlink{font-size:11px;font-weight:650;color:var(--green)}.sx-opthelp{display:block;color:var(--muted);font-size:9.5px;line-height:1.5;margin-top:-4px}
.sx-spec{color:#7d8b77;font-size:9.5px;word-break:break-all;line-height:1.5}.sx-opt .sx-spec{display:block}.sx-opt .sx-copy,.sx-copy{padding:0 5px;margin-left:3px;font-size:9.5px;font-weight:600;line-height:1.6;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);vertical-align:baseline}
.sx-zoom,.sx-opt .sx-zoom{all:unset;display:inline-block;box-sizing:border-box;cursor:zoom-in;border-radius:6px;line-height:0}.sx-zoom:hover{background:transparent;opacity:.88}.sx-zoom:focus-visible{outline:3px solid #99bdab;outline-offset:2px}.sx-zoom.sx-img{display:block;width:100%;aspect-ratio:1/1;background:#f0f1ea;border-radius:0}
.sx-lightbox{position:fixed;inset:0;z-index:300;background:#13261fd9;display:flex;align-items:center;justify-content:center;padding:16px}.sx-lightbox figure{position:relative;margin:0;background:#fff;border-radius:12px;padding:10px;max-width:min(720px,100%);max-height:100%;display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 60px #0006}.sx-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;border-radius:8px;background:#f4f5ef;margin:0 auto}.sx-lightbox figcaption{font-size:12px;line-height:1.55;color:var(--ink);word-break:break-all}.sx-lightbox figcaption b{display:block}.sx-lightbox figcaption small{display:block;color:#7d8b77;font-size:11px}.sx-lightbox figcaption .badge{margin-bottom:5px}.sx-lb-close{position:absolute;top:-12px;right:-12px;width:34px;height:34px;border-radius:50%;padding:0;font-size:20px;line-height:1;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px #0003}@media(max-width:720px){.sx-lb-close{top:6px;right:6px}}
.sx-optfb{position:relative;display:inline-block;width:34px;height:34px}.sx-optfb img{opacity:.5;filter:grayscale(.5)}.sx-optfb em{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:8.5px;line-height:1.5;text-align:center;background:#25352fd0;color:#fff;border-radius:0 0 6px 6px}.sx-opt .sx-nofoto{color:#a5574a;font-size:9.5px}
.sx-dims{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0 1px}.sx-dims i{font-style:normal;font-size:10px;font-weight:650;line-height:1.5;color:#2d6650;background:#e6f1e8;border-radius:4px;padding:0 5px}.sx-opt .sx-same{color:#986522;font-size:9.5px;font-weight:600}.sx-samehint{display:block;color:#8d5a14;background:#fbf2e3;border-radius:6px;padding:4px 7px;font-size:10px;line-height:1.5}.sx-sameimg img{box-shadow:0 0 0 2px #e3b95f}
.sx-sizes{display:flex;gap:6px;flex-wrap:wrap}.sx-zoom.sx-sizebtn{display:inline-block;line-height:1.4;font-size:11px;font-weight:650;color:var(--green);background:#f1f7f1;border:1px solid #cfe0d2;border-radius:6px;padding:4px 9px}.sx-zoom.sx-sizebtn:hover{background:#e6f1e8;opacity:1}
.sx-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.sx-set{background:#fffefa;border:1px solid #e0e4d8;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.sx-set.like{border-color:#e3a0b2;box-shadow:0 0 0 2px #f7dce4}.sx-set.bad{opacity:.6}
.sx-parts{display:flex;gap:6px;flex-wrap:wrap}.sx-parts .sx-part{position:relative;display:flex;flex-direction:column;align-items:center;width:64px;font-size:9px;color:var(--ink);text-align:center;gap:3px;line-height:1.3}.sx-parts .sx-part a{color:var(--ink);text-decoration:none}.sx-parts img,.sx-parts .sx-noimg{width:58px;height:58px;border-radius:7px;object-fit:cover}.sx-parts em{position:absolute;top:2px;right:4px;font-style:normal}
.sx-cart-img{width:46px;height:46px;border-radius:6px;object-fit:cover;display:block}.sx-qty{width:72px;padding:7px;border:1px solid var(--line);border-radius:6px}
.sx-total{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:14px 17px;border-top:1px solid var(--line);font-size:12px}.sx-total b{font-size:15px;color:var(--orange)}.sx-total small{flex-basis:100%;color:var(--muted);font-size:10px;line-height:1.7}
.sx-quote{position:sticky;bottom:0;z-index:20;margin-top:18px;background:#fffefa;border:1px solid #d9dfd2;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #13261f1f}.sx-q-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;width:100%;padding:11px 16px;border:0;background:none;font:inherit;font-size:12px;color:var(--ink);text-align:left;cursor:pointer}.sx-q-head b{font-size:15px;color:var(--orange)}.sx-q-head small{color:var(--muted);font-size:10px}.sx-q-head em{margin-left:auto;font-style:normal;font-size:11px;color:var(--green);font-weight:650}.sx-q-title{font-weight:750}.sx-q-warns{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 9px}.sx-q-warn{font-size:10.5px;color:#8d5a14;background:#fbf2e3;border-radius:6px;padding:3px 8px}.sx-q-warn.bad{color:#a13a2c;background:#fbe7e3}
.sx-q-detail{max-height:min(52vh,480px);overflow:auto;border-top:1px solid var(--line);padding:12px 16px 14px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 22px;font-size:11.5px}.sx-q-sellers{display:flex;flex-direction:column;gap:9px}.sx-q-seller{border:1px solid #e3e7dc;border-radius:9px;padding:8px 10px}.sx-q-seller>b{display:block;font-size:11px;margin-bottom:4px}.sx-q-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:3px 0;border-top:1px dashed #e8ebe2}.sx-q-line span:first-child{overflow-wrap:anywhere}.sx-q-line.sub{color:var(--muted)}
.sx-q-table{width:100%;border-collapse:collapse}.sx-q-table th,.sx-q-table td{padding:5px 0;border-bottom:1px solid #eef0ea;font-weight:500;text-align:left;vertical-align:top}.sx-q-table td{text-align:right;white-space:nowrap;padding-left:10px}.sx-q-table td small{display:block;color:var(--muted);font-size:9.5px}.sx-q-table .sum th,.sx-q-table .sum td{font-weight:700}.sx-q-table .total th,.sx-q-table .total td{font-weight:800;color:var(--orange);font-size:13px;border-bottom:0}
.sx-q-notes{grid-column:1/-1;margin:0;padding-left:18px;color:var(--muted);font-size:10.5px;line-height:1.7}.sx-q-notes .bad{color:#a13a2c;font-weight:650}.sx-q-cart{grid-column:1/-1;justify-self:start;font:inherit;font-size:11.5px;font-weight:650;color:var(--green);background:#f1f7f1;border:1px solid #cfe0d2;border-radius:7px;padding:7px 12px;cursor:pointer}
.sx-request{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#f9eee2;border:1px solid #efdfcd;border-radius:12px;padding:16px 18px;margin-bottom:14px}.sx-request p{font-size:11px;color:#7d5a3c;margin:5px 0 0;line-height:1.7}
.sx-reqs{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-bottom:20px}.sx-reqs small{color:var(--muted)}
.sx-rules{list-style:none;margin:0;padding:0}.sx-rules li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 16px;border-bottom:1px solid var(--line)}.sx-rules li.off p{opacity:.45;text-decoration:line-through}.sx-rules p{margin:0;font-size:12px;line-height:1.65}.sx-rules small{display:block;color:var(--muted);font-size:10px}.sx-switch{font-size:11px;display:flex;gap:5px;align-items:center;white-space:nowrap}
.sx-addrule{display:flex;gap:8px;padding:13px 16px;flex-wrap:wrap}.sx-addrule input{flex:1;min-width:180px;padding:9px;border:1px solid var(--line);border-radius:7px}.sx-addrule select{padding:9px;border:1px solid var(--line);border-radius:7px}
.sx-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.sx-thumbs a{width:84px;display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--ink);text-decoration:none;line-height:1.35}.sx-thumbs img,.sx-thumbs .sx-noimg{width:84px;height:84px;border-radius:8px;object-fit:cover}.sx-thumbs em{font-style:normal;color:#a4465f;font-size:9px}
@media(max-width:720px){.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sx-body{padding:10px}.sx-marks{grid-template-columns:1fr}.sx-mark{padding:9px 4px}.sx-opt{grid-template-columns:30px minmax(0,1fr);row-gap:4px}.sx-opt input{grid-column:1/2;width:100%}.sx-opt button{grid-column:2/3}.sx-sets{grid-template-columns:1fr}.sx-request{display:block}.sx-request button{margin-top:12px;width:100%}.sx-rules li{grid-template-columns:1fr;gap:6px}.sx-status{flex-wrap:wrap}.sx-q-head{gap:2px 10px;padding:9px 12px;font-size:11px}.sx-q-head b{font-size:13.5px}.sx-q-warns{padding:0 12px 8px}.sx-q-detail{grid-template-columns:1fr;max-height:min(48vh,440px);padding:10px 12px 12px}.sx-q-table td{white-space:normal}}

/* Chosen options and reversible recommendation exclusion; estimates stay independent of admission. */
.sx-chosen-photo{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.sx-chosen-photo small{font-size:9px;line-height:1.35;color:var(--muted);max-width:70px;overflow-wrap:anywhere}.sx-chosen-photo .sx-noimg{display:flex;width:46px;height:46px;align-items:center;justify-content:center;font-size:10px;background:#eef0e7;border-radius:6px}
.sx-q-item{grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:8px}.sx-q-item-body{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.sx-q-item-body>b{font-size:11px}.sx-q-item-body small{font-size:9.5px;color:var(--muted);overflow-wrap:anywhere}.sx-q-item-body label{display:flex;align-items:center;gap:5px}.sx-q-qty{width:65px;padding:5px;border:1px solid var(--line);border-radius:5px}.sx-q-item-body button{align-self:flex-start;font-size:10px;padding:4px 0}
.sx-exclude{align-self:flex-start;background:none;border:0;text-decoration:underline;color:#a5574a;font-size:10px;padding:3px 0}.sx-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:12px}.sx-review-list.sx-rv{display:block}.sx-rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;margin-top:10px}.sx-rv-group{margin-top:14px;padding:12px;border:1px solid #ead9b8;border-radius:12px;background:#fffaf0}.sx-rv-group>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.sx-rv-group>header b{font-size:15px}.sx-rv-group>header small{font-size:11px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.sx-rv-main{display:flex;gap:10px;align-items:flex-start;width:100%}.sx-rv-main .sx-cart-img{width:84px;height:84px}.sx-rv-main>div{min-width:0}.sx-rv-actions{display:flex;flex-wrap:wrap;gap:6px}.sx-review-card .sx-rv-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:11px;color:var(--ink);text-decoration:none;cursor:pointer;font-family:inherit}.sx-rv-more{width:100%}.sx-rv-more>summary,.sx-rv-rest>summary{cursor:pointer;font-size:11px;color:var(--muted)}.sx-rv-more[open]>summary{margin-bottom:6px}.sx-rv-rest{margin-top:18px}.sx-rv-rest>summary{font-size:12px;padding:8px 0}.sx-review-card{min-width:0;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.sx-review-card h3{font-size:14px}.sx-review-card p,.sx-review-card small{font-size:11px;line-height:1.6}.sx-review-card a{font-size:11px;color:var(--green)}
@media(max-width:720px){.sx-q-item{grid-template-columns:46px minmax(0,1fr) auto;gap:5px}.sx-q-item .sx-cart-img{width:40px;height:40px}.sx-q-item-body>b{font-size:10.5px}.sx-q-item>b{font-size:11px}.sx-q-detail{min-width:0}.sx-review-list{grid-template-columns:1fr}}

/* Explicit exclusion reasons and option review state. */
.sx-reason-modal{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}.sx-reason-modal form{background:var(--surface,#fff);color:var(--ink,#153c31);width:min(680px,100%);max-height:calc(100dvh - 24px);overflow:auto;border-radius:16px;padding:20px;box-sizing:border-box;overflow-wrap:anywhere}.sx-reason-modal label{display:block;margin:8px 0}.sx-reason-modal textarea{width:100%;min-height:90px;box-sizing:border-box}.sx-reason-modal fieldset{min-width:0;border:1px solid #b9ccc3;margin:12px 0;border-radius:8px}.sx-reason-row{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}.sx-reason-row input:not([type=checkbox]){flex:1;min-width:120px;max-width:100%;box-sizing:border-box}.sx-reason-actions{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:var(--surface,#fff);padding:10px 0}.sx-reason-modal [role=status]{color:#a13d22}.sx-sku-status{max-width:360px;white-space:normal;overflow-wrap:anywhere;margin:8px 0}.sx-sku-status small{display:block;font-size:11px}.sx-sku-status p{font-size:12px;margin:4px 0}.sx-sku-status button{margin:6px 0}

/* 소싱 보드 구글 로그인 표시(2026-10-10: 검수 요청만 운영 계정) */.sx-who{margin-left:auto;font-size:11px;color:var(--muted)}.sx-who .text{font-size:11px;padding:2px 4px}
/* AI 조직도 (2026-10-11) */
.org-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin:-4px 0 18px}
.org-meta b{color:var(--ink)}
.org-tree{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}
.org-node{background:#fffefa;border:1px solid #e0e4d8;border-radius:12px;padding:14px 18px;text-align:center;min-width:240px;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:4px}
.org-node small{font-size:10px;letter-spacing:.06em;color:var(--muted)}
.org-node b{font-size:16px;color:var(--ink)}
.org-node>span{font-size:12px;color:var(--muted)}
.org-owner{border-color:#d9c9a7;background:#fbf6ea}
.org-hub{border:1.5px solid var(--green);background:#f1f6ef}
.org-line{width:2px;height:22px;background:#cfd8c9}
.org-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%;border-top:2px solid #cfd8c9;padding-top:18px}
.org-team h3{font-size:12px;letter-spacing:.04em;color:var(--green);margin:0 0 10px}
.org-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:12px}
.org-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.org-card header b{display:block;font-size:14px;color:var(--ink)}
.org-card header small{font-size:11px;color:var(--muted)}
.org-role{font-size:12px;margin:8px 0 6px;color:var(--ink)}
.org-out{font-size:10px;color:var(--muted);margin:8px 0 2px}
.org-list{margin:0;padding-left:16px;font-size:12px;line-height:1.7;color:#465a50}
.org-list.muted{color:var(--muted)}
.org-list.inline{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:11px;margin-top:6px}
.org-card footer{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}
.org-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;white-space:nowrap;padding:3px 8px;border-radius:999px;background:#eef1ea;color:#5d6d62}
.org-status i{width:7px;height:7px;border-radius:50%;background:#9aa69e}
.org-status.ok{background:#e6f1e7;color:#1f5c3f}.org-status.ok i{background:#2d8a55}
.org-status.warn{background:#fbf1de;color:#8a5a12}.org-status.warn i{background:#d08a1f}
.org-pending,.org-idle{opacity:.92}
@media (max-width:640px){.org-node{min-width:0;width:100%}.org-teams{grid-template-columns:1fr}}
.org-seat{display:inline-block;margin-top:4px;font:10.5px/1.4 ui-monospace,Menlo,Consolas,monospace;color:#2d6650;background:#eef4ee;border-radius:4px;padding:1px 6px}
.org-pair{margin-bottom:12px}

/* 재발주 준비 표(소싱 화면 탭, 2026-10-12) */.rp-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.rp-top .sub{display:block;margin-top:3px}.rp-warn{color:var(--red);font-weight:700}.rp-na{color:#b3b8ae}.rp-table th small{display:block;font-weight:400;font-size:10px;color:var(--muted)}.rp-table td{vertical-align:top}.rp-prod{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}.rp-prod .rp-img{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#f1efe6}.rp-prod .badge{margin:4px 4px 0 0}.rp-inline{display:inline}.rp-rec{min-width:120px}.rp-rec span{display:block;font-size:12px;line-height:1.7}.rp-rec b{font-size:15px;color:var(--green)}.rp-rec .rp-swap{color:var(--muted)}.rp-sticker a{font-weight:700;text-decoration:underline;white-space:nowrap}.rp-row.rp-urgent td{background:#fdf6f3}.rp-basis td{font-size:11.5px;color:var(--muted);line-height:1.7;padding-top:0;border-top:0}.rp-foot{font-size:11px;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line)}.rp-excluded{margin:12px 0;font-size:12.5px;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.rp-excluded summary{cursor:pointer;font-weight:700;color:var(--green)}.rp-excluded h4{font-size:12px;margin:12px 0 4px}.rp-excluded ul{margin:0;padding-left:18px;display:grid;gap:4px}.rp-excluded li span{display:block;color:var(--muted);font-size:11.5px}@media (max-width:820px){.rp-top .primary{width:100%}}

/* 브랜딩 도구 화면(2026-10-12) */.br-blank{color:#a9ae9f}.br-id{font-size:10.5px;background:#f1efe6;border-radius:5px;padding:2px 6px;color:#5a6b5c;white-space:nowrap}.br-table td{vertical-align:top}.br-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:22px}.br-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:15px 16px;min-width:0}.br-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.br-card header b{display:block;font-size:14px;margin:6px 0 2px}.br-card.br-unregistered{background:#faf9f4;border-style:dashed}.br-pending{font-size:12px;line-height:1.7;margin:10px 0 0;color:#8d5a14}.br-pending b{margin-right:6px}.br-caution{font-size:12px;line-height:1.7;margin:6px 0 0;color:var(--red)}.br-card details{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.br-card summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--green)}.br-grid{margin:8px 0 0;display:grid;gap:6px}.br-grid>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.6}.br-grid dt{color:var(--muted)}.br-grid dd{margin:0;overflow-wrap:anywhere}.br-grid .sub{display:block}.br-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.br-list{margin:0;padding-left:20px;display:grid;gap:7px;font-size:12.5px;line-height:1.65}.br-art{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0}@media (max-width:820px){.br-cards{grid-template-columns:minmax(0,1fr)}.br-grid>div{grid-template-columns:92px minmax(0,1fr)}}
/* 소싱 보드: 👎·💸 표시한 상품 숨김(2026-10-12) */.sx-hiddenbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f4f2ea;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:12.5px;color:var(--muted)}.sx-hiddenbar button{font-size:12px}.sx-hidden-head{margin-top:26px}.sx-hidden-grid .sx-card{opacity:.72}.sx-hidden-grid .sx-card:hover,.sx-hidden-grid .sx-card:focus-within{opacity:1}.sx-cartwarn{font-size:11.5px;line-height:1.6;color:var(--red);margin:6px 0 0}

/* 브랜딩 도구: 내 기록(브라우저 장부) 표시·수정(2026-10-12) */.br-minetag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--green);background:#e7f0e4;border-radius:5px;padding:2px 6px;vertical-align:middle}.br-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:10px}.br-actions .sub{margin:0}.br-sub{font-size:12px;margin:14px 0 0}.br-sub small,.br-local{font-weight:500;font-size:10.5px;color:var(--muted);margin-left:6px}.br-card details.br-pub{margin-top:12px}.br-card.br-voided{opacity:.72;border-style:dashed}.br-store{margin:12px 0 16px}

/* 소싱 장바구니: 줄마다 수량 구간·행사가(2026-10-12) */.sx-tier{min-width:250px;margin:8px 0 4px;padding:8px 11px;border:1px solid #e6d9a8;background:#fffbea;border-radius:9px;font-size:12px;line-height:1.65;max-width:470px;white-space:normal;color:#4a4a3a;font-weight:400}.sx-tier p{margin:3px 0 0}.sx-tier small{display:block;margin-top:3px;font-size:10px;color:#9a9372}.sx-tier-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sx-tier-chips b{margin-right:2px;color:#6b5a14}.sx-tier-chip{border:1px solid #dccf9c;background:#fff;border-radius:999px;padding:1px 9px;font-size:11px;white-space:nowrap}.sx-tier-chip.on{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.sx-tier-now b{font-size:13px}.sx-tier-next{font-size:12.5px}.sx-tier-next b{color:var(--orange)}.sx-tier-next.good b{color:var(--green)}.sx-tier-keep{color:#7a7458;font-size:11px}.sx-tier-promo b{color:#8d5a14}.sx-tier-warn{color:var(--red)}.sx-tier em{font-style:normal;font-size:10.5px;color:#8d5a14;background:#fff3c9;border-radius:5px;padding:1px 6px;margin-left:4px;white-space:nowrap}.sx-tier.sx-tier-flat{background:#f6f5ef;border-color:var(--line);color:#5b665c}

/* 소싱 장바구니: 발주 단계(2026-10-12) */.sx-orders{margin:0 0 16px}.sx-orderbar{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:12px 14px;margin-bottom:8px}.sx-order-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:9px;font-size:13px}.sx-order-head b{font-size:14px}.sx-order-head span{color:var(--muted);font-size:12px}.sx-order-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.sx-order-steps li{border:1px solid var(--line);border-radius:9px;padding:7px 8px;text-align:center;background:#f6f5ef;color:#8a9288;display:grid;gap:1px;min-width:0}.sx-order-steps li span{font-size:11.5px;font-weight:600}.sx-order-steps li b{font-size:14px;color:inherit}.sx-order-steps li small{font-size:10px}.sx-order-steps li.on{background:var(--green);border-color:var(--green);color:#fff}.sx-order-steps li.passed{background:#e7f0e4;border-color:#cfe0c9;color:#3d6b4a}.sx-order-note{margin:6px 2px 0;font-size:11px;color:var(--muted);line-height:1.6}.sx-stage{display:inline-flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline;margin:7px 0 2px;padding:3px 10px;border-radius:999px;border:1px solid #cfe0c9;background:#eef5ea;color:#2f5a3c;font-size:11.5px;font-weight:500;white-space:normal}.sx-stage b{font-weight:700}.sx-stage small{font-size:10px;color:#6f8a74}.sx-stage.done{background:var(--green);border-color:var(--green);color:#fff}.sx-stage.done small{color:#dbe9dc}

/* 소싱 보드: 발주 진행 탭 · 장바구니와 나눔(2026-10-12) */.sx-sentnote{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:14px}.sx-sentnote small{color:var(--muted);font-size:11.5px}.sx-sentnote button{font-weight:700;padding:0 2px}.sx-order-now{font-size:12.5px;color:#3d4a3f}.sx-order-now b{font-size:13.5px;color:var(--green)}.sx-order-head button{margin-left:auto;font-size:12px}.sx-order-lines{margin-top:12px;border-top:1px dashed var(--line)}.sx-order-note{margin:0 0 14px}.sx-sentopt{display:inline-flex;gap:4px;align-items:baseline;padding:4px 10px;border-radius:999px;border:1px solid #cfe0c9;background:#eef5ea;color:#2f5a3c;font-size:11.5px;white-space:nowrap}.sx-in.sx-in-sent{color:#2f5a3c}

/* 캐릭터 만들기(2026-10-14): 캐릭터 고르기 · 확정 줄 · 프로필 · 그림 칸 · 참고 그림 */.cb-guide{margin-bottom:12px}.cb-help{margin:0 0 12px;border:1px solid #e3d9b8;background:#fffdf5;border-radius:12px;font-size:13px;line-height:1.75;color:#3b4a40}.cb-help>summary{cursor:pointer;padding:13px 18px;font-size:14px;color:var(--green);list-style-position:inside}.cb-help>summary b{font-size:15px}.cb-help>summary small{font-weight:400;color:var(--muted);margin-left:4px}.cb-help-body{padding:2px 18px 16px;border-top:1px solid #efe7cf}.cb-help-body p{margin:10px 0}.cb-help h3{font-size:15px;margin:20px 0 8px;color:var(--green)}.cb-help h4{font-size:13px;margin:16px 0 6px}.cb-help-steps{margin:0;padding-left:22px;display:grid;gap:8px}.cb-help-steps li>b{display:block}.cb-help-steps li>span{display:block;color:#52625a}.cb-help-note{font-size:12px;color:#8c682f;background:#fcf5e9;border-radius:8px;padding:8px 12px}.cb-help-fields{margin:8px 0 0;display:grid;gap:0;border:1px solid #efe7cf;border-radius:10px;overflow:hidden;background:#fff}.cb-help-fields>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 12px;border-top:1px solid #f3eddb}.cb-help-fields>div:first-child{border-top:0}.cb-help-fields dt{font-weight:700}.cb-help-fields dd{margin:0;color:#52625a;overflow-wrap:anywhere}.cb-help-list{margin:6px 0;padding-left:20px;display:grid;gap:6px}.cb-help-dont li::marker{color:var(--red)}.cb-help code{font-family:inherit;background:#f1efe6;border-radius:5px;padding:1px 6px;overflow-wrap:anywhere}.cb-help-prompt{margin:8px 0;border:1px solid #dfe6da;border-radius:10px;background:#f7faf5;overflow:hidden}.cb-help-prompthead{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #dfe6da;background:#eef4ea}.cb-help-prompthead button{flex:none;min-height:32px;padding:4px 14px}.cb-help-end{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:18px 0 0;padding-top:12px;border-top:1px solid #efe7cf;color:var(--muted);font-size:12px}.cb-help-prompt pre{margin:0;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#2f3d35}@media(max-width:640px){.cb-help>summary{padding:12px 14px}.cb-help-body{padding:2px 14px 14px}.cb-help-fields>div{grid-template-columns:1fr;gap:2px}.cb-help-prompthead{flex-wrap:wrap}}.cb-saved{display:inline-block;margin-left:8px;color:var(--green);font-weight:600}.cb-msg{margin:0 0 12px;font-size:13px;font-weight:600}.cb-small{font-size:11.5px}.cb-roster{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.cb-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px;padding:11px 14px;border-radius:12px;text-align:left;white-space:normal}.cb-pick b{font-size:14px}.cb-pick small{font-size:11px;color:var(--muted);font-weight:500}.cb-pick.active{border-color:var(--green);background:var(--pale);box-shadow:inset 0 0 0 1px var(--green)}.cb-state{margin-top:5px;font-size:10.5px;font-weight:600;color:#8a6a2f}.cb-state.locked{color:var(--green)}.cb-add{border-style:dashed;color:var(--green);align-self:stretch}.cb-lock{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:16px;border:1px solid #ecd9b5;background:#fdf7ea;border-radius:12px}.cb-lock>div{flex:1 1 280px;min-width:0}.cb-lock b{display:block;font-size:14px}.cb-lock span{display:block;margin-top:3px;font-size:12px;color:#7a6a4a;line-height:1.6}.cb-lock.locked{border-color:#cfe0c9;background:#eef5ea}.cb-lock.locked span{color:#4f6b55}.cb-by{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#7a6a4a;font-weight:600}.cb-by input,.cb-three input,.cb-row input,.cb-row select,.cb-note{padding:9px 10px;border:1px solid #d8e0d9;border-radius:7px;background:#fff;color:var(--ink);min-width:0}.cb-form input:disabled,.cb-form textarea:disabled,.cb-slot input:disabled,.cb-slot select:disabled{background:#f4f6f2;color:#7d877f}.cb-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cb-look{margin-top:6px;padding-top:14px;border-top:1px dashed var(--line)}.cb-swatches{display:flex;gap:5px;min-height:18px;margin-top:2px}.cb-swatch{width:18px;height:18px;border-radius:5px;border:1px solid #0002}.cb-group{margin:22px 0 10px;font-size:14px}.cb-group small{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:6px}.cb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cb-slot{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffefa;min-width:0}.cb-slot.cover{border-color:#b9d3bd;box-shadow:inset 0 0 0 1px #b9d3bd}.cb-thumb{flex:none;width:84px;height:84px;border-radius:10px;border:1px dashed #cfd8cf;background:repeating-conic-gradient(#f3f5f1 0 25%,#fff 0 50%) 50%/16px 16px;display:grid;place-items:center;overflow:hidden}.cb-thumb img{max-width:100%;max-height:100%;object-fit:contain}.cb-thumb span{font-size:10.5px;color:#98a39a;background:#fffc;padding:2px 5px;border-radius:5px}.cb-slotbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cb-slothead{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.cb-slothead b{font-size:13px}.cb-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.cb-note{font-size:12px}.cb-slotact{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}.cb-slotact .text{font-size:11.5px;padding:4px 6px}.cb-upload{position:relative;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;overflow:hidden}.cb-upload:hover{background:#f1f6f2}.cb-upload.off{opacity:.45;cursor:not-allowed}.cb-upload input{position:absolute;inset:0;opacity:0;cursor:inherit;font-size:0}.cb-upload:focus-within{outline:3px solid #99bdab}.cb-danger{display:flex;justify-content:flex-end;margin:-6px 0 20px}.cb-refs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}.cb-ref{margin:0;min-width:0}.cb-ref>img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#fff;display:block}.cb-ref figcaption{margin-top:7px;font-size:11.5px;color:var(--muted);line-height:1.6}.cb-ref3d{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#efe9e4}.cb-ref3d span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.cb-ref3d img{width:100%;height:auto}.cb-ref3d small{font-size:10.5px;color:#6a5a48}.cb-hand{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.cb-hand>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fffefa;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cb-hand p{font-size:12px;margin:0 0 4px;flex:1}@media(max-width:760px){.cb-refs{grid-template-columns:1fr}.cb-pick{min-width:0;flex:1 1 44%}.cb-slot{flex-direction:column}.cb-thumb{width:100%;height:120px}.cb-three{grid-template-columns:1fr}}
.cb-top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:12px;border:1px solid #cfe0c9;background:#f3f8f0;border-radius:12px}.cb-topinfo{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:3px}.cb-topinfo .cb-saved{margin:0;font-size:15px}.cb-link{font-style:normal;font-weight:700;margin-right:8px;white-space:nowrap}.cb-link::before{content:"● ";color:#b3b8ae}.cb-link.ok::before{color:var(--green)}.cb-link.bad,.cb-link.bad::before{color:var(--red)}.cb-legacyact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cb-topinfo span{font-size:12px;color:#5d6f62;line-height:1.6}.cb-topact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cb-big{font-size:14px;padding:11px 16px}.cb-steps{margin:0 0 14px;padding-left:20px;line-height:1.9;font-size:13px}@media(max-width:760px){.cb-top{position:static}.cb-topact{width:100%}.cb-topact .cb-big{flex:1 1 auto;justify-content:center}}
/* 옛 장부 접힘 칸(재무 · 홈) — 공용 장부와 따로 계산되는 이 PC 브라우저 기록(검수 기준 2 · 3) */
.legacy-ledger{margin-top:22px;border:1px dashed #d8d2c2;border-radius:18px;padding:0 18px;background:#fbfaf5}
.legacy-ledger[open]{padding-bottom:18px}
.legacy-ledger>summary,.legacy-tasks>summary{cursor:pointer;padding:14px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:#2f4a3e}
.legacy-ledger>summary small,.legacy-tasks>summary small{font-size:12px;color:#7d8a76;font-weight:400}
.legacy-ledger>summary:focus-visible,.legacy-tasks>summary:focus-visible{outline:2px solid #174d3c;outline-offset:2px;border-radius:6px}
.legacy-tasks{border-top:1px dashed #e3dfd2;margin-top:6px}
.legacy-tasks>summary{padding:12px 21px;font-size:13px}
@media (max-width:640px){.legacy-ledger{padding:0 12px}.legacy-tasks>summary{padding:12px 15px}}
/* 메뉴: 매일 다섯 개 + '더보기'(검수 기준 5) · 재무 안 탭(장부 · 요약 / 통장) */
.nav-more{margin-top:6px}
.nav-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 13px;border-radius:9px;color:#657467;font-size:13px;font-weight:550}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary small{margin-left:auto;font-size:10px;color:#9aa596}
.nav-more>summary::after{content:'▾';font-size:11px;color:#8b9790;transition:transform .18s}
.nav-more[open]>summary::after{transform:rotate(180deg)}
.nav-more>summary:hover{background:#f1f3ea}
.nav-more>summary:focus-visible{outline:2px solid #174d3c;outline-offset:2px}
.nav-more nav{padding-top:4px}
.sub-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 20px;border-bottom:1px solid #e3dfd2}
.sub-tab{padding:10px 16px;font-size:14px;font-weight:600;color:#6b7a72;border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none}
.sub-tab.active{color:#174d3c;border-bottom-color:#174d3c}
.sub-tab:hover{color:#174d3c}
.sub-tab:focus-visible{outline:2px solid #174d3c;outline-offset:2px;border-radius:6px}
@media (max-width:640px){.sub-tab{flex:1;text-align:center;padding:12px 8px}}
/* 홈 3초 규칙(검수 13): 맨 위 '챙길 일 + 이번 달', 큰 배너 → 한 줄 띠, 옛 숫자 · 부서는 접기 */
.home-top{display:grid;grid-template-columns:1.5fr 1fr;gap:19px;margin-bottom:18px;align-items:start}
.month-panel .panelbody p{font-size:12px;color:#7d8a76;margin:10px 0 0;line-height:1.6}
.month-panel .month-empty{font-size:14px;color:#2f4a3e;margin:0 0 12px;line-height:1.7}
.task-basis{display:block;font-size:11px;font-weight:500;color:#8b9790;margin-top:2px}
.task-link.task-hot strong{color:#b4432e}
.home-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:#e9edda;border:1px solid #dee4cc;border-radius:14px;padding:12px 18px;margin-bottom:6px}
.home-strip b{font-size:15px;color:#23583e}
.home-strip span{font-size:12px;color:#6b7a6f;flex:1;min-width:0}
.home-strip .hero-cta{margin-left:auto}
.home-fold{margin-top:12px}
.home-fold .department-grid{margin-top:4px}
.home-activity{margin-top:18px}
.home-activity .panelhead .task-basis{margin:0 auto 0 10px}
@media (max-width:900px){.home-top{grid-template-columns:1fr}}
@media (max-width:640px){.home-strip span{display:none}.home-strip .hero-cta{margin-left:0}}
/* 홈 이번 달: 로그인 전 '구글로 로그인' 버튼(home-fin.js) */
#home-signin{margin-top:10px}
.home-signin-msg{font-size:12px;color:#b4432e;margin:6px 0 0}
/* 캐릭터 화면 '세계관 · 공통 프롬프트'(총괄 #25 · 정본 v1) · 캐릭터마다 그림 프롬프트 복사 */
.cb-world{margin:0 0 14px;border:1px solid #d8c9a6;background:#fffaf0;border-radius:12px;font-size:13px;line-height:1.7;color:#3b4a40}
.cb-world>summary{cursor:pointer;padding:13px 18px;color:#6a3906;list-style-position:inside}.cb-world>summary b{font-size:15px}.cb-world>summary small{font-weight:400;color:var(--muted);margin-left:8px}
.cb-world-body{padding:4px 18px 16px;border-top:1px solid #efe3c4}.cb-world-one{font-size:14px;font-weight:600;color:#4a3420;margin:12px 0}
.cb-world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px}.cb-world-grid h3{font-size:14px;margin:10px 0 6px;color:var(--green)}.cb-world-grid ul{margin:0;padding-left:18px}.cb-world-grid p{margin:0}
.cb-world-org{margin:0;display:grid;gap:2px}.cb-world-org>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.cb-world-org dt{font-weight:600}.cb-world-org dd{margin:0;color:#52625a}
.cb-world-check li::marker{content:'☐ '}.cb-world-how{font-size:12.5px;color:#6a5330;background:#fcf5e9;border-radius:8px;padding:8px 12px;margin:10px 0 6px}
.cb-world pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}
.cb-promptbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:0 0 12px;padding:10px 14px;border:1px dashed #d8c9a6;border-radius:10px;background:#fffdf7}
.cb-promptbar b{display:block;font-size:13.5px;color:#6a3906}.cb-promptbar span{font-size:12.5px;color:#6b7a72}.cb-promptbar>div{flex:1 1 260px;min-width:0}
@media (max-width:640px){.cb-world-org>div{grid-template-columns:96px minmax(0,1fr)}.cb-promptbar button{width:100%}}


/* 운영 프로젝트 입구 — 공개 요약과 구매 목록, 2026-10-26 */
.ops-entrance{margin:0 0 34px;--ops-cream:#F5EBDD;--ops-ink:#174d3c;--ops-butter:#efd580;--ops-muted:#6b776d}
.ops-shopping-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;background:#EEDFC9;color:var(--ops-ink);border:1px solid #d9c9b1;border-radius:18px;text-decoration:none;padding:27px 32px;margin:0 0 34px;overflow:hidden;transition:background .15s,transform .15s;box-shadow:0 5px 16px #433a1606}
.ops-shopping-card:hover{background:#F5EBDD;transform:translateY(-2px)}
.ops-shopping-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#526141;margin-bottom:13px;flex-wrap:wrap}
.ops-date-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;background:#EBCF79;border:1px solid #9a955f;border-radius:20px;color:#344e37;font-size:11px;letter-spacing:.3px}
.ops-shopping-copy{min-width:0}.ops-shopping-copy h2{font-size:30px;letter-spacing:-1.2px;line-height:1.25;margin:0 0 11px;font-weight:760;color:#174d3c;display:flex;align-items:center;gap:16px}
.ops-shopping-copy h2 span{font-size:25px;font-weight:400}.ops-shopping-copy p{font-size:13px;line-height:1.8;color:#4b5f44;margin:0 0 17px;word-break:keep-all}
.ops-shopping-action{display:inline-flex;align-items:center;gap:22px;border-radius:8px;background:#174d3c;color:#fff;padding:11px 15px;font-size:12px;font-weight:700;min-height:42px}.ops-shopping-action b{font-size:18px;line-height:1;font-weight:400}
.ops-shopping-progress{display:block;margin:13px 0 0;font-size:11px;color:#526146;line-height:1.6}
.ops-shopping-art{position:relative;min-height:178px;display:grid;place-items:center;transform:rotate(7deg)}.ops-note-sheet{width:115px;height:138px;background:#fff9e8;border:1px solid #d1ba70;border-radius:9px;box-shadow:9px 9px 0 #d5bd6c77;display:grid;grid-template-columns:22px 1fr;gap:13px 8px;align-content:center;padding:23px 17px}.ops-note-sheet i{font-size:19px;font-style:normal;line-height:18px;color:#2b624a}.ops-note-sheet b{display:block;width:100%;height:5px;border-radius:3px;background:#c3ccb6;align-self:center}.ops-art-label{position:absolute;bottom:7px;right:0;background:#174d3c;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;color:#f9efc9;font-size:9px;letter-spacing:1px;transform:rotate(-16deg);border:4px solid #EEDFC9}
.ops-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 17px}.ops-eyebrow{display:block;color:#77816e;font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:8px}.ops-section-head h2{font-size:22px;font-weight:720;letter-spacing:-.8px;color:#234c3c}.ops-section-head>p{margin:0;text-align:right;font-size:11px;line-height:1.6;color:#6b776d}.ops-section-head>p>span{display:block;font-size:10px}
.ops-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-project-card{min-width:0;display:flex;flex-direction:column;padding:21px 21px 18px;background:#fffdf7;border:1px solid #dddccf;border-radius:13px;box-shadow:0 3px 10px #273a2303}.ops-project-card.is-current{background:#eef2e8;border-color:#a3b7a1}.ops-project-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;color:#74816b;font-size:10px;letter-spacing:.3px;margin-bottom:15px}.ops-project-number{font-size:12px;font-weight:650;color:#9caa91;font-variant-numeric:tabular-nums}
.ops-project-card h3{font-size:17px;letter-spacing:-.55px;line-height:1.4;font-weight:730;margin:0 0 16px}.ops-project-card h3 a{display:flex;gap:10px;justify-content:space-between;text-decoration:none;color:#244e3b}.ops-project-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.ops-project-card h3 a>span{flex:none;font-weight:400;color:#7e9075}.ops-status-list{list-style:none;padding:0;margin:0 0 17px;display:flex;flex-direction:column;gap:9px;font-size:12px;color:#596650;line-height:1.6;flex:1}.ops-status-list li{position:relative;padding-left:12px;word-break:keep-all;overflow-wrap:anywhere}.ops-status-list li:before{position:absolute;left:0;top:.7em;content:'';width:4px;height:4px;border-radius:50%;background:#a9b29b}
.ops-next{padding-top:13px;border-top:1px solid #e8e6da;min-height:66px}.ops-next>span{font-size:10px;font-weight:750;color:#537245}.ops-next>p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#3e583a;word-break:keep-all;overflow-wrap:anywhere}.ops-project-link{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:7px 0;font-size:11px;font-weight:700;color:#365b3c;text-decoration:none;min-height:32px}.ops-project-link:hover{text-decoration:underline;text-underline-offset:4px}.ops-project-link>span{font-size:16px;font-weight:400}
.ops-project-page{background:#F5EBDD;color:#294d3b;min-height:100vh}.ops-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:auto;padding:25px 30px;border-bottom:1px solid #dddccf}.ops-wordmark{font-size:23px;letter-spacing:-1px;font-weight:800;color:#174d3c;text-decoration:none}.ops-wordmark span{font-size:11px;margin-left:8px;font-weight:500;letter-spacing:.2px}.ops-home-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;color:#34573d;text-decoration:none;font-size:12px;font-weight:650;border:1px solid #cbd2c1;border-radius:8px;background:#fffdf8}.ops-home-button:hover{background:#e9eee0}.ops-page-main{max-width:1100px;margin:auto;padding:39px 30px 30px}.ops-page-footer{max-width:1100px;margin:auto;padding:0 30px 35px;font-size:11px;line-height:1.7;color:#87917c}.ops-loading{font-size:15px;padding:60px 0;text-align:center}
.ops-detail-heading{margin-bottom:28px}.ops-detail-heading h1{font-size:34px;letter-spacing:-1.3px;line-height:1.35;color:#174d3c;margin:0 0 12px}.ops-detail-heading>p{font-size:12px;color:#75816a;line-height:1.7;margin:0}.ops-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.ops-detail-panel{min-width:0;padding:27px;background:#fffdf7;border:1px solid #dddccf;border-radius:15px}.ops-detail-panel h2{font-size:17px;letter-spacing:-.4px;color:#294f3c}.ops-detail-status{margin:22px 0 25px;padding:0;list-style:none;display:grid;gap:17px}.ops-detail-status li{display:flex;align-items:baseline;gap:13px}.ops-detail-status li>span{font-size:10px;font-weight:700;color:#93a183;flex:none}.ops-detail-status li>p{font-size:15px;color:#4f6545;margin:0;line-height:1.6;word-break:keep-all}.ops-detail-next{background:#eef0de;border-radius:9px;padding:16px 18px}.ops-detail-next>span{font-size:10px;font-weight:750;letter-spacing:.3px;color:#6d7b4e}.ops-detail-next>p{font-size:14px;font-weight:600;line-height:1.7;color:#3d5d35;word-break:keep-all;margin:7px 0 0}.ops-destinations>p{font-size:12px;line-height:1.7;color:#7b8771;margin:8px 0 20px}.ops-destination-list{display:grid;gap:10px}.ops-destination-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px;border:1px solid #d8ddc9;background:#f5f6eb;border-radius:8px;color:#395c35;text-decoration:none;font-size:13px;font-weight:600;padding:12px 15px;line-height:1.5}.ops-destination-list>a:hover{background:#e9efd9}.ops-destination-list>a b{font-weight:400;color:#879976}.ops-back-link{display:inline-block;font-size:12px;color:#608054;text-decoration:none;margin-top:21px;padding:8px 0;min-height:32px}.ops-back-link:hover{text-decoration:underline}.ops-other-projects{margin-top:34px}
@media(min-width:1500px){.ops-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.ops-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-shopping-card{grid-template-columns:minmax(0,1fr) 140px;padding:24px}.ops-shopping-copy h2{font-size:27px}.ops-shopping-art{min-height:165px}.ops-section-head h2{font-size:20px}}
@media(max-width:720px){.ops-shopping-card{grid-template-columns:minmax(0,1fr) 95px;gap:8px;padding:22px 20px;border-radius:14px;margin-bottom:28px}.ops-shopping-kicker{font-size:10px;gap:7px;line-height:1.5;margin-bottom:11px}.ops-date-badge{font-size:10px;min-height:23px}.ops-shopping-copy h2{font-size:24px;letter-spacing:-1px;gap:8px;line-height:1.35}.ops-shopping-copy h2 span{font-size:20px}.ops-shopping-copy p{font-size:12px;margin-bottom:15px;line-height:1.8}.ops-shopping-copy p br{display:none}.ops-shopping-action{font-size:12px;padding:11px 12px;gap:14px}.ops-shopping-art{min-height:145px;align-self:center;transform:rotate(7deg) scale(.82);transform-origin:center right}.ops-note-sheet{width:95px;height:126px;padding:20px 12px}.ops-art-label{width:59px;height:59px;font-size:7px;right:-6px;bottom:-3px}.ops-shopping-progress{font-size:10px;margin-top:11px}.ops-section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:15px}.ops-section-head h2{font-size:20px}.ops-section-head>p{text-align:left;display:flex;gap:7px;flex-wrap:wrap;font-size:10px}.ops-section-head>p>span{font-size:10px}.ops-eyebrow{font-size:9px;margin-bottom:7px}.ops-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-project-card{padding:16px 14px 12px;border-radius:11px}.ops-project-meta{font-size:9px;margin-bottom:12px;gap:5px}.ops-project-number{font-size:10px}.ops-project-card h3{font-size:15px;margin-bottom:13px;letter-spacing:-.55px;min-height:40px}.ops-project-card h3 a{gap:4px}.ops-status-list{font-size:11px;gap:8px;line-height:1.65;margin-bottom:13px}.ops-status-list li{padding-left:9px;word-break:normal}.ops-status-list li:before{width:3px;height:3px}.ops-next{padding-top:11px}.ops-next>p{font-size:11px;word-break:normal;line-height:1.65}.ops-next>span{font-size:9px}.ops-project-link{font-size:10px;margin-top:11px;gap:9px;min-height:36px}.ops-page-header{padding:18px 18px;gap:12px}.ops-wordmark{font-size:20px}.ops-wordmark span{font-size:9px;display:block;margin:4px 0 0;letter-spacing:1px}.ops-home-button{font-size:11px;padding:10px 12px}.ops-page-main{padding:29px 18px 25px}.ops-detail-heading{margin-bottom:22px}.ops-detail-heading h1{font-size:29px}.ops-detail-heading>p{font-size:11px}.ops-detail-grid{grid-template-columns:1fr;gap:14px}.ops-detail-panel{padding:22px 20px;border-radius:12px}.ops-detail-panel h2{font-size:16px}.ops-detail-status{margin:20px 0;gap:16px}.ops-detail-status li>p{font-size:14px}.ops-detail-next{padding:14px 15px}.ops-detail-next>p{font-size:13px}.ops-destination-list>a{font-size:13px}.ops-other-projects{margin-top:28px}.ops-page-footer{padding:0 18px 30px;font-size:10px}}
@media(max-width:390px){.ops-shopping-card{grid-template-columns:minmax(0,1fr) 65px;padding:19px 16px}.ops-shopping-art{transform:rotate(7deg) scale(.65)}.ops-shopping-copy h2{font-size:23px}.ops-shopping-copy p{font-size:11px}.ops-project-grid{grid-template-columns:1fr}.ops-project-card{padding:18px}.ops-project-card h3{min-height:0;font-size:17px}.ops-status-list{font-size:12px}.ops-next>p{font-size:12px}.ops-project-link{font-size:11px}.ops-shopping-kicker>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ops-shopping-card{transition:none}.ops-shopping-card:hover{transform:none}}

.ops-shopping-progress[hidden]{display:none}
