.master-entry{height:38px;padding:0 16px;border:1px solid #ffffff77;border-radius:5px;background:#ffffff12;color:#fff;font-weight:750;cursor:pointer}.master-entry:hover{background:#fff;color:var(--ink)}.master-portal{position:fixed;inset:0;z-index:50;visibility:hidden;opacity:0;transition:.25s}.master-portal.open{visibility:visible;opacity:1}.portal-backdrop{position:absolute;inset:0;background:#071b13c9;backdrop-filter:blur(5px)}.portal-card{position:absolute;right:0;top:0;width:min(520px,100%);height:100%;overflow-y:auto;background:#fff;padding:40px 52px;transform:translateX(100%);transition:.3s}.master-portal.open .portal-card{transform:none}.portal-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;margin-bottom:60px}.portal-brand>span:last-child>span{color:var(--green)}.master-auth h2{font-size:38px;margin-bottom:10px}.portal-lead{color:var(--muted);line-height:1.55;margin:0 0 25px}.agreement{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:12px;font-weight:500;line-height:1.4}.agreement input{width:18px;margin:0;accent-color:var(--green)}.login-link{display:block;margin:20px auto 0;border:0;background:none;color:var(--green-dark);font-weight:700;cursor:pointer}.master-dashboard{display:none;position:absolute;inset:0;background:var(--paper)}.master-portal.dashboard-mode .portal-backdrop,.master-portal.dashboard-mode .master-auth{display:none}.master-portal.dashboard-mode .master-dashboard{display:grid;grid-template-columns:250px 1fr}.dashboard-sidebar{background:#102c21;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.dashboard-sidebar .portal-brand{margin-bottom:50px}.dashboard-sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#b9cbc3;text-align:left;padding:13px;border-radius:5px;display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.nav-item.active{background:#1d4535;color:#fff}.nav-item b{background:var(--green);color:#fff;border-radius:10px;padding:2px 7px;font-size:11px}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:20px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}.sidebar-user .avatar{width:42px;height:42px}.sidebar-user>div:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.sidebar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar-user span{color:#9fb3aa;font-size:11px}.dashboard-main{overflow-y:auto}.dashboard-top{height:70px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}.moderation-badge{color:#9a6e10;background:#fff7df;border-radius:4px;padding:8px 11px;font-size:12px;font-weight:700}.dashboard-exit{border:0;background:none;color:var(--muted);cursor:pointer}.dashboard-view{display:none;max-width:950px;margin:auto;padding:44px 40px 90px}.dashboard-view.active{display:block}.dashboard-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.dashboard-title h2{font-size:36px}.dashboard-title p{color:var(--muted);margin:0}.completion{width:100px;height:100px;border-radius:50%;border:7px solid #c7efd9;border-top-color:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column}.completion strong{font-size:22px}.completion span{font-size:10px;color:var(--muted)}.moderation-note{background:#fff8e8;border:1px solid #f1dfb6;padding:17px;display:flex;gap:14px;margin-bottom:18px;border-radius:6px}.moderation-note>span{font-size:22px}.moderation-note p{margin:4px 0 0;color:#776b50;font-size:13px}.profile-section{background:#fff;border:1px solid var(--line);padding:28px;margin-bottom:14px;border-radius:7px}.profile-section-title{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.profile-section-title>span{color:var(--green);font-weight:800}.profile-section-title h3{margin:0 0 4px;font-size:20px}.profile-section-title p{margin:0;color:var(--muted);font-size:12px}.avatar-upload-row{display:flex;align-items:center;gap:16px;margin-bottom:25px}.avatar-upload{width:84px;height:84px;flex:none;border:1px dashed #adc9ba;border-radius:50%;background:#f1f8f4;display:grid;place-items:center;overflow:hidden;margin:0;cursor:pointer;color:var(--green);font-size:26px}.avatar-upload input{display:none}.avatar-upload img{display:none;width:100%;height:100%;object-fit:cover}.avatar-upload.has-image img{display:block}.avatar-upload.has-image>span{display:none}.avatar-upload-row p{margin:5px 0;color:var(--muted);font-size:12px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.transport{border:0;padding:0;margin:0}.transport legend{font-size:13px;font-weight:750;margin-bottom:10px}.transport label{display:inline-flex;align-items:center;gap:7px;margin:6px 18px 0 0}.transport input{width:16px;margin:0;accent-color:var(--green)}.field-title small{font-weight:400;color:var(--muted);margin-left:7px}.chip-options{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 22px}.chip-options label{margin:0}.chip-options input{display:none}.chip-options span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:4px;font-size:12px;cursor:pointer}.chip-options input:checked+span{background:#e8f8ef;border-color:var(--green);color:var(--green-dark)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 22px}.check-grid label{margin:0;padding:10px;border:1px solid var(--line);font-size:12px;font-weight:500}.check-grid input{display:inline-block;width:15px;margin:0 6px 0 0;accent-color:var(--green)}.profile-save{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);box-shadow:0 -8px 28px #173b2e14;padding:15px 18px;display:flex;justify-content:space-between;align-items:center}.profile-save>div{display:flex;flex-direction:column}.profile-save span{font-size:11px;color:var(--muted);margin-top:3px}.profile-save .primary-button{height:48px}.orders-locked{padding:16px;background:#fff8e8;border:1px solid #f1dfb6;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.orders-locked span{color:#776b50;font-size:12px}.order-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;opacity:.65}.job-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:6px}.job-card>div,.job-card footer{display:flex;justify-content:space-between;align-items:center}.job-type{font-size:11px;color:var(--green-dark);background:#e7f7ee;padding:6px}.job-card time,.job-card p{font-size:11px;color:var(--muted)}.job-card h3{font-size:17px;min-height:42px}.job-card footer{border-top:1px solid var(--line);padding-top:14px}.job-card button{border:0;padding:9px;background:#dfe7e2;color:#8a9690;border-radius:4px}.online-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.online-toggle input{display:none}.online-toggle>span{width:36px;height:20px;background:#ccd6d0;border-radius:10px}.online-toggle>span:after{content:'';display:block;width:16px;height:16px;margin:2px;background:#fff;border-radius:50%}
@media(max-width:900px){.master-portal.dashboard-mode .master-dashboard{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;z-index:5;left:0;right:0;bottom:0;height:65px;padding:0;background:#102c21;display:block}.dashboard-sidebar .portal-brand,.sidebar-user{display:none}.dashboard-sidebar nav{height:100%;display:grid;grid-template-columns:1fr 1fr}.nav-item{align-items:center;justify-content:center;gap:12px;border-radius:0}.dashboard-main{padding-bottom:65px}.order-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.master-entry{margin-left:auto}.portal-card{padding:28px 20px}.portal-brand{margin-bottom:42px}.master-auth h2{font-size:32px}.dashboard-top{height:58px;padding:0 16px}.dashboard-view{padding:28px 14px 90px}.dashboard-title{align-items:start}.dashboard-title h2{font-size:30px}.dashboard-title p{max-width:240px}.completion{width:70px;height:70px;border-width:5px}.completion strong{font-size:17px}.profile-section{padding:19px 15px}.profile-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.profile-save{margin:0 -15px;gap:10px}.profile-save>div{display:none}.profile-save .primary-button{width:100%}.order-list{grid-template-columns:1fr}.topbar{gap:10px}}
