:root{--ink:#0a0a0a;--paper:#f7f7f4;--line:#cfcfc9;--soft:#ecece7}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0}body{letter-spacing:-.015em;font-family:Helvetica Neue,Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.demo-home{background:var(--paper);min-height:100vh}.demo-header{grid-template-columns:1fr auto;align-items:center;padding:22px 28px 18px;display:grid}.demo-logo{letter-spacing:-.04em;font-size:22px;font-weight:800}.demo-nav{align-items:center;gap:26px;font-size:13px;display:flex}.demo-login{background:0 0;padding:8px 12px}.demo-main{min-height:calc(100vh - 65px)}.demo-left{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 65px);padding:70px 48px 44px;display:flex}.demo-kicker{text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px;font-size:12px}.demo-title{letter-spacing:-.065em;white-space:nowrap;margin:0 0 42px;font-size:clamp(42px,5.8vw,82px);font-weight:500;line-height:1}.demo-quick{margin-bottom:22px;padding:13px 0 10px}.demo-quick-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px}.demo-quick-list{flex-wrap:wrap;gap:20px;display:flex}.demo-quick-list button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:15px}.demo-quick-list button:hover{text-decoration:underline}.demo-location{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.demo-location-dot{background:#000;border-radius:50%;width:7px;height:7px}.demo-compose{border:1.5px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:1fr 68px;min-height:176px;display:grid;overflow:hidden}.demo-compose textarea{resize:none;color:#111;background:0 0;border:0;outline:0;padding:22px 20px;font-size:22px;line-height:1.45}.demo-compose textarea::placeholder{color:#969691}.demo-send{border:0;border-left:1.5px solid var(--ink);color:#fff;cursor:pointer;background:#000;font-size:29px}.demo-under{color:#595959;justify-content:space-between;gap:18px;margin-top:12px;font-size:12px;display:flex}.demo-tools{flex-wrap:wrap;gap:16px;display:flex}.demo-tools button{cursor:pointer;color:#333;background:0 0;border:0;padding:0;font-size:12px}.demo-tools button:hover{text-decoration:underline}.demo-hint{text-align:right;max-width:420px;line-height:1.5}.demo-hint span{color:#222;font-weight:600}.demo-footer-mark{color:#595959;margin-top:40px;font-size:11px}.demo-overlay{z-index:100;background:#0000006b;position:fixed;inset:0;overflow:auto}.demo-drawer{background:var(--paper);padding:32px 44px 44px;position:absolute;inset:0;overflow:auto}.demo-drawer>*{max-width:980px;margin-left:auto;margin-right:auto}.demo-drawer-head{justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.demo-drawer-head h2{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:500}.demo-drawer-head button{cursor:pointer;background:0 0;border:1px solid #000;border-radius:10px;width:38px;height:38px}.demo-group{padding:18px 0}.demo-group-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px}.demo-date-quick{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.demo-date-quick button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600}.demo-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-field{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.demo-field span{color:#666;margin-bottom:6px;font-size:11px;display:block}.demo-field input,.demo-field select{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:14px}.demo-field.full{grid-column:1/-1}.demo-checks{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.demo-checks label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.demo-drawer-actions{gap:10px;padding-top:20px;display:flex}.demo-drawer-actions button{cursor:pointer;background:0 0;border:1px solid #000;flex:1;padding:12px;font-weight:700}.demo-drawer-actions .black{color:#fff;background:#000}.auth-wrap,.account-wrap{max-width:760px;margin:0 auto;padding:60px 24px}.wide{max-width:980px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}h1,h2,h3{letter-spacing:-.04em}.logo{letter-spacing:-.04em;font-size:22px;font-weight:800}.field{margin-top:14px}.field label{color:#666;margin-bottom:6px;font-size:11px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:12px;outline:0;width:100%;padding:13px 14px;font-size:16px}.field textarea{min-height:100px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:12px;padding:10px 14px;font-weight:700}.btn.black{color:#fff;background:#000}.btn.ghost{background:0 0;border:0}.notice{color:#555;background:#efefeb;border-radius:12px;margin-top:14px;padding:12px;font-size:13px;line-height:1.6}.error{color:#9b0000;background:#fff0f0}.topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.address-list,.request-list{gap:12px;margin-top:20px;display:grid}.address-card,.request-card{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.address-card h3,.request-card h3{margin:0 0 6px}.address-card p,.request-card p{color:#666;margin:0;font-size:13px;line-height:1.55}.pill{background:#ecece8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.modal{z-index:50;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);border-radius:20px;width:min(650px,100%);max-height:90vh;padding:24px;overflow:auto}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-request{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-request button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px}.checks{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.checks label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;display:flex}.request-budget{white-space:nowrap;font-size:18px;font-weight:800}.real-map{background:#e9e9e4;border-radius:16px;height:300px;margin-top:10px;overflow:hidden}.maps-autocomplete{margin-top:12px}.map-help{color:#666;margin-top:8px;font-size:12px}@media (max-width:900px){.demo-left{padding:48px 22px 34px}}@media (max-width:620px){.demo-header{padding:18px 16px 14px}.demo-nav{gap:10px}.demo-nav a:first-child,.demo-login.secondary{display:none}.demo-left{padding:38px 16px 28px}.demo-title{white-space:normal;margin-bottom:30px;font-size:46px}.demo-quick-list{gap:11px 16px}.demo-quick-list button{font-size:14px}.demo-compose{grid-template-columns:1fr 56px;min-height:190px}.demo-compose textarea{padding:17px 15px;font-size:19px}.demo-under{flex-direction:column}.demo-hint{text-align:left}.demo-drawer{padding:22px 16px 30px}.demo-grid,.demo-checks,.grid2,.checks{grid-template-columns:1fr}.demo-field.full{grid-column:auto}.auth-wrap,.account-wrap{padding:36px 16px}.address-card,.request-card{flex-direction:column}.real-map{height:250px}}.request-shell,.flow-screen-real{background:var(--paper);min-height:100vh;padding:26px 28px 60px}.request-top,.flow-top-real{justify-content:space-between;align-items:center;margin-bottom:54px;display:flex}.flow-logo{letter-spacing:-.04em;font-size:22px;font-weight:800}.flow-close{font-size:13px}.request-hero{max-width:980px;margin:0 auto 36px}.flow-kicker,.summary-label{letter-spacing:.09em;text-transform:uppercase;color:#666;font-size:11px}.request-hero h1,.offers-head-real h1,.matching-copy h1,.message-title-real h1{letter-spacing:-.06em;white-space:pre-line;margin:10px 0 14px;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.02}.request-hero p,.offers-head-real p,.matching-copy>p{color:#5d5d5a;max-width:640px;line-height:1.7}.request-layout{max-width:980px;margin:0 auto}.request-main-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.request-label{color:#666;margin-bottom:8px;font-size:11px}.request-big-text{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:170px;font-size:22px;line-height:1.5}.request-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.request-chip-row button,.date-shortcuts button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px}.request-section{padding:28px 0}.request-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.request-section-head span{letter-spacing:.1em;color:#777;font-size:10px}.request-section-head h2{margin:3px 0 0;font-size:30px;font-weight:500}.text-button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.place-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:18px;display:flex}.place-card strong{font-size:17px}.place-card p{color:#666;margin:5px 0 0}.place-card>span{font-size:26px}.date-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.request-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;min-height:72px;padding:14px;display:block}button.input-card{cursor:pointer;width:100%}.input-card span{color:#666;margin-bottom:8px;font-size:11px;display:block}.input-card strong{font-size:16px}.input-card input,.input-card select{background:0 0;border:0;outline:0;width:100%;font-size:16px}.input-card.full{grid-column:1/-1}.condition-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.condition-grid label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.request-submit-row{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.request-security{color:#666;font-size:12px}.request-submit,.matching-primary{color:#fff;cursor:pointer;background:#000;border:0;border-radius:12px;padding:14px 20px;font-weight:800;display:inline-block}.matching-primary.muted{background:#555}.request-error{color:#8a0000;background:#fff0f0;border-radius:10px;margin-top:12px;padding:12px}.empty-address{max-width:800px;margin:100px auto}.empty-address h1{letter-spacing:-.05em;margin:10px 0;font-size:54px}.empty-address p{color:#666;line-height:1.7}.solid-link{color:#fff;background:#000;border-radius:10px;margin-top:12px;padding:12px 16px;font-weight:700;display:inline-block}.full-overlay{z-index:150;background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.address-panel{background:var(--paper);border-radius:18px;width:min(720px,100%);max-height:90vh;padding:26px;overflow:auto}.panel-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel-top h2{margin:3px 0;font-size:32px}.panel-top>button{cursor:pointer;background:0 0;border:0}.address-choice-list{gap:10px;display:grid}.address-choice-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:15px;display:flex}.address-choice-list button.selected{border-color:#000}.address-choice-list p{color:#666;margin:4px 0 0}.new-address-link{text-align:center;border:1px solid #000;border-radius:12px;margin-top:16px;padding:12px;display:block}.calendar-panel2{background:var(--paper);border-radius:18px;width:min(980px,100%);padding:28px}.calendar-head2{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.calendar-head2 h2{margin:3px 0;font-size:34px}.calendar-arrows{gap:8px;display:flex}.calendar-arrows button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:10px;width:42px;height:42px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-weekdays div{text-align:center;color:#777;padding:8px;font-size:11px}.calendar-days button{aspect-ratio:1.35;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;font-size:18px}.calendar-days button.selected{color:#fff;background:#000;border-color:#000}.matching-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:50px;max-width:1100px;margin:0 auto;padding-top:34px;display:grid}.matching-copy{padding-top:26px}.matching-pulse{align-items:center;gap:16px;margin:34px 0;display:flex}.pulse-ring{border:1px solid #999;border-radius:50%;place-items:center;width:54px;height:54px;animation:1.7s infinite pulse;display:grid}.pulse-ring span{background:#000;border-radius:50%;width:13px;height:13px}@keyframes pulse{0%{box-shadow:0 0 #0000002e}70%{box-shadow:0 0 0 16px #0000}to{box-shadow:0 0 #0000}}.matching-pulse strong,.matching-pulse span{display:block}.matching-pulse span{color:#666;margin-top:4px;font-size:12px}.matching-side{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;position:sticky;top:24px}.matching-side h2{margin:10px 0 22px;font-size:22px;line-height:1.45}.matching-side dl{margin:0}.matching-side dl div{border-top:1px solid #ecece8;justify-content:space-between;padding:11px 0;display:flex}.matching-side dt{color:#666;font-size:12px}.matching-side dd{margin:0;font-size:13px;font-weight:700}.offers-head-real{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1100px;margin:0 auto 32px;display:flex}.offers-count-real{text-transform:uppercase;letter-spacing:.08em;color:#666;font-size:12px}.offer-list-real{gap:12px;max-width:1100px;margin:0 auto;display:grid}.offer-real{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;width:100%;padding:20px}.offer-real.active{border:2px solid #000;padding:19px}.offer-company-real{align-items:center;gap:14px;display:flex}.offer-company-real h2{margin:0 0 5px;font-size:24px}.offer-company-real p{color:#666;margin:0}.offer-mark-real{color:#fff;background:#000;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.offer-meta-real{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.offer-meta-real>div{background:#f2f2ee;border-radius:12px;padding:12px}.offer-meta-real span,.offer-meta-real strong{display:block}.offer-meta-real span{color:#666;margin-bottom:5px;font-size:10px}.offer-meta-real strong{font-size:15px}.offer-message-real{color:#444;margin-top:14px;line-height:1.7}.proposal-confirm-bar{color:#fff;background:#000;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:18px auto 0;padding:14px 16px;display:flex;position:sticky;bottom:16px}.proposal-confirm-bar span,.proposal-confirm-bar strong{display:block}.proposal-confirm-bar span{color:#aaa;font-size:10px}.proposal-confirm-bar button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.message-title-real{max-width:1100px;margin:0 auto 22px}.message-title-real h1{margin-bottom:0}.message-layout-real{grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1100px;margin:0 auto;display:grid}.chat-card-real,.status-card-real{border:1px solid var(--line);background:#fff;border-radius:16px}.chat-company-real{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:18px;display:flex}.chat-company-real h2{margin:0 0 4px}.chat-company-real span{color:#666;font-size:12px}.chat-messages-real{flex-direction:column;gap:10px;min-height:380px;padding:18px;display:flex}.chat-empty{color:#888;margin:auto}.chat-bubble-real{background:#efefeb;border-radius:14px;align-self:flex-start;max-width:76%;padding:10px 12px}.chat-bubble-real.mine{color:#fff;background:#000;align-self:flex-end}.chat-bubble-real span{opacity:.6;text-align:right;margin-top:4px;font-size:10px;display:block}.chat-input-real{border-top:1px solid #eee;grid-template-columns:1fr auto;padding:12px;display:grid}.chat-input-real input{background:0 0;border:0;outline:0;padding:8px}.chat-input-real button{color:#fff;background:#000;border:0;border-radius:10px;padding:10px 15px;font-weight:700}.status-card-real{height:max-content;padding:18px}.status-card-real h2{margin:8px 0 18px;font-size:26px}.status-list-real{gap:14px;display:grid}.status-list-real>div{opacity:.4;align-items:flex-start;gap:10px;display:flex}.status-list-real>div.done{opacity:1}.status-list-real>div>span{border:1px solid #000;border-radius:50%;width:10px;height:10px;margin-top:5px}.status-list-real>div.done>span{background:#000}.status-list-real strong,.status-list-real small{display:block}.status-list-real small{color:#666;margin-top:3px}.status-note-real{color:#777;border-top:1px solid #eee;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.6}@media (max-width:760px){.request-shell,.flow-screen-real{padding:20px 16px 40px}.request-hero h1,.offers-head-real h1,.matching-copy h1,.message-title-real h1{font-size:46px}.request-grid,.condition-grid,.matching-layout,.message-layout-real{grid-template-columns:1fr}.input-card.full{grid-column:auto}.request-submit-row,.offers-head-real{flex-direction:column;align-items:stretch}.offer-meta-real{grid-template-columns:1fr}.proposal-confirm-bar{bottom:8px}.calendar-panel2{padding:16px}.calendar-days button{aspect-ratio:1;font-size:15px}}.provider-shell{background:var(--paper);min-height:100vh;padding:26px 28px 60px}.provider-top-links{gap:18px;font-size:13px;display:flex}.provider-apply-hero,.provider-status-hero,.provider-jobs-head{max-width:1100px;margin:0 auto 36px}.provider-apply-hero h1,.provider-status-hero h1,.provider-jobs-head h1{letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:1.02}.provider-apply-hero p,.provider-status-hero p,.provider-jobs-head p{color:#666;max-width:720px;line-height:1.7}.provider-apply-form{max-width:1100px;margin:0 auto}.provider-form-section{grid-template-columns:80px 1fr;gap:24px;padding:30px 0;display:grid}.provider-section-number{color:#777;font-size:12px}.provider-form-section h2{margin:0 0 18px;font-size:30px;font-weight:500}.provider-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-form-grid.compact{margin-top:14px}.provider-form-grid label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;display:block}.provider-form-grid label.full{grid-column:1/-1}.provider-form-grid span{color:#666;margin-bottom:7px;font-size:11px;display:block}.provider-form-grid input,.provider-form-grid select,.provider-form-grid textarea{background:0 0;border:0;outline:0;width:100%;font-size:15px}.provider-form-grid textarea{resize:vertical;min-height:110px}.provider-category-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-category-grid label,.provider-consents label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.provider-consents{gap:10px;display:grid}.provider-submit-row{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.provider-submit-row>div{color:#666;font-size:12px}.provider-status-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:900px;margin:0 auto;padding:22px}.provider-status-card>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.provider-status-card span{color:#666;font-size:11px}.provider-status-card strong{font-size:22px}.provider-status-card p{color:#555;line-height:1.7}.provider-review-note{background:#f0f0eb;border-radius:10px;margin-top:12px;padding:12px}.provider-status-actions{gap:10px;margin-top:18px;display:flex}.provider-jobs-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.jobs-total{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:12px}.provider-job-list,.active-job-list{gap:12px;max-width:1100px;margin:0 auto;display:grid}.provider-job-card,.active-job-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.provider-job-top,.active-job-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-area,.active-job-head>div>span{text-transform:uppercase;letter-spacing:.08em;color:#666;font-size:10px}.provider-job-card h2,.active-job-card h2{margin:7px 0 8px;font-size:24px;line-height:1.35}.active-job-card p{color:#666;margin:0}.job-budget,.active-job-head>strong{white-space:nowrap;font-size:20px}.job-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.job-facts span{background:#f1f1ed;border-radius:999px;padding:7px 10px;font-size:12px}.provider-job-actions,.active-job-actions{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.provider-job-actions a,.active-job-actions a,.active-job-actions button{font-weight:700}.active-job-actions a,.active-job-actions button{cursor:pointer;background:#fff;border:1px solid #000;border-radius:10px;padding:10px 13px}.active-job-actions button{color:#fff;background:#000}.proposal-sent{font-size:12px;font-weight:700}.provider-empty{border:1px solid var(--line);color:#666;background:#fff;border-radius:16px;padding:28px}.provider-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.provider-detail-main h1{letter-spacing:-.05em;margin:10px 0 28px;font-size:48px;font-weight:500;line-height:1.15}.provider-detail-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-detail-facts>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.provider-detail-facts span,.provider-detail-facts strong{display:block}.provider-detail-facts span{color:#666;margin-bottom:6px;font-size:10px}.provider-privacy-note{color:#666;margin-top:14px;font-size:12px;line-height:1.6}.proposal-form-card{border:1px solid var(--line);background:#fff;border-radius:16px;height:max-content;padding:18px;position:sticky;top:20px}.proposal-form-card h2{margin:8px 0 18px;font-size:26px}.proposal-form-card label{margin-top:12px;display:block}.proposal-form-card label>span{color:#666;margin-bottom:6px;font-size:11px;display:block}.proposal-form-card input,.proposal-form-card textarea{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;padding:11px}.proposal-form-card textarea{resize:vertical;min-height:120px}.yen-input{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding-left:10px;display:grid}.yen-input input{border:0}.proposal-form-card form>button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-weight:800}.proposal-success{color:#666;margin-top:12px;font-size:11px;line-height:1.6}@media (max-width:760px){.provider-shell{padding:20px 16px 40px}.provider-form-section{grid-template-columns:1fr;gap:10px}.provider-form-grid,.provider-category-grid,.provider-detail-layout,.provider-detail-facts{grid-template-columns:1fr}.provider-form-grid label.full{grid-column:auto}.provider-submit-row,.provider-jobs-head,.provider-job-top,.active-job-head,.provider-job-actions,.active-job-actions{flex-direction:column;align-items:stretch}.proposal-form-card{position:static}}.global-back-nav{z-index:500;position:fixed;bottom:16px;left:16px}.back-button{color:#111;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f7f4f5;border:1px solid #111;border-radius:999px;padding:10px 14px;font-weight:700;box-shadow:0 4px 18px #00000014}.back-button:hover{color:#fff;background:#000}.admin-shell{background:var(--paper);min-height:100vh;padding:26px 28px 60px}.admin-hero,.admin-section-head{max-width:1100px;margin:0 auto 30px}.admin-hero h1,.admin-section-head h1{letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:1}.admin-hero p,.admin-section-head p{color:#666;line-height:1.7}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1100px;margin:0 auto;display:grid}.admin-metrics a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:150px;padding:18px;display:flex}.admin-metrics span{color:#666;font-size:11px}.admin-metrics strong{letter-spacing:-.05em;margin-top:auto;font-size:46px;font-weight:500}.admin-metrics small{color:#777;margin-top:4px}.admin-provider-list{gap:12px;max-width:1100px;margin:0 auto;display:grid}.admin-provider-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.admin-provider-title span{text-transform:uppercase;letter-spacing:.08em;color:#666;font-size:10px}.admin-provider-title h2{margin:6px 0 4px;font-size:26px}.admin-provider-title p{color:#777;margin:0}.admin-provider-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.admin-provider-facts>div{background:#f2f2ee;border-radius:12px;padding:11px}.admin-provider-facts span,.admin-provider-facts strong{display:block}.admin-provider-facts span{color:#666;margin-bottom:5px;font-size:10px}.admin-provider-facts strong{word-break:break-word;font-size:13px}.admin-provider-description{color:#555;margin-top:14px;line-height:1.7}.admin-table{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:1100px;margin:0 auto;overflow:hidden}.admin-table-row{border-top:1px solid #eee;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-table-row.head{color:#666;text-transform:uppercase;letter-spacing:.06em;background:#f0f0eb;border-top:0;font-size:11px}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:#777;margin-top:4px}@media (max-width:760px){.global-back-nav{bottom:12px;left:12px}.admin-shell{padding:20px 16px 40px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-provider-facts{grid-template-columns:1fr}.admin-table{overflow:auto}.admin-table-row{min-width:760px}}.admin-review-form{margin-top:16px}.admin-review-textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:12px;outline:0;width:100%;min-height:100px;padding:12px}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.admin-review-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:10px;padding:10px 13px;font-weight:700}.admin-review-actions button.approve{color:#fff;background:#000}.admin-review-actions button.danger{color:#a50000;border-color:#a50000}.admin-table-empty{color:#666;padding:28px}.demo-location-button{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.demo-location-change{color:#666;margin-left:auto;font-size:11px;text-decoration:underline}.nav-logout{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}.account-dashboard-shell{background:var(--paper);min-height:100vh;padding:26px 28px 60px}.account-dashboard-hero{max-width:1100px;margin:0 auto 30px}.account-dashboard-hero h1{letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:1}.account-dashboard-hero p{color:#666;line-height:1.7}.account-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:1100px;margin:0 auto;display:grid}.account-panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:210px;padding:20px;display:flex}.account-panel>span{letter-spacing:.09em;color:#666;font-size:10px}.account-panel h2{margin:7px 0 0;font-size:27px;font-weight:500}.account-panel>strong{letter-spacing:-.04em;margin-top:auto;font-size:38px}.account-panel p{color:#666;margin:8px 0 0;line-height:1.6}.account-panel.admin{color:#fff;background:#000;border-color:#000}.account-panel.admin p,.account-panel.admin>span{color:#aaa}.account-recent{max-width:1100px;margin:28px auto 0}.account-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.account-section-head h2{font-size:25px;font-weight:500}.account-section-head a{font-size:13px}.account-recent-list{gap:10px;display:grid}.account-recent-list>a{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.account-recent-list strong,.account-recent-list span{display:block}.account-recent-list span{color:#777;margin-top:4px;font-size:11px}.account-recent-list b{white-space:nowrap;font-size:12px}@media (max-width:760px){.account-dashboard-shell{padding:20px 16px 40px}.account-dashboard-grid{grid-template-columns:1fr}.account-recent-list>a{align-items:flex-start}}
