.partner-button{min-height:var(--tc-button-height);border-radius:var(--tc-button-radius);padding:0 var(--tc-button-padding-x);color:var(--tc-text);font-family:var(--tc-font-sans);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-bold);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--tc-duration-fast), border-color var(--tc-duration-fast), color var(--tc-duration-fast), box-shadow var(--tc-duration-fast), transform var(--tc-duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;line-height:1;text-decoration:none;display:inline-flex}.partner-button:hover{text-decoration:none}.partner-button:active{transform:translateY(1px)}.partner-button:focus-visible{box-shadow:var(--tc-focus-ring);outline:0}.partner-button:disabled,.partner-button[aria-disabled=true]{background:var(--tc-bg-disabled);border-color:var(--tc-border);color:var(--tc-text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.partner-button--primary{border-color:var(--tc-brand-500);background:var(--tc-brand-500);color:var(--tc-white);box-shadow:var(--tc-shadow-brand)}.partner-button--primary:hover{border-color:var(--tc-brand-600);background:var(--tc-brand-600);color:var(--tc-white)}.partner-button--secondary{border-color:var(--tc-border-strong);background:var(--tc-white);color:var(--tc-text);box-shadow:none}.partner-button--secondary:hover{border-color:var(--tc-border-default);background:var(--tc-bg-subtle);color:var(--tc-text)}.partner-button--danger{border-color:var(--tc-danger-500);background:var(--tc-danger-500);color:var(--tc-white)}.partner-button--danger:hover{filter:brightness(.96)}.partner-button--ghost{color:var(--tc-text-secondary);background:0 0;border-color:#0000}.partner-button--ghost:hover{background:var(--tc-bg-hover);color:var(--tc-text)}.partner-button--sm{min-height:var(--tc-button-height-sm);font-size:var(--tc-text-xs);padding-inline:11px}.partner-button--lg{min-height:var(--tc-button-height-lg);padding-inline:20px}.partner-button--icon{width:var(--tc-button-height);padding:0}.partner-button--block{width:100%}.partner-card{border:1px solid var(--tc-component-border);border-radius:var(--tc-component-radius);background:var(--tc-surface);min-width:0;box-shadow:var(--tc-component-shadow);overflow:hidden}.partner-card--flat{box-shadow:none}.partner-card--interactive{transition:border-color var(--tc-duration-fast), box-shadow var(--tc-duration-fast), transform var(--tc-duration-fast)}.partner-card--interactive:hover{border-color:var(--tc-component-border-hover);box-shadow:var(--tc-component-shadow-hover)}.partner-card__header{justify-content:space-between;align-items:flex-start;gap:var(--tc-card-header-gap);min-width:0;padding:var(--tc-card-padding);border-bottom:1px solid var(--tc-component-border);display:flex}.partner-card__body{min-width:0;padding:var(--tc-card-padding)}.partner-card__footer{min-width:0;padding:14px var(--tc-card-padding);border-top:1px solid var(--tc-component-border);background:var(--tc-surface-muted);justify-content:flex-end;align-items:center;gap:8px;display:flex}.partner-card--compact .partner-card__header,.partner-card--compact .partner-card__body{padding:var(--tc-card-padding-compact)}.partner-card--compact .partner-card__footer{padding:12px var(--tc-card-padding-compact)}.partner-section{gap:var(--tc-section-gap);min-width:0;display:grid}.partner-section+.partner-section{margin-top:24px}.partner-section__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.partner-section__heading{gap:4px;min-width:0;display:grid}.partner-section__title{color:var(--tc-text);font-size:var(--tc-type-section-title);font-weight:var(--tc-font-weight-bold);letter-spacing:-.015em;margin:0;line-height:1.35}.partner-section__description{color:var(--tc-text-secondary);font-size:var(--tc-type-body);margin:0;line-height:1.55}.partner-section__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.partner-section__body{min-width:0}@media (max-width:767px){.partner-card__header,.partner-card__body{padding:var(--tc-card-padding-compact)}.partner-card__footer{padding:12px var(--tc-card-padding-compact)}.partner-section__header{flex-direction:column;align-items:stretch}.partner-section__actions{width:100%}}
.partner-page-title{color:var(--tc-text);font-size:var(--tc-type-page-title);font-weight:var(--tc-font-weight-extrabold);line-height:var(--tc-leading-tight);letter-spacing:-.025em;margin:0}.partner-section-title{color:var(--tc-text);font-size:var(--tc-type-section-title);font-weight:var(--tc-font-weight-bold);line-height:var(--tc-leading-snug);letter-spacing:-.015em;margin:0}.partner-card-title{color:var(--tc-text);font-size:var(--tc-type-card-title);font-weight:var(--tc-font-weight-bold);line-height:var(--tc-leading-snug);margin:0}.partner-body-text{color:var(--tc-text);font-size:var(--tc-type-body);line-height:var(--tc-leading-normal)}.partner-label{color:var(--tc-text-secondary);font-size:var(--tc-type-label);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-leading-normal)}.partner-meta,.partner-helper{color:var(--tc-text-muted);font-size:var(--tc-type-meta);line-height:var(--tc-leading-normal)}.partner-control-text{font-size:var(--tc-type-control);line-height:var(--tc-leading-normal)}html:lang(ko){--tc-font-sans:var(--tc-font-ko);--tc-leading-normal:1.5;--tc-leading-relaxed:1.65}html:lang(en),html:lang(vi){--tc-font-sans:var(--tc-font-latin);--tc-leading-normal:1.5;--tc-leading-relaxed:1.65}html:lang(ja){--tc-font-sans:var(--tc-font-ja);--tc-leading-normal:1.55;--tc-leading-relaxed:1.7}html:lang(zh-CN),html:lang(zh-Hans){--tc-font-sans:var(--tc-font-zh-cn);--tc-leading-normal:1.55;--tc-leading-relaxed:1.7}html:lang(zh-TW),html:lang(zh-Hant){--tc-font-sans:var(--tc-font-zh-tw);--tc-leading-normal:1.55;--tc-leading-relaxed:1.7}html:lang(th){--tc-font-sans:var(--tc-font-th);--tc-leading-normal:1.65;--tc-leading-relaxed:1.8}body,input,select,textarea,button{font-family:var(--tc-font-sans)}body{font-variant-numeric:tabular-nums}
.partner-badge{min-height:var(--tc-badge-height);border-radius:var(--tc-badge-radius);font-family:var(--tc-font-sans);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-semibold);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:3px 8px;line-height:1;display:inline-flex}.partner-badge--compact{min-height:var(--tc-badge-height-compact);padding:2px 6px}.partner-badge--neutral{border-color:var(--tc-badge-neutral-border);background:var(--tc-badge-neutral-bg);color:var(--tc-badge-neutral-text)}.partner-badge--success{border-color:var(--tc-badge-success-border);background:var(--tc-badge-success-bg);color:var(--tc-badge-success-text)}.partner-badge--warning{border-color:var(--tc-badge-warning-border);background:var(--tc-badge-warning-bg);color:var(--tc-badge-warning-text)}.partner-badge--danger{border-color:var(--tc-badge-danger-border);background:var(--tc-badge-danger-bg);color:var(--tc-badge-danger-text)}.partner-badge--info{border-color:var(--tc-badge-info-border);background:var(--tc-badge-info-bg);color:var(--tc-badge-info-text)}.partner-badge--brand{border-color:var(--tc-badge-brand-border);background:var(--tc-badge-brand-bg);color:var(--tc-badge-brand-text)}.partner-badge--outline{background:0 0}.partner-badge--dot:before{border-radius:var(--tc-radius-pill);content:"";background:currentColor;flex:none;width:6px;height:6px}
.partner-form{gap:20px;min-width:0;display:grid}.partner-form-section{gap:16px;min-width:0;display:grid}.partner-form-section+.partner-form-section{border-top:1px solid var(--tc-border);padding-top:20px}.partner-form-section__header{gap:4px;display:grid}.partner-form-section__title{color:var(--tc-text);font-size:var(--tc-type-section-title);font-weight:var(--tc-font-weight-bold);line-height:var(--tc-leading-snug);margin:0}.partner-form-section__description{color:var(--tc-text-secondary);font-size:var(--tc-type-body);line-height:var(--tc-leading-normal);margin:0}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.partner-form-grid--single{grid-template-columns:minmax(0,1fr)}.partner-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-field{align-content:start;gap:7px;min-width:0;display:grid}.partner-field__label{color:var(--tc-text-secondary);font-size:var(--tc-type-label);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-leading-normal)}.partner-field__required{color:var(--tc-danger-500);margin-left:3px}.partner-field__helper,.partner-field__error{font-size:var(--tc-type-meta);line-height:var(--tc-leading-normal);margin:0}.partner-field__helper{color:var(--tc-text-muted)}.partner-field__error{color:var(--tc-danger-500)}.partner-control{border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-md);background:var(--tc-white);width:100%;min-width:0;min-height:42px;color:var(--tc-text);font-family:var(--tc-font-sans);font-size:var(--tc-type-control);line-height:var(--tc-leading-normal);transition:border-color var(--tc-duration-fast), box-shadow var(--tc-duration-fast), background-color var(--tc-duration-fast);padding:9px 12px}.partner-control::placeholder{color:var(--tc-text-muted)}.partner-control:hover:not(:disabled):not([readonly]){border-color:var(--tc-border-default)}.partner-control:focus{border-color:var(--tc-brand-500);box-shadow:var(--tc-focus-ring);outline:none}.partner-control:disabled,.partner-control[readonly]{background:var(--tc-bg-disabled);color:var(--tc-text-muted);cursor:not-allowed}textarea.partner-control{resize:vertical;min-height:112px}select.partner-control{cursor:pointer}.partner-field--error .partner-control,.partner-control[aria-invalid=true]{border-color:var(--tc-danger-500)}.partner-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.partner-form-actions--split{justify-content:space-between}@media (max-width:767px){.partner-form-grid,.partner-form-grid--three{grid-template-columns:minmax(0,1fr)}.partner-form-actions{flex-direction:column-reverse;align-items:stretch}.partner-form-actions>.partner-button{width:100%}}.partner-form-grid,.partner-form-grid--single,.partner-form-grid--three,.partner-field,.partner-form-section{min-width:0}.partner-field__label{margin-bottom:5px}.partner-form-actions{gap:8px}@media (max-width:1199px){.partner-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.partner-form-grid,.partner-form-grid--three{grid-template-columns:1fr}.partner-form-actions,.partner-form-actions--split{flex-direction:column;align-items:stretch}.partner-form-actions .partner-button,.partner-form-actions--split .partner-button{width:100%}}
.partner-overlay{z-index:1200;background:#18181c7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.partner-modal{border:1px solid var(--tc-border);background:var(--tc-surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:760px;max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 20px 60px #0000002e}.partner-modal--sm{max-width:520px}.partner-modal--lg{max-width:960px}.partner-modal__header{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.partner-modal__heading{gap:4px;min-width:0;display:grid}.partner-modal__title{color:var(--tc-text);font-size:var(--tc-type-section-title);font-weight:var(--tc-font-weight-bold);line-height:var(--tc-leading-snug);margin:0}.partner-modal__description{color:var(--tc-text-secondary);font-size:var(--tc-type-body);line-height:var(--tc-leading-normal);margin:0}.partner-modal__body{min-width:0;padding:20px;overflow-y:auto}.partner-modal__footer{border-top:1px solid var(--tc-border);background:var(--tc-surface-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.partner-modal__close{flex:none}.partner-drawer{z-index:1210;border-left:1px solid var(--tc-border);background:var(--tc-surface);width:min(440px,100vw);height:100dvh;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-14px 0 40px #0000001f}@media (max-width:767px){.partner-overlay{align-items:flex-end;padding:0}.partner-modal,.partner-modal--sm,.partner-modal--lg{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-width:none;max-height:94dvh}.partner-modal__header,.partner-modal__body{padding:16px}.partner-modal__footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.partner-modal__footer>.partner-button{width:100%}.partner-drawer{width:100vw}}.partner-overlay{padding:24px}.partner-modal{max-height:calc(100dvh - 48px);overflow:hidden}.partner-modal__body{overflow-y:auto}@media (max-width:767px){.partner-overlay{align-items:flex-end;padding:0}.partner-modal,.partner-modal--sm,.partner-modal--lg{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 20px)}.partner-modal__header,.partner-modal__body,.partner-modal__footer{padding-inline:14px}.partner-modal__footer{flex-direction:column-reverse;align-items:stretch}.partner-modal__footer .partner-button{width:100%}}
.dashboard-page{gap:22px;display:grid}.dashboard-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-page-header h1,.dashboard-page-header p{margin-top:7px}.dashboard-place-meta{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);align-items:center;gap:9px;font-weight:750;display:flex}.dashboard-header-actions{gap:8px;display:flex}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-card{flex-direction:column;justify-content:space-between;min-height:118px;padding:18px;display:flex;position:relative;overflow:hidden}.dashboard-metric-card:hover{transform:translateY(-1px)}.dashboard-metric-card>span{color:var(--tc-text-secondary);font-size:var(--tc-type-body);font-weight:750}.dashboard-metric-card>strong{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(23px,2vw,30px);line-height:1}.dashboard-metric-card>i{color:var(--tc-gray-400);position:absolute;bottom:15px;right:15px}.dashboard-metric-card.tone-warning:before,.dashboard-metric-card.tone-danger:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.dashboard-metric-card.tone-warning:before{background:var(--tc-warning-500)}.dashboard-metric-card.tone-danger:before{background:var(--tc-danger-500)}.dashboard-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);align-items:stretch;gap:16px;display:grid}.dashboard-panel{padding:20px}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.dashboard-panel-head h2{margin-top:3px}.dashboard-panel-kicker{color:var(--tc-brand-500);letter-spacing:.09em;font-weight:850}.dashboard-panel-date{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.dashboard-panel-head>i{border-radius:var(--tc-radius-md);background:var(--tc-brand-50);width:38px;height:38px;color:var(--tc-brand-600);place-items:center;display:grid}.dashboard-task-list-new{gap:9px;display:grid}.dashboard-task-row{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-white);grid-template-columns:40px 1fr auto 16px;align-items:center;gap:12px;min-height:72px;padding:10px 13px;display:grid}.dashboard-task-icon{border-radius:var(--tc-radius-md);background:var(--tc-gray-100);width:38px;height:38px;color:var(--tc-text-secondary);place-items:center;display:grid}.dashboard-task-copy strong{font-size:13px;display:block}.dashboard-task-copy small{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);margin-top:3px;display:block}.dashboard-task-row>b{text-align:right;min-width:32px;font-size:23px}.dashboard-task-row.tone-warning .dashboard-task-icon{background:var(--tc-warning-50);color:var(--tc-warning-500)}.dashboard-task-row.tone-danger .dashboard-task-icon{background:var(--tc-danger-50);color:var(--tc-danger-500)}.dashboard-side-stack{grid-template-columns:1fr;align-content:start;gap:16px;display:grid}.dashboard-settlement-card>strong{letter-spacing:-.025em;margin:10px 0 8px;font-size:27px;line-height:1.1;display:block}.dashboard-settlement-card>p{min-height:40px;color:var(--tc-text-secondary);font-size:var(--tc-type-body);margin-bottom:15px}.dashboard-activity-panel{min-width:0}.dashboard-more-link{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);align-items:center;gap:4px;font-weight:750;display:inline-flex}.dashboard-activity-table-wrap{overflow-x:auto}.dashboard-activity-table{min-width:760px}.dashboard-activity-table th{border-bottom:1px solid var(--tc-border);color:var(--tc-text-muted);font-size:var(--tc-type-body);text-align:left;padding:10px 12px;font-weight:750}.dashboard-activity-table td{border-bottom:1px solid var(--tc-border);color:var(--tc-text-secondary);font-size:var(--tc-type-body);padding:13px 12px}.dashboard-activity-table tbody tr:last-child td{border-bottom:0}.dashboard-activity-table td strong{color:var(--tc-text);display:inline-block}.dashboard-activity-table td small{color:var(--tc-text-muted);margin-left:7px}.dashboard-status{min-height:24px}.dashboard-status.status-pending{background:var(--tc-warning-50);color:var(--tc-warning-500)}.dashboard-status.status-confirmed{background:var(--tc-success-50);color:var(--tc-success-500)}.dashboard-status.status-canceled{background:var(--tc-danger-50);color:var(--tc-danger-500)}.dashboard-activity-cards{display:none}.dashboard-empty{text-align:center;max-width:680px;margin:9vh auto;padding:52px 28px}.dashboard-empty>i{background:var(--tc-brand-50);width:58px;height:58px;color:var(--tc-brand-500);border-radius:18px;place-items:center;margin:0 auto 18px;font-size:23px;display:grid}.dashboard-empty h1{font-size:23px}.dashboard-empty p{color:var(--tc-text-secondary);margin:9px auto 20px}@media (max-width:991px){.dashboard-page-header{align-items:flex-start}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dashboard-page{gap:15px}.dashboard-page-header{display:block}.dashboard-header-actions{margin-top:15px}.dashboard-header-actions .tc-button{flex:1;padding:0 10px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric-card{min-height:103px;padding:15px}.dashboard-metric-card>strong{font-size:23px}.dashboard-panel{padding:16px}.dashboard-task-row{grid-template-columns:36px 1fr auto;min-height:68px;padding:9px 10px}.dashboard-task-row>i:last-child,.dashboard-task-copy small{display:none}.dashboard-side-stack{grid-template-columns:1fr}.dashboard-activity-table{display:none}.dashboard-activity-cards{gap:10px;display:grid}.dashboard-activity-cards article{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);gap:7px;padding:13px;display:grid}.dashboard-activity-cards article>div{justify-content:space-between;align-items:center;display:flex}.dashboard-activity-cards article>div small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.dashboard-activity-cards article>strong{font-size:13px}.dashboard-activity-cards article>strong em{color:var(--tc-text-muted);font-size:var(--tc-type-body);margin-left:5px;font-style:normal}.dashboard-activity-cards article>p,.dashboard-activity-cards article>time{color:var(--tc-text-secondary);font-size:var(--tc-type-body)}.dashboard-activity-cards article .mini-btn{margin-top:3px}}.dashboard-page .partner-card{min-width:0}.dashboard-page .partner-card__header.dashboard-panel-head{background:0 0;border-bottom:0;padding:0}.dashboard-page .partner-badge.dashboard-status{min-height:26px}.dashboard-page .partner-section.dashboard-metric-grid,.dashboard-page .partner-section.dashboard-main-grid{gap:inherit}.dashboard-page{gap:18px}.dashboard-page-header{margin-bottom:2px}.dashboard-metric-grid,.dashboard-summary-grid,.dashboard-card-grid{gap:14px}.dashboard-metric-card,.partner-dashboard-card{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);min-width:0;box-shadow:var(--tc-ui-shadow-xs);border-radius:10px;padding:16px 17px;position:relative;overflow:hidden}.dashboard-metric-card:hover,.partner-dashboard-card:hover{border-color:var(--tc-ui-border-strong)}.dashboard-metric-label,.dashboard-card-label{color:var(--tc-ui-text-muted);font-size:13px;font-weight:600;line-height:1.35}.dashboard-metric-value,.dashboard-card-value{color:var(--tc-ui-text);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:700;line-height:1.2}.dashboard-metric-meta,.dashboard-card-meta{color:var(--tc-ui-text-secondary);margin-top:6px;font-size:13px;line-height:1.4}.dashboard-section,.dashboard-panel,.dashboard-task-card,.dashboard-settlement-card,.dashboard-activity-card{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);box-shadow:var(--tc-ui-shadow-xs);border-radius:10px}.dashboard-section-header,.dashboard-panel-header{border-bottom:1px solid var(--tc-ui-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 16px;display:flex}.dashboard-section-title,.dashboard-panel-title{color:var(--tc-ui-text);margin:0;font-size:16px;font-weight:700;line-height:1.35}.dashboard-section-body,.dashboard-panel-body{padding:14px 16px 16px}.dashboard-task-list{gap:8px;display:grid}.dashboard-task-row{border:1px solid #0000;border-radius:8px;min-height:48px;padding:10px 11px}.dashboard-task-row:hover{border-color:var(--tc-ui-border);background:var(--tc-ui-surface-subtle)}.dashboard-task-title{color:var(--tc-ui-text);font-size:14px;font-weight:600}.dashboard-task-copy,.dashboard-task-meta{color:var(--tc-ui-text-muted);font-size:13px}.dashboard-activity-table,.dashboard-table{border:1px solid var(--tc-ui-border);border-radius:9px;overflow:hidden}.dashboard-activity-row,.dashboard-table-row{border-bottom:1px solid var(--tc-ui-border);min-height:46px}.dashboard-activity-row:last-child,.dashboard-table-row:last-child{border-bottom:0}.dashboard-activity-row:hover,.dashboard-table-row:hover{background:var(--tc-ui-surface-subtle)}.dashboard-card-action,.dashboard-section-action{color:var(--tc-ui-brand-strong);font-size:13px;font-weight:600}.dashboard-card-action:hover,.dashboard-section-action:hover{text-underline-offset:3px;text-decoration:underline}
