:root{color-scheme:light;--bg:#fff5cf;--panel:rgba(255,255,255,0.92);--line:#2e2a45;--line-strong:#2e2a45;--text:#27223d;--muted:#705f87;--primary:#5b6dff;--primary-soft:#e9ecff;--cyan:#00a8b5;--cyan-soft:#dffbff;--info:#4070ff;--info-soft:#e7eeff;--warning:#d98500;--warning-soft:#fff0b8;--danger:#ee5a5a;--danger-soft:#ffe2e0;--success:#17a86b;--success-soft:#dbffeb;--pink:#ff78b7;--mint:#70dfb1;--sun:#ffd54d;--panel-shadow:7px 7px 0 #2e2a45;--soft-shadow:0 12px 0 rgba(46,42,69,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(135deg,rgba(255,255,255,.55) 25%,transparent 25%) 0 0 /34px 34px,linear-gradient(225deg,rgba(255,255,255,.48) 25%,transparent 25%) 0 0 /34px 34px,radial-gradient(circle at 12% 14%,rgba(255,120,183,.22),transparent 24%),radial-gradient(circle at 82% 18%,rgba(112,223,177,.24),transparent 22%),radial-gradient(circle at 76% 82%,rgba(91,109,255,.18),transparent 28%),var(--bg);color:var(--text);font-family:PingFang SC,Noto Sans SC,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.page-shell{position:relative;width:min(1720px,calc(100vw - 24px));margin:0 auto;padding:24px 0 32px}.page-shell:after,.page-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none}.page-shell:before{width:180px;height:180px;left:24px;top:78px;background:linear-gradient(45deg,transparent 44%,rgba(46,42,69,.12) 45% 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,rgba(46,42,69,.12) 45% 55%,transparent 56%);transform:rotate(-9deg)}.page-shell:after{width:220px;height:118px;right:26px;bottom:40px;border:3px solid rgba(46,42,69,.12);border-radius:38% 62% 44% 56%;transform:rotate(8deg)}.hero{position:relative;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,520px);align-items:stretch;grid-gap:16px;gap:16px;margin-bottom:14px;padding:16px 18px;border:3px solid var(--line);border-radius:26px;background:linear-gradient(120deg,rgba(255,213,77,.48),rgba(255,255,255,.9) 44%,rgba(223,251,255,.95)),var(--panel);box-shadow:var(--panel-shadow)}.hero:before{inset:10px 12px auto auto;width:118px;height:34px;border:3px solid rgba(46,42,69,.18);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,120,183,.32) 0 12px,rgba(112,223,177,.3) 12px 24px);transform:rotate(4deg)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{right:42px;bottom:-18px;width:92px;height:58px;border:3px solid rgba(46,42,69,.2);border-radius:50% 50% 0 0;background:var(--pink);box-shadow:-52px 10px 0 rgba(255,213,77,.8)}.hero-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0}.hero-copy h1{margin:0;font-size:34px;line-height:1.15;text-shadow:3px 3px 0 rgba(255,213,77,.9)}.hero-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-copy p{margin:10px 0 0;max-width:920px;color:var(--muted);line-height:1.65}.hero-summary{margin-top:0;padding:10px;border:3px solid var(--line-strong);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:5px 5px 0 rgba(46,42,69,.14)}.hero-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.hero-summary-item{display:grid;grid-gap:2px;gap:2px;min-height:46px;padding:8px 10px;border-radius:16px;background:#fff;border:2px solid rgba(46,42,69,.18)}.hero-summary-item span{font-size:11px;color:var(--muted);line-height:1.1}.hero-summary-item strong{font-size:18px;line-height:1.2;color:var(--primary)}.hero-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-self:center;min-width:0}.hero-note{width:100%;min-width:0;padding:12px 14px;border:3px solid var(--line-strong);border-radius:18px;background:#fffef8;box-shadow:5px 5px 0 rgba(46,42,69,.18);color:var(--muted);line-height:1.45}.hero-note-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hero-note-head strong{color:var(--text);font-size:15px}.online-time{margin-top:4px;font-weight:900;word-break:break-word}.root-online-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;color:var(--text);font-weight:800}.activity-title{background:transparent;color:var(--text);padding:0;border-radius:0;box-shadow:none}.panel,.toolbar{border:3px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toolbar{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(190px,.85fr) minmax(220px,1fr) minmax(160px,.7fr) auto;grid-gap:10px;gap:10px;padding:12px 14px;margin-bottom:16px}.mode-switch-wrap{display:grid;grid-gap:5px;gap:5px;min-width:0}.mode-switch-wrap label{font-size:12px;color:var(--muted)}.mode-switch{display:inline-flex;flex-wrap:wrap;gap:8px}.mode-chip{height:38px;border:2px solid var(--line);border-radius:999px;padding:0 16px;background:#fffaf0;color:var(--muted);font-weight:800;box-shadow:3px 3px 0 rgba(46,42,69,.18)}.mode-chip-active{border-color:var(--line);background:linear-gradient(180deg,#7e8bff,var(--primary));box-shadow:3px 3px 0 var(--line)}.mode-hint{color:var(--muted);font-size:12px;line-height:1.35;max-width:680px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;color:var(--muted)}.field input,.field select{height:42px;border:2px solid var(--line);border-radius:14px;padding:0 12px;background:#fffef7;color:var(--text);box-shadow:3px 3px 0 rgba(46,42,69,.12)}.toolbar-actions{display:flex;gap:10px;margin-left:0}.btn{height:42px;border:2px solid var(--line);border-radius:14px;padding:0 18px;font-weight:800;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:4px 4px 0 var(--line)}.btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:3px 3px 0 var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#7e8bff,var(--primary))}.btn-secondary{background:#fff}.btn-danger{background:var(--danger);color:#fff}.main-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.records-panel{margin-top:16px}.panel{padding:14px;position:relative}.preview-panel{position:-webkit-sticky;position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-title{margin:0;font-size:20px;text-shadow:2px 2px 0 rgba(255,213,77,.7)}.panel-subtitle{font-size:13px}.table-wrap{overflow:auto}.candidate-table{min-width:1320px}.candidate-table td,.candidate-table th{vertical-align:middle}.candidate-index{width:56px;color:var(--muted);font-weight:900;text-align:center}.cell-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.cell-stack strong{color:var(--text);font-size:14px}.cell-stack span,.cell-stack strong{line-height:1.35;word-break:break-word}.cell-stack span{color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:2px dashed rgba(46,42,69,.15);vertical-align:top;text-align:left;font-size:14px}thead th{color:var(--muted);white-space:nowrap;font-weight:900}.user-name{font-weight:600}.metrics-card,.site-summary-card,.user-card{border:2px solid rgba(46,42,69,.18);border-radius:18px;background:#fffef8;padding:10px 12px;box-shadow:4px 4px 0 rgba(46,42,69,.08)}.user-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.inline-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:2px solid rgba(46,42,69,.12);background:#edf7ff;color:var(--primary);font-size:12px;font-weight:800}.inline-chip-order{background:rgba(36,107,255,.12);color:var(--primary)}.order-highlight{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.order-highlight span{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:6px;border-radius:9px;padding:4px 8px;background:#fff7e6;color:#6d5a21;box-shadow:inset 0 0 0 1px rgba(246,178,47,.22)}.order-highlight b{flex:0 0 auto;color:#b76d00;font-size:11px;font-weight:900}.muted{color:var(--muted)}.small{font-size:12px}.site-primary{font-weight:600}.user-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.record-metrics{margin-top:10px}.user-metric{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;min-height:34px;padding:0 10px;border:2px solid rgba(46,42,69,.1);border-radius:14px;background:#f4fbff}.user-metric span{color:var(--muted);white-space:nowrap}.user-metric strong{font-size:13px;line-height:1.2}.order-summary-card,.user-time-summary{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.order-summary-card{padding:10px 12px;border-radius:14px;background:#fff6dc;border:2px solid rgba(46,42,69,.14)}.site-detail-row,.time-item{display:grid;grid-gap:4px;gap:4px}.site-detail-row>span,.time-item span{font-size:12px;color:var(--muted)}.site-detail-row strong,.time-item strong{font-size:13px;line-height:1.45;word-break:break-word}.money-emphasis{color:var(--success)}.price-check-text{font-weight:600}.price-check-text-ok{color:var(--success)}.price-check-text-no{color:var(--danger)}.current-site-summary{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.current-site-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stat-pill{display:grid;grid-gap:2px;gap:2px;min-height:52px;padding:10px 12px;border-radius:16px;border:2px solid rgba(46,42,69,.12);background:#fff}.stat-pill span{font-size:12px;color:var(--muted)}.stat-pill strong{font-size:20px;line-height:1.2;color:var(--primary)}.site-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.activity-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;border:2px solid rgba(46,42,69,.1);font-weight:800;white-space:nowrap}.activity-neutral{background:#eef2f8;color:var(--muted)}.activity-cyan{background:var(--cyan-soft);color:var(--cyan)}.activity-green{background:var(--success-soft);color:var(--success)}.activity-blue{background:var(--info-soft);color:var(--info)}.activity-yellow{background:var(--warning-soft);color:var(--warning)}.activity-red{background:var(--danger-soft);color:var(--danger)}.money-cell{font-weight:600;color:var(--success)}.row-actions{display:flex;flex-direction:column;gap:7px;min-width:300px}.row-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.row-select-group{display:grid;grid-gap:3px;gap:3px}.row-actions select{height:36px;border:2px solid var(--line);border-radius:12px;padding:0 9px;background:#fffef7}.row-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.row-buttons .btn{height:34px;padding:0 8px}.row-task-status{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 10px;border:2px solid rgba(46,42,69,.12);border-radius:999px;font-size:12px;font-weight:800}.impact-box,.status-box{border-radius:18px;padding:14px 16px;border-width:2px}.status-box{margin-bottom:14px}.status-ok{background:var(--success-soft);color:var(--success);border:1px solid rgba(27,140,90,.15)}.status-pending{background:var(--info-soft);color:var(--info);border:1px solid rgba(45,108,223,.15)}.status-bad{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(200,59,59,.15)}.task-status-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-status-copy{margin-top:8px;line-height:1.6}.task-progress-card{margin-bottom:14px;border:2px solid var(--line);border-radius:18px;padding:14px 16px;background:#fffef8;box-shadow:4px 4px 0 rgba(46,42,69,.1)}.task-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.task-progress-track{width:100%;height:14px;border-radius:999px;border:2px solid var(--line);background:#fff;overflow:hidden}.task-progress-value{height:100%;border-radius:inherit;background:repeating-linear-gradient(45deg,var(--primary) 0 10px,#7e8bff 10px 20px);transition:width .25s ease}.task-progress-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--muted);font-size:12px}.task-timeline{list-style:none;margin:12px 0 0;padding:0}.task-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:16px}.task-step:last-child{padding-bottom:0}.task-step:after{content:"";position:absolute;left:11px;top:20px;bottom:0;width:2px;background:repeating-linear-gradient(180deg,rgba(46,42,69,.24) 0 5px,transparent 5px 10px)}.task-step:last-child:after{display:none}.task-step-marker{width:24px;height:24px;border-radius:50%;border:3px solid var(--line);background:#fff;margin-top:2px}.task-step-waiting .task-step-marker{border-color:#cbd9f4;background:#fff}.task-step-running .task-step-marker{border-color:var(--info);background:var(--info-soft);box-shadow:0 0 0 6px rgba(45,108,223,.08)}.task-step-succeeded .task-step-marker{border-color:var(--success);background:var(--success-soft)}.task-step-failed .task-step-marker{border-color:var(--danger);background:var(--danger-soft)}.task-step-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.task-step-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}.task-step-status{font-size:12px;color:var(--muted);white-space:nowrap}.task-step-detail{font-size:13px;line-height:1.5;color:var(--muted);word-break:break-word}.impact-list,.plain-list{margin:0;padding-left:18px}.impact-list li,.plain-list li{margin:8px 0;line-height:1.55}.preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.meta-card{border:2px solid rgba(46,42,69,.18);border-radius:18px;padding:12px 14px;background:#fffef8;box-shadow:4px 4px 0 rgba(46,42,69,.08)}.meta-card strong{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.meta-card span{font-size:16px;font-weight:600}.empty-state{display:grid;place-items:center;min-height:300px;border:3px dashed rgba(46,42,69,.3);border-radius:20px;background:rgba(255,255,255,.5);text-align:center;padding:24px}.tips{margin-top:14px;padding:14px 16px;border-radius:18px;background:#fff6dc;border:2px solid rgba(46,42,69,.16);color:var(--muted);line-height:1.6}.error-banner{margin-bottom:16px;padding:12px 16px;border-radius:16px;border:2px solid rgba(46,42,69,.16);box-shadow:4px 4px 0 rgba(46,42,69,.12)}.error-banner,.record-error{background:var(--danger-soft);color:var(--danger)}.record-error,.record-warning{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.5;word-break:break-word}.record-warning{background:var(--warning-soft);color:var(--warning)}.activity-summary-line{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--muted);font-size:12px}.activity-period-list,.role-chip-row{display:flex;flex-wrap:wrap;gap:8px}.activity-period-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:1px solid #e4edf9;border-radius:999px;background:#f7faff;color:var(--text);font-size:12px;white-space:nowrap}.activity-period-chip strong{color:var(--primary)}.stat-pill-inline{min-height:48px}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pager-actions,.pager-jump{display:flex;gap:8px}.pager-jump input{width:88px;height:42px;border:2px solid var(--line);border-radius:14px;padding:0 12px;background:#fff;color:var(--text)}.mobile-task-modal{display:none}.mobile-hidden{display:none!important}.mobile-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px;padding:8px;border:3px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:5px 5px 0 var(--line)}.mobile-view-tab{height:40px;border:2px solid var(--line);border-radius:14px;background:#fffef7;color:var(--muted);font-weight:700}.mobile-view-tab-active{border-color:var(--line);background:var(--primary);color:#fff;box-shadow:3px 3px 0 var(--line)}@media (max-width:1180px){.hero,.main-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.current-site-stats{gap:8px}.current-site-stats,.user-metrics{grid-template-columns:1fr}.site-detail-head{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.page-shell{width:min(100vw - 20px,1720px);padding:20px 0 28px}.hero-note-grid{width:100%;grid-template-columns:1fr}.hero-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-switch-wrap{width:100%}.toolbar-actions .btn{flex:1 1}.preview-meta{grid-template-columns:1fr}}@media (max-width:720px){body,html{overflow-x:hidden}.page-shell{width:100%;padding:12px}.hero{gap:12px;margin-bottom:12px}.hero-copy h1{font-size:24px;line-height:1.2}.hero-copy p{margin-top:8px;font-size:13px;line-height:1.6}.hero-summary{padding:10px 12px;border-radius:16px}.hero-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-summary-item{min-height:42px;padding:8px 10px}.hero-summary-item strong{font-size:16px}.hero-note{width:100%;min-width:0;padding:10px 12px;border-radius:16px;box-shadow:0 12px 26px rgba(41,94,194,.1);font-size:13px}.activity-summary-line{align-items:flex-start;flex-direction:column;gap:4px;margin-left:0}.mobile-hidden{display:none!important}.mobile-task-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(13,31,59,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-task-dialog{width:min(100%,420px);max-height:calc(100vh - 56px);overflow:auto;padding:14px;border:1px solid var(--line-strong);border-radius:20px;background:#fff;box-shadow:0 24px 56px rgba(24,62,122,.28)}.mobile-task-dialog .status-box,.mobile-task-dialog .task-progress-card{margin-bottom:12px}.mobile-task-timeline{max-height:min(42vh,320px);overflow:auto;padding-right:4px}.toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:12px;gap:12px;padding:12px;border-radius:18px;margin-bottom:12px}.field,.mode-switch-wrap{width:100%;min-width:0}.mode-hint,.panel-subtitle{display:none}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mode-chip{width:100%;padding:0 10px}.toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.pager-actions .btn,.toolbar-actions .btn{width:100%;padding:0 12px}.main-grid{gap:12px}.panel{padding:12px;border-radius:18px}.panel-header{align-items:flex-start;margin-bottom:12px}.panel-title{font-size:18px}.panel-subtitle{font-size:12px;line-height:1.55}.table-wrap{overflow:visible}table,tbody,td,thead,tr{display:block}table{border-collapse:separate}thead{display:none}tbody{display:grid;grid-gap:10px;gap:10px}tbody tr{padding:8px;border:3px solid var(--line);border-radius:18px;background:#fffef8;box-shadow:5px 5px 0 rgba(46,42,69,.18)}td{padding:0;border-bottom:0}td+td{margin-top:8px;padding-top:8px;border-top:1px solid #edf3fb}td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:600}.metrics-card,.site-summary-card,.user-card{padding:8px;border-radius:14px}.user-name{font-size:15px}.user-chip-row{gap:6px;margin-top:6px}.inline-chip{min-height:22px;padding:0 8px;font-size:11px}.current-site-summary,.order-summary-card,.user-time-summary{gap:4px;margin-top:8px}.order-summary-card{padding:8px 10px;border-radius:10px}.site-detail-row,.time-item{gap:2px}.meta-card strong,.site-detail-row>span,.small,.task-progress-meta,.task-step-status,.time-item span{font-size:11px}.impact-list li,.meta-card span,.plain-list li,.site-detail-row strong,.task-step-detail,.time-item strong{font-size:12px;line-height:1.4}.current-site-stats{gap:8px}.current-site-stats,.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-metrics{gap:6px 8px}.stat-pill{min-height:46px;padding:8px 10px;border-radius:12px}.stat-pill strong{font-size:17px}.user-metric{min-height:30px;padding:0 8px;border-radius:10px}.user-metric strong{font-size:12px}.row-actions{width:100%;min-width:0;gap:6px}.row-selects{grid-template-columns:1fr}.row-actions select{min-width:0;height:34px}.row-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.row-buttons .btn{height:32px;font-size:13px}.error-banner,.impact-box,.status-box,.task-progress-card,.tips{padding:12px;border-radius:14px}.pager,.task-progress-head,.task-status-head{align-items:flex-start}.pager,.task-status-head{flex-direction:column}.pager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pager-jump{grid-column:1/-1}.empty-state{min-height:120px;padding:14px 12px;font-size:13px}.tips{display:none}}@media (max-width:420px){.current-site-stats,.mode-switch,.pager-actions,.pager-jump,.row-buttons,.toolbar-actions,.user-metrics{grid-template-columns:1fr}}:root{--bg:#f7f4ea;--panel:rgba(255,255,255,0.94);--line:#d9deea;--line-strong:#bfc9da;--text:#20263a;--muted:#6d7386;--primary:#2f6df6;--primary-soft:#edf4ff;--cyan:#0799a8;--cyan-soft:#e7fbfd;--info:#2f6df6;--info-soft:#edf4ff;--warning:#b67505;--warning-soft:#fff7df;--danger:#d94d4d;--danger-soft:#fff0ee;--success:#15885f;--success-soft:#e9f8f0;--pink:#f06ea9;--mint:#51c9a6;--sun:#f3c84b;--panel-shadow:0 14px 32px rgba(48,60,88,0.08);--soft-shadow:0 8px 22px rgba(48,60,88,0.06);--shadow:var(--panel-shadow)}body,html{background:linear-gradient(90deg,rgba(47,109,246,.045) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(0deg,rgba(47,109,246,.035) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(135deg,#fff9e8,#f6fbff 42%,#f8f4ff)}.page-shell{width:min(1640px,calc(100vw - 32px));padding:18px 0 36px}.hero:after,.page-shell:after,.page-shell:before,.preview-panel{display:none}.hero,.mobile-view-tabs,.panel,.toolbar{border:1px solid rgba(166,177,198,.62);border-radius:8px;box-shadow:var(--panel-shadow)}.hero{grid-template-columns:minmax(420px,1fr) minmax(520px,640px);gap:14px;margin-bottom:12px;padding:14px 16px;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(247,252,255,.96));overflow:hidden}.hero:before{inset:0 auto auto 0;width:100%;height:4px;border:0;border-radius:0;background:linear-gradient(90deg,var(--sun),var(--mint),var(--primary),var(--pink));transform:none}.hero-copy{gap:10px}.hero-copy h1{color:var(--text);font-size:28px;letter-spacing:0;text-shadow:none}.hero-title-row:after{content:"Tools Console";display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#fff6d7;color:#8a6502;font-size:12px;font-weight:800}.hero-summary{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-summary-item{min-height:58px;padding:9px 12px;border:1px solid rgba(175,186,205,.7);border-left:4px solid var(--primary);border-radius:8px;background:#ffffff;box-shadow:var(--soft-shadow)}.hero-summary-item:nth-child(2){border-left-color:var(--mint)}.hero-summary-item:nth-child(3){border-left-color:var(--sun)}.hero-summary-item:nth-child(4){border-left-color:var(--pink)}.hero-summary-item span{font-size:12px}.hero-summary-item strong{color:var(--text);font-size:20px}.hero-note-grid{gap:8px}.hero-note{padding:10px 12px;border:1px solid rgba(175,186,205,.72);border-radius:8px;background:#ffffff;box-shadow:var(--soft-shadow)}.online-time{color:var(--primary);font-size:15px}.activity-badge,.inline-chip,.row-task-status{border:0;min-height:24px;border-radius:999px;font-weight:800}.toolbar{display:flex;flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;align-items:flex-end;margin-bottom:14px;padding:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-switch-wrap{flex:0 0 auto;width:auto}.mode-hint{display:none}.toolbar .field{flex:0 1 230px}.toolbar-actions{align-self:flex-end;flex:0 0 auto}.field label,.mode-switch-wrap label{color:#535c70;font-size:12px;font-weight:800}.mode-chip{height:34px;border:1px solid rgba(175,186,205,.78);border-radius:8px;padding:0 13px;background:#fff;color:#596173;box-shadow:none}.mode-chip-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 16px rgba(47,109,246,.2)}.field input,.field select,.pager-jump input,.row-actions select{height:38px;border:1px solid rgba(171,181,201,.85);border-radius:8px;background:#fff;color:var(--text);box-shadow:none;outline:none}.field input:focus,.field select:focus,.pager-jump input:focus,.row-actions select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,109,246,.12)}.btn{height:38px;border:0;border-radius:8px;padding:0 15px;box-shadow:none;font-weight:850}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(48,60,88,.12)}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#eef3ff;color:var(--primary)}.mobile-view-tabs{grid-template-columns:repeat(2,minmax(0,160px));justify-content:start;margin-bottom:14px;padding:6px;background:rgba(255,255,255,.74);box-shadow:var(--soft-shadow)}.mobile-view-tab{height:34px;border:0;border-radius:7px;background:transparent;color:#586174}.mobile-view-tab-active{background:#ffffff;color:var(--primary);box-shadow:0 6px 14px rgba(48,60,88,.1)}.panel{padding:16px;background:rgba(255,255,255,.95)}.panel-title{font-size:18px;text-shadow:none}.panel-subtitle{margin-top:4px;color:var(--muted);line-height:1.55}.table-wrap{border:1px solid rgba(178,188,206,.66);border-radius:8px;background:#fff}.candidate-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.candidate-table td:first-child,.candidate-table th:first-child{width:4%}.candidate-table td:nth-child(2),.candidate-table td:nth-child(3),.candidate-table th:nth-child(2),.candidate-table th:nth-child(3){width:13%}.candidate-table td:nth-child(4),.candidate-table th:nth-child(4){width:15%}.candidate-table td:nth-child(5),.candidate-table th:nth-child(5){width:13%}.candidate-table td:nth-child(6),.candidate-table th:nth-child(6){width:14%}.candidate-table td:nth-child(7),.candidate-table th:nth-child(7){width:28%}.record-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0}.record-table td:nth-child(2),.record-table th:first-child{width:14%}.record-table td:nth-child(3),.record-table th:nth-child(2){width:15%}.record-table td:nth-child(4),.record-table th:nth-child(3){width:10%}.record-table td:nth-child(5),.record-table td:nth-child(6),.record-table th:nth-child(4),.record-table th:nth-child(5){width:14%}.record-table td:nth-child(7),.record-table th:nth-child(6){width:9%}.record-table td:nth-child(8),.record-table th:nth-child(7){width:16%}.record-table td:nth-child(9),.record-table th:nth-child(8){width:8%}.record-mobile-summary-cell{display:none}.record-table td{padding-top:10px;padding-bottom:10px;overflow:hidden;vertical-align:middle}.record-route,.record-status-cell,.record-time-cell,.record-user-cell{display:grid;min-width:0;grid-gap:4px;gap:4px}.record-route strong,.record-user-cell strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.record-mini-line,.record-route span,.record-time-cell span,.record-user-cell span{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.record-mini-line{color:var(--primary)!important;font-weight:750}.record-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;min-width:0}.record-count-grid span{min-width:0;padding:5px 7px;border:1px solid rgba(178,188,206,.64);border-radius:7px;background:#f8fbff;color:#566176;font-size:12px;font-weight:750;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-count-grid-compact{grid-template-columns:1fr}.record-table .activity-badge{min-height:24px;width:-moz-fit-content;width:fit-content;padding:0 9px}.record-inline-error,.record-inline-warning{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.record-inline-warning{color:var(--warning)}.record-inline-error{color:var(--danger)}.record-progress{display:grid;grid-gap:5px;gap:5px;min-width:150px}.record-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e8eef8}.record-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#55c7d7);transition:width .2s ease}.record-sync-queued .record-progress-track span{background:#b7c2d6}.record-sync-success .record-progress-track span{background:linear-gradient(90deg,#00a06b,#55c7a8)}.record-sync-failed .record-progress-track span{background:linear-gradient(90deg,#e5484d,#ff8a80)}.record-action-stack{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;min-width:92px}.record-table .btn{height:32px;padding:0 10px;white-space:nowrap}.record-mobile-card-head,.record-mobile-detail-group,.record-mobile-detail-groups,.record-mobile-meta-row,.record-mobile-route,.record-mobile-sync-row{min-width:0}.record-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-mobile-user{display:grid;min-width:0;grid-gap:3px;gap:3px}.record-mobile-user strong{color:var(--text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.record-mobile-meta-row span,.record-mobile-route span,.record-mobile-route strong,.record-mobile-sync-row span,.record-mobile-user span{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.record-mobile-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;margin-top:9px}.record-mobile-route:before{content:"->";grid-column:2;color:#8a94a8;font-size:12px;font-weight:850}.record-mobile-route span{grid-column:1}.record-mobile-route strong{grid-column:3;color:var(--text);font-weight:850}.record-mobile-meta-row,.record-mobile-sync-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.record-mobile-meta-row span,.record-mobile-sync-row span{min-width:0;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#3f68c8;font-weight:800}.record-mobile-sync-row span{background:#f5f8fc;color:#5d687b}.record-mobile-sync-row .record-mobile-alert{background:#fff1f2;color:var(--danger)}.record-mobile-details{margin-top:10px;border-top:1px dashed rgba(178,188,206,.78)}.record-mobile-details summary{cursor:pointer;list-style:none;padding:8px 0 0;color:var(--primary);font-size:12px;font-weight:850}.record-mobile-details summary::-webkit-details-marker{display:none}.record-mobile-details summary:after{content:" +"}.record-mobile-details[open] summary:after{content:" -"}.record-mobile-detail-groups{display:grid;grid-gap:10px;gap:10px;padding-top:9px}.record-mobile-detail-group{display:grid;grid-gap:6px;gap:6px}.record-mobile-detail-group h4{margin:0;color:#7a8396;font-size:11px;font-weight:850}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:9px;border-bottom:1px solid rgba(178,188,206,.8);background:#f6f8fc;color:#4b556b;font-size:12px;letter-spacing:0}td{padding:8px 9px;border-bottom:1px solid rgba(218,224,235,.9);font-size:13px;overflow:hidden}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fbfcff}.candidate-row-removing{pointer-events:none;animation:candidate-row-slide-out .36s ease forwards}.candidate-row-removing td{background:linear-gradient(90deg,rgba(47,109,246,.08),rgba(21,136,95,.08))}@keyframes candidate-row-slide-out{0%{opacity:1;transform:translateX(0)}65%{opacity:.35;transform:translateX(16px)}to{opacity:0;transform:translateX(32px)}}tbody tr:last-child td{border-bottom:0}.candidate-index{color:#8b94a7;font-size:13px}.cell-stack strong{font-size:13px;font-weight:850}.cell-stack span,.cell-stack strong{line-height:1.2;overflow-wrap:anywhere}.cell-stack span{color:#687286;font-size:12px}.site-info-stack{gap:3px}.cell-stack .site-code-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#687286;line-height:1.15}.site-code-line span{min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-code-line b{flex:0 0 auto;border-radius:999px;padding:1px 5px;background:#eef6ff;color:#2f6fed;font-size:11px;font-weight:900;line-height:1.45;white-space:nowrap}.cell-stack-highlight{align-content:center}.number-emphasis{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:baseline;gap:3px;border-radius:8px;padding:5px 8px;background:linear-gradient(135deg,rgba(47,111,237,.13),rgba(80,201,181,.16));color:#12356d!important;font-size:16px!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(47,111,237,.16)}.number-emphasis small{color:#5b6980;font-size:11px;font-weight:800}.user-char-mini{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:2px 7px;background:linear-gradient(135deg,rgba(47,111,237,.12),rgba(80,201,181,.16));color:#12356d!important;font-size:11px!important;font-weight:900;line-height:1.25!important;box-shadow:inset 0 0 0 1px rgba(47,111,237,.14)}.compact-time-stack,.finance-stack{gap:4px}.compact-time-stack span,.finance-stack span{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:5px;border-radius:999px;padding:2px 7px;background:#f4f8ff;color:#536179;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.compact-time-stack .time-status-pill,.finance-stack .time-status-pill{gap:5px;box-shadow:inset 0 0 0 1px rgba(85,106,141,.08)}.backend-activity-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.backend-time-group{display:grid;width:-moz-fit-content;width:fit-content;max-width:100%;grid-gap:4px;gap:4px}.backend-time-pair{display:flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:5px}.backend-activity-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.35;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(85,106,141,.1)}.backend-time-pill,.front-time-pill{box-shadow:inset 0 0 0 1px rgba(85,106,141,.08)}.order-time-pill{background:#fff7e6!important;color:#6d5a21!important;box-shadow:inset 0 0 0 1px rgba(246,178,47,.26)}.order-time-pill b{color:#b76d00!important}.order-time-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis}.finance-stack .backend-activity-badge.activity-neutral{background:#eef2f8!important;color:var(--muted)!important}.finance-stack .backend-activity-badge.activity-cyan{background:var(--cyan-soft)!important;color:var(--cyan)!important}.finance-stack .backend-activity-badge.activity-green{background:var(--success-soft)!important;color:var(--success)!important}.finance-stack .backend-activity-badge.activity-blue{background:var(--info-soft)!important;color:var(--info)!important}.finance-stack .backend-activity-badge.activity-yellow{background:var(--warning-soft)!important;color:var(--warning)!important}.finance-stack .backend-activity-badge.activity-red{background:var(--danger-soft)!important;color:var(--danger)!important}.compact-time-stack b,.finance-stack b{color:#2f6fed}.compact-time-stack b,.finance-stack b,.time-status-pill em{flex:0 0 auto;font-size:11px;font-weight:900;white-space:nowrap}.time-status-pill em{font-style:normal}.time-status-pill small{flex:0 1 auto;min-width:0;color:#4f5f78;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.backend-time-pill small,.front-time-pill small,.time-status-pill small{overflow:hidden;text-overflow:ellipsis}.money-emphasis{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:8px;padding:4px 8px;background:linear-gradient(135deg,rgba(0,147,98,.13),rgba(80,201,181,.18));color:var(--success)!important;font-size:14px!important;line-height:1.1!important;box-shadow:inset 0 0 0 1px rgba(0,147,98,.15)}.row-actions{min-width:0;gap:6px}.row-select-group,.row-select-group select,.row-selects{min-width:0}.row-buttons{gap:6px;min-width:0}.row-buttons .btn{height:30px;padding:0 6px;font-size:12px;min-width:0;white-space:nowrap}.row-task-status{min-height:22px;background:var(--info-soft);color:var(--info)}.row-task-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.row-task-error{max-width:100%;overflow:hidden;border-radius:8px;padding:5px 7px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-inline-confirm{display:none}.row-task-pending,.row-task-running{background:#fff7df;color:#94670b}.row-task-succeeded{background:var(--success-soft);color:var(--success)}.row-task-failed{background:var(--danger-soft);color:var(--danger)}.meta-card,.metrics-card,.site-summary-card,.task-progress-card,.user-card{border:1px solid rgba(178,188,206,.66);border-radius:8px;background:#fff;box-shadow:none}.empty-state{min-height:180px;border:1px dashed rgba(149,160,181,.75);border-radius:8px;background:#fafcff;color:var(--muted)}.error-banner{border:1px solid rgba(217,77,77,.25);border-radius:8px;box-shadow:none}@media (max-width:1180px){.hero{grid-template-columns:1fr}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-shell{width:100%;padding:10px}.hero,.panel,.toolbar{border-radius:8px}.hero-copy h1{font-size:24px}.hero-note-grid,.hero-summary-grid,.mobile-view-tabs,.mode-switch,.pager-actions,.row-buttons,.toolbar,.toolbar-actions{grid-template-columns:1fr}.candidate-table tbody,.candidate-table td,.candidate-table tr,table.candidate-table{display:block}.candidate-table{min-width:0}.candidate-table thead{display:none}.candidate-table tbody{display:grid;grid-gap:8px;gap:8px;padding:8px}.candidate-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"site webmaster" "user user" "time finance" "actions actions";grid-gap:5px 7px;gap:5px 7px;padding:7px 7px 8px 26px;border:1px solid rgba(178,188,206,.74);border-radius:8px;background:#fff;box-shadow:var(--soft-shadow)}.candidate-table td{width:auto!important;min-width:0;padding:0;border-bottom:0;overflow:visible}.candidate-table td:first-child{position:absolute;left:6px;top:8px}.candidate-table td:nth-child(2){grid-area:site}.candidate-table td:nth-child(3){grid-area:webmaster}.candidate-table td:nth-child(4){grid-area:user}.candidate-table td:nth-child(5){grid-area:time}.candidate-table td:nth-child(6){grid-area:finance}.candidate-table td:nth-child(7){grid-area:actions;padding-top:2px;border-top:1px dashed rgba(178,188,206,.72)}.candidate-table td:before{content:attr(data-label);display:block;margin-bottom:1px;color:#7a8396;font-size:9px;font-weight:800;line-height:1.2}.candidate-table td:first-child:before{display:none}.candidate-index{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:#eef4ff;color:#60708a;font-size:11px;font-weight:900}.row-actions{min-width:0;gap:5px}.row-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.row-select-group{gap:2px}.row-select-group label{font-size:10px;line-height:1.2}.candidate-table .custom-select-trigger{height:31px;padding:0 8px;font-size:12px}.row-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.row-buttons .btn{height:28px;padding:0 4px;font-size:11px}.mobile-inline-confirm{display:grid;grid-gap:7px;gap:7px;margin-top:2px;padding:8px;border:1px solid rgba(47,109,246,.18);border-radius:8px;background:#f5f8ff;color:#44516a;font-size:11px;line-height:1.45}.mobile-inline-confirm-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:6px;gap:6px}.mobile-inline-confirm .btn{height:30px;font-size:12px}.candidate-table .cell-stack{gap:2px}.candidate-table .cell-stack strong{font-size:12px;line-height:1.15}.candidate-table .cell-stack span{font-size:10.5px;line-height:1.15}.candidate-table .inline-chip{min-height:20px;padding:0 7px;font-size:11px}.candidate-table .order-highlight{display:flex;flex-wrap:wrap;gap:3px}.candidate-table .order-highlight span{padding:3px 6px;gap:4px;font-size:11px}.candidate-table .number-emphasis{padding:3px 7px;font-size:14px!important}.candidate-table .site-code-line{gap:3px}.candidate-table .site-code-line b{padding:1px 4px;font-size:10px}.candidate-table .compact-time-stack,.candidate-table .finance-stack{gap:3px}.candidate-table .compact-time-stack span,.candidate-table .finance-stack span{max-width:100%;padding:2px 5px;gap:4px}.candidate-table .backend-time-pill small,.candidate-table .compact-time-stack b,.candidate-table .finance-stack b,.candidate-table .front-time-pill small,.candidate-table .order-time-pill small,.candidate-table .time-status-pill em,.candidate-table .time-status-pill small{font-size:10px}.candidate-table .backend-activity-row{gap:3px}.candidate-table .backend-activity-badge{padding:2px 5px;font-size:10px}.candidate-table .money-emphasis{padding:3px 7px;font-size:13px!important}.record-table tbody,.record-table td,.record-table tr,table.record-table{display:block}.record-table{width:100%;min-width:0;table-layout:auto}.record-table thead{display:none}.record-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.record-table tbody tr{width:100%;padding:0;border:1px solid rgba(178,188,206,.74);border-radius:8px;background:#fff;box-shadow:var(--soft-shadow)}.record-table td{width:auto!important;padding:9px 10px;border-bottom:1px solid rgba(218,224,235,.8)}.record-table td.record-mobile-summary-cell{display:block;padding:12px 12px 10px;border-bottom:1px solid rgba(218,224,235,.8)}.record-table td.record-desktop-cell{display:none}.record-table td:last-child{border-bottom:0}.record-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#7a8396;font-size:11px;font-weight:800}.record-table td.record-mobile-summary-cell:before{display:none}.record-table td.record-action-cell:before{margin-bottom:6px}.record-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-count-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.record-action-stack{grid-template-columns:1fr;width:100%}.record-action-stack .btn{width:100%}.record-progress{min-width:0}}.custom-select{position:relative;min-width:0;width:100%}.custom-select-trigger{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(171,181,201,.9);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f9fbff);color:var(--text);padding:0 9px 0 10px;text-align:left;outline:none;box-shadow:none;font:inherit;font-size:13px}.custom-select-trigger:hover:not(:disabled){border-color:rgba(47,109,246,.58);background:#fff}.custom-select-trigger-open,.custom-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,109,246,.12)}.custom-select-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-placeholder{color:#8b95a8}.custom-select-caret{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #68738a;border-bottom:2px solid #68738a;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.custom-select-trigger-open .custom-select-caret{transform:rotate(225deg) translate(-1px,-1px)}.custom-select-disabled .custom-select-trigger{cursor:not-allowed;opacity:.58;background:#eef2f8}.custom-select-menu{position:fixed;z-index:1200;max-height:min(270px,calc(100vh - 24px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border:1px solid rgba(161,174,198,.95);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(33,43,70,.18)}.custom-select-option{width:100%;min-height:31px;display:flex;align-items:center;border:0;border-radius:7px;background:transparent;color:var(--text);padding:6px 8px;text-align:left;font:inherit;font-size:13px}.custom-select-option:hover:not(:disabled){background:#edf4ff;color:var(--primary)}.custom-select-option-active{font-weight:800}.custom-select-option-active,.custom-select-option-active:hover:not(:disabled){background:var(--primary);color:#fff}.custom-select-option:disabled{cursor:not-allowed;opacity:.45}.app-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:rgba(20,27,42,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-modal{width:min(460px,100%);overflow:hidden;border:1px solid rgba(171,181,201,.94);border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(18,27,46,.26)}.app-modal-head{padding:18px 20px 8px}.app-modal-head h3{margin:0;color:var(--text);font-size:17px;line-height:1.35}.app-modal-body{padding:0 20px 18px;color:#4d576b;font-size:14px;line-height:1.7;white-space:pre-wrap}.app-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid rgba(218,224,235,.92);background:#f8fafc}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(47,109,246,.05) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(0deg,rgba(47,109,246,.04) 1px,transparent 0) 0 0 /28px 28px,radial-gradient(circle at 18% 20%,rgba(243,200,75,.28),transparent 28%),radial-gradient(circle at 82% 18%,rgba(81,201,166,.22),transparent 30%),linear-gradient(135deg,#fffaf0,#f6fbff 48%,#f9f4ff)}.auth-card{width:min(420px,100%);padding:28px;border:1px solid rgba(166,177,198,.72);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 22px 58px rgba(31,45,76,.16)}.auth-brand{margin-bottom:18px}.auth-brand h1{margin:0;color:var(--text);font-size:28px;line-height:1.2;letter-spacing:0}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#535c70;font-size:13px;font-weight:800}.auth-form input{height:42px;border:1px solid rgba(171,181,201,.9);border-radius:9px;background:#fff;color:var(--text);padding:0 12px;outline:none;font:inherit}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,109,246,.12)}.auth-error{padding:10px 12px;border:1px solid rgba(217,77,77,.28);border-radius:9px;background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.45}.auth-submit{height:42px;border:0;border-radius:9px;background:var(--primary);color:#fff;font:inherit;font-weight:850;box-shadow:0 12px 22px rgba(47,109,246,.2)}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.62}