:root,.tm{--bg:#f2f4f6;--surface:#fff;--surface-2:#f2f4f6;--surface-3:#f9fafb;--surface-hover:#e8ebee;--text:#191f28;--text-1:#333d4b;--text-2:#6b7684;--text-3:#8b95a1;--text-strong-2:#4e5968;--line:#e5e8eb;--card-line:transparent;--brand:#ff5a14;--brand-press:#e84a08;--brand-ink:#fff;--brand-text:#c43d00;--brand-soft:#ffede4;--brand-line:#ffc9b0;--ok:#16a34a;--ok-text:#15803d;--ok-soft:#eaf7ee;--warn-text:#8a5a00;--warn-soft:#fcefd2;--danger:#b42318;--danger-fill:#e5484d;--danger-soft:#feecec;--info-text:#2f5ba8;--info-soft:#dfe8f7;--tint-peach:#ffe3d6;--tint-peach-ink:#b8410e;--tint-violet:#ece5f7;--tint-violet-ink:#5b3fa0;--tint-green:#e6efe3;--tint-green-ink:#3f6b3a;--tint-pink:#fbe4ec;--tint-pink-ink:#b0305e;--radius:16px;--radius-btn:12px;--radius-sm:8px;--h-btn:40px;--h-btn-sm:32px;--h-btn-lg:48px;--h-input:40px;--shadow-pop:0 8px 28px #0000001f;--focus:0 0 0 3px #ff5a1440;--font:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tm{--card-line:var(--line);--brand-press:#087f52;--brand-text:#087f52;--brand-line:#9fdcc2;--focus:0 0 0 3px #0c9a6440}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#1c1f25;--surface-2:#2a2e36;--surface-3:#22262d;--surface-hover:#343943;--text:#f2f4f6;--text-1:#d9dde2;--text-2:#a3acb7;--text-3:#7a8490;--text-strong-2:#b8c0ca;--line:#333842;--brand:#ff6a2b;--brand-press:#ff7f47;--brand-ink:#fff;--brand-text:#ff9461;--brand-soft:#3a2318;--brand-line:#6b3a22;--ok:#3dbe6b;--ok-text:#5fd38a;--ok-soft:#173326;--warn-text:#f2c46b;--warn-soft:#3a3115;--danger:#ff8a80;--danger-fill:#f0565b;--danger-soft:#3d1d1f;--info-text:#8db3f2;--info-soft:#1e2a40;--tint-peach:#3a2318;--tint-peach-ink:#ff9461;--tint-violet:#2b2340;--tint-violet-ink:#c5b3f0;--tint-green:#1e2e1c;--tint-green-ink:#9ccb94;--tint-pink:#3a1d28;--tint-pink-ink:#f29bbb;--shadow-pop:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-1);font-family:var(--font);letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:inherit}h1,h2,h3{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;line-height:1.3}h1{font-size:24px;font-weight:700}h2{font-size:18px;font-weight:700}h3{font-size:16px;font-weight:700}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}::placeholder{color:var(--text-3)}.btn{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-btn);cursor:pointer;min-height:var(--h-btn);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--brand);color:var(--brand-ink);font-weight:700}.btn.primary:hover,.btn.primary:active{background:var(--brand-press)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger:hover{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.btn.danger.solid{background:var(--danger-fill);color:#fff}.btn.line{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.btn.line:hover{background:var(--surface-3)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.on{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-text);background:var(--brand-soft)}.btn.sm{min-height:var(--h-btn-sm);border-radius:10px;padding:0 12px;font-size:13px}.btn.lg{min-height:var(--h-btn-lg);padding:0 20px;font-size:16px}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field{gap:6px;display:grid}.field>span{color:var(--text-strong-2);font-size:13px;font-weight:600}.field>span small{color:var(--text-2);font-weight:400}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-btn);width:100%;min-width:0;min-height:var(--h-input);color:var(--text);padding:8px 12px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.textarea:focus,.filters input:focus,.filters select:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);padding:20px}.card .card,.dialog .card,.ui-dialog .card{background:var(--surface-3);border-color:#0000}.muted{color:var(--text-2)}.error{color:var(--danger);font-size:14px}.notice{background:var(--warn-soft);color:var(--text-1);border-radius:var(--radius-btn);padding:12px 16px}.badge{white-space:nowrap;vertical-align:middle;background:var(--surface-2);height:22px;color:var(--text-strong-2);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge.on,.badge.ok{background:var(--ok-soft);color:var(--ok-text)}.badge.brand,.badge.live{background:var(--brand-soft);color:var(--brand-text)}.badge.warn{background:var(--warn-soft);color:var(--warn-text)}.badge.err,.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info-text);margin:0;display:inline-flex}.badge.muted{background:var(--surface-2);color:var(--text-2)}.badge.dark{background:var(--text);color:var(--surface)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-head h1{margin:0 0 4px}.page-head p{margin:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile .label{color:var(--text-2);font-size:13px}.tile .value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700}.table-wrap{border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.card .table-wrap,.dialog .table-wrap,.ui-dialog .table-wrap{border-color:var(--line)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px}th{color:var(--text-strong-2);background:var(--surface-3);font-size:13px;font-weight:600}tbody tr:hover>td{background:var(--surface-3)}tr:last-child td{border-bottom:0}td select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);min-height:var(--h-btn-sm);padding:4px 8px}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.stack{gap:16px;display:grid}@media (max-width:760px){h1{font-size:22px}.card{padding:16px}}.pub-head{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.pub-head .logo{color:var(--text);font-size:20px;font-weight:800;text-decoration:none}.hero{max-width:1100px;margin:0 auto;padding:64px 24px 48px}.hero h1{font-size:clamp(28px,5vw,44px)}.hero p{color:var(--text-2);max-width:640px;font-size:18px}.paths{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0 24px 64px;display:grid}.login-box{max-width:380px;margin:10vh auto;padding:0 16px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input:not([type=checkbox]):not([type=radio]),.filters select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-btn);min-height:var(--h-input);color:var(--text);padding:8px 12px}.filters input[name=q]{flex:220px}.check{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--brand)}.bulkbar{border-radius:var(--radius-btn);background:var(--brand-soft);z-index:4;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.bulkbar select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-btn);min-height:var(--h-input);padding:8px 12px}.badge.status-new{background:var(--surface-2)}.badge.status-no_answer,.badge.status-callback,.badge.status-reached{background:var(--warn-soft);color:var(--warn-text)}.badge.status-interested,.badge.status-meeting,.badge.status-negotiating{background:var(--brand-soft);color:var(--brand-text)}.badge.status-won{background:var(--ok-soft);color:var(--ok-text)}.badge.status-rejected,.badge.status-unreachable{background:var(--danger-soft);color:var(--danger)}.badge.status-on_hold{background:var(--surface-2);color:var(--text-2)}td.overdue{color:var(--danger);font-weight:600}td.wrap{white-space:normal;min-width:200px}.dialog{border-radius:var(--radius);background:var(--surface);color:var(--text-1);width:min(860px,100vw - 32px);box-shadow:var(--shadow-pop);border:0;padding:24px}.dialog::backdrop{background:#0006}.phone{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:700}.call-link{justify-content:center;min-height:52px;font-size:18px}.results{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.results legend{color:var(--text-2);margin-bottom:6px;font-size:13px}.chip{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);cursor:pointer;min-height:36px;color:var(--text-strong-2);border:0;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.on,.chip[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600}.chip:focus-within{outline:2px solid var(--brand);outline-offset:2px}.info{grid-template-columns:100px 1fr;gap:8px 16px;margin:0;display:grid}.info dt{color:var(--text-2)}.info dd{color:var(--text);margin:0}.timeline{gap:6px;margin:0;padding-left:18px;display:grid}.tile{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);padding:16px 18px}a.tile-link{text-decoration:none}a.tile-link:hover{box-shadow:inset 0 0 0 1px var(--line)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tabs [role=tab]{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:10px 14px;font-weight:600}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);font-weight:700}.board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.board-col h3{margin:0;font-size:14px}.board-col .sum{font-size:13px}.opp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);gap:2px;padding:10px 12px;font-size:14px;text-decoration:none;display:grid}.opp-card:hover{border-color:var(--brand-line)}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tile-ok{border-color:var(--ok);background:var(--ok-soft)}.event-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.event-card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);gap:4px;padding:16px 18px;text-decoration:none;display:grid}.event-card:hover{box-shadow:inset 0 0 0 1px var(--brand-line)}.event-date{color:var(--brand-text);font-size:13px;font-weight:700}.tile .value.small{font-size:18px}tr.muted td{color:var(--text-2)}.pub-nav{gap:16px;display:flex}.pub-nav a{color:var(--text-2);text-decoration:none}.pub-nav a:hover{color:var(--text)}.pub-main{max-width:1100px;margin:0 auto;padding:24px 24px 64px}.textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-btn);width:100%;font:inherit;color:var(--text);padding:10px 12px}.btn.social{justify-content:center;font-weight:600}.btn.social.kakao{color:#191600;background:#fee500;border-color:#fee500}.btn.social.naver{color:#fff;background:#03c75a;border-color:#03c75a}.btn.social.apple{color:#fff;background:#000;border:0;gap:0;height:40px;padding:0 14px;font-size:17px;font-weight:500}.btn.social.apple .apple-logo{flex:none;width:auto;height:100%}@media (prefers-color-scheme:dark){.btn.social.apple{color:#000;background:#fff}}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.cell-input{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);width:130px;min-height:var(--h-btn-sm);padding:4px 8px}summary.btn{list-style:none}summary.btn::-webkit-details-marker{display:none}.admin-override{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.admin-override select{border:1px dashed var(--danger);background:var(--surface);border-radius:var(--radius-sm);min-height:var(--h-btn);padding:6px 8px;font-size:14px}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-row.tight{gap:4px}.ui-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ui-grow{flex:auto;min-width:0}.ui-num{font-variant-numeric:tabular-nums}@media (max-width:760px){.ui-pc-only{display:none!important}}@media (min-width:761px){.ui-m-only{display:none!important}}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.ui-page-head h1{margin:0;font-size:24px}.ui-page-head .ui-page-sub{color:var(--text-2);margin:4px 0 0;font-size:14px}.ui-page-head .ui-page-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-crumbs{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.ui-crumbs a{color:var(--text-2);text-decoration:none}.ui-crumbs a:hover{color:var(--text);text-decoration:underline}.ui-crumbs li+li:before{content:"›";color:var(--text-3);margin-right:4px}@media (max-width:760px){.ui-page-head h1{font-size:22px}.ui-page-head .ui-page-actions{width:100%}}.ui-section{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);gap:14px;padding:20px;display:grid}.ui-section.plain{background:0 0;border:0;padding:0}.ui-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-section-head h2{margin:0;font-size:18px}.ui-section-head p{color:var(--text-2);margin:2px 0 0;font-size:13px}@media (max-width:760px){.ui-section{padding:16px}}.ui-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.ui-stat{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);color:inherit;gap:4px;padding:18px 20px;text-decoration:none;display:grid}a.ui-stat:hover{box-shadow:inset 0 0 0 1px var(--line)}.ui-stat-label{color:var(--text-2);font-size:13px;font-weight:600}.ui-stat-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.25}.ui-stat-delta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ui-stat-delta.up{color:var(--ok-text)}.ui-stat-delta.down{color:var(--danger)}@media (max-width:760px){.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-stat{padding:14px 16px}.ui-stat-value{font-size:22px}}.ui-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs a{min-height:44px;color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.ui-tabs a:hover{color:var(--text)}.ui-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--brand);font-weight:700}.ui-tabs .ui-tab-count{color:var(--text-2);background:var(--surface-2);border-radius:99px;padding:1px 7px;font-size:12px;font-weight:700}.ui-tabs a[aria-current=page] .ui-tab-count{color:var(--brand-text);background:var(--brand-soft)}.ui-filter{gap:10px;display:grid}.ui-filter-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-search{flex:240px;min-width:0;display:flex;position:relative}.ui-search input{width:100%;min-height:var(--h-input);border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--text);padding:8px 36px 8px 38px}.ui-search input:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search-ico{width:18px;height:18px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search-clear{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-select{min-height:var(--h-input);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--text);appearance:none;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 16px no-repeat;padding:0 32px 0 12px;font-size:14px}.ui-select:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.ui-select.on{border-color:var(--brand);color:var(--brand-text);font-weight:600}.ui-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-filter-more{background:var(--surface);border-radius:var(--radius);border:1px solid var(--card-line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.ui-filter-more[hidden]{display:none}.ui-filter-opts{display:contents}.ui-filter-actions{margin-left:auto}.ui-filter-count{background:var(--brand);min-width:18px;height:18px;color:var(--brand-ink);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}@media (max-width:760px){.ui-filter{grid-template-columns:minmax(0,1fr)}.ui-search{flex:1 1 0}.ui-filter-opts{scrollbar-width:none;order:3;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.ui-filter-opts::-webkit-scrollbar{display:none}.ui-filter-opts>*{flex:none}.ui-filter-opts:empty{display:none}}.ui-table{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-table table{font-size:14px}.ui-table th{position:relative}.ui-table th.right,.ui-table td.right{text-align:right}.ui-table th.center,.ui-table td.center{text-align:center}.ui-table td{color:var(--text-1)}.ui-table td.wrap{white-space:normal;min-width:180px}.ui-table td.strong{color:var(--text);font-weight:600}.ui-table th.ui-check-col,.ui-table td.ui-check-col{width:44px;padding-right:0}.ui-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;vertical-align:middle}.ui-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-sort:hover{color:var(--text)}.ui-sort-ico{width:12px;height:12px;color:var(--text-3)}th[aria-sort=ascending] .ui-sort,th[aria-sort=descending] .ui-sort{color:var(--text)}th[aria-sort=ascending] .ui-sort-ico,th[aria-sort=descending] .ui-sort-ico{color:var(--brand-text)}.ui-table tr.clickable{cursor:pointer}.ui-table tr.selected>td{background:var(--brand-soft)}.ui-row-link{color:var(--text);font-weight:600;text-decoration:none}.ui-row-link:hover{text-decoration:underline}.ui-row-btn{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.ui-table-state{padding:8px 16px}.ui-table-foot{border-top:1px solid var(--line);gap:6px;padding:12px 16px;display:grid}.ui-table-note{text-align:center;margin:0;font-size:13px}.ui-cards{margin:0;padding:0;list-style:none;display:none}.ui-cards>li+li{border-top:1px solid var(--line)}.ui-card-row{color:inherit;grid-template-columns:auto minmax(0,1fr);gap:0 12px;padding:14px 16px;text-decoration:none;display:grid}.ui-card-row.no-check{grid-template-columns:minmax(0,1fr)}a.ui-card-row:active,.ui-card-row.clickable:active{background:var(--surface-3)}.ui-card-row.clickable{cursor:pointer}.ui-card-row.selected{background:var(--brand-soft)}.ui-card-body{gap:4px;min-width:0;display:grid}.ui-card-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.ui-card-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.ui-card-meta{color:var(--text-1);flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:13px;display:flex}.ui-card-meta>div{align-items:center;gap:4px;display:inline-flex}.ui-card-meta dt{color:var(--text-2)}.ui-card-meta dd{margin:0}@media (max-width:760px){.ui-table.cards .ui-table-scroll{display:none}.ui-table.cards .ui-cards{display:block}}.ui-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.ui-pager .ui-pager-info{text-align:center;width:100%;color:var(--text-2);margin-bottom:4px;font-size:13px}.ui-pager .ui-page-btn{min-width:36px;min-height:36px;color:var(--text-1);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;padding:0 8px;font-weight:600}.ui-pager .ui-page-btn:hover{background:var(--surface-2)}.ui-pager .ui-page-btn[aria-current=page]{background:var(--text);color:var(--surface)}.ui-pager .ui-page-btn:disabled{opacity:.35;cursor:default;background:0 0}.ui-pager .ui-gap{color:var(--text-3);padding:0 4px}.ui-empty{text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.ui-empty-ico{width:40px;height:40px;color:var(--text-3);margin-bottom:4px}.ui-empty b{color:var(--text);font-size:16px}.ui-empty p{color:var(--text-2);margin:0;font-size:13px}.ui-empty .btn{margin-top:10px}.ui-error{border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.ui-error b{display:block}.ui-error .ui-grow{min-width:200px}.ui-error .btn{background:var(--surface);color:var(--text-1)}.ui-skel-list{gap:14px;padding:12px 0;display:grid}.ui-skel-row{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.ui-skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-hover) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:7px;height:14px;animation:1.3s infinite ui-shimmer}.ui-skel.short{width:60%}@keyframes ui-shimmer{0%{background-position:100%}to{background-position:0}}@media (max-width:760px){.ui-skel-row{grid-template-columns:1fr;gap:8px}}.ui-dialog{background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-1);box-shadow:var(--shadow-pop);border:0;border-radius:20px;margin:auto;padding:0;overflow:auto}.ui-dialog::backdrop{background:#0006}.ui-dialog[open]{animation:.16s ease-out ui-pop}.ui-dialog-form{gap:16px;padding:24px;display:grid}.ui-dialog-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.ui-dialog-body{color:var(--text-1);white-space:pre-line;margin:-8px 0 0;font-size:15px}.ui-dialog-error{color:var(--danger);margin:-8px 0 0;font-size:13px}.ui-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.ui-dialog-actions.single{grid-template-columns:1fr}.ui-dialog-actions .btn{min-height:var(--h-btn-lg);font-size:16px}.ui-dialog .field input:not([type=checkbox]):not([type=radio]),.ui-dialog .field textarea{min-height:46px;font-size:16px}.ui-money{position:relative}.ui-money .ui-money-unit{color:var(--text-2);pointer-events:none;position:absolute;bottom:12px;right:14px}.ui-money input{text-align:right;font-variant-numeric:tabular-nums;padding-right:36px!important}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:760px){.ui-dialog{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:88vh;margin:auto 0 0}.ui-dialog[open]{animation:.2s ease-out ui-sheet}.ui-dialog-form{padding:8px 20px calc(20px + env(safe-area-inset-bottom))}.ui-dialog-form:before{content:"";background:var(--line);border-radius:99px;justify-self:center;width:36px;height:4px;margin-bottom:4px}}.ui-toaster{z-index:1000;pointer-events:none;justify-items:center;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ui-toast{color:#fff;box-shadow:var(--shadow-pop);pointer-events:auto;background:#191f28;border-radius:14px;align-items:center;gap:10px;max-width:100%;padding:12px 16px;font-size:14px;font-weight:600;animation:.16s ease-out ui-pop;display:flex}.ui-toast-ico{flex:none;width:20px;height:20px}.ui-toast.success .ui-toast-ico{color:#4ade80}.ui-toast.error .ui-toast-ico{color:#ff8a80}.ui-toast.info .ui-toast-ico{color:#8db3f2}.ui-toast-close{color:#b0b8c1;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:4px;font-size:16px;line-height:1}@media (max-width:760px){.ui-toaster{bottom:calc(16px + env(safe-area-inset-bottom))}.tm .ui-toaster{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ui-dialog[open],.ui-toast,.ui-skel{animation:none}}.ui-menu{z-index:60;background:var(--surface);box-shadow:var(--shadow-pop);border-radius:14px;padding:6px;display:grid}.ui-menu [role=menuitem]{text-align:left;width:100%;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500;display:block}.ui-menu [role=menuitem]:hover,.ui-menu [role=menuitem]:focus-visible{background:var(--surface-2);outline:none}.ui-menu [role=menuitem].danger{color:var(--danger)}.ui-menu [role=menuitem]:disabled{color:var(--text-3);cursor:default;background:0 0}.ui-menu-sep{border:0;border-top:1px solid var(--line);margin:4px 0}
