.login-visual h1{font-size:clamp(24px,3.2vw,36px);line-height:1.5;letter-spacing:-.025em}.login-visual h1 em{display:block}.login-return-note{display:flex;align-items:flex-start;gap:11px;padding:15px;margin:0 0 4px;border:1px solid #dceafa;border-radius:17px;background:linear-gradient(125deg,#f1f8ff,#fff4f7);color:#0d377e}.login-return-note>.brand-icon{color:#f24468;margin-top:2px}.login-return-note>div{min-width:0}.login-return-note strong{display:block;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.login-form .login-return-note p{margin:7px 0 0;font-size:12px;line-height:1.8;color:#526f90}.login-form .login-return-clear{display:inline-flex;align-items:center;min-height:44px;margin:3px 0 0;padding:5px 0;font-size:12px}.login-form input{min-width:0;min-height:48px;font-size:16px}.login-form .auth-password-toggle{min-width:44px;min-height:44px;white-space:nowrap}.login-form .primary-button{min-height:48px}.login-form .auth-mode-switch button{min-height:44px;white-space:normal}.login-form :is(button,input):focus-visible{outline:3px solid #1456b8;outline-offset:3px}.login-form button:disabled,.login-form input:disabled{cursor:not-allowed;opacity:.65}@media(max-width:650px){.login-return-note{padding:13px;gap:9px}.login-return-note strong{font-size:13px}.login-form{min-width:0}.login-form input{font-size:16px}}.page-shell :is(.selected-job,.application-preview,.application-review-step,.review-row,.received-summary-card,.social-card,.match-intro-panel){min-width:0;overflow-wrap:anywhere}.page-shell :is(.selected-job h3,.review-details h3,.received-summary-card h3){line-height:1.6;letter-spacing:.01em}.page-shell :is(.selected-job-description,.review-message,.review-details>p){line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.page-shell .application-fields{min-width:0;margin:0;padding:0;border:0}.page-shell :is(.application-preview,.application-review-step,.decision-confirm){border:1px solid #dceafa;border-radius:17px;padding:16px;background:linear-gradient(135deg,#f6fbff,#fff8fa)}.page-shell .application-preview{display:grid;grid-gap:8px;gap:8px}.page-shell .selected-job-facts{display:flex;flex-wrap:wrap;gap:8px 14px}.page-shell .selected-job-facts>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.page-shell :is(.review-details,.review-actions,.decision-confirm,.matched-toolbar>label,.match-intro-options>label){min-width:0;max-width:100%}.page-shell :is(.review-actions,.selected-job-links,.match-intro-actions){gap:10px;flex-wrap:wrap}.page-shell :is(.review-actions,.selected-job-links,.match-intro-actions,.social-card) :is(button,.primary-button,.secondary-button){min-height:44px;white-space:normal;overflow-wrap:anywhere}.page-shell :is(.matched-toolbar,.match-intro-options){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.page-shell :is(.matched-toolbar,.match-intro-options,.social-card) label{display:grid;grid-gap:7px;gap:7px;line-height:1.6}.page-shell :is(.matched-toolbar,.match-intro-options,.social-card) :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%}.page-shell :is(#review-search,#review-listing,#review-sort,#review-page-size){min-width:0;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6e6f7;border-radius:14px;background:#f7fbff;color:#0d377e;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 0 #fff}.page-shell :is(#review-search,#review-listing,#review-sort,#review-page-size):focus-visible{outline:3px solid #1456b8;outline-offset:2px}.page-shell :is(#review-search,#review-listing,#review-sort,#review-page-size):disabled{opacity:.6;cursor:not-allowed}.page-shell .match-intro-preview{line-height:1.85;resize:vertical;min-height:150px}.page-shell .review-row{border:1px solid #dceafa;border-radius:20px;background:#fff;box-shadow:0 7px 20px #1456b80d}.page-shell :is(.status-badge,.applicant-headcount){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-shell :is(.filter-grid,.two-fields)>label{min-width:0}.page-shell :is(.filter-grid,.two-fields) :is(input,select){min-width:0;max-width:100%}@media(max-width:760px){.app-header .header-link.header-action-icon{display:inline-flex;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.app-header .header-action-icon>.brand-icon{display:inline-flex}.app-header .header-action-icon>.brand-icon svg{display:block}.app-header .header-action-icon>span:not(.brand-icon){display:none}}@media(max-width:650px){.page-shell :is(.matched-toolbar,.match-intro-options){grid-template-columns:minmax(0,1fr)}.page-shell .review-row{display:grid;grid-template-columns:minmax(0,1fr);padding:17px 14px;grid-gap:12px;gap:12px}.page-shell .review-actions{display:flex;width:100%;flex-wrap:wrap}.page-shell .review-actions>button{flex:1 1 120px}.page-shell .decision-confirm{width:100%}.page-shell :is(.decision-confirm,.application-review-step) .action-row{gap:10px}.page-shell :is(.decision-confirm,.application-review-step) button{min-height:46px}.page-shell :is(.selected-job-links,.match-intro-actions){display:flex;flex-direction:column;align-items:stretch}.page-shell .selected-job-links>a{min-height:44px;display:flex;align-items:center;justify-content:center}.page-shell .social-card :is(input,select,textarea){font-size:16px}.page-shell :is(#review-search,#review-listing,#review-sort,#review-page-size){width:100%}}@media(prefers-reduced-motion:reduce){.page-shell .review-row{transition:none}}.page-shell[data-reference-page="/social"] .partner-connection{position:relative;overflow:hidden;padding:22px;border:1px solid #dbeaf7;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(232,248,255,.95) 0 16%,transparent 34%),linear-gradient(145deg,#fff,#fff 62%,#fff7fa);box-shadow:0 10px 28px rgba(20,86,184,.08)}.page-shell[data-reference-page="/social"] .partner-connection:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.page-shell[data-reference-page="/social"] .partner-connection>h2{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#113f78;font-size:20px}.page-shell[data-reference-page="/social"] .partner-connection[data-partner-state=ready]>h2:after{content:"つながれます";margin-left:auto;padding:6px 10px;border-radius:999px;background:#e9faf3;color:#168268;font-size:10px;font-weight:900;letter-spacing:.04em}.page-shell[data-reference-page="/social"] .partner-job-context{grid-gap:6px 12px;gap:6px 12px;padding:14px 15px;background:linear-gradient(145deg,#f8fcff,#fff8fb)}.page-shell[data-reference-page="/social"] .partner-job-context>span{color:#7189a4;font-size:10px;font-weight:850;letter-spacing:.05em}.page-shell[data-reference-page="/social"] .partner-job-context>strong{min-width:0;color:#164d86;line-height:1.55;overflow-wrap:anywhere}.page-shell[data-reference-page="/social"] .partner-job-context>.secondary-button{min-height:42px;border-radius:13px;white-space:normal}.page-shell[data-reference-page="/social"] .partner-connection .form-stack>a.primary-button{width:100%;min-height:54px;justify-content:center;border-radius:16px;background:linear-gradient(100deg,#ff3f73,#ff648f);box-shadow:0 10px 22px rgba(240,61,105,.19);font-size:14px;font-weight:900}.page-shell[data-reference-page="/social"] .partner-connection .form-stack>a.primary-button:before{content:"◎";font-size:16px}.page-shell[data-reference-page="/social"] .match-intro-panel{position:relative;padding:18px;background:linear-gradient(145deg,#f7fbff,#fff 56%,#fff7fa);box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(20,86,184,.06)}.page-shell[data-reference-page="/social"] .match-intro-panel h3{margin:0 0 8px;color:#153f7d}.page-shell[data-reference-page="/social"] .match-intro-panel .draft-hint{color:#69829f;font-size:11px;line-height:1.75}.page-shell[data-reference-page="/social"] .match-intro-options{margin:14px 0}.page-shell[data-reference-page="/social"] .match-intro-options label,.page-shell[data-reference-page="/social"] .match-intro-panel>label{color:#244f7e;font-size:12px;font-weight:850}.page-shell[data-reference-page="/social"] .match-intro-options select,.page-shell[data-reference-page="/social"] .match-intro-preview{border:1px solid #d6e6f7;border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 #fff}.page-shell[data-reference-page="/social"] .match-intro-preview{min-height:158px;padding:13px 14px}.page-shell[data-reference-page="/social"] .intro-copy-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);grid-gap:9px;gap:9px;margin-top:12px}.page-shell[data-reference-page="/social"] .intro-copy-actions>[data-intro-copy=true]{border-color:#ffd1df;background:linear-gradient(100deg,#fff2f6,#fff);color:#c83861;font-weight:900}.page-shell[data-reference-page="/social"] .social-card{margin-top:16px;padding:20px;border:1px solid #dceaf7;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(20,86,184,.06)}.page-shell[data-reference-page="/social"] .social-card>h2{display:flex;align-items:center;gap:9px;margin-top:0;color:#123f78}.page-shell[data-reference-page="/social"] .social-card form{padding:14px;border:1px solid #e1ecf7;border-radius:17px;background:#fff}.page-shell[data-reference-page="/social"] .social-card input{min-height:50px;padding:11px 13px;border:1px solid #d6e6f7}.page-shell[data-reference-page="/social"] .social-card .primary-button{min-height:50px}@media(max-width:760px){.page-shell[data-reference-page="/social"] .partner-connection{padding:17px 14px;border-radius:21px}.page-shell[data-reference-page="/social"] .partner-connection>h2{align-items:flex-start;flex-wrap:wrap;font-size:18px}.page-shell[data-reference-page="/social"] .partner-connection[data-partner-state=ready]>h2:after{margin-left:0}.page-shell[data-reference-page="/social"] .partner-job-context{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/social"] .partner-job-context>.secondary-button{width:100%}.page-shell[data-reference-page="/social"] .match-intro-panel{padding:15px 13px}.page-shell[data-reference-page="/social"] .intro-copy-actions{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/social"] .social-card{padding:16px 14px;border-radius:20px}}.page-shell[data-reference-page="/discover"] .search-section{position:relative;overflow:hidden;padding:22px;border:1px solid #dceaf7;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(232,248,255,.95) 0 16%,transparent 34%),linear-gradient(145deg,#fff,#fff 64%,#fff8fb);box-shadow:0 10px 28px rgba(20,86,184,.07)}.page-shell[data-reference-page="/discover"] .search-section>h2{margin:0 0 7px;color:#123f78;font-size:21px}.page-shell[data-reference-page="/discover"] .reference-search-lead{margin:0 0 16px;color:#607c9b;font-size:13px;line-height:1.8}.page-shell[data-reference-page="/discover"] .reference-basic-filter-grid{gap:10px}.page-shell[data-reference-page="/discover"] .reference-basic-filter-grid :is(input,select){min-height:50px;border:1px solid #d6e6f7;border-radius:15px;background:#fbfdff;box-shadow:inset 0 1px 0 #fff}.page-shell[data-reference-page="/discover"] .quick-search-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;padding:11px;border:1px solid #e0ebf7;border-radius:17px;background:linear-gradient(145deg,#f8fcff,#fff8fb)}.page-shell[data-reference-page="/discover"] .quick-search-strip>strong{flex:0 0 100%;color:#174f8d;font-size:12px}.page-shell[data-reference-page="/discover"] .quick-filter-button{min-height:42px;padding:9px 12px;border:1px solid #dbe8f6;border-radius:999px;background:#fff;color:#255f97;font-size:11px;font-weight:850;box-shadow:0 5px 14px rgba(20,86,184,.05)}.page-shell[data-reference-page="/discover"] .reference-search-cta{width:100%;min-height:54px;margin-top:12px;justify-content:center;border-radius:16px;background:linear-gradient(100deg,#ff3f73,#ff648f);box-shadow:0 10px 22px rgba(240,61,105,.18)}.page-shell[data-reference-page="/discover"] .reference-advanced-search{margin-top:13px;border:1px solid #e0ebf7;border-radius:17px;background:#f8fbff}.page-shell[data-reference-page="/discover"] .reference-advanced-search>summary{min-height:48px;display:flex;align-items:center;padding:11px 13px;cursor:pointer;color:#2b5f94;font-size:12px;font-weight:900}.page-shell[data-reference-page="/discover"] .active-filter-chips{gap:7px;margin-top:10px}.page-shell[data-reference-page="/discover"] .active-filter-chip{min-height:38px;padding:7px 10px;border:1px solid #ffd7e3;border-radius:999px;background:#fff7fa;color:#bb345b;font-size:10px;font-weight:850}.page-shell[data-reference-page="/discover"] .compare-panel{overflow:hidden;border:1px solid #dceaf7;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbff)}.page-shell[data-reference-page="/discover"] .compare-card{padding:16px;border:1px solid #dceaf7;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(20,86,184,.06)}.page-shell[data-reference-page="/discover"] #result-section{overflow:hidden;border:1px solid #dceaf7;border-radius:24px;background:linear-gradient(145deg,#fff,#fff 72%,#f8fbff)}.page-shell[data-reference-page="/discover"] .discovery-stats{gap:9px}.page-shell[data-reference-page="/discover"] .discovery-stats>div{min-height:78px;padding:12px 9px;border:1px solid #e0ebf7;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff)}.page-shell[data-reference-page="/discover"] .discovery-stats>div:first-child{border-color:#ffd8e3;background:linear-gradient(145deg,#fff,#fff5f8)}.page-shell[data-reference-page="/discover"] .discovery-stats b{color:#154d89;font-size:23px}.page-shell[data-reference-page="/discover"] .discovery-stats>div:first-child b{color:#d63d67}.page-shell[data-reference-page="/discover"] .job-grid{gap:14px}.page-shell[data-reference-page="/discover"] .job-card-wrap{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:22px;background:#fff;box-shadow:0 9px 24px rgba(20,86,184,.08)}.page-shell[data-reference-page="/discover"] .job-card-wrap:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#45b8df,#ff4e7a)}.page-shell[data-reference-page="/discover"] .job-card{min-height:100%;padding:18px 17px 14px;border:0;border-radius:0;background:linear-gradient(145deg,#fff,#fff 72%,#f8fcff);box-shadow:none}.page-shell[data-reference-page="/discover"] .job-card h3{margin:10px 0 7px;color:#123f78;font-size:17px;line-height:1.55}.page-shell[data-reference-page="/discover"] .job-card>p{color:#617d9b;font-size:12px;line-height:1.75}.page-shell[data-reference-page="/discover"] .job-trade,.page-shell[data-reference-page="/discover"] :is(.new-job-chip,.recent-chip,.application-stage-chip,.match-score,.deadline-chip,.night-chip){border-radius:999px}.page-shell[data-reference-page="/discover"] .job-trade{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;background:#eef7ff;color:#23649d;font-size:10px;font-weight:900}.page-shell[data-reference-page="/discover"] .match-score{background:#fff1f5;color:#c33c63;font-weight:900}.page-shell[data-reference-page="/discover"] .job-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.page-shell[data-reference-page="/discover"] .job-meta>span{min-width:0;padding:8px 9px;border:1px solid #e4edf7;border-radius:12px;background:#f8fbff;color:#426889;font-size:10px;line-height:1.5}.page-shell[data-reference-page="/discover"] .job-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:13px;border-radius:13px;background:linear-gradient(100deg,#ff3f73,#ff648f);color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgba(240,61,105,.14)}.page-shell[data-reference-page="/discover"] :is(.favorite-toggle,.share-job-button,.compare-job-button,.calendar-job-button){min-height:42px;margin:0;border-radius:12px;font-size:10px;font-weight:850}.page-shell[data-reference-page="/discover"] .compare-job-button.selected,.page-shell[data-reference-page="/discover"] .favorite-toggle.is-favorite{border-color:#ffd1df;background:#fff3f7;color:#c63760}@media(max-width:760px){.page-shell[data-reference-page="/discover"] .search-section{padding:17px 14px;border-radius:21px}.page-shell[data-reference-page="/discover"] .search-section>h2{font-size:18px}.page-shell[data-reference-page="/discover"] .quick-filter-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0;white-space:normal}.page-shell[data-reference-page="/discover"] .discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-reference-page="/discover"] .job-grid{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/discover"] .job-card{padding:16px 14px 13px}.page-shell[data-reference-page="/discover"] .job-meta{grid-template-columns:minmax(0,1fr)}}.page-shell[data-reference-page="/my-listings"]>.section{overflow:hidden;padding:22px;border:1px solid #dceaf7;border-radius:24px;background:linear-gradient(145deg,#fff,#fff 68%,#f8fbff);box-shadow:0 10px 28px rgba(20,86,184,.07)}.page-shell[data-reference-page="/my-listings"] .section-heading{align-items:center;margin-bottom:15px}.page-shell[data-reference-page="/my-listings"] .section-heading h2{margin:0}.page-shell[data-reference-page="/my-listings"] .section-heading>.secondary-button{border-color:#ffd2df;background:linear-gradient(100deg,#fff3f7,#fff);color:#c43a62}.page-shell[data-reference-page="/my-listings"] .owner-summary{margin:14px 0 16px}.page-shell[data-reference-page="/my-listings"] .owner-summary>span{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 9px;border:1px solid #e0ebf7;background:linear-gradient(145deg,#fff,#f8fbff);color:#67809c;font-size:10px;font-weight:800;text-align:center}.page-shell[data-reference-page="/my-listings"] .owner-summary>span:nth-child(2){border-color:#d8eee7;background:#f6fffb}.page-shell[data-reference-page="/my-listings"] .owner-summary b{line-height:1}.page-shell[data-reference-page="/my-listings"] .owner-summary>span:nth-child(2) b{color:#178269}.page-shell[data-reference-page="/my-listings"] .owner-controls{grid-gap:10px;gap:10px;margin-bottom:16px;padding:13px;border:1px solid #e0ebf7;background:#f8fbff}.page-shell[data-reference-page="/my-listings"] .owner-controls label{min-width:0;color:#315f8c;font-size:11px}.page-shell[data-reference-page="/my-listings"] .owner-controls :is(input,select){min-width:0;width:100%;min-height:46px;padding:9px 11px;border:1px solid #d6e6f7;border-radius:13px;background:#fff;font-size:16px}.page-shell[data-reference-page="/my-listings"] .owner-controls>button{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/my-listings"] .owner-list{grid-gap:13px;gap:13px}.page-shell[data-reference-page="/my-listings"] .owner-card{padding:18px;box-shadow:0 8px 22px rgba(20,86,184,.07)}.page-shell[data-reference-page="/my-listings"] .owner-card:before{width:4px;background:linear-gradient(180deg,#45b8df,#ff4e7a)}.page-shell[data-reference-page="/my-listings"] .owner-card-head{flex-wrap:wrap}.page-shell[data-reference-page="/my-listings"] .owner-card h3{font-size:17px}.page-shell[data-reference-page="/my-listings"] .owner-card-actions{margin-top:13px}.page-shell[data-reference-page="/my-listings"] .owner-card-actions>*{min-width:0;border-radius:13px;white-space:normal;text-align:center}.page-shell[data-reference-page="/my-listings"] .confirm-inline,.page-shell[data-reference-page="/my-listings"] .owner-edit-form{margin-top:13px;padding:14px;border:1px solid #e0ebf7;border-radius:16px;background:#f8fbff}.page-shell[data-reference-page="/my-listings"] .owner-edit-fields{grid-gap:10px;gap:10px}.page-shell[data-reference-page="/my-listings"] .owner-edit-form :is(input,textarea){width:100%;min-width:0;border-radius:13px;border:1px solid #d6e6f7}.page-shell[data-reference-page="/received"]>.section,.page-shell[data-reference-page="/review"]>.section{border:1px solid #dceaf7;border-radius:24px;box-shadow:0 10px 28px rgba(20,86,184,.07)}.page-shell[data-reference-page="/received"]>.section>h2,.page-shell[data-reference-page="/review"]>.section>h2{color:#123f78;font-size:21px}.page-shell[data-reference-page="/received"] .reference-secondary-tools,.page-shell[data-reference-page="/review"] .action-row{border-radius:16px}.page-shell[data-reference-page="/received"] .pill-tabs{margin:14px 0}.page-shell[data-reference-page="/received"] .pill-tabs button{min-height:42px;padding:8px 12px;border:1px solid #dce8f5;border-radius:999px;background:#fff;color:#315f8b;font-size:11px;font-weight:850}.page-shell[data-reference-page="/received"] .pill-tabs button.active{border-color:#ffd0df;background:#fff2f6;color:#c43b62}.page-shell[data-reference-page="/received"] .stack-list,.page-shell[data-reference-page="/review"] .stack-list{gap:12px}.page-shell[data-reference-page="/received"] .application-row,.page-shell[data-reference-page="/review"] .review-row{position:relative;overflow:hidden;border-radius:20px}.page-shell[data-reference-page="/received"] .application-row:before,.page-shell[data-reference-page="/review"] .review-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#45b8df,#ff4e7a)}.page-shell[data-reference-page="/received"] .application-row h3,.page-shell[data-reference-page="/review"] .review-row h3{color:#123f78;font-size:16px}.page-shell[data-reference-page="/received"] .application-row .secondary-button{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/review"]>.section>.action-row:first-of-type{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e0ebf7;background:#f8fbff}.page-shell[data-reference-page="/review"]>.section>.action-row:nth-of-type(2){display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:13px;border:1px solid #e0ebf7;background:#f8fbff}.page-shell[data-reference-page="/review"]>.section>.action-row:nth-of-type(2)>label{color:#315f8b;font-size:11px;font-weight:850}.page-shell[data-reference-page="/review"] .review-row{grid-template-columns:auto minmax(0,1fr) minmax(180px,220px);padding:18px;box-shadow:0 8px 22px rgba(20,86,184,.07)}.page-shell[data-reference-page="/review"] .review-row>.brand-icon{width:46px;height:46px;padding:10px;border-radius:15px;background:linear-gradient(145deg,#eef8ff,#fff1f5)}.page-shell[data-reference-page="/review"] .review-actions{align-self:center}.page-shell[data-reference-page="/review"] .review-actions>.primary-button{min-height:48px;border-radius:14px;background:linear-gradient(100deg,#ff3f73,#ff648f);box-shadow:0 8px 18px rgba(240,61,105,.17)}.page-shell[data-reference-page="/review"] .review-actions>.secondary-button{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/review"] .decision-confirm{margin:0}@media(max-width:760px){.page-shell[data-reference-page="/my-listings"]>.section{padding:17px 14px;border-radius:21px}.page-shell[data-reference-page="/my-listings"] .owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-reference-page="/my-listings"] .owner-card-actions,.page-shell[data-reference-page="/my-listings"] .owner-controls,.page-shell[data-reference-page="/my-listings"] .owner-edit-fields{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/received"]>.section,.page-shell[data-reference-page="/review"]>.section{border-radius:21px}.page-shell[data-reference-page="/review"]>.section>.action-row:nth-of-type(2){grid-template-columns:minmax(0,1fr);align-items:stretch}.page-shell[data-reference-page="/review"] .review-row{grid-template-columns:auto minmax(0,1fr);padding:15px 13px}.page-shell[data-reference-page="/review"] .review-actions{grid-column:1/-1;width:100%}.page-shell[data-reference-page="/review"] .review-actions>*{width:100%}}.page-shell[data-reference-page="/matching"] .two-columns{align-items:start;gap:18px}.page-shell[data-reference-page="/matching"] .two-columns>.section{position:relative;overflow:hidden;padding:22px;border:1px solid #dceaf7;border-radius:24px;background:linear-gradient(145deg,#fff,#fff 70%,#f8fbff);box-shadow:0 10px 28px rgba(20,86,184,.07)}.page-shell[data-reference-page="/matching"] .two-columns>.section:first-child:before,.page-shell[data-reference-page="/matching"] .two-columns>.section:last-child:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.page-shell[data-reference-page="/matching"] .two-columns>.section:first-child:before{background:linear-gradient(180deg,#45b8df,#2d79bd)}.page-shell[data-reference-page="/matching"] .two-columns>.section:last-child:before{background:linear-gradient(180deg,#ff4e7a,#45b8df)}.page-shell[data-reference-page="/matching"] .two-columns>.section>h2{margin:0 0 16px;color:#123f78;font-size:21px}.page-shell[data-reference-page="/matching"] .form-stack{gap:13px}.page-shell[data-reference-page="/matching"] .form-stack label{display:grid;grid-gap:7px;gap:7px;color:#315f8b;font-size:12px;font-weight:850}.page-shell[data-reference-page="/matching"] .form-stack :is(input,select,textarea){width:100%;min-width:0;border:1px solid #d6e6f7;border-radius:14px;background:#fbfdff;box-shadow:inset 0 1px 0 #fff;font-size:16px}.page-shell[data-reference-page="/matching"] .form-stack :is(input,select){min-height:49px;padding:10px 12px}.page-shell[data-reference-page="/matching"] .form-stack textarea{padding:12px 13px;line-height:1.75}.page-shell[data-reference-page="/matching"] .draft-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-gap:9px;gap:9px;margin-top:5px}.page-shell[data-reference-page="/matching"] .draft-actions>.primary-button{min-height:52px;border-radius:15px;background:linear-gradient(100deg,#ff3f73,#ff648f);box-shadow:0 9px 20px rgba(240,61,105,.18)}.page-shell[data-reference-page="/matching"] .draft-actions>.secondary-button{min-height:52px;border-radius:15px}.page-shell[data-reference-page="/matching"] .application-review-step,.page-shell[data-reference-page="/matching"] .draft-delete-confirm{border-radius:17px;box-shadow:0 7px 18px rgba(20,86,184,.05)}.page-shell[data-reference-page="/matching"] .selected-job{position:relative;overflow:hidden;padding:18px;border:1px solid #dceaf7;border-radius:21px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(20,86,184,.07)}.page-shell[data-reference-page="/matching"] .selected-job:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#45b8df,#ff4e7a)}.page-shell[data-reference-page="/matching"] .selected-job .job-trade{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;background:#eef7ff;color:#23649d;font-size:10px;font-weight:900}.page-shell[data-reference-page="/matching"] .selected-job h3{margin:11px 0 9px;color:#123f78;font-size:18px;line-height:1.55}.page-shell[data-reference-page="/matching"] .selected-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.page-shell[data-reference-page="/matching"] .selected-job-facts>span{min-height:42px;padding:8px 10px;border:1px solid #e1ebf6;border-radius:12px;background:#fff;color:#456b8d;font-size:11px}.page-shell[data-reference-page="/matching"] .selected-job h4{margin:16px 0 7px;color:#244f7e}.page-shell[data-reference-page="/matching"] .selected-job-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.page-shell[data-reference-page="/matching"] .selected-job-links>*{min-width:0;min-height:44px;border-radius:13px;white-space:normal;text-align:center}.page-shell[data-reference-page="/matching"] .selected-job-apply-link{display:flex;align-items:center;justify-content:center;padding:9px 11px;background:linear-gradient(100deg,#ff3f73,#ff648f);color:#fff;font-size:11px;font-weight:900;text-decoration:none;box-shadow:0 7px 16px rgba(240,61,105,.15)}.page-shell[data-reference-page="/matching"] .application-form{margin-top:14px;padding:17px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff8fb)}.page-shell[data-reference-page="/matching"] .application-legend{margin-bottom:10px;color:#123f78;font-size:15px;font-weight:900}.page-shell[data-reference-page="/matching"] .message-template-picker{padding:13px;border:1px solid #e0ebf7;border-radius:16px;background:#fff}.page-shell[data-reference-page="/matching"] .message-template-picker>strong{color:#174f8d}.page-shell[data-reference-page="/matching"] .message-template-picker>div{display:flex;flex-wrap:wrap;gap:7px}.page-shell[data-reference-page="/matching"] .message-template-picker button{min-height:40px;border-radius:999px;font-size:10px}.page-shell[data-reference-page="/matching"] .application-preview{border-radius:16px}.page-shell[data-reference-page="/matching"] .application-form>.primary-button{width:100%;min-height:54px;border-radius:16px;background:linear-gradient(100deg,#ff3f73,#ff648f);box-shadow:0 10px 22px rgba(240,61,105,.18);font-weight:900}.page-shell[data-reference-page="/progress"] .progress-stat-grid{gap:10px}.page-shell[data-reference-page="/progress"] .progress-stat-grid>div{min-height:88px;border:1px solid #dceaf7;border-radius:19px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 7px 18px rgba(20,86,184,.06)}.page-shell[data-reference-page="/progress"] .progress-stat-grid>div:nth-child(2){border-color:#ffe4c4;background:linear-gradient(145deg,#fff,#fff9ef)}.page-shell[data-reference-page="/progress"] .progress-stat-grid>div:nth-child(3){border-color:#d8eee7;background:linear-gradient(145deg,#fff,#f5fffb)}.page-shell[data-reference-page="/progress"] .progress-stat-grid b{color:#154d89;font-size:24px}.page-shell[data-reference-page="/progress"]>.section{overflow:hidden;border:1px solid #dceaf7;border-radius:24px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(20,86,184,.07)}.page-shell[data-reference-page="/progress"] .step-grid{gap:12px}.page-shell[data-reference-page="/progress"] .step-card{position:relative;overflow:hidden;padding:17px;border:1px solid #dceaf7;border-radius:19px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 7px 18px rgba(20,86,184,.05)}.page-shell[data-reference-page="/progress"] .step-card:nth-child(3){border-color:#ffd8e3;background:linear-gradient(145deg,#fff,#fff6f9)}.page-shell[data-reference-page="/progress"] .step-card h3{margin:10px 0 7px;color:#123f78;font-size:16px}.page-shell[data-reference-page="/progress"] .step-card .secondary-button{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/progress"] .step-card:nth-child(3) .secondary-button{border-color:#ffd0df;background:#fff2f6;color:#c43b62}.page-shell[data-reference-page="/progress"] .progress-filter{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.page-shell[data-reference-page="/progress"] .progress-filter button{min-height:42px;padding:8px 12px;border:1px solid #dce8f5;border-radius:999px;background:#fff;color:#315f8b;font-size:11px;font-weight:850}.page-shell[data-reference-page="/progress"] .progress-filter button.active{border-color:#ffd0df;background:#fff2f6;color:#c43b62}.page-shell[data-reference-page="/progress"] .application-row{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 22px rgba(20,86,184,.07)}.page-shell[data-reference-page="/progress"] .application-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#45b8df,#ff4e7a)}.page-shell[data-reference-page="/progress"] .application-row h3{color:#123f78;font-size:16px}.page-shell[data-reference-page="/progress"] .application-job-link{display:inline-flex;align-items:center;min-height:34px;margin:2px 0 7px;padding:5px 8px;border-radius:10px;background:#eef7ff;color:#23649d;font-size:10px;font-weight:850;text-decoration:none}.page-shell[data-reference-page="/progress"] .application-next-step{margin:10px 0;padding:10px 11px;border:1px solid #e0ebf7;border-radius:13px;background:#f8fbff;color:#315f89;font-weight:750}.page-shell[data-reference-page="/progress"] .application-row .status-badge.accepted{background:#eafbf4;color:#168268}.page-shell[data-reference-page="/progress"] .application-row a[href^="/social"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border-color:#ffd0df;border-radius:13px;background:linear-gradient(100deg,#ff3f73,#ff648f);color:#fff;box-shadow:0 7px 16px rgba(240,61,105,.15)}.page-shell[data-reference-page="/device-data"] .device-privacy{overflow:hidden;padding:22px;border:1px solid #dceaf7;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(232,248,255,.85) 0 15%,transparent 34%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(20,86,184,.07)}.page-shell[data-reference-page="/device-data"] .device-privacy .section-heading h2{color:#123f78;font-size:21px}.page-shell[data-reference-page="/device-data"] .device-privacy-summary{display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:105px;margin:15px 0;padding:15px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbff)}.page-shell[data-reference-page="/device-data"] .device-privacy-summary strong{color:#154d89;font-size:27px}.page-shell[data-reference-page="/device-data"] .device-privacy-summary span{color:#647e9b;font-size:11px;font-weight:800}.page-shell[data-reference-page="/device-data"] .device-privacy-items{display:grid;grid-gap:11px;gap:11px}.page-shell[data-reference-page="/device-data"] .device-privacy-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:16px;border:1px solid #dceaf7;border-radius:18px;background:#fff;box-shadow:0 6px 16px rgba(20,86,184,.05)}.page-shell[data-reference-page="/device-data"] .device-privacy-item h3{margin:0 0 5px;color:#123f78;font-size:15px}.page-shell[data-reference-page="/device-data"] .device-privacy-item p{color:#667f9c;font-size:11px;line-height:1.65}.page-shell[data-reference-page="/device-data"] .device-privacy-indicator{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#eef7ff;color:#286497;font-size:9px;font-weight:900}.page-shell[data-reference-page="/device-data"] .device-privacy-item button{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/device-data"] .device-delete-confirm{margin-top:14px;padding:14px;border:1px solid #ffd7df;border-radius:17px;background:#fff6f8}.page-shell[data-reference-page="/device-data"] .device-privacy>.danger-button{width:100%;min-height:50px;margin-top:14px;border-radius:15px}@media(max-width:760px){.page-shell[data-reference-page="/matching"] .two-columns{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/matching"] .two-columns>.section{padding:17px 14px;border-radius:21px}.page-shell[data-reference-page="/matching"] .draft-actions,.page-shell[data-reference-page="/matching"] .selected-job-facts,.page-shell[data-reference-page="/matching"] .selected-job-links{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/matching"] .application-form{padding:14px 12px}.page-shell[data-reference-page="/progress"] .progress-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell[data-reference-page="/progress"] .progress-stat-grid>div{min-height:76px;padding:10px 4px}.page-shell[data-reference-page="/progress"] .progress-stat-grid b{font-size:20px}.page-shell[data-reference-page="/progress"] .step-grid{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/device-data"] .device-privacy{padding:17px 14px;border-radius:21px}.page-shell[data-reference-page="/device-data"] .device-privacy-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.page-shell[data-reference-page="/device-data"] .device-privacy-item button{width:100%}}.page-shell[data-reference-page="/app"] .reference-icon-section{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,235,243,.75) 0 12%,transparent 34%),radial-gradient(circle at 0 100%,rgba(232,248,255,.8) 0 14%,transparent 35%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(20,86,184,.07)}.page-shell[data-reference-page="/app"] .reference-icon-section>.section-heading{align-items:end;gap:14px}.page-shell[data-reference-page="/app"] .reference-icon-section>.section-heading h2{color:#123f78;font-size:21px}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid{gap:11px}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a{position:relative;overflow:hidden;min-height:104px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 7px 18px rgba(20,86,184,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a:nth-child(3n+2){background:linear-gradient(145deg,#fff,#fff8fb)}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a:nth-child(3n){background:linear-gradient(145deg,#fff,#f7fbff)}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a:after{content:"";position:absolute;inset:auto 14px 10px 14px;height:3px;border-radius:999px;background:linear-gradient(90deg,#45b8df,#ff4e7a);opacity:.28}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a:focus-visible,.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a:hover{transform:translateY(-2px);border-color:#cfe0f3;box-shadow:0 11px 24px rgba(20,86,184,.09)}.page-shell[data-reference-page="/app"] .reference-home-more{margin-top:14px;border:1px solid #dceaf7;border-radius:18px;background:#f9fcff}.page-shell[data-reference-page="/app"] .reference-home-more>summary{min-height:48px;padding:12px 15px;color:#245a8f;font-weight:850}.page-shell[data-reference-page="/app"] .reference-home-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 12px}.page-shell[data-reference-page="/app"] .reference-home-more-links>a{min-height:44px;padding:10px 12px;border:1px solid #dfeaf5;border-radius:13px;background:#fff;color:#315f8b;font-size:11px;font-weight:800}.page-shell[data-reference-page="/app"] .reference-home-details{margin-top:16px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff)}.page-shell[data-reference-page="/app"] .reference-home-details>summary{min-height:48px;padding:12px 15px;color:#244f7e;font-weight:850}.page-shell[data-reference-page="/app"] .reference-home-details-content{padding:0 14px 14px}.page-shell[data-reference-page="/app"] .reference-home-kicker{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border-radius:999px;background:#eef7ff;color:#2a6598;font-size:10px;font-weight:900}.page-shell[data-reference-page="/app"] .reference-guide-section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:15px;padding:17px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(110deg,#f8fcff,#fff8fb);box-shadow:none}.page-shell[data-reference-page="/app"] .reference-guide-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#e8f7ff,#fff0f5);color:#27659c}.page-shell[data-reference-page="/app"] .reference-guide-section h2{margin:0 0 5px;color:#123f78;font-size:16px}.page-shell[data-reference-page="/app"] .reference-guide-section p{margin:0;color:#667f9b;font-size:11px;line-height:1.65}.page-shell[data-reference-page="/app"] .reference-guide-section>.secondary-button{min-height:44px;border-radius:13px;white-space:nowrap}.page-shell[data-reference-page="/matched"] .matched-workspace{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,238,244,.8) 0 12%,transparent 31%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(20,86,184,.07)}.page-shell[data-reference-page="/matched"] .matched-workspace>.section-heading{gap:12px}.page-shell[data-reference-page="/matched"] .matched-workspace>.section-heading h2{color:#123f78;font-size:21px}.page-shell[data-reference-page="/matched"] .matched-workspace>.section-heading .secondary-button{min-height:44px;border-color:#ffd0df;border-radius:14px;background:#fff3f7;color:#c53d64;font-weight:850}.page-shell[data-reference-page="/matched"] .owner-summary{gap:9px;margin:15px 0}.page-shell[data-reference-page="/matched"] .owner-summary>span{min-height:68px;padding:13px;border:1px solid #dceaf7;border-radius:17px;background:#fff;color:#627d99;box-shadow:0 5px 14px rgba(20,86,184,.045)}.page-shell[data-reference-page="/matched"] .owner-summary>span:first-child{border-color:#ffd9e4;background:linear-gradient(145deg,#fff,#fff7fa)}.page-shell[data-reference-page="/matched"] .owner-summary>span:nth-child(2){border-color:#d8eafa;background:linear-gradient(145deg,#fff,#f6fbff)}.page-shell[data-reference-page="/matched"] .owner-summary>span:nth-child(3){border-color:#d9eee6;background:linear-gradient(145deg,#fff,#f7fffb)}.page-shell[data-reference-page="/matched"] .owner-summary b{display:block;margin-top:3px;color:#154d89;font-size:22px}.page-shell[data-reference-page="/matched"] .matched-toolbar{display:grid;grid-gap:10px;gap:10px;margin:14px 0 16px;padding:14px;border:1px solid #dceaf7;border-radius:18px;background:#f9fcff}.page-shell[data-reference-page="/matched"] .attention-toolbar{gap:7px}.page-shell[data-reference-page="/matched"] .attention-toolbar button{min-height:40px;border-radius:999px;font-size:10px}.page-shell[data-reference-page="/matched"] .attention-toolbar button.active{border-color:#ffd0df;background:#fff2f6;color:#c43b62}.page-shell[data-reference-page="/matched"] .matched-export,.page-shell[data-reference-page="/matched"] .progress-refresh{display:flex;align-items:center;justify-content:space-between;gap:9px}.page-shell[data-reference-page="/matched"] .matched-export>.secondary-button,.page-shell[data-reference-page="/matched"] .progress-refresh>.secondary-button{min-height:42px;border-radius:12px}.page-shell[data-reference-page="/matched"] .matched-stack{gap:12px}.page-shell[data-reference-page="/matched"] .matched-card{position:relative;overflow:hidden;grid-template-columns:auto minmax(0,1fr) minmax(150px,.42fr);gap:14px;padding:17px;border:1px solid #dceaf7;border-radius:21px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 22px rgba(20,86,184,.065)}.page-shell[data-reference-page="/matched"] .matched-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#45b8df,#ff4e7a)}.page-shell[data-reference-page="/matched"] .matched-card h3{margin:9px 0 7px;color:#123f78;font-size:17px;line-height:1.55}.page-shell[data-reference-page="/matched"] .match-role{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;background:#eef7ff;color:#286598;font-size:9px;font-weight:900}.page-shell[data-reference-page="/matched"] .reference-match-next-step{margin:11px 0 0;padding:10px 11px;border:1px solid #e2ebf5;border-radius:13px;background:#f8fbff;color:#315f89;font-weight:750}.page-shell[data-reference-page="/matched"] .matched-card-actions{display:grid;align-content:center;grid-gap:8px;gap:8px}.page-shell[data-reference-page="/matched"] .matched-card-actions>*{width:100%;min-height:44px;border-radius:13px;text-align:center}.page-shell[data-reference-page="/matched"] .matched-card-actions>a{display:flex;align-items:center;justify-content:center;border-color:#ffd0df;background:linear-gradient(100deg,#ff3f73,#ff648f);color:#fff;box-shadow:0 8px 18px rgba(240,61,105,.16);font-weight:900}.page-shell[data-reference-page="/matched"] .matched-action-unavailable{display:flex;align-items:center;justify-content:center;padding:9px 11px;border:1px dashed #d3deea;background:#f6f8fb;color:#7890aa;font-size:10px;font-weight:800}.page-shell[data-reference-page="/matched"] .pagination{margin-top:14px;padding-top:12px;border-top:1px solid #e3edf6}.page-shell[data-reference-page="/matched"] .matched-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.page-shell[data-reference-page="/matched"] .matched-empty-actions>a{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/social"] .partner-connection,.page-shell[data-reference-page="/social"] .social-card{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:25px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(20,86,184,.07)}.page-shell[data-reference-page="/social"] .partner-connection:before,.page-shell[data-reference-page="/social"] .social-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.page-shell[data-reference-page="/social"] .partner-connection:before{background:linear-gradient(180deg,#ff4e7a,#45b8df)}.page-shell[data-reference-page="/social"] .social-card:before{background:linear-gradient(180deg,#45b8df,#2f78bd)}.page-shell[data-reference-page="/social"] .partner-connection>h2,.page-shell[data-reference-page="/social"] .social-card>h2{color:#123f78;font-size:21px}.page-shell[data-reference-page="/social"] .partner-job-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 12px;gap:5px 12px;padding:13px;border:1px solid #dceaf7;border-radius:17px;background:#f8fbff}.page-shell[data-reference-page="/social"] .partner-job-context>span{grid-column:1/-1;color:#7188a0;font-size:9px;font-weight:900;letter-spacing:.08em}.page-shell[data-reference-page="/social"] .partner-job-context>strong{color:#164c87;font-size:15px;line-height:1.5}.page-shell[data-reference-page="/social"] .partner-job-context>.secondary-button{min-height:40px;border-radius:12px}.page-shell[data-reference-page="/social"] .partner-connection .primary-button{width:100%;min-height:54px;border-radius:16px;background:linear-gradient(100deg,#ff3f73,#ff648f);box-shadow:0 10px 22px rgba(240,61,105,.18);font-size:14px;font-weight:900}.page-shell[data-reference-page="/social"] .match-intro-panel{padding:16px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff8fb)}.page-shell[data-reference-page="/social"] .match-intro-panel h3{margin:0 0 6px;color:#123f78;font-size:17px}.page-shell[data-reference-page="/social"] .match-intro-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:13px 0}.page-shell[data-reference-page="/social"] .match-intro-options label{display:grid;grid-gap:6px;gap:6px;color:#315f8b;font-size:10px;font-weight:850}.page-shell[data-reference-page="/social"] .match-intro-options select{min-height:46px;border:1px solid #d8e7f6;border-radius:13px;background:#fff}.page-shell[data-reference-page="/social"] .match-intro-preview{width:100%;min-height:134px;padding:12px 13px;border:1px solid #d8e7f6;border-radius:15px;background:#fff;font-size:14px;line-height:1.75}.page-shell[data-reference-page="/social"] .intro-copy-actions,.page-shell[data-reference-page="/social"] .match-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.page-shell[data-reference-page="/social"] .intro-copy-actions button{flex:1 1;min-height:44px;border-radius:13px}.page-shell[data-reference-page="/social"] .intro-copy-actions button:first-child{border-color:#ffd0df;background:#fff2f6;color:#c43b62;font-weight:900}.page-shell[data-reference-page="/social"] .intro-replacement-confirm{grid-column:1/-1;padding:13px;border:1px solid #ffd7df;border-radius:15px;background:#fff7f9}.page-shell[data-reference-page="/social"] .intro-replacement-actions{display:flex;gap:8px;margin-top:9px}.page-shell[data-reference-page="/social"] .social-card .form-stack{gap:11px}.page-shell[data-reference-page="/social"] .social-card .form-stack label{display:grid;grid-gap:7px;gap:7px;color:#315f8b;font-size:11px;font-weight:850}.page-shell[data-reference-page="/social"] .social-card input{min-height:49px;border:1px solid #d8e7f6;border-radius:14px;background:#fbfdff;font-size:16px}.page-shell[data-reference-page="/social"] .sns-preview{padding:10px 11px;border:1px solid #dceaf7;border-radius:13px;background:#f8fbff}.page-shell[data-reference-page="/social"] .social-card .primary-button{min-height:52px;border-radius:15px;background:linear-gradient(100deg,#2c79bd,#45b8df);box-shadow:0 9px 20px rgba(45,121,189,.16);font-weight:900}@media(max-width:760px){.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell[data-reference-page="/app"] .reference-icon-section .icon-grid>a{min-height:96px;border-radius:17px}.page-shell[data-reference-page="/app"] .reference-home-more-links{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/app"] .reference-guide-section{grid-template-columns:auto minmax(0,1fr);gap:11px}.page-shell[data-reference-page="/app"] .reference-guide-section>.secondary-button{grid-column:1/-1;width:100%}.page-shell[data-reference-page="/matched"] .owner-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell[data-reference-page="/matched"] .owner-summary>span{min-height:62px;padding:10px 6px;text-align:center}.page-shell[data-reference-page="/matched"] .matched-export,.page-shell[data-reference-page="/matched"] .progress-refresh{align-items:stretch;flex-direction:column}.page-shell[data-reference-page="/matched"] .matched-card{grid-template-columns:auto minmax(0,1fr);padding:15px 12px}.page-shell[data-reference-page="/matched"] .matched-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-reference-page="/matched"] .matched-empty-actions{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/social"] .partner-connection,.page-shell[data-reference-page="/social"] .social-card{border-radius:21px}.page-shell[data-reference-page="/social"] .partner-job-context{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/social"] .partner-job-context>span{grid-column:auto}.page-shell[data-reference-page="/social"] .match-intro-options{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/social"] .intro-copy-actions,.page-shell[data-reference-page="/social"] .match-intro-actions{align-items:stretch;flex-direction:column}.page-shell[data-reference-page="/social"] .intro-copy-actions>*,.page-shell[data-reference-page="/social"] .match-intro-actions>*{width:100%}}.page-shell[data-reference-page="/guide"] .section{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,238,244,.75) 0 11%,transparent 30%),radial-gradient(circle at 0 100%,rgba(232,248,255,.8) 0 12%,transparent 32%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(20,86,184,.07)}.page-shell[data-reference-page="/guide"] .section>h2{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#123f78;font-size:21px}.page-shell[data-reference-page="/guide"] .step-grid{gap:12px}.page-shell[data-reference-page="/guide"] .step-card{position:relative;overflow:hidden;min-height:245px;padding:17px;border:1px solid #dceaf7;border-radius:21px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 20px rgba(20,86,184,.055)}.page-shell[data-reference-page="/guide"] .step-card:nth-child(2n){background:linear-gradient(145deg,#fff,#fff8fb)}.page-shell[data-reference-page="/guide"] .step-card:after{content:"";position:absolute;inset:auto 16px 12px 16px;height:3px;border-radius:999px;background:linear-gradient(90deg,#45b8df,#ff4e7a);opacity:.3}.page-shell[data-reference-page="/guide"] .step-top{align-items:center}.page-shell[data-reference-page="/guide"] .step-number{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border-radius:999px;background:#eef7ff;color:#286598;font-size:9px;font-weight:900;letter-spacing:.08em}.page-shell[data-reference-page="/guide"] .step-card:nth-child(2n) .step-number{background:#fff1f6;color:#c43b62}.page-shell[data-reference-page="/guide"] .step-card h3{margin:15px 0 7px;color:#123f78;font-size:17px}.page-shell[data-reference-page="/guide"] .step-card p{min-height:66px;color:#667f9b;line-height:1.7}.page-shell[data-reference-page="/guide"] .step-card .secondary-button{width:100%;min-height:44px;margin-top:12px;border-radius:13px;font-weight:850}.page-shell[data-reference-page="/guide"] .privacy{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:15px;padding:15px;border:1px solid #d8eafa;border-radius:18px;background:linear-gradient(110deg,#f2f9ff,#fff9fb)}.page-shell[data-reference-page="/guide"] .privacy strong{color:#164c87;font-size:13px}.page-shell[data-reference-page="/guide"] .privacy p{margin:5px 0 0;color:#667f9b;font-size:11px;line-height:1.7}.page-shell[data-reference-page="/guide"] .guide-safety{margin-top:16px}.page-shell[data-reference-page="/guide"] .guide-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.page-shell[data-reference-page="/guide"] .guide-safety-grid article{min-height:155px;padding:15px;border:1px solid #dceaf7;border-radius:18px;background:#fff}.page-shell[data-reference-page="/guide"] .guide-safety-grid article:nth-child(2),.page-shell[data-reference-page="/guide"] .guide-safety-grid article:nth-child(4){background:#fff9fb}.page-shell[data-reference-page="/guide"] .guide-safety-grid strong{color:#164c87;font-size:13px}.page-shell[data-reference-page="/guide"] .guide-safety-grid p{color:#667f9b;font-size:11px;line-height:1.75}.page-shell[data-reference-page="/guide"] .guide-safety-grid .secondary-button{width:100%;min-height:42px;margin-top:8px;border-radius:12px}.page-shell[data-reference-page="/my-listings"] .section{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(232,248,255,.82) 0 11%,transparent 30%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(20,86,184,.07)}.page-shell[data-reference-page="/my-listings"] .section-heading{gap:12px}.page-shell[data-reference-page="/my-listings"] .section-heading h2{color:#123f78;font-size:21px}.page-shell[data-reference-page="/my-listings"] .section-heading>.secondary-button{min-height:46px;padding-inline:15px;border-color:#ffd0df;border-radius:14px;background:linear-gradient(100deg,#ff3f73,#ff648f);color:#fff;box-shadow:0 8px 18px rgba(240,61,105,.15);font-weight:900}.page-shell[data-reference-page="/my-listings"] .owner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:15px 0}.page-shell[data-reference-page="/my-listings"] .owner-summary>span{min-height:74px;padding:12px;border:1px solid #dceaf7;border-radius:17px;background:#fff;color:#6d839b;box-shadow:0 5px 14px rgba(20,86,184,.04)}.page-shell[data-reference-page="/my-listings"] .owner-summary>span:nth-child(2),.page-shell[data-reference-page="/my-listings"] .owner-summary>span:nth-child(4){background:#f6fbff}.page-shell[data-reference-page="/my-listings"] .owner-summary>span:nth-child(5){border-color:#ffd9df;background:#fff8fa}.page-shell[data-reference-page="/my-listings"] .owner-summary b{display:block;margin-top:4px;color:#154d89;font-size:22px}.page-shell[data-reference-page="/my-listings"] .owner-summary>span:nth-child(5) b{color:#c53d64}.page-shell[data-reference-page="/my-listings"] .owner-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:14px 0 17px;padding:14px;border:1px solid #dceaf7;border-radius:18px;background:#f9fcff}.page-shell[data-reference-page="/my-listings"] .owner-controls label{display:grid;grid-gap:6px;gap:6px;color:#315f8b;font-size:10px;font-weight:850}.page-shell[data-reference-page="/my-listings"] .owner-controls input,.page-shell[data-reference-page="/my-listings"] .owner-controls select{min-height:46px;border:1px solid #d8e7f6;border-radius:13px;background:#fff}.page-shell[data-reference-page="/my-listings"] .owner-controls>.secondary-button{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/my-listings"] .owner-list{display:grid;grid-gap:12px;gap:12px}.page-shell[data-reference-page="/my-listings"] .owner-card{position:relative;overflow:hidden;padding:17px;border:1px solid #dceaf7;border-radius:21px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 22px rgba(20,86,184,.06)}.page-shell[data-reference-page="/my-listings"] .owner-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#45b8df,#2f78bd)}.page-shell[data-reference-page="/my-listings"] .owner-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.page-shell[data-reference-page="/my-listings"] .owner-card h3{margin:11px 0 7px;color:#123f78;font-size:18px;line-height:1.55}.page-shell[data-reference-page="/my-listings"] .owner-deadline{display:inline-flex;min-height:30px;align-items:center;margin:10px 0 0;padding:6px 9px;border-radius:999px;background:#eef7ff;color:#286598;font-size:10px;font-weight:850}.page-shell[data-reference-page="/my-listings"] .owner-overdue-notice{margin:10px 0 0;padding:10px 11px;border:1px solid #ffd5de;border-radius:13px;background:#fff7f9;color:#a83d59;font-size:10px;font-weight:750}.page-shell[data-reference-page="/my-listings"] .owner-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.page-shell[data-reference-page="/my-listings"] .owner-card-actions>*{min-height:44px;border-radius:12px}.page-shell[data-reference-page="/my-listings"] .owner-card-actions>a{display:flex;align-items:center;justify-content:center;text-align:center}.page-shell[data-reference-page="/my-listings"] .owner-card-actions>a[href^="/received"]{border-color:#ffd0df;background:#fff2f6;color:#c43b62;font-weight:900}.page-shell[data-reference-page="/my-listings"] .confirm-inline{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;border:1px solid #dceaf7;border-radius:15px;background:#f8fbff}.page-shell[data-reference-page="/my-listings"] .confirm-inline p{flex:1 1 100%;margin:0;color:#516f8e;font-size:11px;line-height:1.65}.page-shell[data-reference-page="/my-listings"] .owner-extend-confirm{border-color:#d8eafa;background:#f5fbff}.page-shell[data-reference-page="/my-listings"] .owner-edit-form{margin-top:14px;padding:15px;border:1px solid #dceaf7;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff)}.page-shell[data-reference-page="/my-listings"] .owner-edit-form h4{margin:0 0 5px;color:#123f78;font-size:15px}.page-shell[data-reference-page="/my-listings"] .owner-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.page-shell[data-reference-page="/my-listings"] .owner-edit-form label{display:grid;grid-gap:6px;gap:6px;color:#315f8b;font-size:10px;font-weight:850}.page-shell[data-reference-page="/my-listings"] .owner-edit-form input,.page-shell[data-reference-page="/my-listings"] .owner-edit-form textarea{min-height:46px;border:1px solid #d8e7f6;border-radius:13px;background:#fff}.page-shell[data-reference-page="/my-listings"] .owner-edit-form textarea{min-height:130px}.page-shell[data-reference-page="/my-listings"] .owner-edit-actions{display:flex;gap:8px;margin-top:11px}.page-shell[data-reference-page="/my-listings"] .owner-edit-actions>*{min-height:44px;border-radius:13px}.page-shell[data-reference-page="/my-listings"] .owner-edit-actions .primary-button{flex:1 1 65%}.page-shell[data-reference-page="/my-listings"] .pagination{margin-top:14px;padding-top:12px;border-top:1px solid #e3edf6}@media(max-width:760px){.page-shell[data-reference-page="/guide"] .step-grid{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/guide"] .step-card,.page-shell[data-reference-page="/guide"] .step-card p{min-height:0}.page-shell[data-reference-page="/guide"] .guide-safety-grid{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/my-listings"] .section-heading{align-items:stretch;flex-direction:column}.page-shell[data-reference-page="/my-listings"] .section-heading>.secondary-button{width:100%}.page-shell[data-reference-page="/my-listings"] .owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-reference-page="/my-listings"] .owner-summary>span{min-height:68px;padding:10px}.page-shell[data-reference-page="/my-listings"] .owner-controls{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/my-listings"] .owner-card{padding:15px 12px}.page-shell[data-reference-page="/my-listings"] .owner-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-reference-page="/my-listings"] .owner-edit-fields{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/my-listings"] .owner-edit-actions{align-items:stretch;flex-direction:column}.page-shell[data-reference-page="/my-listings"] .owner-edit-actions>*{width:100%}}@media(max-width:390px){.page-shell[data-reference-page="/my-listings"] .owner-card-actions{grid-template-columns:minmax(0,1fr)}}.page-shell[data-reference-page="/received"] .section,.page-shell[data-reference-page="/review"] .section{position:relative;overflow:hidden;border:1px solid #dceaf7;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,239,245,.7) 0 11%,transparent 31%),radial-gradient(circle at 0 100%,rgba(234,248,255,.78) 0 12%,transparent 32%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 12px 30px rgba(20,86,184,.07)}.page-shell[data-reference-page="/received"] .section>h2,.page-shell[data-reference-page="/review"] .section>h2{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#123f78;font-size:21px}.page-shell[data-reference-page="/received"] .reference-secondary-tools{margin:0 0 15px;border:1px solid #dceaf7;border-radius:18px;background:#f8fbff}.page-shell[data-reference-page="/received"] .reference-secondary-tools summary{min-height:48px;padding:12px 14px;color:#245b91;font-weight:900}.page-shell[data-reference-page="/received"] .reference-secondary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.page-shell[data-reference-page="/received"] .received-capacity-filter,.page-shell[data-reference-page="/received"] .received-listing-filter,.page-shell[data-reference-page="/received"] .received-listing-sort,.page-shell[data-reference-page="/received"] .received-sort{display:grid;grid-gap:6px;gap:6px}.page-shell[data-reference-page="/received"] .received-sort label,.page-shell[data-reference-page="/received"] .reference-secondary-content label{color:#315f8b;font-size:10px;font-weight:850}.page-shell[data-reference-page="/received"] .received-sort select,.page-shell[data-reference-page="/received"] .reference-secondary-content input,.page-shell[data-reference-page="/received"] .reference-secondary-content select{min-height:46px;border:1px solid #d8e7f6;border-radius:13px;background:#fff}.page-shell[data-reference-page="/received"] .received-summary-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:2px}.page-shell[data-reference-page="/received"] .received-summary-card{position:relative;overflow:hidden;padding:15px;border:1px solid #dceaf7;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 7px 18px rgba(20,86,184,.05)}.page-shell[data-reference-page="/received"] .received-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#45b8df,#2f78bd)}.page-shell[data-reference-page="/received"] .received-summary-card h3{margin:0 0 8px;color:#123f78;font-size:15px}.page-shell[data-reference-page="/received"] .received-summary-card p{margin:5px 0;color:#617b96;font-size:11px}.page-shell[data-reference-page="/received"] .received-summary-card .secondary-button{width:100%;min-height:42px;margin-top:8px;border-radius:12px}.page-shell[data-reference-page="/received"] .received-capacity{margin:11px 0}.page-shell[data-reference-page="/received"] .received-capacity-track{overflow:hidden;height:8px;border-radius:999px;background:#eaf2f8}.page-shell[data-reference-page="/received"] .received-capacity-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#45b8df,#2f78bd)}.page-shell[data-reference-page="/received"] .attention-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 10px;padding:11px;border:1px solid #dceaf7;border-radius:16px;background:#f9fcff}.page-shell[data-reference-page="/received"] .attention-toolbar strong{flex:1 1 100%;color:#245b91;font-size:11px}.page-shell[data-reference-page="/received"] .attention-toolbar button,.page-shell[data-reference-page="/received"] .pill-tabs button{min-height:40px;border-radius:999px}.page-shell[data-reference-page="/received"] .attention-toolbar button.active,.page-shell[data-reference-page="/received"] .pill-tabs button.active{border-color:#ffc9d9;background:linear-gradient(100deg,#ff3f73,#ff648f);color:#fff;box-shadow:0 7px 15px rgba(240,61,105,.13)}.page-shell[data-reference-page="/received"] .received-export{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:10px 0;padding:11px;border:1px solid #dceaf7;border-radius:15px;background:#fff}.page-shell[data-reference-page="/received"] .received-export .secondary-button{min-height:42px;border-radius:12px}.page-shell[data-reference-page="/received"] .pill-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.page-shell[data-reference-page="/received"] .application-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px;border:1px solid #dceaf7;border-radius:19px;background:#fff;box-shadow:0 7px 18px rgba(20,86,184,.05)}.page-shell[data-reference-page="/received"] .application-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#45b8df,#ff668d)}.page-shell[data-reference-page="/received"] .application-row h3{margin:0 0 6px;color:#123f78;font-size:16px}.page-shell[data-reference-page="/received"] .application-row p{color:#617b96;line-height:1.65}.page-shell[data-reference-page="/received"] .application-row .secondary-button{min-height:42px;border-radius:12px}.page-shell[data-reference-page="/received"] .reference-updated-at{margin-top:12px;color:#7890a8;font-size:10px;text-align:right}.page-shell[data-reference-page="/received"] .reference-received-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.page-shell[data-reference-page="/received"] .reference-received-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #dceaf7;border-radius:15px;background:#fff;color:#245b91;font-weight:900}.page-shell[data-reference-page="/received"] .reference-received-actions a:last-child{border-color:#ffd0df;background:#fff3f7;color:#c43b62}.page-shell[data-reference-page="/review"] .section>.action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:11px;border:1px solid #dceaf7;border-radius:16px;background:#f9fcff}.page-shell[data-reference-page="/review"] .section>.action-row label{color:#315f8b;font-size:10px;font-weight:850}.page-shell[data-reference-page="/review"] .section>.action-row input,.page-shell[data-reference-page="/review"] .section>.action-row select{min-height:44px;border:1px solid #d8e7f6;border-radius:12px;background:#fff}.page-shell[data-reference-page="/review"] .section>.action-row .secondary-button{min-height:42px;border-radius:12px}.page-shell[data-reference-page="/review"] .review-row{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,230px);grid-gap:14px;gap:14px;align-items:start;padding:17px;border:1px solid #dceaf7;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 20px rgba(20,86,184,.055)}.page-shell[data-reference-page="/review"] .review-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#45b8df,#ff668d)}.page-shell[data-reference-page="/review"] .review-details h3{margin:0 0 8px;color:#123f78;font-size:17px}.page-shell[data-reference-page="/review"] .review-details p{color:#617b96;line-height:1.65}.page-shell[data-reference-page="/review"] .applicant-headcount{display:inline-flex;min-height:28px;align-items:center;margin:3px 5px 3px 0;padding:5px 8px;border-radius:999px;background:#eef7ff;color:#2c6398!important;font-size:10px;font-weight:850}.page-shell[data-reference-page="/review"] .review-actions{display:grid;grid-gap:8px;gap:8px}.page-shell[data-reference-page="/review"] .review-actions>button{min-height:46px;border-radius:13px}.page-shell[data-reference-page="/review"] .review-actions>.primary-button{box-shadow:0 8px 16px rgba(240,61,105,.12)}.page-shell[data-reference-page="/review"] .decision-confirm{padding:12px;border:1px solid #dceaf7;border-radius:15px;background:#f8fbff}.page-shell[data-reference-page="/review"] .decision-confirm p{margin:0 0 9px;color:#516f8e;font-size:11px;line-height:1.65}.page-shell[data-reference-page="/review"] .decision-confirm .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.page-shell[data-reference-page="/review"] .decision-confirm .action-row>*{min-height:44px;border-radius:12px}.page-shell[data-reference-page="/review"] .feedback{border-radius:14px}@media(max-width:760px){.page-shell[data-reference-page="/received"] .received-summary-grid,.page-shell[data-reference-page="/received"] .reference-secondary-content{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/received"] .application-row{grid-template-columns:auto minmax(0,1fr)}.page-shell[data-reference-page="/received"] .application-row>.status-badge{grid-column:1/-1;justify-self:start}.page-shell[data-reference-page="/received"] .reference-received-actions{grid-template-columns:minmax(0,1fr)}.page-shell[data-reference-page="/review"] .section>.action-row{align-items:stretch}.page-shell[data-reference-page="/review"] .section>.action-row .secondary-button,.page-shell[data-reference-page="/review"] .section>.action-row input,.page-shell[data-reference-page="/review"] .section>.action-row select{width:100%}.page-shell[data-reference-page="/review"] .review-row{grid-template-columns:auto minmax(0,1fr);padding:15px 12px}.page-shell[data-reference-page="/review"] .review-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-reference-page="/review"] .decision-confirm{grid-column:1/-1}}@media(max-width:390px){.page-shell[data-reference-page="/review"] .decision-confirm .action-row,.page-shell[data-reference-page="/review"] .review-actions{grid-template-columns:minmax(0,1fr)}}.page-shell,.page-shell *{min-width:0}.page-shell :where(p,li,dd,dt,strong,span,a,button,label,.feedback,.empty-card,.status-badge){overflow-wrap:anywhere}.page-shell :where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.page-shell :where(button,a,summary){touch-action:manipulation}.page-shell :where(button,.primary-button,.secondary-button){min-height:44px}.page-shell :where(input,select,textarea){min-height:44px}.page-shell textarea{min-height:112px;resize:vertical}.page-shell :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(47,120,189,.28);outline-offset:3px;box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(47,120,189,.18)}.page-shell :where(.primary-button,button.primary-button):focus-visible{outline-color:rgba(255,63,115,.34);box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(255,63,115,.2)}.page-shell :where(button,input,select,textarea)[aria-disabled=true],.page-shell :where(button,input,select,textarea)[disabled]{cursor:not-allowed;opacity:.56;filter:saturate(.72)}.page-shell :where(button,.primary-button,.secondary-button):disabled{box-shadow:none;transform:none}.page-shell :where(input,select,textarea):disabled{background:#f3f6f9;color:#7890a8}.page-shell :where(input,select,textarea)::placeholder{color:#8ba0b5;opacity:1}.page-shell :where(input,select,textarea):focus{border-color:#86b8e8}.page-shell :where(input,select,textarea)[aria-invalid=true]{border-color:#ef7998;background:#fff8fa}.page-shell :where(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:rgba(239,121,152,.34)}.page-shell .feedback,.page-shell [role=alert],.page-shell [role=status]{line-height:1.6}.page-shell .feedback{padding:11px 13px;border:1px solid #dceaf7;background:#f8fbff;color:#426785}.page-shell .feedback.success,.page-shell .feedback[data-state=success]{border-color:#cde9db;background:#f3fbf7;color:#2f7052}.page-shell .feedback.error,.page-shell .feedback[data-state=error]{border-color:#f3c8d4;background:#fff6f8;color:#a8405d}.page-shell .feedback.warning,.page-shell .feedback[data-state=warning]{border-color:#f0dfb3;background:#fffaf0;color:#87662d}.page-shell .empty-card{border-radius:18px}.page-shell .status-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;line-height:1.25}.page-shell :where(.action-row,.review-actions,.reference-received-actions)>*{min-width:0}.page-shell :where(.action-row,.review-actions,.reference-received-actions) a,.page-shell :where(.action-row,.review-actions,.reference-received-actions) button{text-align:center}.page-shell details>summary{min-height:48px;align-items:center;cursor:pointer;border-radius:12px}.page-shell details[open]>summary{margin-bottom:8px}.page-shell details>summary::marker{color:#2f78bd}.page-shell img,.page-shell svg,.page-shell table{max-width:100%}.page-shell .pagination,.page-shell [aria-label*="ページ"]{gap:7px}.page-shell .pagination :where(a,button),.page-shell [aria-label*="ページ"] :where(a,button){min-width:44px;min-height:44px;border-radius:12px}.page-shell :where(.primary-button,.secondary-button,button,a){transition:box-shadow .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease,transform .16s ease}.page-shell :where(.primary-button,.secondary-button,button):active:not(:disabled){transform:translateY(1px)}.page-shell a:active{opacity:.82}.page-shell ::selection{background:rgba(69,184,223,.2);color:#123f78}.page-shell[data-reference-page="/app"] :where(.more-section,.guide-section) a,.page-shell[data-reference-page="/app"] :where(.more-section,.guide-section) button{min-height:46px}.page-shell[data-reference-page="/discover"] :where(.quick-filter-pills,.active-filter-chips) a,.page-shell[data-reference-page="/discover"] :where(.quick-filter-pills,.active-filter-chips) button{min-height:42px}.page-shell[data-reference-page="/device-data"] label,.page-shell[data-reference-page="/matching"] :where(.posting-form,.application-form) label,.page-shell[data-reference-page="/social"] .social-card label{color:#315f8b;font-weight:800}.page-shell[data-reference-page="/device-data"] :where(input,select,textarea),.page-shell[data-reference-page="/matching"] :where(.posting-form,.application-form) :where(input,select,textarea),.page-shell[data-reference-page="/social"] .social-card :where(input,select,textarea){border-radius:13px}.page-shell[data-reference-page="/matched"] .matched-card,.page-shell[data-reference-page="/progress"] .application-row,.page-shell[data-reference-page="/received"] .application-row,.page-shell[data-reference-page="/review"] .review-row{scroll-margin-top:88px}.page-shell[data-reference-page="/matched"] .matched-card:focus-within,.page-shell[data-reference-page="/progress"] .application-row:focus-within,.page-shell[data-reference-page="/received"] .application-row:focus-within,.page-shell[data-reference-page="/review"] .review-row:focus-within{border-color:#a9cdec;box-shadow:0 10px 24px rgba(20,86,184,.09)}.page-shell[data-reference-page="/social"] .partner-job-context>a.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center}.page-shell[data-reference-page="/social"] .match-intro-preview:focus-visible{border-color:#86b8e8}.page-shell[data-reference-page="/device-data"] :where(.danger-zone,.device-data-danger) button:focus-visible{outline-color:rgba(210,65,84,.36);box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(210,65,84,.18)}.page-shell[data-reference-page="/received"] :where(.attention-toolbar,.pill-tabs) button:focus-visible,.page-shell[data-reference-page="/review"] .review-actions button:focus-visible{position:relative;z-index:1}@media(hover:hover){.page-shell :where(.primary-button,.secondary-button,button):not(:disabled):hover{box-shadow:0 8px 18px rgba(20,86,184,.09)}.page-shell .primary-button:not(:disabled):hover{box-shadow:0 10px 20px rgba(240,61,105,.16)}}@media(max-width:760px){.page-shell :where(.action-row,.review-actions,.reference-received-actions) :where(a,button){min-height:46px}.page-shell :where(input,select,textarea){font-size:16px}.page-shell details>summary{min-height:48px}}@media(max-width:390px){.page-shell :where(.primary-button,.secondary-button,button){line-height:1.35}.page-shell .status-badge{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.page-shell *,.page-shell :after,.page-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell .application-receipt{padding:22px 18px;border:1px solid #dceafa;border-radius:22px;background:linear-gradient(145deg,#fff,#f2f9ff);text-align:left;overflow-wrap:anywhere}.application-receipt .receipt-heading{display:flex;align-items:flex-start;gap:12px}.application-receipt .receipt-heading>div{min-width:0}.application-receipt .receipt-art{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#fff0f5;color:#1456b8}.application-receipt .receipt-heading h3{margin:12px 0 0;font-size:18px;line-height:1.65}.application-receipt .receipt-description{font-size:14px;line-height:1.85;color:#526f90}.application-receipt .application-success-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.application-receipt .application-success-actions>a,.application-receipt .receipt-refresh{min-height:46px;max-width:100%;white-space:normal;line-height:1.6;text-align:center}.application-receipt .receipt-refresh{margin-top:12px}.application-receipt .receipt-footnote{font-size:12px;line-height:1.8;color:#526f90;margin-bottom:0}.application-receipt[data-receipt-state=accepted]{border-color:#b8ddd4;background:linear-gradient(140deg,#fff,#effaf6)}.application-receipt[data-receipt-state=rejected],.application-receipt[data-receipt-state=withdrawn]{background:#f7faff}.application-receipt .status-badge.loading,.application-receipt .status-badge.unknown{background:#eef3fa;color:#526f90}#application-receipt{scroll-margin-top:20px}@media(max-width:650px){.page-shell .application-receipt{padding:19px 14px}.application-receipt .receipt-heading h3{font-size:17px}.application-receipt .application-success-actions{display:grid;grid-template-columns:minmax(0,1fr)}.application-receipt .application-success-actions>a{width:100%}.application-receipt .receipt-art{flex-basis:46px;width:46px;height:46px}}.partner-connection-notice{display:flex;align-items:flex-start;gap:13px;padding:20px 17px;border:1px solid #dceafa;border-radius:20px;background:linear-gradient(135deg,#f5faff,#fff7fa);overflow-wrap:anywhere}.partner-notice-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:16px;background:#fff}.partner-notice-icon .brand-icon{color:#f24468}.partner-notice-copy{min-width:0}.partner-notice-copy h3{margin:0 0 8px;font-size:17px;line-height:1.65}.partner-notice-copy p{margin:0;font-size:14px;line-height:1.85;color:#526f90}.partner-notice-copy small{display:block;margin-top:12px;font-size:12px;line-height:1.75;color:#526f90}.partner-notice-copy .partner-retry{margin-top:13px;min-height:46px}.partner-notice-error{border-color:#e9cbd5}.partner-job-context{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #dceafa;border-radius:17px;background:#f7fbff;min-width:0}.partner-job-context>span{font-size:12px;font-weight:800;color:#526f90}.partner-job-context strong{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.partner-job-context a{min-height:46px;max-width:100%;white-space:normal;text-align:center}@media(max-width:650px){.partner-connection-notice{padding:17px 13px;gap:10px}.partner-notice-icon{flex-basis:42px;width:42px;height:42px}.partner-notice-copy h3{font-size:16px}.partner-job-context a{width:100%}}.login-page{align-items:start;gap:24px;min-height:100svh}.login-visual{padding:28px;border-radius:28px}.login-visual h1{margin:22px 0 12px}.login-visual>p{font-size:14px;line-height:1.8;margin:0}.login-form-jump{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:9px 16px;background:#fff;border:1px solid #dceafa;border-radius:100px;color:#1456b8;font-size:13px;font-weight:850;text-decoration:none}.login-visual .login-reference-art{isolation:isolate;position:relative;width:min(100%,310px);height:auto;aspect-ratio:232/160;min-height:0;display:block;padding:0;margin:12px auto 0;border:0;border-radius:0;box-shadow:none;background:transparent}.login-visual .login-reference-art:before{left:0;top:0;width:62%;background:url(/reference-feature-icons.svg) 50% 50%/300% 300% no-repeat;z-index:0}.login-visual .login-reference-art:after,.login-visual .login-reference-art:before{content:"";position:absolute;inset:auto;height:auto;aspect-ratio:1;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none;filter:none;pointer-events:none}.login-visual .login-reference-art:after{right:0;bottom:0;width:57%;max-width:none;background:url(/reference-feature-icons.svg) 50% 0/300% 300% no-repeat;z-index:1}.login-form{border-radius:26px;scroll-margin-top:18px}.login-configuration-note{display:flex;gap:11px;align-items:flex-start;padding:16px;border:1px solid #eccfda;border-radius:17px;background:#fff3f7}.login-configuration-note>.brand-icon{color:#d32d57}.login-configuration-note>div{min-width:0}.login-configuration-note strong{font-size:15px;line-height:1.6}.login-configuration-note p{font-size:13px;line-height:1.8;color:#526f90;margin:8px 0 0}.reference-icon-section .section-heading{display:block}.reference-icon-section .section-heading h2{margin:0 0 8px}.reference-icon-section .section-heading p{margin:0 0 16px;line-height:1.75}.reference-icon-section .icon-grid{gap:10px}.reference-icon-section .icon-tile{gap:6px;padding:13px 7px;min-height:132px;border-radius:21px;border:1px solid #e1edf9;background:linear-gradient(155deg,#fff 48%,#f1f8ff);box-shadow:0 6px 16px #15549712,inset 0 1px 0 #fff}.reference-icon-section .icon-tile strong{font-size:12px;line-height:1.6;letter-spacing:0}.reference-icon-section .icon-tile .brand-icon{width:76px;height:76px;border-radius:0;background-color:transparent}@media(max-width:760px){.login-page{padding:14px;gap:18px}.login-visual{padding:19px 20px 12px}.login-brand{font-size:25px}.login-visual h1{font-size:clamp(24px,6vw,30px);margin:15px 0 8px}.login-visual>p{font-size:13px}.login-visual .login-reference-art{width:232px;max-width:100%;margin-top:4px}.login-form{padding:23px 20px}}@media(max-width:650px){.reference-icon-section .icon-grid{gap:8px}.reference-icon-section .icon-tile{min-height:122px;padding:11px 4px;border-radius:18px;gap:6px}.reference-icon-section .icon-tile .brand-icon{width:68px;height:68px}.reference-icon-section .icon-tile strong{font-size:11px}.reference-icon-section .section-heading h2{font-size:18px;line-height:1.6}.reference-icon-section .section-heading p{font-size:12px;margin-bottom:13px}}@media(max-width:380px){.reference-icon-section .icon-tile .brand-icon{width:60px;height:60px}.reference-icon-section .icon-tile{min-height:119px}}