@charset "UTF-8";
:root{--ink:#202c30;--muted:#7b878a;--line:#e6ebea;--paper:#f7f9f8;--green:#177a66;--green-dark:#11604f;--mint:#edf6f2;--nav:238px;--radius:13px;font-family:Inter,"Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:750;letter-spacing:-1.1px;line-height:1.35}h2{font-size:18px;letter-spacing:-.5px;line-height:1.5}h3{font-size:15px;letter-spacing:-.25px}em{color:var(--green);font-style:normal}b,strong{font-weight:700}small,.small{font-size:12px}small{color:var(--muted)}svg{vertical-align:middle}input,select,textarea{color:var(--ink);border:1px solid #dce3e0;border-radius:7px;background:#fff;padding:11px 12px;width:100%;min-height:44px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#429881;box-shadow:0 0 0 3px #177a6612}input::placeholder,textarea::placeholder{color:#a3adab}input[readonly]{background:#f4f6f5}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--green);margin:0;flex-shrink:0}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}label small{font-weight:400}.muted{color:var(--muted)}.accent{color:var(--green)}.danger{color:#bd5549}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--green);font-weight:750;display:block;margin-bottom:9px}.mono{font-family:Consolas,monospace;font-size:11px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:13px;letter-spacing:1.2px}.brand small{display:block;font-size:10px;letter-spacing:.3px;font-weight:500;margin-top:2px}.brand-symbol{font-size:24px;font-weight:900;letter-spacing:-2.5px;border-radius:12px;background:var(--green);color:white;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding-right:3px}.brand-symbol span{font-size:17px;position:relative;top:1px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav);background:#fff;border-right:1px solid var(--line);padding:29px 19px 18px;z-index:30;display:flex;flex-direction:column}.sidebar .brand{padding-left:4px}.workspace-label{border:1px solid var(--line);display:flex;align-items:center;gap:9px;border-radius:9px;padding:11px 9px;margin:31px 0 14px;font-size:11px;font-weight:650}.workspace-label>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-label small{display:block;font-size:10px;font-weight:400}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;color:var(--green);background:#e6efea;font-size:13px;font-weight:700}.small-avatar{width:29px;height:29px;font-size:12px;border-radius:8px}.nav-caption{font-size:10px;color:#a4aeab;margin:19px 13px 8px;letter-spacing:.5px}.nav-item{display:flex;align-items:center;gap:11px;color:#707d79;padding:12px 13px;border-radius:8px;margin:3px 0;font-size:13px;font-weight:550;transition:.15s}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#f6f9f7;color:var(--green)}.nav-item.active{background:#eaf4ef;color:var(--green);font-weight:750}.nav-dot{width:5px;height:5px;background:#e7a358;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:22px 5px 0}.free-note{font-size:11px;font-weight:650;border-top:1px solid var(--line);padding-top:18px}.free-note small{display:block;font-size:10px;font-weight:400;margin:4px 0 18px}.green-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}.logout{display:flex;align-items:center;gap:8px;background:none;border:0;padding:5px;color:var(--muted);font-size:11px}.app-main{margin-left:var(--nav);min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#949e9a}.breadcrumb strong{color:#46544e;font-size:11px;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:27px}.language{display:flex;align-items:center;gap:7px;font-size:11px;color:#79857e}.profile-chip{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650}.profile-chip small{display:block;font-size:10px;font-weight:400}.main-content{padding:34px 38px 0;max-width:1590px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #dbe3df;border-radius:7px;background:#fff;color:#43544c;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;transition:.15s}.btn:hover{border-color:#99b7a8;background:#f8fbf9}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #133c2510}.btn.primary:hover{background:var(--green-dark)}.btn.dark{background:#273d35;color:#fff;border-color:#273d35}.btn.subtle{background:#f2f6f4;color:var(--green);border-color:#e1ebe5}.btn.small-btn{min-height:36px;font-size:11px;padding:7px 11px}.btn.wide{width:100%}.button-row{display:flex;align-items:center;gap:10px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:650;font-size:12px}.text-button{border:0;background:none;padding:7px 0;font-size:12px}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;padding:8px;border-radius:6px;color:#7f8b84}.icon-button:hover{background:#eef3ef}.menu-button{display:none}.market-banner{display:grid;grid-template-columns:1.1fr 1fr;background:#e9f0ea;border:1px solid #e1e9e1;border-radius:12px;overflow:hidden;min-height:238px;margin-bottom:26px}.market-banner>div:first-child{padding:27px 34px}.tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;font-size:10px;line-height:1.5;color:var(--green);background:#eaf5ee;border:1px solid #deeee3;border-radius:5px;white-space:nowrap}.tag.gray{background:#f4f6f5;border-color:#eaeeeb;color:#7b8680}.tag.warm{background:#fff4e4;border-color:#f6e5c9;color:#ad7a29}.tag.pale{background:#ffffff94;border:1px solid #dce7dc;color:#66806b;font-size:8px;letter-spacing:1.3px;border-radius:4px}.market-banner h2{font-size:25px;line-height:1.45;letter-spacing:-.8px;margin-top:10px;color:#283f31}.market-banner p{font-size:11px;line-height:1.8;color:#748273;margin-top:8px}.market-banner a{display:inline-flex;gap:10px;align-items:center;font-size:10px;font-weight:650;margin-top:15px;color:#42664d}.banner-art{position:relative;overflow:hidden}.banner-art img{width:100%;height:100%;object-fit:cover}.banner-caption{position:absolute;bottom:14px;right:23px;font-size:7px;letter-spacing:1.3px;color:#7d8c7f}.market-search{display:flex;gap:10px;margin-bottom:22px}.search-field{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 13px;font-size:12px;color:#81908a}.search-field input{border:0;background:transparent;padding-left:0;min-height:44px;font-size:12px;box-shadow:none}.market-search .btn{min-width:68px}.select-field{width:155px;font-size:11px}.select-field select{font-size:11px;min-height:46px;border-color:var(--line)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:17px}.category-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.category-tabs a{padding:7px 13px;border-radius:6px;font-size:11px;font-weight:550;color:#7b8680;background:#fff;border:1px solid #e7ece8;display:inline-flex;gap:6px;align-items:center;min-height:34px}.category-tabs a:hover{color:var(--green);border-color:#b8d3c3}.category-tabs a.active{background:#2d493c;border-color:#2d493c;color:#fff}.segmented{display:flex;border:1px solid #e0e8e2;border-radius:6px;padding:3px;background:#edf1ed;gap:2px}.segmented a{font-size:10px;padding:5px 14px;color:#8b968e;font-weight:700;text-align:center;border-radius:4px}.segmented a.active{background:white;color:var(--green);box-shadow:0 1px 4px #1e432514}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;color:#8a958f}.results-heading b{color:var(--green)}.results-heading .small{font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden;transition:.18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2940330c;border-color:#cddad1}.product-art{display:block;position:relative;background:#eef1ef;aspect-ratio:1.14}.product-art>img{width:100%;height:100%;object-fit:cover}.country-tag{position:absolute;top:11px;left:11px;background:#ffffffd9;border:1px solid #ffffffa0;padding:3px 7px;color:#67736b;font-size:8px;border-radius:4px;backdrop-filter:blur(8px)}.product-card-body{padding:14px 15px 12px}.supplier-line{font-size:9px;color:#859086;display:flex;align-items:center;gap:5px;margin-bottom:7px}.mini-dot{width:4px;height:4px;border-radius:50%;background:#8eb097}.product-title{font-size:12px;line-height:1.6;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;color:#344237}.product-meta{font-size:9px;color:#a0a8a1;margin-top:8px;margin-bottom:10px}.price-row{display:flex;align-items:baseline;gap:6px}.price-row strong{font-size:20px;color:#253c2d;letter-spacing:-.5px}.price-row>span{font-size:9px;color:#939e94}.converted{font-size:9px;color:#8a968d;margin-top:1px;height:16px}.converted span{font-size:8px;color:#adb5ae}.card-bottom{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f3f0;margin-top:13px;padding-top:10px}.card-bottom .small{font-size:9px}.card-bottom .tag{font-size:8px;padding:2px 6px}.heart{margin-left:auto;color:#bdc6bf;display:inline-flex}.heart.saved{color:var(--green)}.heart.saved svg{fill:#d8eee0}.bottom-help{display:flex;align-items:center;gap:13px;background:#f0f4f1;border:1px solid #e7ede7;border-radius:9px;padding:18px 20px;margin-top:27px;color:#69836d}.bottom-help strong{color:#4d6952;font-size:11px}.bottom-help p{font-size:10px;color:#8b9b8f;margin-top:3px}.bottom-help>a{margin-left:auto;font-size:10px;color:#64826b;display:flex;align-items:center;gap:8px;white-space:nowrap}.page-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:32px 0 25px;font-size:9px;color:#adb7b0}.page-footer>span:first-child{font-size:9px;letter-spacing:1px;font-weight:750;color:#91a094}.page-footer>span:last-child{margin-left:auto}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-width:0}.panel>h2{margin-bottom:17px}.panel>h3{margin-top:20px;margin-bottom:9px}.panel>p{margin-bottom:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.section-heading h2,.section-heading h3{margin:0}.form-stack{display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row>label{min-width:0}.panel label+.form-row,.panel .form-row+label{margin-top:17px}.panel>.form-row+.form-row{margin-top:17px}.check-row{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-bottom:14px}.check-row>label,.check-label{flex-direction:row;align-items:center;font-weight:500}.private-label{display:flex;align-items:center;gap:6px;color:#789382;font-size:11px}.compact-label{display:flex;flex-direction:row;gap:10px;align-items:center;white-space:nowrap;font-weight:500}.compact-label select{width:auto;min-width:100px;font-size:12px}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;font-weight:650;color:#8a968e;letter-spacing:.2px;padding:12px 13px;background:#f6f8f6;border-top:1px solid #eef1ee;border-bottom:1px solid #e7ece7;white-space:nowrap}td{padding:15px 13px;border-bottom:1px solid #eef2ee;color:#59665d;vertical-align:middle}td small{display:block;font-size:10px;margin-top:4px;color:#9aa59d}.table-title{font-weight:650;color:#354a3c;font-size:12px}.table-title:hover{color:var(--green)}.option-table{min-width:1000px}.option-table td{padding:7px 4px}.option-table td:nth-child(1){min-width:185px}.option-table td:nth-child(2){min-width:100px}.option-table input{min-width:60px;min-height:38px;padding:8px 7px;font-size:12px}.option-table td:nth-child(3){background:#f5faf6}.option-table th{font-size:10px;padding:10px 8px}.two-column{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;align-items:start}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.narrow{max-width:740px}.spaced{margin-top:20px}.spaced-bottom{margin-bottom:22px}.sticky-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:16px 22px;background:#ffffffee;border:1px solid var(--line);border-radius:10px;position:sticky;bottom:12px;z-index:10;box-shadow:0 5px 20px #2d4b3410;backdrop-filter:blur(12px)}.help-block{padding:17px;border-radius:8px;background:#f1f7f3;color:#73907e;font-size:12px;line-height:1.9;align-self:center}.file-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto}.file-choice{display:flex;flex-direction:row;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e6ece7;border-radius:7px;min-width:0;font-size:11px;font-weight:500;color:#63806b;background:#fbfcfb}.file-choice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#4b5d51}.file-choice small{display:block;font-size:9px;color:#a0aaa3}.file-choice:hover{background:#f2f8f4}.attached-files{display:flex;flex-direction:column;gap:8px}.attached-files .file-choice{font-size:12px}.prose{line-height:1.9;color:#65736a;white-space:normal;overflow-wrap:anywhere;font-size:13px}.prose+.prose{margin-top:20px}details{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}summary{font-size:12px;font-weight:650;cursor:pointer;color:#667e6d;margin-bottom:12px}.back-link{font-size:11px;color:#7f9386;display:inline-block;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:42px;align-items:start}.detail-art{aspect-ratio:1.1;border-radius:13px;overflow:hidden;border:1px solid var(--line);background:#edf3ee}.detail-art img{width:100%;height:100%;object-fit:contain}.detail-summary{padding-top:12px;position:sticky;top:20px}.detail-summary h1{font-size:27px;margin:10px 0}.detail-summary .supplier-line{font-size:12px}.detail-badges{display:flex;gap:6px;margin:15px 0 22px}.segmented.large{margin-bottom:20px}.segmented.large a{flex:1;font-size:12px;padding:9px}.detail-price{display:flex;align-items:baseline;gap:8px;margin:17px 0 24px}.detail-price strong{font-size:33px;color:#214f37;letter-spacing:-1px}.detail-price>span{font-size:12px;color:#8d9a90}.detail-summary>.button-row{margin-top:15px}.detail-trust{display:flex;align-items:center;gap:9px;padding:17px 0;border-top:1px solid var(--line);margin-top:22px;color:#819886;font-size:11px}.detail-description{margin-top:23px}.detail-description h3{margin-top:23px;margin-bottom:9px}.thumbnails{display:flex;gap:8px;margin-top:10px}.thumbnails button{border:1px solid var(--line);padding:0;width:64px;height:64px;border-radius:7px;background:#fff;overflow:hidden}.thumbnails img{width:100%;height:100%;object-fit:cover}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:22px 5px}.summary-strip>div{padding:0 25px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border:0}.summary-strip span{display:block;font-size:11px;color:#89998d;margin-bottom:5px}.summary-strip strong{font-size:26px;font-weight:650;letter-spacing:-.5px}.summary-strip strong span{display:inline;font-size:13px;margin-left:3px}.status{display:inline-flex;white-space:nowrap;padding:5px 9px;font-size:10px;line-height:1.4;border-radius:5px;background:#eef3ef;color:#66846f}.status.quoted,.status.confirmed{background:#edf3ff;color:#6483ae}.status.in_progress{background:#fff5df;color:#b18c3b}.status.completed,.status.accepted,.status.published{background:#e9f5ee;color:#438260}.status.blocked,.status.cancelled,.status.deleted{background:#fbeeed;color:#b87a72}.status.draft,.status.paused{background:#f0f2f1;color:#959d98}.supplier-picks{display:flex;flex-direction:column;gap:10px;margin:20px 0}.supplier-pick{display:flex;flex-direction:row;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;padding:13px 11px;font-size:12px;font-weight:550}.supplier-pick small{display:block;font-size:10px;margin-top:2px}.metric-pair{display:flex;gap:50px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.metric-pair small{display:block;font-size:10px}.metric-pair strong{display:block;margin-top:6px;font-size:22px}.quote-card{padding:20px;border:1px solid var(--line);border-radius:9px;margin-top:13px}.quote-card .section-heading{margin-bottom:12px}.quote-price{font-size:22px;color:var(--green)}.quote-price small{font-weight:400;font-size:11px}.quote-card .prose{margin:12px 0 17px}.order-progress{display:flex;justify-content:space-around;margin:10px 0 27px;border-radius:10px;background:#edf2ee;padding:18px;gap:10px}.order-progress>div{display:flex;align-items:center;gap:9px;color:#a6b1a9;font-size:11px}.order-progress>div>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#e2e9e3;border-radius:50%;font-weight:700}.order-progress .current{color:var(--green);font-weight:700}.order-progress .current>span{background:var(--green);color:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}.info-grid dt{font-size:10px;color:#9aa89e;margin-bottom:5px}.info-grid dd{margin:0;font-size:13px;font-weight:600}.timeline{display:flex;flex-direction:column;gap:20px;padding-bottom:23px;margin-bottom:20px;border-bottom:1px solid var(--line)}.timeline article{display:flex;gap:10px}.timeline article>div{flex:1;min-width:0}.event-heading{display:flex;align-items:center;gap:12px;font-size:11px}.event-heading span{font-size:9px;color:#a8b1aa}.timeline p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin-top:6px;color:#718175}.document-item{display:flex;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--green);font-size:12px}.document-item small{display:block;font-size:9px;margin-top:4px}.document-item p{font-size:11px;color:#89978d;margin-top:5px}.library-top{display:grid;grid-template-columns:1fr 1.65fr;gap:20px;margin-bottom:24px}.storage-summary h2{font-size:25px;color:#375440;margin-bottom:20px}.storage-summary h2 small{font-size:12px;font-weight:400}.storage-summary p{font-size:10px;color:#8a9b90;margin-bottom:4px}.storage-summary>small{font-size:9px;color:#acb6ae}.storage-meter{margin-bottom:15px}.storage-meter progress{width:100%;height:6px;border:0;background:#eaf0eb;border-radius:9px;overflow:hidden}.storage-meter progress::-webkit-progress-bar{background:#eaf0eb}.storage-meter progress::-webkit-progress-value{background:#8cb79c}.upload-zone{display:flex;position:relative;align-items:center;justify-content:center;gap:18px;padding:22px;border:1px dashed #b8cdbd;border-radius:12px;background:#f0f6f1}.upload-zone.dragging{background:#dcefe0;border-color:var(--green)}.upload-zone h3{font-size:14px}.upload-zone p{font-size:10px;color:#92a497;margin:5px 0}.upload-zone small{font-size:9px;color:#a8b6ac}.upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#74a081;background:#e1eee3;border-radius:12px;flex-shrink:0}.upload-label{cursor:pointer;font-size:11px}.upload-label input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;padding:0;border:0}.upload-status{position:absolute;bottom:6px;left:22px;right:22px;font-size:10px;color:var(--green)}.notice-line{display:flex;align-items:center;gap:10px;padding:15px 17px;background:#fbf8ef;border:1px solid #f0e9d7;border-radius:9px;margin:19px 0 24px;color:#b29b65;font-size:11px}.notice-line b{color:#9c885d}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.file-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.file-preview{display:block;aspect-ratio:1.65;background:#f0f4f0}.file-preview img{width:100%;height:100%;object-fit:contain}.document-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8fa39a;background:#eef2f2}.document-preview span{font-size:10px;font-weight:750;letter-spacing:1px}.file-card-info{padding:15px}.file-card-info h3{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-card-info>p{font-size:9px;color:#a1ada5;margin-top:5px}.file-state{margin:12px 0}.file-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.file-actions .text-link,.file-actions button{font-size:10px}.favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.favorite-card{display:flex;gap:20px}.favorite-card>img{width:100px;height:140px;object-fit:cover;border-radius:8px}.favorite-card>div{flex:1;min-width:0}.favorite-card h3{margin:9px 0}.favorite-card .prose{font-size:11px;margin-bottom:15px}.favorite-card .button-row{justify-content:space-between}.inline-form{display:flex;gap:7px;align-items:center}.inline-form input{min-width:140px;font-size:11px;min-height:36px}.inline-form select{min-width:95px;min-height:36px;font-size:11px;padding:7px}.log-detail{font-size:10px;max-width:350px;overflow-wrap:anywhere}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;min-height:260px;padding:45px 25px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#9bad9f;grid-column:1/-1}.empty h2,.empty h3{color:#496552;font-size:17px}.empty p{font-size:12px;max-width:580px;color:#92a297}.panel .empty{border:0}.alert{display:flex;align-items:center;gap:8px;border-radius:8px;padding:13px 16px;font-size:12px;background:#e4f2e9;border:1px solid #cee5d4;color:#43815b;margin:0 0 22px}.alert.error{background:#fff0ed;border-color:#efd8d1;color:#a36c60}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#284333;color:#fff;padding:14px 22px;border-radius:10px;z-index:100;font-size:12px;box-shadow:0 8px 30px #0002;max-width:90vw}.toast[hidden]{display:none}.auth-body{background:#fff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-intro{display:flex;flex-direction:column;background:#e9f0e9;padding:42px 55px;overflow:hidden}.intro-copy{margin:auto 0;padding-top:55px}.intro-copy .eyebrow{font-size:9px;color:#72977d}.intro-copy h1{font-size:46px;line-height:1.4;letter-spacing:-2px;color:#2c4a37}.intro-copy>p{font-size:13px;line-height:1.9;color:#879b8b;margin-top:18px}.intro-art{position:relative;max-width:400px;margin:15px auto 0;height:250px}.intro-art>img{width:100%;height:100%;object-fit:contain}.floating-note{display:flex;gap:9px;align-items:center;background:#ffffffdd;box-shadow:0 9px 30px #4869490d;border-radius:9px;padding:12px 16px;position:absolute;right:-10px;bottom:35px;font-size:11px;color:var(--green);transform:rotate(-4deg)}.floating-note small{display:block;color:#90a596;font-size:9px;margin-top:2px}.intro-foot{font-size:10px;color:#8da192;letter-spacing:.3px;padding-top:30px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form{max-width:370px;width:100%}.auth-form h2{font-size:26px;margin-bottom:10px;letter-spacing:-1px}.auth-form>.muted{font-size:12px;margin-bottom:31px}.auth-form .form-stack{gap:20px}.auth-form label{font-size:11px}.auth-form input,.auth-form select{font-size:12px;min-height:46px}.auth-form .btn{margin-top:4px;min-height:46px}.auth-switch{margin-top:25px;font-size:11px;text-align:center;color:#98a79c}.auth-switch a{font-weight:650;color:var(--green);margin-left:7px}.local-hint{display:flex;gap:9px;padding:15px;background:#f3f7f3;border:1px solid #e5ede6;border-radius:8px;margin-top:30px;font-size:11px;color:#6c8874}.local-hint small{display:block;line-height:1.8;font-size:10px;color:#9bac9f;margin-top:4px}.auth-body>.alert{position:fixed;top:15px;right:15px;z-index:20;max-width:550px}.standalone{max-width:760px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:45px}.standalone h1{margin:28px 0 20px;font-size:26px}.standalone p{color:#82968a;margin:15px 0}.standalone ol{line-height:2.5;padding-left:22px;font-size:13px;color:#617c6b}.standalone code{font-family:Consolas,monospace;font-size:12px}.standalone-error{max-width:800px;margin:8vh auto}
@media(min-width:1500px){.market-banner{min-height:260px}.market-banner>div:first-child{padding:30px 40px}.market-banner h2{font-size:29px}.product-title{font-size:14px;min-height:44px}.product-art{aspect-ratio:1.2}.product-card-body{padding:18px}.supplier-line{font-size:10px}.product-meta{font-size:10px}.price-row strong{font-size:23px}.converted{font-size:10px}}
@media(max-width:1200px){:root{--nav:210px}.main-content{padding:28px 25px 0}.topbar{padding:0 25px}.sidebar{padding-left:13px;padding-right:13px}.brand{gap:8px;font-size:11px}.brand-symbol{width:40px;height:40px}.brand small{font-size:9px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-banner h2{font-size:23px}.market-banner>div:first-child{padding:23px}.two-column{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.detail-grid{gap:25px}.detail-summary h1{font-size:22px}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-top{grid-template-columns:1fr}.upload-zone{min-height:160px}.favorite-grid{grid-template-columns:1fr}}
@media(max-width:900px){:root{--nav:190px}.sidebar{padding-top:24px}.nav-item{font-size:11px;padding:11px 10px}.workspace-label{padding:9px 7px}.main-content{padding:25px 20px 0}.topbar{padding:0 20px;height:65px}.language{display:none}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.market-banner{grid-template-columns:1.3fr 1fr;min-height:215px}.market-banner>div:first-child{padding:20px}.market-banner h2{font-size:20px}.market-banner p{font-size:10px}.market-banner a{font-size:9px}.banner-art img{object-fit:cover;object-position:40% center}.market-search{flex-wrap:wrap}.market-search .select-field{width:140px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{align-items:flex-start}.category-tabs{gap:6px}.category-tabs a{padding:7px 10px;font-size:10px}.segmented a{padding:6px 10px}.two-column{grid-template-columns:1fr}.two-column>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-column>aside.panel{display:block}.detail-grid{grid-template-columns:1fr}.detail-summary{position:static;grid-row:1}.detail-art{aspect-ratio:1.6}.detail-summary .form-stack{gap:14px}.detail-description{margin-top:20px}.bottom-help>a{display:none}.form-row.three{grid-template-columns:repeat(3,1fr)}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-intro{padding:35px}.auth-form-wrap{padding:35px}.intro-copy h1{font-size:35px}.intro-art{height:200px}.auth-form h2{font-size:23px}.topbar .breadcrumb strong{max-width:220px}.panel{padding:21px}.auth-shell{grid-template-columns:1fr 1.15fr}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:245px;box-shadow:10px 0 35px #243d341c;transition:transform .2s}.sidebar.open{transform:translateX(0)}.app-main{margin-left:0}.menu-button{display:inline-flex;padding:6px 3px}.main-content{padding:23px 17px 0}.topbar{height:61px;padding:0 17px}.breadcrumb{gap:9px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-right{gap:10px}.profile-chip>span:last-child{display:none}.avatar{width:31px;height:31px}.page-heading{gap:12px;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading .btn{font-size:10px;min-height:39px;padding:9px 11px}.page-heading p{line-height:1.8;font-size:11px}.page-heading .private-label{display:none}.eyebrow{font-size:9px}.market-banner{min-height:205px;grid-template-columns:1.4fr 1fr;margin-bottom:22px}.market-banner>div:first-child{padding:19px 17px}.market-banner h2{font-size:20px}.market-banner p{font-size:9px;line-height:1.8}.market-banner a{font-size:9px;gap:4px}.tag.pale{font-size:7px;padding:3px 6px}.banner-caption{display:none}.banner-art img{object-position:44% center;width:150%;max-width:none;transform:translateX(-15%)}.market-search{gap:7px;margin-bottom:18px}.search-field{padding:0 10px}.search-field input{font-size:11px;min-height:44px}.market-search .btn{min-width:52px;padding:8px 13px}.market-search .select-field{display:none}.catalog-toolbar{gap:10px;padding-bottom:13px;margin-bottom:13px;flex-wrap:wrap}.category-tabs{gap:5px}.category-tabs a{font-size:10px;padding:7px 10px;min-height:32px}.segmented{margin-left:auto}.results-heading{font-size:10px}.results-heading .small{font-size:9px}.product-grid{gap:12px}.product-card{border-radius:9px}.product-card-body{padding:12px 11px}.product-title{font-size:11px;min-height:36px}.product-meta{font-size:8px;margin:7px 0 8px}.supplier-line{font-size:8px;margin-bottom:5px}.price-row{gap:4px}.price-row strong{font-size:18px}.price-row>span{font-size:8px}.converted{font-size:8px}.converted span{font-size:7px}.card-bottom{gap:5px;margin-top:10px;padding-top:8px}.card-bottom .small{font-size:8px}.country-tag{font-size:7px;top:8px;left:8px;padding:2px 5px}.product-art{aspect-ratio:1.07}.bottom-help{padding:14px;gap:10px}.bottom-help strong{font-size:10px}.bottom-help p{font-size:9px}.page-footer{gap:9px;font-size:8px;padding-top:25px}.page-footer>span:last-child{width:100%;margin:0}.panel{padding:19px;border-radius:10px}.section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.section-heading h2,.panel h2{font-size:16px}.section-heading>.small{font-size:10px}.form-row{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 1fr}.form-row.three>label:last-child{grid-column:1/-1}.form-stack{gap:17px}input,select,textarea{font-size:16px;min-height:45px}.form-stack label{font-size:12px}.compact-label select{font-size:14px}.form-row+.form-row{margin-top:0}.panel .form-row+label{margin-top:16px}.two-column>aside{display:flex}.file-picker{grid-template-columns:1fr}.check-row{gap:14px}.private-label{font-size:10px}.sticky-actions{padding:13px;bottom:8px;gap:10px;flex-wrap:wrap}.sticky-actions .compact-label{font-size:11px}.sticky-actions .compact-label select{min-width:95px}.sticky-actions .btn{margin-left:auto}.summary-strip{padding:17px 0;grid-template-columns:repeat(2,1fr);row-gap:18px}.summary-strip>div{padding:0 16px}.summary-strip>div:nth-child(2){border-right:0}.summary-strip strong{font-size:24px}.summary-strip span{font-size:10px}.summary-strip:has(>div:nth-child(3)):not(:has(>div:nth-child(4))){grid-template-columns:repeat(3,1fr)}.summary-strip:has(>div:nth-child(3)):not(:has(>div:nth-child(4)))>div{padding:0 12px}.summary-strip:has(>div:nth-child(3)):not(:has(>div:nth-child(4))) span{font-size:9px}.order-progress{padding:13px 8px;gap:7px}.order-progress>div{font-size:9px;gap:4px;flex-direction:column}.order-progress>div>span{width:23px;height:23px}.detail-grid{gap:25px}.detail-summary h1{font-size:25px}.detail-price strong{font-size:31px}.detail-summary .button-row .btn{font-size:12px}.info-grid{gap:17px}.event-heading{flex-wrap:wrap;gap:5px}.event-heading span{font-size:8px}.timeline p{font-size:12px}.file-grid{gap:12px}.file-card-info{padding:12px}.file-card-info h3{font-size:10px}.file-card-info>p{font-size:8px}.file-card-info .tag{font-size:8px}.file-actions .text-link,.file-actions button{font-size:9px}.library-top{gap:15px}.upload-zone{flex-wrap:wrap;justify-content:flex-start;padding:20px;gap:13px;min-height:190px}.upload-zone>div:nth-child(2){flex:1;min-width:190px}.upload-zone h3{font-size:13px}.upload-zone form{margin-left:61px}.upload-status{font-size:9px}.storage-summary h2{font-size:24px}.notice-line{align-items:flex-start;font-size:10px}.notice-line svg{flex-shrink:0;margin-top:2px}.favorite-card{gap:13px}.favorite-card>img{width:76px;height:115px}.favorite-card h3{font-size:12px}.favorite-card .button-row{flex-wrap:wrap}.favorite-card .text-link{font-size:10px}.auth-shell{display:block;min-height:100vh}.auth-intro{padding:25px;background:#e9f0e9}.auth-intro .brand-symbol{width:37px;height:37px}.auth-intro .brand{font-size:11px}.intro-copy{padding-top:24px}.intro-copy h1{font-size:28px;letter-spacing:-1px}.intro-copy>p{font-size:11px;margin-top:10px}.intro-copy .eyebrow{display:none}.intro-art{display:none}.intro-foot{display:none}.auth-form-wrap{padding:32px 25px 45px}.auth-form{max-width:440px}.auth-form h2{font-size:24px}.auth-form input,.auth-form select{font-size:16px}.auth-form .form-row{grid-template-columns:1fr 1fr}.auth-form>.muted{margin-bottom:25px}.auth-body>.alert{left:12px;right:12px;top:8px;font-size:11px}.standalone{margin:25px 15px;padding:25px}.standalone h1{font-size:22px}.standalone ol{font-size:11px;line-height:2.3}.standalone-error{margin:30px 15px}.empty{padding:35px 20px}.empty h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.pdf-frame{width:100%;height:75vh;border:0;border-radius:8px}.preview-image{max-width:100%;max-height:75vh;display:block;margin:auto}.preview-panel{padding:18px}
/* Keep option editing within the phone screen while retaining the desktop table. */
.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:26px;padding:8px;background:#edf3ee;border-radius:12px}.admin-tabs a{padding:11px 15px;font-size:12px;color:#64806d;border-radius:8px;white-space:nowrap}.admin-tabs a.active{background:var(--green);color:#fff;font-weight:700}.admin-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.admin-type-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.admin-type-card>strong{font-size:14px}.admin-type-card .text-link{font-size:11px}.admin-type-count{font-size:30px;font-weight:700;line-height:1}.admin-type-count small{font-size:11px;font-weight:400;margin-left:7px;color:#84988a}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-shortcuts .panel{display:block}.admin-shortcuts h2{font-size:16px;margin-top:15px}.admin-shortcuts p{font-size:12px;line-height:1.8;color:#7b9382}.admin-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.admin-notes p{font-size:12px;line-height:1.9;color:#7b9382}.admin-notes b{color:#3c6249}.admin-members-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.7fr);gap:22px;align-items:start}.admin-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:22px 0}.admin-filters label{font-size:11px;flex:1;min-width:110px}.admin-filters .admin-search{min-width:100%;flex-basis:100%}.admin-filters select,.admin-filters input{font-size:12px}.member-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.member-info{flex:1;min-width:0;overflow-wrap:anywhere}.member-info>strong{font-size:13px}.member-info p{font-size:11px;margin:5px 0;color:#647d6b}.member-info small{font-size:10px;color:#91a296}.member-state{display:flex;flex-wrap:wrap;gap:5px;max-width:130px}.category-admin-row{display:flex;gap:16px;align-items:end;padding:20px 0;border-bottom:1px solid var(--line)}.category-admin-form{display:flex;align-items:end;gap:12px;flex:1;flex-wrap:wrap}.category-admin-form label{font-size:11px;flex:1;min-width:105px}.category-admin-form label:first-of-type{flex:2;min-width:190px}.category-admin-form input,.category-admin-form select{font-size:13px}.category-admin-form .tag{align-self:center;margin-top:18px}
@media(max-width:1100px){.admin-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-members-layout{grid-template-columns:1fr}.admin-create-panel .form-stack{display:grid;grid-template-columns:1fr 1fr}.admin-create-panel .form-row,.admin-create-panel .form-stack>p,.admin-create-panel .form-stack>button{grid-column:1/-1}.admin-create-panel .form-stack>input[type=hidden]{display:none}}
@media(max-width:700px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:6px;gap:4px}.admin-tabs a{font-size:11px;min-height:44px;padding:13px 12px}.admin-type-grid{gap:10px}.admin-type-card{padding:15px;gap:12px}.admin-type-card>strong{font-size:12px}.admin-shortcuts,.admin-notes{grid-template-columns:1fr;gap:12px}.admin-create-panel .form-stack{display:flex}.admin-filters select,.admin-filters input,.category-admin-form input,.category-admin-form select{font-size:16px}.member-row{flex-wrap:wrap}.member-row .member-info{flex-basis:calc(100% - 50px)}.member-row .member-state{max-width:none;margin-left:43px;flex:1}.category-admin-row{display:block}.category-admin-row>form:last-child{margin-top:10px}.category-admin-form label:first-of-type{min-width:100%}.category-tabs{flex-wrap:wrap}}
@media(max-width:700px){
 .market-banner h2{font-size:18px;word-break:keep-all}
 .option-table{display:block;min-width:0;width:100%}
 .option-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .option-table tbody{display:grid;gap:16px;counter-reset:option-card}
 .option-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f9fbf9;counter-increment:option-card}
 .option-table tbody tr::before{content:'옵션 ' counter(option-card);grid-column:1/-1;font-size:13px;font-weight:700;color:var(--green)}
 .option-table td:nth-child(n){display:block;min-width:0;padding:0;border:0;background:transparent}
 .option-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:#496552}
 .option-table .option-name,.option-table .option-sku,.option-table .option-remove{grid-column:1/-1}
 .option-table .option-remove{text-align:right}
 .option-table .option-remove button{min-width:44px;min-height:44px}
 .option-table input{min-width:0;width:100%;min-height:44px;font-size:16px}
}
