:root{--color-brand-base:#fde4e6;--color-brand-point:#d2668b;--color-brand-cream:#fbf6e8;--color-brand-point-hover:#bd5479;--color-brand-point-active:#a94369;--color-brand-disabled:#ead7dd;--color-bg:#fffaf7;--color-surface:#fff;--color-surface-soft:#fff1f3;--color-surface-cream:var(--color-brand-cream);--color-text:#34242b;--color-text-strong:#20151a;--color-muted:#806f76;--color-line:#f1cbd4;--color-line-soft:#f7dfe5;--color-danger:#b64a58;--color-warning:#9b6b29;--color-success:#8c4e66;--shadow-soft:0 14px 38px #924d6517;--shadow-subtle:0 8px 22px #924d650f;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--bg:var(--color-bg);--panel:var(--color-surface);--panel-soft:var(--color-surface-soft);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line-soft);--accent:var(--color-brand-point);--accent-strong:var(--color-brand-point-hover);--sun:#f0b35a;--berry:var(--color-brand-point);--ink:var(--color-text-strong);--danger:var(--color-danger);--warning:var(--color-warning);--shadow:var(--shadow-soft)}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 12% 0%, #fde4e6b8, transparent 34%), linear-gradient(180deg, #fffdfb 0%, var(--color-bg) 44%, #fff7f9 100%);min-height:100%;color:var(--color-text);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:3px;outline:3px solid #d2668b47}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 60px}.narrow-page{width:min(480px,100% - 32px);margin:0 auto;padding:72px 0}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcfae6;border-bottom:1px solid #f1cbd48c;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1320px,100% - 40px);min-height:86px;margin:0 auto;display:flex}.streamer-brand{min-width:0;color:var(--color-brand-point);align-items:center;gap:14px;font-size:15px;font-weight:900;display:inline-flex}.streamer-brand img{width:118px;height:auto}.streamer-brand span{background:var(--color-line);width:1px;height:24px}.streamer-brand strong{white-space:nowrap}.brand{color:var(--color-brand-point-active);letter-spacing:0;font-weight:900}.nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav a,.ghost-button{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);min-height:38px;color:var(--color-text);cursor:pointer;background:#ffffffd1;padding:9px 14px;font-weight:800;box-shadow:0 4px 14px #d2668b0d}.nav a.active{border-color:var(--color-brand-point);background:var(--color-brand-point);color:#fff;box-shadow:0 10px 22px #d2668b33}.nav a:hover,.ghost-button:hover{border-color:var(--color-line);background:var(--color-surface-soft)}.nav a.active:hover{border-color:var(--color-brand-point-hover);background:var(--color-brand-point-hover)}.nav-user{border-left:1px solid var(--color-line-soft);min-height:38px;color:var(--color-brand-point-active);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:5px 2px 5px 14px;font-size:13px;font-weight:900;display:inline-flex}.nav-user span{color:var(--color-muted);font-size:11px;font-weight:900}.nav-user strong{color:var(--color-text-strong);font-size:14px}.streamer-nav{justify-content:flex-end;margin-left:auto}.danger-button{color:var(--color-danger);border-color:#f2bdc6}.table-link{color:var(--color-brand-point-active);text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #d2668b6b;text-decoration:underline #d2668b6b}.product-id-link{color:var(--color-brand-point-active);text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #d2668b57;text-decoration:underline #d2668b57}.product-id-link:hover{color:var(--color-brand-point-hover);text-decoration-color:currentColor}.panel{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffeb}.panel-pad{padding:22px}.section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;display:flex}.section-eyebrow,.hero-kicker{color:var(--color-brand-point);margin-bottom:9px;font-size:13px;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{color:var(--color-text-strong);margin-bottom:8px;font-size:32px;font-weight:900;line-height:1.22}h2{color:var(--color-text-strong);margin-bottom:10px;font-size:21px;font-weight:900}h3{color:var(--color-text-strong)}.muted{color:var(--color-muted)}.stack{gap:18px;display:grid}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card{border-radius:var(--radius-md);min-height:120px;padding:18px}.summary-card.highlight{background:linear-gradient(135deg, #fff 0%, var(--color-brand-cream) 100%)}.summary-card p{color:var(--color-muted);margin-bottom:0;font-size:13px;line-height:1.55}.summary-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.summary-icon{border-radius:var(--radius-pill);background:var(--color-brand-base);width:28px;height:28px;color:var(--color-brand-point-active);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.summary-label{color:var(--color-muted);margin-bottom:0;font-size:13px;font-weight:900}.summary-value{color:var(--color-text-strong);overflow-wrap:anywhere;margin-bottom:8px;font-size:24px;font-weight:900;line-height:1.18}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:top;padding:14px 12px;font-size:14px}th{background:var(--color-surface-soft);color:var(--color-muted);white-space:nowrap;font-size:13px;font-weight:900}tbody tr:hover td{background:#fde4e62e}.data-table-panel{overflow:hidden}.badge{border-radius:var(--radius-pill);background:var(--color-brand-base);min-height:28px;color:var(--color-brand-point-active);white-space:nowrap;border:1px solid #d2668b29;align-items:center;padding:5px 11px;font-size:12px;font-weight:900;display:inline-flex}.badge.soft{background:var(--color-brand-cream);color:var(--color-muted)}.badge.danger{color:var(--color-danger);background:#ffe9ed}.badge.warning{color:var(--color-warning);background:#fff3dc}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--color-muted);font-size:13px;font-weight:900}.field input,.field select{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:#fffffff0;padding:11px 13px;box-shadow:inset 0 1px #fff9}.field input:hover,.field select:hover{border-color:var(--color-line)}.field input:focus,.field select:focus{border-color:var(--color-brand-point);outline:3px solid #d2668b29}.button{border-radius:var(--radius-pill);background:var(--color-brand-point);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #d2668b38}.button:hover{background:var(--color-brand-point-hover)}.button:active{background:var(--color-brand-point-active)}.button:disabled{background:var(--color-brand-disabled);box-shadow:none}.login-page{background:radial-gradient(circle at 50% 18%,#ffffffeb,#0000 26%),radial-gradient(circle at 50% 92%,#fde4e6ad,#0000 34%),linear-gradient(#fff8f9 0%,#fff 46%,#fff1f4 100%);place-items:center;min-height:100vh;padding:40px 18px;display:grid}.login-card{border:1px solid var(--color-line);background:#fffffff0;border-radius:28px;width:min(520px,100%);padding:clamp(32px,5vw,46px) clamp(24px,5vw,42px);box-shadow:0 20px 48px #d2668b21}.login-brand-block{text-align:center;justify-items:center;gap:20px;margin-bottom:34px;display:grid}.login-logo{object-fit:contain;width:min(138px,42vw);height:auto}.login-brand-block h1{color:var(--color-text-strong);margin:0;font-size:clamp(28px,5vw,36px);font-weight:900;line-height:1.16}.login-form{gap:20px;display:grid}.login-field{gap:9px}.login-field label{color:var(--color-brand-point);font-size:16px}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon,.password-toggle{color:#8f929c;justify-content:center;align-items:center;display:inline-flex;position:absolute}.login-input-icon{pointer-events:none;left:18px}.login-input-icon svg,.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.login-input-wrap input{width:100%;min-height:56px;color:var(--color-text-strong);background:#ffffffeb;border:1px solid #dcdde3;border-radius:13px;padding:14px 54px 14px 52px;font-size:16px;box-shadow:0 2px #ffffffb8}.login-input-wrap input::placeholder{color:#c7c8cf}.login-input-wrap input:focus{border-color:var(--color-brand-point);outline:4px solid #d2668b24}.password-toggle{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:36px;height:36px;right:12px}.password-toggle:hover{background:var(--color-surface-soft);color:var(--color-brand-point-active)}.login-form .button{border-radius:16px;width:100%;min-height:56px;margin-top:4px;font-size:18px;box-shadow:0 14px 26px #d2668b3d}.login-contact{color:var(--color-muted);text-align:center;margin:26px 0 0;font-size:14px;font-weight:700;line-height:1.5}.filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-contract-filters{grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) minmax(290px,1.55fr) minmax(290px,1.55fr) auto}.monthly-contract-overview{overflow:hidden}.monthly-contract-overview-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:end;gap:24px;padding:24px 26px 20px;display:flex}.monthly-contract-overview-head h2{margin:3px 0 5px;font-size:24px}.monthly-contract-overview-head p{margin:0}.monthly-contract-month-form{flex:none;align-items:end;gap:8px;display:flex}.monthly-contract-month-form .field{min-width:170px}.monthly-contract-month-form .button{white-space:nowrap;flex:none;min-width:72px}.monthly-contract-month-form input{min-height:44px}.monthly-contract-metrics{border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.monthly-contract-metrics>div{padding:17px 26px}.monthly-contract-metrics>div+div{border-left:1px solid var(--color-line-soft)}.monthly-contract-metrics dt{color:var(--color-muted);font-size:12px;font-weight:900}.monthly-contract-metrics dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:900}.monthly-contract-table-wrap{border-bottom:1px solid var(--color-line-soft)}.monthly-contract-table-wrap table{min-width:1040px}.monthly-contract-rank{color:var(--color-brand-point-active);white-space:nowrap}.monthly-contract-streamer-link{font-weight:900}.monthly-contract-login-id{color:var(--color-muted);margin-top:3px;font-size:12px;display:block}.monthly-contract-quantity{color:var(--color-brand-point-active);white-space:nowrap}.monthly-contract-note{color:var(--color-muted);margin:0;padding:12px 26px 14px;font-size:12px}.date-range-field{min-width:0}.date-range-control{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-height:44px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff9}.date-range-control:focus-within{border-color:var(--color-brand-point);outline:3px solid #d2668b29}.date-range-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 10px;display:grid}.date-range-input span{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:900}.date-range-input input{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px 0}.date-range-input input:hover,.date-range-input input:focus{border:0;outline:0}.date-range-separator{border-right:1px solid var(--color-line-soft);border-left:1px solid var(--color-line-soft);background:var(--color-brand-cream);width:28px;color:var(--color-brand-point-active);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.filter-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;display:flex}.filter-panel{background:linear-gradient(135deg,#fff 0%,#fff7f9 100%)}.contract-editor-page{width:min(1280px,100% - 32px)}.lookup-form{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:12px;display:grid}.contract-editor{gap:18px;display:grid}.contract-anchor-section{scroll-margin-top:104px}.contract-product-summary{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.contract-product-thumb{aspect-ratio:1;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-brand-cream);width:92px;color:var(--color-brand-point-active);place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.contract-product-thumb img{object-fit:cover;width:100%;height:100%}.contract-chip-row,.contract-chip-list,.contract-rule-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settlement-download-menu{position:relative}.settlement-download-menu>summary{cursor:pointer;list-style:none}.settlement-download-menu>summary::-webkit-details-marker{display:none}.settlement-download-options{z-index:30;border:1px solid var(--color-line);background:#fff;border-radius:16px;gap:8px;min-width:170px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #924d652e}.settlement-download-options .ghost-button{white-space:nowrap;justify-content:center;width:100%}.statement-cell-warning{color:#b33a55;font-weight:800}.table-head-with-info{justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.table-info-popover{display:inline-flex;position:relative}.table-info-popover summary{border:1px solid var(--color-line);border-radius:var(--radius-pill);width:18px;height:18px;color:var(--color-brand-point-active);cursor:pointer;background:#fff;place-items:center;font-size:12px;font-weight:950;list-style:none;display:inline-grid}.table-info-popover summary::-webkit-details-marker{display:none}.table-info-popover div{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-sm);width:min(280px,100vw - 48px);box-shadow:var(--shadow-subtle);color:var(--color-text);text-align:left;white-space:normal;background:#fff;padding:12px;font-size:13px;font-weight:800;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.contract-product-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contract-chip-list{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffa3;align-content:start;min-height:46px;padding:12px}.contract-chip-list span,.contract-rule-summary span{border-radius:var(--radius-pill);min-height:28px;color:var(--color-muted);background:#fff;border:1px solid #d2668b2e;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.rule-list{gap:12px;display:grid}.rule-row{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffbd;align-items:end;gap:12px;padding:14px;display:grid}.goods-rule{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(130px,.7fr)) auto}.option-goods-rule{grid-template-columns:minmax(170px,1fr) minmax(260px,1fr) minmax(130px,.55fr)}.additional-product-rule{grid-template-columns:minmax(170px,1fr) minmax(120px,.65fr) minmax(150px,.75fr) minmax(120px,.65fr) auto}.additional-production-cost-field{display:none}.additional-product-rule:has(input[type=checkbox]:checked) .additional-production-cost-field{display:grid}.compact-rule-button{white-space:nowrap;min-height:44px}.check-field{min-height:44px;color:var(--color-text);align-items:center;gap:9px;font-size:14px;font-weight:900;display:inline-flex}.check-field input{width:18px;height:18px;accent-color:var(--color-brand-point)}.toggle-panel-label{width:fit-content}.toggle-panel-content{gap:14px;display:none}.goods-rule-section:has(input[name=hasContractGoods]:checked) .toggle-panel-content{display:grid}.compact-section-title h3{color:var(--color-text-strong);margin:0;font-size:18px}.rule-caption{grid-column:1/-1;margin:-2px 0 0;font-size:13px}.compact-form-grid{grid-template-columns:minmax(220px,.6fr) minmax(180px,.4fr)}.contract-editor-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settlement-breakdown{overflow:hidden}.settlement-breakdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.settlement-breakdown summary::-webkit-details-marker{display:none}.settlement-breakdown summary strong,.breakdown-card h3{color:var(--color-text-strong);font-size:20px;font-weight:900;display:block}.settlement-breakdown summary small{color:var(--color-muted);margin-top:6px;font-size:14px;font-weight:700;line-height:1.45;display:block}.summary-more{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);color:var(--color-brand-point-active);background:#fff;flex:none;padding:8px 13px;font-size:13px;font-weight:900}.settlement-breakdown[open] .summary-more{background:var(--color-brand-point);color:#fff}.settlement-breakdown[open] .summary-more:before{content:"닫기"}.settlement-breakdown[open] .summary-more{font-size:0}.settlement-breakdown[open] .summary-more:before{font-size:13px}.breakdown-stack{gap:16px;margin-top:22px;display:grid}.breakdown-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffffbd;padding:18px}.breakdown-card-head{margin-bottom:14px}.breakdown-card h3{margin-bottom:4px;font-size:17px}.breakdown-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.breakdown-metrics div{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:13px}.breakdown-metrics dt{color:var(--color-muted);font-size:12px;font-weight:900}.breakdown-metrics dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;font-weight:900}.compact-table-wrap table{min-width:980px}.settlement-statement{gap:18px;margin-top:22px;display:grid}.statement-block-title,.statement-formula-label{border:1px solid var(--color-line);background:var(--color-brand-point);color:#fff;font-weight:950}.statement-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.statement-block{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#fff;min-width:0;overflow:hidden}.statement-block-wide{grid-column:1/-1}.statement-block-title{text-align:center;padding:12px 14px;font-size:15px}.statement-table-wrap table{min-width:1120px}.statement-table th{background:var(--color-brand-point);color:#fff;text-align:center;border-color:#a9436947}.statement-table td{border-color:var(--color-line-soft);vertical-align:middle;background:#fff}.statement-table td:not(:first-child){text-align:right;white-space:nowrap}.statement-table td:first-child{min-width:280px}.statement-cell-note{color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.statement-summary-block{align-self:stretch}.statement-summary-list{margin:0;display:grid}.statement-summary-list div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(150px,1fr) minmax(140px,.7fr);min-height:42px;display:grid}.statement-summary-list div:last-child{border-bottom:0}.statement-summary-list dt,.statement-summary-list dd{align-items:center;margin:0;padding:10px 12px;font-weight:900;display:grid}.statement-summary-list dt{background:var(--color-brand-base);color:var(--color-brand-point-active)}.statement-summary-list dd{color:var(--color-text-strong);text-align:right;background:#fff;justify-items:end}.statement-summary-list dd span{color:var(--color-muted);margin-top:3px;font-size:11px;font-weight:700}.statement-summary-list .statement-input-like dd{background:var(--color-brand-cream)}.statement-summary-list .statement-highlight-soft dd{background:#fff7f9}.statement-summary-list .statement-final-row dt{background:var(--color-brand-point);color:#fff}.statement-summary-list .statement-final-row dd{color:var(--color-brand-point-active);background:#fbd4df;font-size:18px}.statement-formula,.statement-note{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#fff;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.statement-formula-label{align-items:center;padding:12px 14px;display:grid}.statement-formula p{color:var(--color-text);margin:0;padding:10px 14px;font-weight:800;line-height:1.5}.statement-formula p+p{border-top:1px solid var(--color-line-soft)}.statement-note strong{background:var(--color-brand-base);color:var(--color-brand-point-active);align-items:center;padding:12px 14px;font-weight:950;display:grid}.statement-note div{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.statement-note span{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);color:var(--color-muted);background:#fff;padding:6px 10px;font-size:12px;font-weight:900}.danger-zone{border-color:#f2bdc6}.filter-reset{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.filter-note{margin:12px 0 0}.empty-state{color:var(--color-muted);text-align:center;padding:36px 18px}.toast-message{z-index:40;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-brand-point);color:#fff;min-width:240px;padding:14px 18px;font-size:14px;font-weight:900;animation:4s forwards toast-lifecycle;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 38px #924d6538}.new-order-toast{background:linear-gradient(135deg, var(--color-brand-point) 0%, var(--color-brand-point-active) 100%);border-color:#d2668b33;align-items:center;gap:8px;display:inline-flex;top:102px;bottom:auto;right:28px}.new-order-toast:before{content:"";background:var(--color-brand-cream);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #fbf6e838}.new-order-toast span{border-radius:var(--radius-pill);background:#fff3;padding:3px 8px;font-size:12px}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(8px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(8px)}}@keyframes new-order-highlight{0%,to{background:0 0;box-shadow:inset 0 0 #d2668b00}12%,48%{background:#fde4e6eb;box-shadow:inset 0 0 0 999px #fde4e661}}.pagination{align-items:center;gap:8px;display:flex}.pagination a,.pagination button{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);color:var(--color-text);background:#fff;padding:8px 12px}.table-pagination{justify-content:center;padding:18px 20px 20px}.pagination-current{border-radius:var(--radius-pill);background:var(--color-brand-cream);min-height:38px;color:var(--color-brand-point-active);align-items:center;padding:8px 14px;font-size:13px;font-weight:900;display:inline-flex}.public-dashboard{gap:20px;width:min(1320px,100% - 40px);padding-top:24px}.public-hero{border:1px solid var(--color-line-soft);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 8%,#fde4e647,#0000 34%),linear-gradient(135deg,#fffffffa 0%,#fffdfa 58%,#fde4e64d 100%);border-radius:24px;grid-template-columns:minmax(380px,.78fr) minmax(520px,1.22fr);align-items:center;gap:58px;padding:26px 66px;display:grid}.public-hero-no-product{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:auto;padding:40px 54px}.public-hero-no-product .hero-title-area{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"badge summary""title summary""period summary";align-items:center;gap:14px 42px;width:100%;max-width:none;padding:0}.public-hero-no-product .sale-status-pill{grid-area:badge}.public-hero-no-product .ended-contract-title{grid-area:title}.public-hero-no-product .ended-contract-period{grid-area:period;margin-top:2px}.public-hero-no-product #dashboard-hero-summary{grid-area:summary;width:100%}.public-hero-no-product .hero-summary-strip{background:radial-gradient(circle at 92% 18%,#fde4e694,#0000 42%),#ffffffc2;grid-template-columns:1fr;margin-top:0}.public-hero-no-product .hero-summary-strip div{padding:20px 24px}.public-hero-no-product .hero-summary-strip div+div{border-top:1px solid var(--color-line-soft);border-left:0}.public-hero-no-product .hero-summary-strip strong{font-size:clamp(24px,2.7vw,31px)}.hero-product-area,.hero-title-area{min-width:0}.hero-title-area{align-content:center;justify-items:start;gap:18px;padding:12px 0;display:grid}.public-hero h1{color:var(--color-text-strong);gap:4px;margin-bottom:0;font-size:clamp(40px,5vw,58px);line-height:1.15;display:grid}.public-hero h1 span{font-size:clamp(34px,4vw,48px)}.public-hero h1 strong{color:var(--color-brand-point);font-size:clamp(40px,4.8vw,58px);font-weight:900}.public-hero .ended-contract-title{gap:10px}.public-hero .ended-contract-title span{font-size:clamp(34px,4vw,48px)}.public-hero .ended-contract-title strong{border-radius:var(--radius-pill);min-height:34px;color:var(--color-brand-point-active);background:#fbf6e8e6;justify-self:start;align-items:center;padding:7px 15px;font-size:15px;font-weight:900;display:inline-flex}.public-hero p{max-width:720px;color:var(--color-text);margin-bottom:0;font-size:20px;line-height:1.7}.public-hero .ended-contract-period{border-left:3px solid var(--color-brand-point);color:var(--color-text-strong);padding:7px 0 7px 15px;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.35}.sale-status-pill{border-radius:var(--radius-pill);background:var(--color-brand-base);min-height:36px;color:var(--color-brand-point-active);align-items:center;padding:7px 16px;font-size:14px;font-weight:900;display:inline-flex}.hero-message{align-items:center;gap:10px;font-weight:700;display:inline-flex}.hero-summary-strip{border:1px solid var(--color-line-soft);background:radial-gradient(circle at 82% 30%,#fde4e673,#0000 40%),#ffffffad;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:10px;display:grid;overflow:hidden}.hero-summary-strip div{padding:22px 32px}.hero-summary-strip div+div{border-left:1px solid var(--color-line-soft)}.hero-summary-strip span{color:var(--color-text-strong);margin-bottom:10px;font-size:15px;font-weight:800;display:block}.hero-summary-strip strong{color:var(--color-brand-point);white-space:nowrap;font-size:clamp(24px,3.2vw,30px);font-weight:900;line-height:1;display:block}.product-card{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);min-height:150px;box-shadow:var(--shadow-subtle);background:#fffffff0;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;display:grid}.hero-product-card{background:#ffffffdb;border-color:#f1cbd4f2;border-radius:24px;grid-template-columns:minmax(220px,.95fr) minmax(220px,1.05fr);gap:18px;height:100%;min-height:292px;padding:18px}.hero-image-only-card{min-height:392px;box-shadow:none;background:radial-gradient(circle at 50% 10%,#fde4e65c,#0000 38%),0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.product-thumb{background:radial-gradient(circle at 35% 30%, #ffffffdb, transparent 34%), linear-gradient(135deg, var(--color-brand-base), var(--color-brand-cream));min-height:126px;color:var(--color-brand-point-active);border-radius:16px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;overflow:hidden}.hero-product-card .product-thumb{aspect-ratio:1;border-radius:22px;min-height:252px}.hero-image-only-card .product-thumb{aspect-ratio:1;border:2px solid #f2ce73;border-radius:14px;width:min(100%,390px);height:auto;min-height:0;box-shadow:0 18px 42px #924d651f}.product-thumb img{object-fit:cover;width:100%;height:100%}.hero-image-only-card .product-thumb img{object-fit:contain;background:var(--color-brand-cream)}.product-card-body{align-content:center;gap:10px;min-width:0;display:grid}.product-card h3{margin-bottom:0;font-size:16px;line-height:1.35}.hero-product-card h3{font-size:23px;line-height:1.32}.product-card p{margin-bottom:0}.product-price{color:var(--color-text-strong);font-size:20px;font-weight:900}.hero-product-card .product-price{color:var(--color-brand-point-active);font-size:30px}.sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.buyer-summary-panel{border:1px solid var(--color-line-soft);background:radial-gradient(circle at 9% 0,#fbf6e8f5,#0000 28%),radial-gradient(circle at 94% 0,#fde4e6b8,#0000 34%),#ffffffeb;border-radius:26px;grid-template-columns:1fr;align-items:stretch;gap:18px;padding:24px 26px 26px;display:grid;box-shadow:0 16px 42px #924d6514}.buyer-summary-head{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;display:flex}.buyer-summary-head strong{color:var(--color-text-strong);white-space:nowrap;font-size:24px;font-weight:950}.buyer-summary-head span{color:var(--color-muted);text-align:right;font-size:13px;font-weight:500;line-height:1.45}.buyer-summary-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.buyer-summary-card{--rank-accent:var(--color-brand-point);--rank-accent-soft:#fde4e6ad;background:radial-gradient(circle at 88% 12%, var(--rank-accent-soft), transparent 36%), #ffffffd1;border:1px solid #f1cbd4eb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;display:grid;position:relative;box-shadow:0 10px 22px #924d650f}.buyer-summary-card.rank-1{--rank-accent:#dca83c;--rank-accent-soft:#ffde8fb3;background:radial-gradient(circle at 92% 8%,#ffe08eb8,#0000 42%),linear-gradient(145deg,#fffffffa,#fff6ddf0);border-color:#dca83c7a;box-shadow:0 14px 28px #be8a1f21}.buyer-summary-card.rank-2{--rank-accent:#9a9da8;--rank-accent-soft:#e0e4ecd1;background:radial-gradient(circle at 92% 8%,#e8ebf2e0,#0000 42%),linear-gradient(145deg,#fffffff5,#f6f7faed);border-color:#9a9da857}.buyer-summary-card.rank-3{--rank-accent:#bc7b4f;--rank-accent-soft:#efc2a094;background:radial-gradient(circle at 92% 8%,#efc2a094,#0000 42%),linear-gradient(145deg,#fffffff5,#fff1e8e6);border-color:#bc7b4f52}.buyer-rank-line{place-items:center;gap:5px;display:grid}.rank-crown{background:color-mix(in srgb, var(--rank-accent) 16%, white);width:30px;height:30px;color:var(--rank-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rank-accent) 24%, white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rank-crown svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.rank-number{color:var(--rank-accent);white-space:nowrap;font-size:13px;font-weight:950}.buyer-summary-card .buyer-id{text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.buyer-summary-card strong{color:var(--color-brand-point-active);overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:1.15}.buyer-summary-card small{color:var(--color-muted);flex-wrap:wrap;gap:3px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.buyer-main-column{gap:7px;min-width:0;display:grid}.buyer-metrics-column{grid-column:1/-1;min-width:0}.buyer-metrics-column span{border-radius:var(--radius-pill);background:#ffffffb8;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.buyer-ranking-toggle{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);min-height:38px;color:var(--color-brand-point-active);cursor:pointer;background:#ffffffd1;justify-self:center;padding:8px 18px;font-weight:850;box-shadow:0 8px 20px #924d650f}.buyer-ranking-toggle:hover{border-color:var(--color-line);background:var(--color-brand-cream)}.buyer-ranking-toggle:focus-visible{outline-offset:2px;outline:3px solid #d2668b38}.loading-panel{opacity:.92}.loading-value{color:var(--color-muted)!important;font-size:18px!important}.loading-card{min-height:120px}.settlement-info-page{width:min(980px,100% - 32px)}.settlement-info-form{gap:22px}.settlement-last-updated{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);color:var(--color-muted);background:#ffffffbd;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:13px;display:flex}.settlement-last-updated>span{border-radius:var(--radius-pill);background:var(--color-brand-base);color:var(--color-brand-point-active);padding:4px 9px;font-size:11px;font-weight:900}.settlement-last-updated strong{color:var(--color-text-strong)}.settlement-last-updated time{margin-left:auto}.settlement-form-heading{align-items:flex-start;gap:12px;display:flex}.settlement-form-heading>span{background:var(--color-brand-base);width:34px;height:34px;color:var(--color-brand-point-active);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.settlement-form-heading h2,.settlement-form-heading p{margin-bottom:4px}.settlement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-review-layout{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:22px;display:grid}.settlement-data-fields{grid-template-columns:1fr;align-content:start}.settlement-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.entity-type-field{border:0;min-width:0;margin:0;padding:0}.entity-type-field legend{color:var(--color-muted);margin-bottom:7px;font-size:13px;font-weight:900}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-cards label{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);min-height:44px;color:var(--color-muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.choice-cards label.selected{border-color:var(--color-brand-point);background:var(--color-surface-soft);color:var(--color-brand-point-active)}.choice-cards input{width:16px;min-height:16px;accent-color:var(--color-brand-point)}.business-guide{background:linear-gradient(135deg, #fff 0%, var(--color-brand-cream) 100%);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px;display:grid;overflow:hidden}.business-guide-copy h2{font-size:clamp(22px,3vw,30px);line-height:1.35}.business-guide-copy>p:not(.section-eyebrow){max-width:540px;color:var(--color-muted);line-height:1.65}.business-guide-copy>a,.document-link{color:var(--color-brand-point-active);text-underline-offset:3px;font-weight:900;text-decoration:underline}.business-license-preview{border:1px solid var(--color-line);box-shadow:var(--shadow-subtle);background:#fff;border-radius:14px;padding:8px;display:block;position:relative}.business-license-preview img{border-radius:8px;width:100%;height:auto;display:block}.business-license-preview span{border-radius:var(--radius-pill);color:#fff;background:#20151ad1;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;bottom:14px;right:14px}.document-field input[type=file]{cursor:pointer;min-height:48px;padding:7px}.document-registration-row{align-items:center;min-height:36px;display:flex}.document-registration-state{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);min-height:32px;color:var(--color-muted);background:#fff;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}button.document-registration-state{cursor:pointer}.document-registration-state.registered{border-color:var(--color-brand-point);background:var(--color-brand-base);color:var(--color-brand-point-active)}.document-registration-state.registered[aria-expanded=true]{background:var(--color-brand-point);color:#fff}.document-image-preview{border:1px solid var(--color-line);min-height:220px;box-shadow:var(--shadow-subtle);background-color:#fff;background-image:linear-gradient(45deg,#f8f2f4 25%,#0000 25%),linear-gradient(-45deg,#f8f2f4 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:14px;place-items:center;padding:10px;display:grid;position:relative;overflow:hidden}.document-image-preview img{opacity:0;object-fit:contain;width:100%;height:280px;transition:opacity .16s;display:block}.document-image-preview.preview-loaded img{opacity:1}.document-preview-status{z-index:1;max-width:260px;color:var(--color-muted);text-align:center;font-size:13px;line-height:1.55;position:absolute}.document-image-preview.preview-error .document-preview-status{color:#b42318}.document-image-preview .document-preview-action{z-index:2;border-radius:var(--radius-pill);color:#fff;background:#20151ad1;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;bottom:16px;right:16px}.document-field input[type=file]::file-selector-button{border-radius:var(--radius-pill);background:var(--color-brand-base);color:var(--color-brand-point-active);cursor:pointer;border:0;margin-right:10px;padding:8px 11px;font-weight:900}.field small{color:var(--color-muted);font-size:12px;line-height:1.45}.privacy-notice,.success-notice,.error-notice{border-radius:var(--radius-sm);margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.privacy-notice{border:1px solid var(--color-line-soft);color:var(--color-muted);background:#ffffffb8}.privacy-notice strong{color:var(--color-text-strong);margin-bottom:3px;display:block}.privacy-notice p{margin:0}.success-notice{color:#27633f;background:#effaf3;border:1px solid #bcdcca;font-weight:900}.error-notice{color:#9b2c2c;background:#fff1f1;border:1px solid #e7a8a8;font-weight:900}.field-error{font-weight:800;color:#b42318!important}input[aria-invalid=true]{border-color:#d64545;box-shadow:0 0 0 3px #d645451f}.settlement-submit-area{justify-content:flex-end;align-items:center;display:flex}.settlement-submit{justify-self:end;min-width:220px}.admin-streamer-editor{padding-bottom:8px}.admin-settlement-editor{border-top:1px solid var(--color-line);padding-top:24px}.monthly-settlement-toolbar{justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.monthly-settlement-toolbar h2{margin-bottom:5px;font-size:26px}.monthly-settlement-toolbar p:last-child{margin-bottom:0}.monthly-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-settlement-table{table-layout:fixed;min-width:1388px}.monthly-settlement-table th:first-child{width:88px}.monthly-settlement-table th:nth-child(2){width:112px}.monthly-settlement-table th:nth-child(3){width:132px}.monthly-settlement-table th:nth-child(4){width:120px}.monthly-settlement-table th:nth-child(5){width:156px}.monthly-settlement-table th:nth-child(6){width:112px}.monthly-settlement-table th:nth-child(7){width:152px}.monthly-settlement-table th:nth-child(8){width:220px}.monthly-settlement-table th:nth-child(9),.monthly-settlement-table th:nth-child(10),.monthly-settlement-table th:nth-child(11){width:132px}.monthly-settlement-table th:nth-child(8),.monthly-settlement-table td:nth-child(8){white-space:nowrap}.monthly-settlement-table th,.monthly-settlement-table td{vertical-align:middle}.monthly-settlement-table thead th{z-index:1;position:sticky;top:0}.monthly-settlement-table tfoot th,.monthly-settlement-table tfoot td{border-top:2px solid var(--color-brand-point);background:var(--color-brand-cream);color:var(--color-text-strong);border-bottom:0;font-weight:900}.money-cell{text-align:right;white-space:nowrap}.actual-payment-cell{color:var(--color-brand-point-active);font-weight:900}.sensitive-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.address-cell{white-space:normal;min-width:240px}.missing-cell{color:var(--color-warning);background:#fff8e8;font-weight:900}.monthly-settlement-contract-count{color:var(--color-muted);margin-top:4px;font-size:11px;display:block}@media (max-width:1180px){.buyer-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.loading-line{border-radius:var(--radius-pill);background:linear-gradient(90deg,#fde4e6b8,#fbf6e8e6,#fde4e6b8);width:100%;height:14px}.loading-line.short{width:44%}.loading-line.medium{width:68%}.public-orders-panel{border-color:var(--color-line-soft);overflow:hidden}.live-refresh-notice{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);color:var(--color-muted);background:#fbf6e8b8;margin:16px 18px 0;padding:10px 14px;font-size:13px;font-weight:600}.public-section-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 20px 0;display:flex}.refresh-only-head{justify-content:flex-end;padding:18px 20px 14px}.icon-button{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:0;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px;display:block}.filter-refresh-button{transition:border-color .2s,box-shadow .2s,color .2s,opacity .2s}.filter-refresh-button.refreshing{color:var(--color-brand-point);cursor:wait;border-color:#d2668b52;box-shadow:0 10px 22px #d2668b1f}.filter-refresh-button.refreshing svg{animation:.9s linear infinite refresh-spin}.filter-refresh-button:disabled{opacity:.72;pointer-events:none}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.public-section-head h2{margin-bottom:6px;font-size:22px}.sales-table th{background:var(--color-brand-base);color:var(--color-brand-point-active)}.sales-table td{font-size:15px}.sales-table tr.new-order-row td{animation:5.2s new-order-highlight}.buyer-id,.order-status-pill{border-radius:var(--radius-pill);background:var(--color-brand-cream);min-height:30px;color:var(--color-brand-point-active);letter-spacing:0;justify-content:center;align-items:center;padding:5px 11px;font-size:13px;font-weight:900;display:inline-flex}.buyer-id{background:var(--color-brand-base)}.order-status-pill{border:1px solid var(--color-line-soft);white-space:nowrap;background:#fde4e6ad;min-width:64px}.quantity-text{min-width:max-content;color:var(--color-brand-point-active);white-space:nowrap;font-weight:900;display:inline-block}.paid-at-cell{white-space:nowrap;gap:3px;min-width:max-content;line-height:1.35;display:grid}.contract-document{background:linear-gradient(135deg, #fff 0%, var(--color-brand-cream) 100%);border-color:var(--color-line-soft)}.contract-document-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.contract-document-head h2{margin-bottom:0;font-size:22px}.contract-terms{gap:0;margin:0;display:grid}.contract-terms div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:160px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.contract-terms div:last-child{border-bottom:0}.contract-terms dt{color:var(--color-muted);font-weight:900}.contract-terms dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:900;line-height:1.5}.dashboard-controls{gap:8px;display:grid}.dashboard-summary-title h2{margin-bottom:6px}.dashboard-summary-title p{margin-bottom:0}.dashboard-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto auto;align-items:end;gap:10px}.filter-reset-action{align-items:end;min-width:0;display:inline-flex}.filter-reset-action .ghost-button{min-width:76px;padding-left:13px;padding-right:13px}.dashboard-summary-title{margin-top:2px}.settlement-contract-filter{grid-template-columns:minmax(320px,520px) auto;justify-content:start}.contract-dropdown-field{position:relative}.field-label{color:var(--color-muted);font-size:13px;font-weight:900}.contract-dropdown{position:relative}.contract-dropdown-button{border:1px solid var(--color-line-soft);width:100%;min-height:46px;color:var(--color-text);text-align:left;cursor:pointer;background:#fffffff0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:10px 14px 10px 16px;font-weight:800;display:grid}.contract-dropdown-button:hover,.contract-dropdown-button[aria-expanded=true]{border-color:var(--color-line);background:#fff}.contract-dropdown-button>span:first-child,.contract-dropdown-menu button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-dropdown-button svg{fill:none;width:18px;height:18px;stroke:var(--color-brand-point);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;justify-self:end}.contract-dropdown-menu{z-index:20;border:1px solid var(--color-line);background:#fffffffa;border-radius:16px;gap:6px;width:100%;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 38px #924d6529}.contract-dropdown-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;font-weight:800;display:grid}.contract-dropdown-menu button:hover,.contract-dropdown-menu button.selected{background:var(--color-brand-base)}.contract-status-chip{border-radius:var(--radius-pill);background:var(--color-brand-cream);min-height:26px;color:var(--color-brand-point-active);white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.contract-status-chip.진행중{background:var(--color-brand-base)}.contract-status-chip.예정{color:var(--color-warning);background:#fff5d8}.contract-status-chip.종료{color:var(--color-muted);background:#f3eef0}.compact-filter-panel{box-shadow:var(--shadow-subtle);background:#ffffffdb;border-radius:18px;padding:12px 14px}.compact-filter-title{color:var(--color-brand-point-active);white-space:nowrap;align-self:center;font-size:13px;font-weight:900}.compact-filter-panel .field{gap:5px}.compact-filter-panel .field label{font-size:12px}.compact-filter-panel .field input,.compact-filter-panel .field select{border-radius:11px;min-height:36px;padding:7px 10px;font-size:13px}.compact-filter-panel .field select{border:1px solid var(--color-line-soft);color:var(--color-text);background:#fffffff0;font-weight:800}.custom-date-field{position:relative}.date-display-button{border:1px solid var(--color-line-soft);width:100%;min-height:36px;color:var(--color-text);text-align:left;cursor:pointer;background:#fffffff0;border-radius:11px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff9}.date-display-button.empty{justify-content:flex-start}.date-display-button svg{fill:none;width:18px;height:18px;stroke:var(--color-brand-point);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none}.date-display-button:hover,.date-display-button[aria-expanded=true]{border-color:var(--color-line);background:#fff}.date-picker-popover{z-index:20;border:1px solid var(--color-line);background:#fffffffa;border-radius:18px;width:292px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #924d6529}.date-picker-head{color:var(--color-text-strong);grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.date-picker-head strong{text-align:center;font-size:15px;font-weight:900}.date-picker-head button,.date-picker-days button{border-radius:var(--radius-pill);background:var(--color-brand-cream);color:var(--color-brand-point-active);cursor:pointer;border:0;font-weight:900}.date-picker-head button{width:34px;height:34px;font-size:21px}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{color:var(--color-muted);text-align:center;font-size:11px;font-weight:900}.date-picker-days button,.date-picker-days span{min-height:32px}.date-picker-days button{color:var(--color-text);background:0 0}.date-picker-days button:hover{background:var(--color-brand-base);color:var(--color-brand-point-active)}.date-picker-days button.selected{background:var(--color-brand-point);color:#fff;box-shadow:0 8px 18px #d2668b33}.date-picker-time{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.date-picker-time label{color:var(--color-muted);gap:5px;font-size:11px;font-weight:900;display:grid}.date-picker-time select{border:1px solid var(--color-line-soft);background:var(--color-brand-cream);min-height:34px;color:var(--color-text-strong);border-radius:10px;padding:6px 8px;font-weight:900}.date-picker-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.date-picker-actions button{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);cursor:pointer;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900}.date-picker-clear{color:var(--color-muted);background:#fff}.date-picker-apply{border-color:var(--color-brand-point);background:var(--color-brand-point);color:#fff}.compact-filter-panel .button,.compact-filter-panel .ghost-button{justify-content:center;align-items:center;height:36px;min-height:36px;padding:7px 14px;font-size:13px;line-height:1;display:inline-flex}@media (max-width:920px){.monthly-contract-overview-head,.monthly-settlement-toolbar{flex-direction:column;align-items:stretch}.monthly-contract-month-form{width:100%}.monthly-contract-month-form .field{flex:auto;min-width:0}.monthly-contract-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.public-hero{grid-template-columns:1fr}.public-hero-no-product{padding:26px}.public-hero-no-product .hero-title-area{grid-template-columns:1fr;grid-template-areas:"badge""title""period""summary"}.public-hero-no-product #dashboard-hero-summary{margin-top:8px}.public-hero-no-product .hero-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-no-product .hero-summary-strip div+div{border-top:0;border-left:1px solid var(--color-line-soft)}.hero-title-area{order:-1;padding:4px 0 0}.grid,.form-grid,.filters,.sales-grid,.admin-contract-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-form,.contract-product-lists,.goods-rule,.option-goods-rule,.additional-product-rule,.compact-form-grid{grid-template-columns:1fr}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-summary-panel{grid-template-columns:1fr}.buyer-summary-head{flex-direction:column;align-items:flex-start;gap:8px}.buyer-summary-head span{text-align:left}.buyer-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-grid,.statement-formula,.statement-note{grid-template-columns:1fr}.compact-filter-title{grid-column:1/-1}}@media (max-width:620px){.grid,.form-grid,.filters,.sales-grid,.dashboard-filters,.admin-contract-filters{grid-template-columns:1fr}.contract-product-summary{grid-template-columns:72px minmax(0,1fr)}.contract-product-thumb{width:72px}.contract-editor-actions{flex-direction:column;align-items:stretch}.buyer-summary-list,.statement-summary-list div{grid-template-columns:1fr}.statement-summary-list dd{text-align:left;justify-items:start}.date-range-control{grid-template-columns:1fr}.date-range-separator{border:0;border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);width:100%;min-height:28px}.filter-actions{flex-wrap:wrap}.section-title,.public-section-head,.contract-document-head{flex-direction:column;align-items:flex-start}.topbar-inner{align-items:center;gap:8px;width:calc(100% - 28px);min-height:72px}.streamer-brand{flex:none}.streamer-brand img{width:92px}.streamer-nav{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:6px;min-width:0}.nav-user{border-left:0;gap:4px;min-width:0;padding:4px 4px 4px 0}.nav-user span{font-size:10px}.nav-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:13px;overflow:hidden}.streamer-nav .ghost-button{white-space:nowrap;min-height:36px;padding:8px 12px;font-size:13px}.dashboard-filters{grid-template-columns:minmax(0,1fr) minmax(76px,auto) 40px;align-items:end;gap:8px}.dashboard-filters .custom-date-field{grid-column:1/-1}.dashboard-filters>.button{grid-column:1;width:100%}.filter-reset-action{grid-column:2}.filter-reset-action .ghost-button{width:100%;min-width:72px;padding-left:10px;padding-right:10px}.filter-refresh-button{grid-column:3;justify-self:end}.hero-summary-strip div{padding:18px 16px}.hero-summary-strip strong{font-size:clamp(20px,6vw,25px)}.buyer-summary-panel{padding:18px}.buyer-summary-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.sales-table td,.sales-table th{padding-left:10px;padding-right:10px}.public-hero{padding:22px}.public-hero h1{font-size:31px}.product-card{grid-template-columns:1fr}.hero-product-card,.hero-product-card .product-thumb{min-height:0}.contract-terms div{grid-template-columns:1fr;gap:6px}.login-card{border-radius:26px}.login-brand-block{gap:24px;margin-bottom:40px}.login-input-wrap input{min-height:64px;padding:16px 56px 16px 62px;font-size:17px}.login-input-icon{left:18px}.login-input-icon svg,.password-toggle svg{width:25px;height:25px}.login-form{gap:24px}.login-form .button{min-height:64px;font-size:20px}.login-contact{font-size:15px}}@media (max-width:700px){.settlement-last-updated{flex-wrap:wrap;align-items:flex-start}.settlement-last-updated time{width:100%;margin-left:0}.settlement-form-grid,.business-guide,.settlement-review-layout,.settlement-document-fields{grid-template-columns:1fr}.business-license-preview{justify-self:center;width:min(260px,100%)}.settlement-submit{justify-self:stretch;width:100%}.streamer-nav>a{white-space:nowrap;min-height:36px;padding:8px 11px;font-size:12px}}
