.m-root{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);flex-direction:column;display:flex}.m-root *,.m-root :before,.m-root :after{box-sizing:border-box}:where(.m-root) button{font:inherit;color:inherit;background:0 0;border:0;padding:0}:where(.m-root) a{text-decoration:none}.m-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.m-head-in{align-items:center;gap:20px;max-width:1200px;height:64px;margin:0 auto;padding:0 20px;display:flex}.m-logo{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.m-logo span{color:var(--green)}.m-search{flex:1;max-width:420px;margin:0 auto;position:relative}.m-search input{border:1px solid var(--border);background:var(--bg);width:100%;height:42px;font:inherit;color:var(--ink);border-radius:21px;padding:0 44px 0 18px;font-size:14px}.m-search input:focus{border-color:var(--green);background:var(--surface);outline:none}.m-search button{width:30px;height:30px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.m-nav{gap:6px;display:flex}.m-nav a{height:40px;color:var(--muted);border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.m-nav a[aria-current=page]{color:var(--green);background:var(--green-soft)}.m-body{flex:1;grid-template-columns:232px minmax(0,1fr);gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:28px 20px 40px;display:grid}.m-side{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:92px}.m-side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 14px 10px;font-size:12px;font-weight:700}.m-tab{height:46px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.m-tab:hover{background:var(--surface)}.m-tab[aria-current=page]{background:var(--green-soft);color:var(--green)}.m-count{background:var(--surface);border:1px solid var(--border);min-width:24px;height:22px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.m-tab[aria-current=page] .m-count{background:var(--green);border-color:var(--green);color:#fff}.m-side-card{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:16px;margin-top:18px;padding:16px;font-size:13px;line-height:1.5}.m-side-card b{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.m-main{min-width:0}.m-h1{align-items:center;gap:10px;margin:0;font-size:26px;font-weight:800;line-height:1.2;display:flex}.m-sub{color:var(--muted);margin:6px 0 20px;font-size:14px}.m-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.m-chip{position:relative}.m-chip>button{border:1px solid var(--border);background:var(--surface);border-radius:19px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.m-chip>button[data-on=true]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.m-pop{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:210px;padding:8px;position:absolute;top:44px;left:0;box-shadow:0 12px 32px #1f2a371f}.m-pop label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.m-pop label:hover{background:var(--bg)}.m-pop input{width:18px;height:18px;accent-color:var(--green);margin:0}.m-clear{color:var(--green);padding:0 6px;font-size:13px;font-weight:600}.m-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.m-list{flex-direction:column;gap:10px;display:flex}.m-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;width:100%;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:block}.m-card:hover{border-color:#c9d2dd}.m-card[aria-selected=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.m-card-top{align-items:flex-start;gap:12px;display:flex}.m-logo-tile{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.m-card h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.m-company{color:var(--muted);margin-top:2px;font-size:13px}.m-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.m-tag{background:var(--bg);height:26px;color:var(--ink);border-radius:13px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.m-tag.pay{background:var(--green-soft);color:var(--green)}.m-new{letter-spacing:.04em;color:var(--green);border:1px solid var(--green);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:800}.m-meta{color:var(--muted);gap:14px;margin-top:10px;font-size:13px;display:flex}.m-meta span{align-items:center;gap:5px;display:inline-flex}.m-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.m-iconbtn{width:36px;height:36px;color:var(--muted);border-radius:18px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.m-iconbtn:hover{background:var(--bg)}.m-iconbtn[aria-pressed=true]{color:var(--green)}.m-detail{background:var(--surface);border:1px solid var(--border);border-radius:20px;max-height:calc(100dvh - 112px);padding:24px;position:sticky;top:92px;overflow:auto}.m-detail h2{margin:0;font-size:22px;font-weight:800;line-height:1.25}.m-facts{grid-template-columns:auto 1fr;gap:8px 16px;margin:18px 0;font-size:14px;display:grid}.m-facts dt{color:var(--muted)}.m-facts dd{margin:0;font-weight:600}.m-detail h4{margin:20px 0 8px;font-size:15px;font-weight:700}.m-detail p,.m-detail li{color:var(--ink);font-size:14px;line-height:1.6}.m-detail ul{margin:0;padding-left:20px}.m-verified{background:var(--green-soft);color:var(--green);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.m-actions{gap:10px;margin-top:20px;display:flex}.m-btn{border-radius:24px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.m-root .m-btn.primary{background:var(--green);color:#fff;flex:1}.m-root .m-btn.ghost{border:1px solid var(--border);background:var(--surface)}.m-root .m-btn.ghost[aria-pressed=true]{border-color:var(--green);color:var(--green)}.m-back{display:none}.m-empty{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px}.m-empty h3{margin:0 0 6px;font-size:17px}.m-empty p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.m-root a.m-btn.primary{flex:none;display:inline-flex}.m-app-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.m-app-row .m-grow{cursor:pointer;flex:1;min-width:0}.m-select{border:1px solid var(--border);height:34px;font:inherit;background:var(--surface);color:var(--ink);border-radius:17px;padding:0 12px;font-size:13px;font-weight:600}.m-select[data-s=scheduled],.m-select[data-s=finished]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.m-select[data-s=accepted]{border-color:var(--green);color:var(--green);background:var(--green-soft)}.m-select[data-s=declined]{color:var(--muted);background:var(--bg)}.m-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.m-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.m-stat b{font-size:22px;font-weight:800;display:block}.m-stat span{color:var(--muted);font-size:12px;font-weight:600}.m-foot{border-top:1px solid var(--border);background:var(--surface)}.m-foot-in{max-width:1200px;color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 auto;padding:16px 20px;font-size:12px;display:flex}.m-foot-in a{color:var(--muted)}.m-foot-in .m-right{margin-left:auto}.m-tabs-m{display:none}@media (max-width:1020px){.m-split{grid-template-columns:1fr}.m-detail{display:none}.m-detail.open{z-index:40;border:0;border-radius:0;max-height:none;padding:16px 20px 32px;animation:.2s ease-out both rr-in;display:block;position:fixed;inset:0}.m-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;display:inline-flex}}@media (max-width:760px){.m-head-in{gap:10px;height:56px;padding:0 16px}.m-logo b{display:none}.m-search{max-width:none}.m-search input{height:38px}.m-search button{top:4px}.m-nav a{padding:0 10px}.m-nav a .m-lbl{display:none}.m-body{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 16px 32px}.m-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 16px;padding:0 16px;overflow-x:auto}.m-filters::-webkit-scrollbar{display:none}.m-chip>button{white-space:nowrap}.m-pop{position:fixed;top:auto;left:16px;right:16px}.m-side{display:none}.m-tabs-m{scrollbar-width:none;gap:8px;margin:0 -16px 18px;padding:0 16px;display:flex;overflow-x:auto}.m-tabs-m::-webkit-scrollbar{display:none}.m-tabs-m .m-tab{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex:none;height:40px;font-size:14px}.m-tabs-m .m-tab[aria-current=page]{border-color:var(--green)}.m-h1{font-size:22px}.m-stats{grid-template-columns:repeat(2,1fr)}.m-app-row{flex-wrap:wrap}.m-foot-in .m-right{margin-left:0}}.m-acc-tabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.m-acc-tabs button{height:38px;color:var(--muted);white-space:nowrap;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.m-acc-tabs button[aria-selected=true]{background:var(--green-soft);color:var(--green)}.m-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:14px;padding:20px}.m-perks{gap:8px;margin:14px 0;padding:0;font-size:14px;list-style:none;display:grid}.m-perks li{align-items:center;gap:8px;display:flex}.m-perks svg{color:var(--green)}.m-row-btn{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:600;display:inline-flex}.m-root .m-btn.ghost.danger{color:var(--danger)}.m-root .m-btn.danger-fill{background:var(--danger);color:#fff}.m-root .m-btn:disabled{opacity:.45;cursor:default}.m-modal-bg{z-index:50;background:#1f2a3773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.m-modal{background:var(--surface);border-radius:20px;width:100%;max-width:420px;padding:24px;animation:.2s ease-out both rr-in}.m-modal h3{margin:0 0 6px;font-size:20px;font-weight:800}.m-modal p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.m-switch-row{cursor:pointer;align-items:center;gap:16px;padding:16px 20px;display:flex}.m-switch-row+.m-switch-row{border-top:1px solid var(--border)}.m-switch-row>span{flex:1;gap:2px;font-size:15px;display:grid}.m-switch-row input{appearance:none;cursor:pointer;background:#c9d2dd;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.m-switch-row input:after{content:"";background:#fff;border-radius:10px;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.m-switch-row input:checked{background:var(--green)}.m-switch-row input:checked:after{transform:translate(18px)}@media (max-width:760px){.m-modal-bg{align-items:flex-end;padding:0}.m-modal{border-radius:20px 20px 0 0;max-width:none;padding-bottom:32px}}.m-link{color:var(--blue);margin-top:12px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.m-modal .m-actions .m-btn{flex:1}.m-acc-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.m-acc-head h2,.m-acc-h2{margin:0;font-size:17px;font-weight:800}.m-acc-h2{margin-bottom:10px}.m-acc-row{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.m-acc-row+.m-acc-row{border-top:1px solid var(--border)}.m-acc-k{color:var(--muted)}.m-acc-v{text-align:right;overflow-wrap:anywhere;font-weight:600}.m-acc-actions{margin-top:12px}.m-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.m-pill{white-space:nowrap;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.m-pill.green{background:var(--green-soft);color:var(--green)}.m-pill.blue{background:var(--blue-soft);color:var(--blue)}.m-pill.muted{background:var(--bg);color:var(--muted)}.m-pill.danger{color:var(--danger);background:#f8e5e5}.m-pay{display:grid}.m-pay-row{grid-template-columns:1fr auto auto 64px;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.m-pay-row+.m-pay-row{border-top:1px solid var(--border)}.m-pay-row>span:nth-child(2){font-weight:700}.m-toast{z-index:60;background:var(--ink);color:#fff;border-radius:14px;max-width:calc(100% - 32px);padding:14px 18px;font-size:14px;font-weight:600;animation:.2s ease-out both rr-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1f2a3740}.m-modal .m-perks li{align-items:flex-start;line-height:1.45}.m-modal .m-actions.col{flex-direction:column}.m-modal .m-actions.col .m-btn{flex:none;width:100%}.m-err{color:var(--danger);margin:8px 0 0;font-size:13px}.m-timeline{border-left:2px solid var(--green-soft);color:var(--muted);gap:14px;margin:8px 0 0;padding:0 0 0 18px;font-size:14px;list-style:none;display:grid}.m-timeline b{color:var(--ink);display:block}.m-reasons{gap:6px;max-height:46vh;display:grid;overflow:auto}.m-reasons label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.m-reasons label[data-on=true]{border-color:var(--green);background:var(--green-soft)}.m-reasons input{accent-color:var(--green);margin:2px 0 0}.m-improve{gap:6px;margin-top:12px;font-size:14px;font-weight:600;display:grid}.m-improve textarea{border:1px solid var(--border);font:inherit;color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:400}.m-modal{max-height:92dvh;overflow:auto}@media (max-width:760px){.m-pay-row{grid-template-columns:1fr auto auto}.m-pay-row>:last-child{display:none}}
