.track-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:28px;display:grid}.track-form{padding:29px}.panel-heading-icon{width:46px;height:46px;color:var(--blue);background:#edf4ff;border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.track-form h2{font-size:21px;font-weight:600}.track-form>p{color:#8e9bb0;margin:8px 0 25px;font-size:11px}.track-form>.field{margin-top:18px}.track-form .field input{height:46px;font-size:13px}.track-form>.button{margin-top:24px}.track-privacy{color:#94a2b7;text-align:center;justify-content:center;align-items:flex-start;gap:8px;margin-top:20px;font-size:9px;line-height:1.8;display:flex}.track-privacy svg{color:#739bd7;margin-top:2px}.track-new-request{color:#94a1b5;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:10px;display:flex}.track-new-request a{color:var(--blue);align-items:center;gap:5px;display:inline-flex}.track-empty{padding-top:27px;overflow:hidden}.track-empty .empty-state{padding-bottom:45px}.track-help{color:#94a2b6;background:#fafcff;border-top:1px solid #e8edf5;align-items:flex-start;gap:10px;padding:20px 25px;font-size:10px;line-height:1.9;display:flex}.track-help svg{color:#84a4d4;flex-shrink:0;margin-top:3px}.track-result{padding:28px}.track-result-header{border-bottom:1px solid #e7edf6;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:23px;display:flex}.small-muted{color:#95a2b5;font-size:10px}.track-result-header h2{margin:8px 0;font-size:22px;font-weight:600}.track-result-header p{color:#93a0b4;font-size:9px;line-height:1.8}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:500;line-height:1.6;display:inline-flex}.status-new{color:#3274d6;background:#edf4ff;border-color:#dae8fd}.status-contacted{color:#ab8131;background:#fff8e9;border-color:#f4e8c7}.status-appointed{color:#8560c3;background:#f5efff;border-color:#e9ddfa}.status-completed{color:#398e70;background:#edf9f3;border-color:#d7eee2}.status-cancelled{color:#929baa;background:#f1f3f6;border-color:#e4e8ee}.status-timeline{padding:26px 0 10px}.timeline-step{color:#a3adbd;gap:13px;min-height:67px;display:flex;position:relative}.timeline-step:not(:last-child):after{content:"";border-left:1px dashed #d8e1ee;height:32px;position:absolute;top:30px;left:13px}.timeline-step>span{z-index:1;background:#fff;border:1px solid #dfe6f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter Variable,sans-serif;font-size:10px;display:flex;position:relative}.timeline-step strong{padding-top:3px;font-size:12px;font-weight:500;display:block}.timeline-step small{color:#7a9ed5;margin-top:5px;font-size:9px;display:block}.timeline-step.done{color:#47658e}.timeline-step.done>span{background:var(--blue);border-color:var(--blue);color:#fff}.timeline-step.done:after{border-color:#9bbced}.track-appointment{background:#fafcff;border:1px solid #e5ebf5;border-radius:7px;align-items:flex-start;gap:11px;padding:17px;display:flex}.track-appointment>svg{color:#7299d4;flex-shrink:0;margin-top:2px}.track-appointment strong{color:#7b8da8;font-size:10px;font-weight:500}.track-appointment p{color:#4f6688;margin:6px 0;font-size:12px}.track-appointment small{color:#97a5b9;font-size:9px;line-height:1.8;display:block}.track-estimate{background:#eff5ff;border-radius:7px;margin-top:18px;padding:17px}.track-estimate>span{color:#7c95b9;font-size:10px;display:block}.track-estimate strong{color:var(--blue);letter-spacing:-.5px;margin:8px 0;font-family:Inter Variable,sans-serif;font-size:23px;font-weight:600;display:block}.track-estimate small{color:#93a6c1;font-size:8px;line-height:1.8}.cancelled-notice{color:#8999ae;background:#f5f7fa;border-radius:7px;gap:12px;margin:23px 0;padding:17px;display:flex}.cancelled-notice svg{flex-shrink:0}.cancelled-notice strong{font-size:12px}.cancelled-notice p{margin-top:6px;font-size:10px;line-height:1.8}.legal-container{max-width:850px}.legal-content{padding:35px 39px}.legal-content>section{margin-bottom:28px}.legal-content h2{margin-bottom:11px;font-size:17px;font-weight:600}.legal-content p{color:#8191a8;font-size:12px;line-height:2}.page-heading .eyebrow{align-items:center;gap:7px;display:inline-flex}.admin-shell{background:#f5f8fc;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #e2e9f3}.admin-header>.container{align-items:center;gap:25px;min-height:86px;display:flex}.staff-pill{color:#7795c2;background:#eff5ff;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.admin-header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.admin-header-actions>a{color:#8a9bb3;align-items:center;gap:5px;font-size:11px;display:inline-flex}.admin-header-actions .button{min-height:36px;padding:8px 12px;font-size:10px}.admin-login-main{justify-content:center;align-items:center;min-height:calc(100vh - 86px);padding:50px 20px;display:flex}.admin-login{text-align:center;width:440px;max-width:100%;padding:36px}.login-icon{width:62px;height:62px;color:var(--blue);background:#edf4ff;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.admin-login h1{font-size:25px;font-weight:600}.admin-login>p{color:#8e9db2;margin:12px 0 25px;font-size:11px;line-height:1.9}.admin-login>.notice{text-align:left;margin-bottom:23px}.admin-login code{color:#5079b6;font-size:10px}.admin-login form>.field{text-align:left}.admin-login .field input{height:46px;padding-right:42px;font-size:12px}.password-toggle{color:#96a5bb;position:absolute;top:29px;right:7px}.admin-login form>.button{margin-top:23px}.login-security{color:#9ba9bc;justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:9px;display:flex}.admin-main{padding-block:38px}.admin-page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.admin-page-heading h1{letter-spacing:-.6px;font-size:29px;font-weight:650}.admin-page-heading p{color:#90a0b6;margin-top:9px;font-size:11px}.admin-refresh{align-items:center;gap:15px;display:flex}.admin-refresh>span{color:#91a0b4;align-items:center;gap:7px;font-size:9px;display:inline-flex}.admin-refresh i{background:#4bab87;border-radius:50%;width:5px;height:5px}.admin-refresh .button{min-height:38px;padding:9px 13px;font-size:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:24px;display:grid}.stat-card{align-items:center;gap:16px;padding:22px;display:flex}.stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.stat-blue{color:#4884df;background:#edf4ff}.stat-orange{color:#d5a052;background:#fff5e7}.stat-purple{color:#9973d2;background:#f3edff}.stat-green{color:#56a384;background:#eaf8f1}.stat-card>div>span{color:#8a9ab1;font-size:10px;display:block}.stat-card strong{margin-top:6px;font-family:Inter Variable,sans-serif;font-size:27px;font-weight:600;line-height:1.2;display:block}.stat-card strong small{color:#a4afbd;font-family:Noto Sans Thai Variable,sans-serif;font-size:8px;font-weight:400}.new-request-notice{color:#7494c3;background:#edf4ff;border:1px solid #d6e5fc;border-radius:8px;align-items:center;gap:11px;margin-bottom:23px;padding:15px 19px;font-size:11px;display:flex}.new-request-notice>svg{color:#4d85d9}.new-request-notice strong{color:#3c75c9;font-weight:600}.new-request-notice button{color:var(--blue);background:0 0;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:600;display:inline-flex}.admin-main>.error-banner{margin-bottom:22px}.requests-panel{overflow:hidden}.requests-toolbar{border-bottom:1px solid #e8edf5;align-items:center;gap:13px;padding:20px;display:flex}.admin-search{color:#9aaac0;background:#fafcff;border:1px solid #e0e7f1;border-radius:6px;flex:1;align-items:center;gap:9px;max-width:430px;height:40px;padding:0 12px;display:flex}.admin-search input{color:#58718f;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;font-size:11px}.admin-search input::placeholder{color:#a0aec1}.admin-search:focus-within{border-color:#8db3ee;box-shadow:0 0 0 3px #1760e808}.admin-search>svg{flex-shrink:0}.admin-filter{position:relative}.admin-filter select{appearance:none;color:#7d91ad;background:#fff;border:1px solid #e0e7f1;border-radius:6px;outline:none;min-width:140px;height:40px;padding:0 32px 0 13px;font-size:10px}.admin-filter>svg{pointer-events:none;color:#8c9fba;position:absolute;top:13px;right:11px}.export-button{min-height:40px;margin-left:auto;padding:9px 13px;font-size:10px}.table-scroll{overflow-x:auto}.requests-table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}.requests-table thead{background:#fafcff}.requests-table th{color:#93a2b8;padding:15px 18px;font-size:10px;font-weight:500}.requests-table td{vertical-align:middle;border-top:1px solid #edf1f7;padding:19px 18px}.requests-table td>strong{color:#506785;font-size:11px;font-weight:550;display:block}.requests-table td>span:not(.status-badge){color:#8497b1;margin-top:5px;font-size:10px;display:block}.requests-table td>small{color:#a2afc1;margin-top:5px;font-size:8px;display:block}.requests-table .table-reference{font-family:Inter Variable,sans-serif;font-size:11px;font-weight:600}.table-reference i{background:var(--blue);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.requests-table .table-price{font-family:Inter Variable,sans-serif;font-size:11px;font-weight:500}.requests-table .unread-row{background:#f9fbff}.requests-table tbody tr:hover{background:#f4f8ff}.table-open{color:#7a9aca;background:#fff;border:1px solid #e2eaf5}.table-pagination{color:#98a7bd;border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:9px;display:flex}.table-pagination>div{align-items:center;gap:13px;display:flex}.table-pagination .icon-button{color:#7d97ba;border:1px solid #e2e9f3;width:29px;height:29px}.table-pagination .icon-button:disabled{opacity:.35}.admin-security-note{color:#9aabc1;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:9px;line-height:1.9;display:flex}.admin-security-note svg{flex-shrink:0}.empty-state>.text-button{margin-top:18px}.request-detail{max-width:660px}.detail-heading{border-bottom:1px solid #e5ecf6;padding:28px 30px 23px;position:relative}.detail-heading h2{letter-spacing:.5px;font-family:Inter Variable,sans-serif;font-size:25px;font-weight:600}.detail-heading p{color:#95a6bd;margin-top:9px;font-size:10px}.detail-heading>.status-badge{position:absolute;top:64px;right:65px}.detail-body{padding:25px 30px}.detail-body>section{margin-bottom:25px}.detail-body h3{margin-bottom:17px;font-size:14px;font-weight:600}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-grid>div>span{color:#9aa9bd;font-size:9px;display:block}.detail-grid strong{color:#59718f;margin-top:6px;font-size:11px;font-weight:500;line-height:1.8;display:block}.detail-grid a{color:var(--blue);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.detail-grid small{color:#9cacc1;margin-top:5px;font-size:9px;line-height:1.8;display:block}.detail-wide{grid-column:1/-1}.detail-price{background:#eff5ff;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:14px;display:flex}.detail-price>span{color:#7f99bd;font-size:10px}.detail-price>strong{color:var(--blue);font-family:Inter Variable,sans-serif;font-size:17px;font-weight:600}.customer-note{background:#fafcff;border:1px solid #e5ecf6;border-radius:6px;margin-top:17px;padding:14px}.customer-note>span{color:#96a8bf;font-size:9px}.customer-note p{color:#7e94b0;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.9}.detail-body form{border-top:1px solid #e5ecf6;padding-top:23px}.detail-body form>.field{margin-top:16px}.detail-body form>.button{margin-top:19px}.saved-notice{color:#58a183;background:#eef9f3;border-radius:6px;align-items:center;gap:7px;margin-top:17px;padding:11px;font-size:10px;display:flex}.delete-request{color:#c48380;background:0 0;justify-content:center;align-items:center;gap:6px;margin:22px auto 0;font-size:9px;display:flex}.delete-request:hover{color:#b3443c}@media (max-width:1000px){.stats-grid{gap:13px}.stat-card{gap:12px;padding:18px 15px}.stat-icon{width:38px;height:38px}.stat-card strong{font-size:24px}.requests-table th,.requests-table td{padding-inline:14px}.admin-header>.container{gap:17px}.staff-pill{font-size:9px}.track-grid{gap:22px}.track-form,.track-result{padding:24px}.track-estimate strong{font-size:20px}.track-result-header{flex-wrap:wrap}.admin-refresh>span{display:none}}@media (max-width:760px){.track-grid{grid-template-columns:1fr;gap:25px}.track-form{padding:26px}.track-result-header{flex-wrap:nowrap}.track-empty .empty-state{padding-block:25px 32px}.track-estimate strong{font-size:23px}.legal-content{padding:26px 23px}.legal-content h2{font-size:16px}.legal-content p{font-size:11px}.admin-header>.container{gap:12px;min-height:74px}.staff-pill{display:none}.admin-header-actions{gap:12px}.admin-header-actions>a{font-size:9px}.admin-header-actions .button{gap:5px;padding:7px 9px;font-size:9px}.admin-header-actions .button svg{width:13px}.admin-main{padding-block:28px}.admin-page-heading{gap:14px;margin-bottom:23px}.admin-page-heading h1{font-size:24px}.admin-page-heading p{max-width:240px;font-size:10px;line-height:1.8}.admin-refresh .button{padding:8px 10px;font-size:9px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stat-card{padding:18px 15px}.stat-card>div>span{font-size:9px}.stat-card strong{font-size:24px}.new-request-notice{flex-wrap:wrap;gap:8px;padding:13px;font-size:10px}.new-request-notice button{font-size:9px}.requests-toolbar{flex-wrap:wrap;gap:11px;padding:16px}.admin-search{flex-basis:100%;max-width:none}.admin-filter{flex:1}.admin-filter select{width:100%}.export-button{font-size:9px}.requests-table{min-width:840px}.table-pagination{gap:10px;padding:14px;font-size:8px}.table-pagination>div{gap:8px}.admin-security-note{align-items:flex-start;font-size:8px}.admin-security-note svg{margin-top:2px}.admin-login{padding:30px 25px}.admin-login-main{min-height:calc(100vh - 74px);padding-block:35px}.detail-heading{padding:25px 22px 21px}.detail-heading h2{font-size:23px}.detail-heading>.status-badge{top:85px;right:22px}.detail-body{padding:23px 22px}.detail-price{flex-wrap:wrap;gap:8px}.detail-price>strong{font-size:17px}.detail-grid{gap:17px 13px}}@media (max-width:420px){.admin-header-actions>a{display:none}.track-result-header h2,.track-estimate strong{font-size:20px}.track-new-request{font-size:9px}.stat-card{gap:10px;padding:16px 12px}.stat-icon{width:34px;height:34px}.stat-icon svg{width:18px}.admin-page-heading h1{font-size:22px}.table-pagination>span{max-width:150px;line-height:1.8}}
