:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17213a;background:#f4f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#dfe7ff,transparent 35%),#f4f6fb}.login-card,.add-panel{background:#fff;border:1px solid #e2e7f0;border-radius:24px;box-shadow:0 20px 70px #29365f18}.login-card{width:min(420px,calc(100% - 32px));padding:38px}.eyebrow{color:#5571d6;font-weight:800;font-size:11px;letter-spacing:.14em}.login-card h1,.app-header h1{margin:10px 0 8px;font-size:32px;letter-spacing:-.04em}.login-card p,.app-header p,.add-panel p{color:#77809a;line-height:1.55}.login-card label{display:block;font-size:13px;font-weight:700;margin-top:18px}.login-card input,.toolbar input,.toolbar select,.add-panel textarea{width:100%;border:1px solid #dbe1ec;border-radius:12px;padding:13px 14px;margin-top:8px;font:inherit;background:#fbfcff}button{border:0;background:#536dde;color:#fff;border-radius:12px;padding:12px 17px;font-weight:800;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.login-card button{width:100%;margin-top:22px}.error{color:#c94157;margin-top:14px;font-size:13px}.app-shell{max-width:1320px;margin:auto;padding:42px 24px}.app-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.toolbar input{max-width:550px;margin:0}.toolbar select{width:auto;margin:0}.count{margin-left:auto;color:#77809a;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:18px}.listing-card{background:#fff;border:1px solid #e2e7f0;border-radius:18px;padding:22px;box-shadow:0 8px 30px #29365f0b}.card-top{display:flex;justify-content:space-between;gap:14px}.order{font-size:12px;color:#8d96ac}.listing-card h3{font-size:18px;line-height:1.25;margin:5px 0 0}.pill,.route strong{font-size:11px;border-radius:99px;padding:6px 9px;height:max-content;white-space:nowrap}.pill.good,.route.good strong{background:#e4f7ed;color:#22704d}.pill.neutral{background:#eef1f7;color:#66718a}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.facts span{background:#f1f4fa;color:#516078;padding:7px 9px;border-radius:8px;font-size:12px}.price{display:flex;align-items:baseline;gap:10px}.price b{font-size:22px}.price small{color:#7a849b}.address{font-size:13px;color:#68748d;min-height:38px}.routes{border-top:1px solid #edf0f5;margin-top:18px;padding-top:12px}.routes h4{font-size:12px;margin:10px 0;color:#536078}.route{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;font-size:12px;padding:8px 0;border-bottom:1px solid #f0f2f6}.route.bad strong{background:#fff0f1;color:#ad4352}.route span:nth-child(2){color:#69758b}.muted{color:#8a94aa;font-size:13px}.add-panel{padding:28px;max-width:850px}.add-panel h2{margin:8px 0}.add-panel textarea{min-height:330px;resize:vertical}.actions{display:flex;gap:10px;margin-top:12px}.secondary{background:#e9edfb;color:#4e65c5}.preview{display:flex;justify-content:space-between;gap:16px;background:#f5f7fc;border-radius:12px;padding:14px;margin-top:16px;font-size:13px}@media(max-width:700px){.app-shell{padding:24px 14px}.app-header{display:block}.app-header button{margin-top:18px}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none}.count{margin-left:0}.grid{grid-template-columns:1fr}.route{grid-template-columns:1fr 1fr}.route strong{grid-column:1/-1;width:max-content}}n+.table-wrap{overflow:auto;background:#fff;border:1px solid #e2e7f0;border-radius:18px;box-shadow:0 8px 30px #29365f0b}table{border-collapse:collapse;width:100%;min-width:1120px;font-size:13px}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid #edf0f5;white-space:nowrap}th{background:#f8f9fc;color:#6e7890;font-size:11px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#f7f9ff}tbody tr:last-child td{border-bottom:0}.sort-button{background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit}.title-cell{font-weight:800;color:#263454;white-space:normal;min-width:260px;max-width:360px}td small{display:block;color:#8b95a9;margin-top:4px}.money-cell{font-weight:800}.table-status{display:inline-block;padding:6px 9px;border-radius:99px;background:#f0f2f7;color:#68738c;font-size:11px}.table-status.good{background:#e4f7ed;color:#22704d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17213a66;display:grid;place-items:center;padding:20px;z-index:5}.details-modal{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 25px 100px #17213a55}.details-modal h2{margin:9px 0;font-size:25px;line-height:1.2}.details-modal .address{margin-bottom:20px}.close{position:absolute;right:16px;top:14px;background:#eef1f7;color:#536078;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.detail-grid div{background:#f5f7fb;border-radius:11px;padding:12px}.detail-grid b,.detail-grid span{display:block}.detail-grid b{font-size:11px;color:#8490a6;margin-bottom:4px}.detail-grid span{font-weight:800}.description{margin-top:22px;border-top:1px solid #edf0f5;padding-top:16px}.description p{white-space:pre-wrap;color:#65718a;line-height:1.6;font-size:13px}@media(max-width:700px){.detail-grid{grid-template-columns:repeat(2,1fr)}.details-modal{padding:23px}}:where(tbody tr:has(.table-status:not(.good))){background:#fff0f1}:where(.add-panel>label){display:block;font-size:13px;font-weight:700;margin-top:14px}:where(.add-panel>label input,.add-panel>label select,.add-panel>label textarea){width:100%;border:1px solid #dbe1ec;border-radius:12px;padding:13px 14px;margin-top:8px;font:inherit;background:#fbfcff}:where(.add-panel>label textarea){min-height:150px;resize:vertical}:where(.route-detail){padding:10px 0;border-bottom:1px solid #f0f2f6}:where(.route-summary,.route-meta){display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}:where(.route-detail.good strong){background:#e4f7ed;color:#22704d;font-size:11px;border-radius:99px;padding:6px 9px}:where(.route-detail.bad strong){background:#fff0f1;color:#ad4352;font-size:11px;border-radius:99px;padding:6px 9px}:where(.route-meta){color:#69758b;margin-top:6px;font-size:11px}:where(.route-step){background:#f7f9fc;border-radius:7px;padding:6px 8px;margin-top:5px;font-size:11px;color:#586680}:where(.contact-phones){display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px;padding:12px;background:#f5f7fb;border-radius:11px}:where(.contact-phones b){font-size:12px;color:#68748d}:where(.contact-phones a){color:#536dde;font-weight:800;text-decoration:none}:where(.route-link){display:block;color:inherit;text-decoration:none}:where(.route-link:hover .route-detail){background:#f7f9ff}:where(.listing-meta-editor){display:grid;gap:10px;margin:20px 0;padding:15px;background:#f5f7fb;border-radius:12px}:where(.listing-meta-editor label){display:grid;gap:6px;font-size:12px;font-weight:800;color:#65718a}:where(.listing-meta-editor input,.listing-meta-editor select,.listing-meta-editor textarea){width:100%;border:1px solid #dbe1ec;border-radius:9px;padding:10px;font:inherit;background:#fff}:where(.listing-meta-editor textarea){min-height:90px;resize:vertical}:where(.listing-meta-editor button){width:max-content}
