@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&family=Shippori+Mincho:wght@400;500&display=swap";.referral-share-card.card{color:#29392f;background:#f3f6f3}.referral-share-card .card-title h2{font-size:20px;line-height:1.5}.referral-share-card.card .card-title p,.referral-share-card.card>p{max-width:none;font-size:13px;line-height:1.9}.referral-share-anchor{scroll-margin-top:105px}.referral-share-card .referral-code-value{margin:22px 0}.referral-share-card .referral-code-value strong{letter-spacing:.07em;overflow-wrap:anywhere;font-size:clamp(22px,3.3vw,34px)}.referral-share-card .referral-code-value small{font-size:10px}.referral-share-card .referral-code-value button{min-height:44px;font-size:12px}.referral-share-steps{flex-wrap:wrap;gap:12px 24px;margin:22px 0 16px;padding:0;list-style:none;display:flex}.referral-share-steps li{align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}.referral-share-steps b{color:#5b6d5f;font:500 16px/1.5 DM Sans,sans-serif}.referral-share-card .referral-same-device{margin:0 0 20px;font-size:12px}.referral-share-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.referral-share-channel{background:#fff;border:1px solid #cbd6cd;flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}.referral-channel-heading span{color:#5f6f63;letter-spacing:.14em;font-size:10px}.referral-channel-heading h3{margin:8px 0 0;font-size:19px;font-weight:600;line-height:1.5}.referral-share-channel>p{min-height:3.8em;margin:0;font-size:13px;line-height:1.9}.referral-share-button{color:#29392f;text-align:center;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #a6b3aa;border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:11px 14px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.7;text-decoration:none;display:inline-flex}.referral-share-button:hover{background:#edf3ed;border-color:#4b6754}.referral-direct-line,.referral-direct-email{color:#fff;background:#405b49;border-color:#405b49}.referral-direct-line:hover,.referral-direct-email:hover{color:#fff;background:#304637}.referral-qr-preview{color:#405b49;cursor:zoom-in;background:#fff;border:1px solid #e3e8e3;width:100%;padding:0;display:block}.referral-qr-surface{aspect-ratio:1;background:#fff;place-items:center;width:min(100%,320px);margin:auto;display:grid}.referral-qr-image{aspect-ratio:1;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;margin:auto;display:block}.referral-qr-preview>span:not(.referral-qr-surface){background:#f6f8f6;padding:12px 6px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6;display:block}.referral-qr-preview:hover{border-color:#405b49}.referral-share-channel>.referral-share-button:last-child{margin-top:auto}.referral-share-card.card>.referral-share-note,.referral-qr-dialog .referral-share-note{color:#5a685e;margin:20px 0 0;font-size:12px;line-height:1.9}.referral-message-preview{border-block:1px solid #cbd6cd;margin:20px 0;padding:12px 0;font-size:13px}.referral-message-preview summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;display:list-item}.referral-message-preview p{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.referral-message-body{white-space:pre-wrap;background:#fff;padding:20px}.referral-copy-actions{flex-wrap:wrap;gap:10px;display:flex}.referral-copy-status{min-height:25px;margin:8px 0 0!important}.referral-manual-copy{margin:12px 0}.referral-manual-copy label{font-size:13px;line-height:1.9;display:block}.referral-manual-copy textarea{color:#29392f;resize:vertical;background:#fff;border:1px solid #809987;width:100%;margin-top:10px;padding:12px;font-family:inherit;font-size:16px;line-height:1.7}.referral-share-card :is(button,a,summary,textarea):focus-visible,.referral-qr-dialog :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #547963}.referral-qr-dialog{color:#29392f;overscroll-behavior:contain;text-align:center;background:#fff;border:1px solid #cbd6cd;border-radius:6px;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:68px 32px 26px;position:fixed;inset:0;overflow:auto}.referral-qr-dialog::backdrop{background:#131d16bf}dialog.referral-qr-dialog h2{margin:0 0 12px;font-size:22px;line-height:1.5}.referral-qr-dialog p{margin:10px 0 16px;font-size:13px;line-height:1.9}.referral-qr-dialog .referral-qr-surface{width:min(100%,480px)}.referral-dialog-close{color:#29392f;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;position:absolute;top:12px;right:16px}.referral-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (width<=1100px){.referral-share-channel{padding:18px}}@media (width<=860px){.referral-share-channels{grid-template-columns:minmax(0,1fr)}.referral-share-channel>p{min-height:0}}@media (width<=480px){.referral-share-card.card{padding:18px 14px}.referral-share-card .card-title h2{font-size:18px}.referral-share-channel{padding:16px 10px}.referral-copy-actions{flex-direction:column}.referral-qr-dialog{padding:65px 12px 20px}.referral-qr-dialog .referral-dialog-actions{flex-direction:column}.referral-message-body{padding:12px}}:root{color:#373b37;font-synthesis:none;--ink:#303832;--muted:#777c77;--paper:#fffdfa;--line:#deddd7;--sage:#66786b;--sage-soft:#e9eee9;--sand:#b38d63;--sand-soft:#f0e7da;--red:#9a594e;background:#f3f1ec;font-family:DM Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.portal-shell{min-height:100vh}.portal-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaed;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.portal-logo{align-items:center;gap:12px;display:flex}.portal-logo>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:35px;height:35px;font-family:Shippori Mincho,serif;font-size:18px;display:grid}.portal-logo div,.salon-account div{gap:3px;display:grid}.portal-logo strong{letter-spacing:.16em;font-size:11px}.portal-logo small{color:var(--muted);letter-spacing:.08em;font-size:8px}.salon-account{text-align:right;align-items:center;gap:11px;display:flex}.salon-account strong{font-family:Shippori Mincho,serif;font-size:12px;font-weight:500}.salon-account small{color:var(--muted);font-size:8px}.salon-account>span{background:var(--sand-soft);color:#7a5c3c;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;display:grid}.portal-body{grid-template-columns:228px 1fr;max-width:1440px;min-height:calc(100vh - 74px);margin:0 auto;display:grid}.portal-body>aside{border-right:1px solid var(--line);background:#efede7;flex-direction:column;padding:33px 23px;display:flex}.completion{border-bottom:1px solid #d8d6d0;padding-bottom:24px}.completion>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.completion strong{color:var(--ink);font-family:Shippori Mincho,serif;font-size:17px;font-weight:400}.progress,.meter{background:#d9d8d2;border-radius:5px;height:4px;margin:9px 0;overflow:hidden}.progress i,.meter i{background:var(--sage);height:100%;display:block}.completion small{color:#8b8f8a;font-size:8px}.portal-body nav{gap:3px;margin-top:22px;display:grid}.portal-body nav a{color:#777c77;border-radius:3px;align-items:center;gap:11px;padding:10px 9px;font-size:10px;display:flex}.portal-body nav a span{color:#aaa8a1;font-family:Shippori Mincho,serif;font-size:9px}.portal-body nav a.active{background:var(--paper);color:var(--ink);box-shadow:0 4px 16px #3d413c0f}.portal-body nav a.active span{color:var(--sand)}.help{align-items:center;gap:10px;margin-top:auto;padding-top:25px;display:flex}.help>span{border:1px solid #c7c6c0;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Shippori Mincho,serif;display:grid}.help div{gap:2px;display:grid}.help strong{font-size:9px}.help small{color:var(--muted);font-size:8px}.portal-body>main{width:100%;min-width:0;max-width:1160px;padding:46px 45px 80px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.section-number{color:var(--sand);font-family:Shippori Mincho,serif;font-size:12px}.page-header h1{letter-spacing:.01em;color:var(--ink);margin:7px 0 9px;font-family:Shippori Mincho,serif;font-size:clamp(27px,3vw,39px);font-weight:400}.page-header p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.button{letter-spacing:.03em;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:11px 17px;font-size:9px;font-weight:600;display:inline-flex}.button.dark{background:var(--ink);color:#fff}.button.outline{color:var(--ink);background:0 0;border:1px solid #bbbdb8}.button:disabled{opacity:.45;cursor:not-allowed}.notice{border-left:2px solid var(--sand);background:var(--sand-soft);color:#6e5942;margin-bottom:17px;padding:13px 16px;font-size:9px;line-height:1.6}.notice.success{border-color:var(--sage);background:var(--sage-soft);color:#4c6052}.card{background:var(--paper);border:1px solid var(--line);min-width:0;padding:22px}.card-title{justify-content:space-between;align-items:start;gap:12px;margin-bottom:19px;display:flex}.card-title h2,.card h2{color:var(--ink);margin:0;font-size:13px;font-weight:600}.card-title p{color:var(--muted);margin:5px 0 0;font-size:8px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px;display:grid}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid .card{min-height:125px}.metric-grid .card>span{color:var(--muted);font-size:9px}.metric-grid .card>strong{color:var(--ink);margin-top:12px;font-family:Shippori Mincho,serif;font-size:30px;font-weight:400;display:block}.metric-grid small{color:var(--muted);margin-left:4px;font-family:DM Sans,sans-serif;font-size:9px}.metric-grid p{color:var(--muted);font-size:8px}.meter{margin-top:10px}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.two-column.wide-left{grid-template-columns:1.35fr .65fr}.stack{gap:17px;display:grid}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:30px 1fr auto;align-items:start;gap:11px;padding:0 0 25px;display:grid;position:relative}.timeline li:after{content:"";border-left:1px solid #d8d8d2;position:absolute;top:27px;bottom:3px;left:13px}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline li>span{z-index:1;background:var(--paper);color:#999;border:1px solid #cfd1cc;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Shippori Mincho,serif;font-size:9px;display:grid}.timeline li.done>span{background:var(--sage);border-color:var(--sage);color:#fff}.timeline li.current>span{border-color:var(--sand);color:#7c5b38;box-shadow:0 0 0 4px var(--sand-soft)}.timeline strong,.timeline small{display:block}.timeline strong{font-size:10px}.timeline small{color:var(--muted);margin-top:4px;font-size:8px}.status{white-space:nowrap;color:#68706b;background:#eeefec;border-radius:15px;padding:4px 7px;font-size:7px;font-weight:600;display:inline-flex}.status-production,.status-in_progress,.status-client_review{background:var(--sand-soft);color:#7b5d3c}.status-approved,.status-live,.status-completed,.status-ready_to_launch{background:var(--sage-soft);color:#4f6656}.status-pending,.status-warning,.status-waiting_for_assets{color:#8b5047;background:#f2e7e4}.next-action{background:var(--sage);border-color:var(--sage);color:#f6f6f2}.next-action>span{text-transform:uppercase;letter-spacing:.12em;color:#cbd6cd;font-size:8px}.next-action h2{color:#fff;margin:14px 0 8px;font-family:Shippori Mincho,serif;font-size:20px;font-weight:400;line-height:1.5}.next-action p{color:#dce4dd;font-size:8px;line-height:1.7}.next-action .button{color:var(--ink);background:#fff;margin-top:8px}.person{align-items:center;gap:10px;display:flex}.person>span{background:var(--sand-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Shippori Mincho,serif;display:grid}.person strong,.person small{display:block}.person strong{font-size:10px}.person small{color:var(--muted);margin-top:3px;font-size:8px}.state{background:var(--paper);border:1px solid var(--line);min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.state i{border:2px solid #d5d8d3;border-top-color:var(--sage);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.state.error{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-form{gap:17px;display:grid}.form-stack{gap:15px;display:grid}.form-stack label,.comment-label{color:#666d67;font-size:9px}.form-stack input,.form-stack textarea,.form-stack select,.comment-label textarea{outline-color:var(--sage);width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d7d8d3;border-radius:2px;margin-top:6px;padding:10px 11px;font-size:10px;line-height:1.6;display:block}.form-actions{justify-content:space-between;align-items:center;display:flex}.form-actions span{color:var(--muted);font-size:8px}.mood-sliders{gap:23px;display:grid}.mood-sliders label>div{grid-template-columns:1fr 35px 1fr;align-items:center;display:grid}.mood-sliders label>div span{font-size:9px}.mood-sliders label>div span:last-child{text-align:right}.mood-sliders strong{text-align:center;font-family:Shippori Mincho,serif;font-weight:400}.mood-sliders input{width:100%;accent-color:var(--sage);margin-top:8px}.check{align-items:start;gap:8px;line-height:1.6;display:flex!important}.check input{width:auto!important;margin:2px 0 0!important}.asset-list{display:grid}.asset-list>div{border-bottom:1px solid #edede9;grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.file-mark{background:#ecebe6;place-items:center;width:33px;height:33px;font-family:Shippori Mincho,serif;display:grid}.asset-list strong,.asset-list small{display:block}.asset-list strong{font-size:9px}.asset-list small{color:var(--muted);margin-top:3px;font-size:8px}.preview-layout{grid-template-columns:1.4fr .6fr;align-items:start;gap:17px;display:grid}.site-preview{background:#fff;border:10px solid #d9dad5;box-shadow:0 17px 45px #3236321f}.preview-bar{background:#f4f4f1;align-items:center;gap:5px;height:28px;padding:0 9px;display:flex}.preview-bar i{background:#c7c9c5;border-radius:50%;width:5px;height:5px}.preview-bar span{color:#939892;margin-left:8px;font-size:6px}.preview-body{background:#e9e5dc;align-items:center;min-height:530px;padding:26px;display:flex;position:relative;overflow:hidden}.preview-body>span{letter-spacing:.06em;font-family:Shippori Mincho,serif;font-size:11px;position:absolute;top:24px;left:25px}.preview-body>div{z-index:1;width:62%}.preview-body small{letter-spacing:.17em;font-size:6px}.preview-body h2{margin:23px 0 12px;font-family:Shippori Mincho,serif;font-size:34px;font-weight:400;line-height:1.45}.preview-body p{color:#666d67;width:80%;font-size:8px;line-height:2}.preview-body button{border:1px solid var(--ink);background:0 0;margin-top:14px;padding:9px 16px;font-size:7px}.preview-body aside{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#b4bbaf,#768177);position:absolute;inset:0 0 0 55%}.preview-body aside i:first-child{background:#efece28c;width:85px;height:290px;position:absolute;top:95px;left:0;transform:rotate(17deg)}.preview-body aside i:nth-child(2){border:1px solid #fff9;border-radius:50%;width:110px;height:110px;position:absolute;bottom:35px;right:24px}.review-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.review-list li{gap:8px;font-size:9px;display:flex}.review-list span{color:var(--sage)}.approval-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.request-list{display:grid}.request-list article{border-bottom:1px solid #ecece7;padding:13px 0}.request-list article>div{justify-content:space-between;display:flex}.request-list article>div>span{color:var(--sand);font-size:9px;font-weight:600}.request-list p{color:#535a55;margin:7px 0;font-size:9px;line-height:1.6}.request-list small{color:var(--muted);font-size:7px}.simple-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 55px,#efefea 56px);align-items:stretch;gap:8px;height:230px;padding-top:10px;display:flex}.simple-chart>div{flex:1;justify-content:center;align-items:end;gap:2px;padding-bottom:20px;display:flex;position:relative}.simple-chart span{background:#aeb9b0;width:42%}.simple-chart i{background:var(--sand);width:22%}.simple-chart small{color:#969a95;font-size:7px;position:absolute;bottom:5px}.legend{color:var(--muted);justify-content:center;gap:17px;padding-top:14px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{background:#aeb9b0;width:8px;height:8px}.legend span:last-child i{background:var(--sand)}@media (width<=1000px){.portal-body{grid-template-columns:190px 1fr}.portal-body>main{padding:38px 27px 70px}.preview-layout,.two-column.wide-left{grid-template-columns:1fr}.metric-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.portal-header{padding:0 16px}.portal-body{display:block}.portal-body>aside{border-right:0;padding:14px 15px}.completion,.help{display:none}.portal-body nav{margin:0;display:flex;overflow-x:auto}.portal-body nav a{white-space:nowrap}.portal-body>main{padding:30px 15px 60px}.page-header{flex-direction:column;align-items:flex-start}.metric-grid,.metric-grid.four,.two-column,.preview-layout{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start;gap:13px}.site-preview{border-width:6px}.preview-body{min-height:430px;padding:20px}.preview-body h2{font-size:27px}.salon-account div{display:none}}.portal-workflow-form{gap:17px;display:grid}.form-stack label small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.repeatable-list{gap:10px;display:grid}.repeatable-list article{border:1px solid var(--line);background:#fff;grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.repeatable-list article>span{background:var(--sage-soft);width:28px;height:28px;color:var(--sage);border-radius:50%;place-items:center;font-family:Shippori Mincho,serif;font-size:9px;display:grid}.repeatable-list article>button{color:var(--red);cursor:pointer;background:#fff;border:1px solid #e3d3cf;padding:6px;font-size:7px}.repeatable-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.repeatable-grid label{color:var(--muted);font-size:8px}.repeatable-grid :is(input,textarea){border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;margin-top:4px;padding:8px;font-size:9px;display:block}.repeatable-grid .wide{grid-column:1/-1}.naming-guide{background:var(--ink);color:#fff;grid-template-columns:140px 1fr;gap:20px;margin-bottom:17px;padding:20px 22px;display:grid}.naming-guide>span{color:#cbb28f;letter-spacing:.14em;font:500 8px/1.4 DM Sans}.naming-guide h2{margin:0 0 9px;font:400 20px/1.4 Shippori Mincho,serif}.naming-guide p{color:#d2d9d4;margin:4px 0;font-size:8px;line-height:1.7}.bulk-drop{cursor:pointer;text-align:center;background:#f4f6f3;border:1px dashed #aeb9b1;place-items:center;min-height:180px;padding:25px;display:grid!important}.bulk-drop input{display:none!important}.bulk-drop strong{color:var(--sage);font-size:11px}.bulk-drop small{margin-top:6px!important}.privacy-copy{color:var(--muted);font-size:8px;line-height:1.7}.photo-library{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.photo-library article{border:1px solid var(--line);background:#fff;min-width:0}.photo-library img{aspect-ratio:4/3;object-fit:cover;background:#eceeea;width:100%;display:block}.photo-library article>div{padding:8px}.photo-library strong,.photo-library span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-library strong{font-size:8px}.photo-library span{color:var(--muted);margin-top:3px;font-size:7px}.review-policy{background:var(--sand-soft);border:1px solid #e1d2bd;grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-bottom:17px;padding:20px;display:grid}.review-policy>div:first-child{border-right:1px solid #d6c3aa;padding-right:20px}.review-policy span{color:#8f6c43;letter-spacing:.14em;font-size:7px}.review-policy>div:first-child strong{margin:7px 0 3px;font:400 29px/1 Shippori Mincho,serif;display:block}.review-policy h2{margin:0 0 7px;font-size:13px}.review-policy p{color:#6d604e;margin:0;font-size:8px;line-height:1.7}.staging-browser{background:#fff;border:10px solid #d9dad5;margin-bottom:17px;box-shadow:0 17px 45px #3236321f}.staging-browser header{background:#f4f4f1;align-items:center;gap:5px;height:35px;padding:0 10px;display:flex}.staging-browser header i{background:#c7c9c5;border-radius:50%;width:6px;height:6px}.staging-browser header span{color:#8a908b;margin-left:8px;font-size:7px}.staging-browser header a{color:var(--sage);margin-left:auto;font-size:7px}.staging-browser iframe{border:0;width:100%;height:680px;display:block}.review-actions-panel{margin-top:17px}.delivery-card{background:var(--sage);border-color:var(--sage);color:#fff;padding:27px}.delivery-card>span{color:#c8d5cb;letter-spacing:.15em;font-size:7px}.delivery-card h2{color:#fff;margin:13px 0 9px;font:400 22px/1.45 Shippori Mincho,serif}.delivery-card p{color:#dce4dd;font-size:8px;line-height:1.8}.delivery-card .button{color:var(--ink);background:#fff;margin-top:13px}.portal-message-layout{grid-template-columns:1.4fr .6fr;align-items:start;gap:17px;display:grid}.portal-thread{gap:11px;max-height:620px;padding:4px;display:grid;overflow:auto}.portal-thread article{border:1px solid var(--line);background:#f5f5f1;max-width:82%;padding:12px 13px}.portal-thread article.salon{background:var(--sage-soft);border-color:#cfdbd1;justify-self:end}.portal-thread header{justify-content:space-between;gap:14px;display:flex}.portal-thread header strong{font-size:9px}.portal-thread header span{color:var(--muted);font-size:7px}.portal-thread p{white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.75}.content-boundary{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:17px;display:grid}.content-boundary>div{background:#fff;padding:14px 16px}.content-boundary>div:last-child{background:#f4ece9}.content-boundary span,.content-boundary strong{display:block}.content-boundary span{color:var(--muted);font-size:7px}.content-boundary strong{margin-top:5px;font-size:9px;line-height:1.6}.content-editor-layout{grid-template-columns:145px 1fr;align-items:start;gap:14px;display:grid}.content-editor-layout>aside{gap:4px;display:grid}.content-editor-layout>aside button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;justify-content:space-between;padding:10px;font-size:8px;display:flex}.content-editor-layout>aside button.active{background:var(--sage);border-color:var(--sage);color:#fff}.content-item-list{gap:11px;display:grid}.content-item-list>article{border:1px solid var(--line);background:#f9faf8}.content-item-list article>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.content-item-list header>span{color:var(--sand);font-family:Shippori Mincho,serif;font-size:9px}.content-item-list header>strong{font-size:9px}.content-item-list header>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:7px}.content-fields{grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.content-fields label{color:var(--muted);font-size:8px}.content-fields :is(input,textarea){border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;margin-top:4px;padding:8px;font-size:9px;display:block}.content-image-picker{grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:0 11px 11px;display:grid}.content-image-picker>div{aspect-ratio:4/3;color:#8c958f;background:#e9ece8;place-items:center;width:90px;font-size:6px;display:grid;overflow:hidden}.content-image-picker img{object-fit:cover;width:100%;height:100%}.content-image-picker label{color:var(--muted);font-size:8px}.content-image-picker select{border:1px solid var(--line);background:#fff;width:100%;margin-top:5px;padding:8px;font-size:8px;display:block}.renovation-layout{grid-template-columns:1fr 1fr;gap:17px;display:grid}.renovation-hero{background:var(--ink);color:#fff;padding:35px}.renovation-hero>span{color:#cbb18c;letter-spacing:.15em;font-size:7px}.renovation-hero h2{margin:20px 0 13px;font:400 30px/1.45 Shippori Mincho,serif}.renovation-hero p{color:#cbd5cf;font-size:9px;line-height:1.9}.renovation-hero ul{border-top:1px solid #3e4c46;gap:9px;margin:25px 0 0;padding:20px 0 0;list-style:none;display:grid}.renovation-hero li{font-size:9px}.renovation-hero li:before{content:"—";color:#cbb18c;margin-right:8px}.contract-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.contract-summary>div{border:1px solid var(--line);background:#fff;min-height:135px;padding:20px}.contract-summary span{color:var(--muted);font-size:8px}.contract-summary strong{margin:14px 0 7px;font:400 24px/1.2 Shippori Mincho,serif;display:block}.contract-summary p{color:var(--muted);font-size:8px}.billing-list{display:grid}.billing-list article{border-bottom:1px solid #edede9;grid-template-columns:1fr 110px 130px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.billing-list article>div strong,.billing-list article>div span{display:block}.billing-list article>div strong{font-size:9px}.billing-list article>div span,.billing-list article>span{color:var(--muted);margin-top:3px;font-size:7px}.billing-list article>strong{font-family:Shippori Mincho,serif;font-weight:400}@media (width<=1000px){.portal-message-layout,.renovation-layout{grid-template-columns:1fr}.photo-library{grid-template-columns:repeat(2,1fr)}.staging-browser iframe{height:580px}.contract-summary,.content-editor-layout{grid-template-columns:1fr}.content-editor-layout>aside{display:flex;overflow-x:auto}.content-editor-layout>aside button{min-width:120px}}@media (width<=720px){.repeatable-list article{grid-template-columns:25px 1fr}.repeatable-list article>button{grid-column:2}.repeatable-grid,.content-fields,.content-boundary,.naming-guide,.review-policy{grid-template-columns:1fr}.review-policy>div:first-child{border-bottom:1px solid #d6c3aa;border-right:0;padding-bottom:15px;padding-right:0}.staging-browser{border-width:5px}.staging-browser iframe{height:480px}.staging-browser header span{display:none}.photo-library{grid-template-columns:1fr}.billing-list article{grid-template-columns:1fr auto}.billing-list article>span{grid-column:1}.content-image-picker{grid-template-columns:1fr}.portal-thread article{max-width:95%}}.phase-switch{color:#735d42;cursor:pointer;text-align:left;background:#f5efe5;border:1px solid #d9d4ca;border-radius:3px;align-items:center;gap:18px;padding:8px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.phase-switch:hover{border-color:#bca88d;transform:translateY(-1px)}.phase-switch>span{align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.phase-switch>span i{background:var(--sand);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b38d6321}.phase-switch small{color:#8e7d67;border-left:1px solid #d9ccba;padding-left:11px;font-size:7px}.phase-switch.published{background:var(--sage-soft);color:#4f6656;border-color:#cad6cc}.phase-switch.published>span i{background:var(--sage);box-shadow:0 0 0 4px #66786b21}.phase-switch.published small{color:#718076;border-color:#c8d4ca}.completion.published strong{color:#4f6656;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:10px;font-weight:600}.phase-caption{gap:4px;margin-top:20px;display:grid}.phase-caption span{color:var(--sand);letter-spacing:.16em;font-size:6px;font-weight:600}.phase-caption strong{color:#737873;font-size:8px;font-weight:500}.portal-body nav{margin-top:13px}.portal-body nav a.sub-navigation{border-left:1px solid #ccc9c0;border-radius:0;margin:-2px 0 5px 21px;padding:8px 9px}.portal-body nav a.sub-navigation span{font-family:DM Sans,sans-serif}.portal-body>main{max-width:1212px}.profile-story-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-story-grid label{color:#666d67;font-size:9px}.profile-story-grid :is(input,textarea){width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d7d8d3;border-radius:2px;margin-top:6px;padding:10px 11px;font-size:10px;line-height:1.6;display:block}.profile-story-grid .wide{grid-column:1/-1}.repeatable-grid.single{grid-template-columns:1fr}.compact-list article{grid-template-columns:27px 1fr auto}.compact-list article>span{width:25px;height:25px}.repeatable-grid input[type=url]{font-size:8px}.content-header-actions{gap:8px;display:flex}.content-editor-layout{grid-template-columns:130px minmax(390px,1fr) minmax(330px,.85fr);gap:14px}.content-editor-layout>aside{max-height:calc(100vh - 125px);position:sticky;top:93px;overflow:auto}.content-edit-column{min-width:0}.content-fields{align-items:start}.content-fields .wide{grid-column:1/-1}.content-fields :is(input,textarea,select){border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;margin-top:4px;padding:8px;font-size:9px;line-height:1.55;display:block}.content-fields .content-check{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;align-items:center;gap:7px;padding:8px;display:flex}.content-fields .content-check input{width:auto;accent-color:var(--sage);margin:0}.content-image-picker label small{margin-top:7px;display:block}.content-image-picker label small a{color:var(--sage);font-size:7px;font-weight:600}.content-live-preview{background:#e5e7e2;border:1px solid #ced2cc;min-width:0;position:sticky;top:93px;box-shadow:0 16px 38px #2e36311a}.content-live-preview>header{color:#fff;background:#303832;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.content-live-preview>header>div:first-child{gap:3px;display:grid}.content-live-preview>header span{color:#bfc9c2;letter-spacing:.15em;font-size:6px}.content-live-preview>header strong{font-size:8px;font-weight:500}.preview-device-switch{gap:3px;display:flex}.preview-device-switch button{color:#aeb9b1;cursor:pointer;background:0 0;border:1px solid #59615c;width:27px;height:23px;font-size:6px}.preview-device-switch button.active{color:var(--ink);background:#fff;border-color:#fff}.preview-stage{justify-content:center;min-height:530px;padding:12px;display:flex;overflow:auto}.preview-site{background:#f6f1e8;width:100%;min-height:500px;transition:width .25s;box-shadow:0 5px 18px #2f343024}.preview-site.preview-tablet{width:78%}.preview-site.preview-mobile{width:54%}.preview-site-header{border-bottom:1px solid #2e383229;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.preview-site-header strong{letter-spacing:.16em;font:500 10px/1 Shippori Mincho,serif}.preview-site-header span{color:#697169;letter-spacing:.09em;font-size:5px}.preview-section-heading{padding:35px 23px 24px}.preview-section-heading>span{color:#9b7956;letter-spacing:.22em;font-size:6px}.preview-section-heading h2{margin:9px 0 8px;font:400 24px/1.2 Shippori Mincho,serif}.preview-section-heading p{color:#727870;max-width:270px;margin:0;font-size:6px;line-height:1.75}.preview-content-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 35px;display:grid}.preview-content-grid article{background:#fff;overflow:hidden}.preview-content-image{aspect-ratio:4/3;color:#f2f4f1;letter-spacing:.14em;background:linear-gradient(145deg,#d8ddd6,#a8b2a8);place-items:center;font-size:6px;display:grid}.preview-content-image img{object-fit:cover;width:100%;height:100%}.preview-content-copy{padding:10px}.preview-content-copy small{color:#9b7956;letter-spacing:.08em;font-size:5px}.preview-content-copy h3{margin:6px 0 5px;font:500 12px/1.3 Shippori Mincho,serif}.preview-content-copy p{color:#717771;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:6px;line-height:1.65;display:-webkit-box;overflow:hidden}.preview-content-copy strong,.preview-content-copy em{color:#765b3e;margin-top:7px;font-size:6px;font-style:normal;display:block}.preview-content-copy em{color:#888f88}.preview-empty{text-align:center;border:1px dashed #b9beb8;grid-column:1/-1;place-items:center;min-height:180px;display:grid}.preview-empty>span{color:#a3aaa3;font:400 25px/1 Shippori Mincho,serif}.preview-empty strong{font-size:8px}.preview-empty p{color:#858b85;margin:0;font-size:6px}.preview-site footer{color:#f5f2eb;background:#344038;justify-content:space-between;padding:18px 16px;display:flex}.preview-site footer strong{font:400 7px/1 Shippori Mincho,serif}.preview-site footer span{letter-spacing:.09em;font-size:5px}.preview-site.preview-mobile .preview-site-header span{display:none}.preview-site.preview-mobile .preview-section-heading{padding:27px 15px 18px}.preview-site.preview-mobile .preview-section-heading h2{font-size:19px}.preview-site.preview-mobile .preview-content-grid{grid-template-columns:1fr;padding:0 10px 24px}.preview-site.preview-mobile .preview-content-grid article:nth-child(n+4){display:none}.preview-caption{color:#737a74;background:#f7f7f3;align-items:center;gap:6px;margin:0;padding:9px 12px;font-size:6px;line-height:1.5;display:flex}.preview-caption i{background:#dd9a59;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #f4e8da}.content-media-layout{grid-template-columns:310px 1fr;align-items:start;gap:17px;display:grid}.bulk-drop.compact{min-height:130px}.content-media-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.content-media-grid article{border:1px solid var(--line);background:#fff;min-width:0;position:relative}.content-media-grid article>img{aspect-ratio:4/3;object-fit:cover;background:#e8ebe7;width:100%;display:block}.content-media-grid article>div{gap:4px;padding:9px 9px 12px;display:grid}.content-media-grid article>div span{color:var(--sand);letter-spacing:.08em;font-size:6px;font-weight:600}.content-media-grid article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.content-media-grid article>div small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:6px;overflow:hidden}.content-media-grid article>button{color:var(--red);cursor:pointer;background:#ffffffeb;border:0;padding:5px 7px;font-size:6px;position:absolute;top:6px;right:6px}.content-media-grid article>button:disabled{color:#68736a;cursor:default}.empty-library{text-align:center;border:1px dashed #c8cbc5;place-items:center;min-height:310px;padding:30px;display:grid}.empty-library span{color:var(--sand);letter-spacing:.16em;font-size:7px}.empty-library strong{margin-top:13px;font:400 22px/1.4 Shippori Mincho,serif}.empty-library p{max-width:330px;color:var(--muted);font-size:8px;line-height:1.8}@media (width<=1180px){.content-editor-layout{grid-template-columns:125px minmax(0,1fr)}.content-live-preview{grid-column:2;position:static}.content-editor-layout>aside{grid-row:1/3}.content-media-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.phase-switch{margin-left:auto;margin-right:14px}.phase-switch small{display:none}.content-media-layout,.profile-story-grid{grid-template-columns:1fr}.profile-story-grid .wide{grid-column:auto}}@media (width<=720px){.portal-header{gap:8px}.portal-logo strong{font-size:9px}.portal-logo small{display:none}.phase-switch{margin:0;padding:7px}.phase-switch>span{font-size:7px}.phase-caption{display:none}.portal-body nav a.sub-navigation{margin:0}.content-header-actions{flex-wrap:wrap;width:100%}.content-editor-layout{grid-template-columns:1fr}.content-editor-layout>aside{grid-row:auto;max-height:none;position:static}.content-live-preview{grid-column:auto}.preview-stage{min-height:470px}.content-media-grid{grid-template-columns:1fr}.salon-account{gap:0;display:flex}.salon-account>button{width:32px;height:32px}}.portal-body nav a b{font-weight:500}.portal-body nav a em{color:#fff;letter-spacing:.05em;background:#9b563f;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:6px;font-style:normal}.portal-body nav a.needs-action{color:#6f392b;background:#fff8f4;box-shadow:inset 2px 0 #a95c43}.portal-task-section{position:relative}.portal-task-section.is-pending{border-color:#c37b60;box-shadow:inset 3px 0 #a95c43,0 10px 30px #7042310f}.portal-task-badge{color:#fff;letter-spacing:.06em;background:#9b563f;border-radius:10px;margin-left:8px;padding:3px 6px;font-size:6px;font-weight:600;display:inline-flex}.autosave-indicator{z-index:4;color:#53675a;background:#f5f9f6f5;border:1px solid #ccd8cf;justify-self:end;padding:7px 11px;font-size:8px;position:sticky;top:82px;box-shadow:0 5px 18px #31423714}.autosave-indicator.error{color:#8b4936;background:#fff7f4;border-color:#dfc2b8}.review-production-state{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#ebe9e2,#f8f6f1);place-items:center;min-height:430px;padding:45px;display:grid}.review-production-state>div{max-width:560px}.review-production-state span{color:var(--sand);letter-spacing:.18em;font-size:8px}.review-production-state h2{margin:18px 0 12px;font:400 clamp(27px,4vw,45px)/1.45 Shippori Mincho,serif}.review-production-state p{color:var(--muted);font-size:10px;line-height:1.9}.referrer-list{gap:10px;display:grid}.referrer-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.referrer-row label{min-width:0}.referrer-row input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d7d8d3;margin-top:6px;padding:10px 11px;font-size:10px;display:block;width:100%!important}.referrer-row>button{color:#915240;cursor:pointer;background:#fff;border:1px solid #e0cec8;min-height:42px;padding:0 12px;font-size:8px}.referrer-add{justify-self:start}.referral-admin-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:5px;padding:9px;font-size:9px;display:block}@media (width<=720px){.portal-body nav a em{position:absolute;top:2px;right:2px}.portal-body nav a{position:relative}.autosave-indicator{top:70px}.referrer-row{grid-template-columns:1fr}.referrer-row>button{min-height:34px}}.salon-account>button{background:var(--sand-soft);color:#7a5c3c;cursor:pointer;border:0;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;transition:transform .2s,background .2s;display:grid}.salon-account>button:hover{background:#e4d3bb;transform:translateY(-1px)}.phase-switch:disabled{cursor:not-allowed;opacity:.58;transform:none}.portal-auth-screen{background:var(--paper);grid-template-columns:minmax(360px,1.08fr) minmax(360px,.92fr);min-height:100vh;display:grid}.portal-auth-visual{color:#fff;background:linear-gradient(140deg,#202822,#39453d 57%,#6d7d70);flex-direction:column;justify-content:flex-end;padding:clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.portal-auth-visual:before{content:"";background:radial-gradient(circle at 70% 15%,#decfb247,#0000 27%),linear-gradient(117deg,#0000 43%,#ffffff14 43.2%,#0000 62%);position:absolute;inset:-10%;transform:rotate(-3deg)}.portal-auth-visual>div,.portal-auth-visual h1,.portal-auth-visual p{position:relative}.portal-auth-visual>div{align-items:center;gap:14px;display:flex;position:absolute;top:45px;left:clamp(40px,6vw,90px)}.portal-auth-visual>div span{font:400 30px/1 Shippori Mincho,serif}.portal-auth-visual>div small{letter-spacing:.18em;border-left:1px solid #ffffff59;padding-left:14px;font-size:8px}.portal-auth-visual h1{letter-spacing:-.04em;max-width:620px;margin:0 0 25px;font:400 clamp(46px,6vw,88px)/1.24 Shippori Mincho,serif}.portal-auth-visual p{color:#dce4de;max-width:520px;margin:0;font-size:12px;line-height:2}.portal-auth-form{place-items:center;padding:50px;display:grid}.portal-auth-form>div{width:min(100%,430px)}.portal-auth-form>div>span{color:var(--sand);letter-spacing:.18em;font-size:8px;font-weight:600}.portal-auth-form h2{margin:20px 0 16px;font:400 clamp(28px,3vw,42px)/1.45 Shippori Mincho,serif}.portal-auth-form p{color:var(--muted);font-size:11px;line-height:1.9}.portal-auth-form form{gap:18px;margin-top:32px;display:grid}.portal-auth-form label{color:#616862;font-size:9px}.portal-auth-form input{outline-color:var(--sage);background:#fff;border:1px solid #caccc6;width:100%;margin-top:8px;padding:14px 13px;font-size:12px;display:block}.portal-auth-form .button{min-height:43px}.portal-auth-form>div>small{color:#8e928d;margin-top:18px;font-size:8px;line-height:1.8;display:block}.portal-auth-form .auth-help{background:var(--sage-soft);color:#526359;padding:12px}.auth-error{line-height:1.7;color:var(--red)!important;font-size:9px!important}.portal-auth-loading{background:var(--ink);color:#fff;text-align:center;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.portal-auth-loading>span{font:400 38px/1 Shippori Mincho,serif}.portal-auth-loading h1{margin:0;font:400 clamp(20px,3vw,34px)/1.5 Shippori Mincho,serif}.portal-auth-loading>i{background:#667168;width:28px;height:1px;animation:1.3s ease-in-out infinite authLine}@keyframes authLine{0%,to{opacity:.35;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1.4)}}.portal-auth-form .auth-intro{margin:0}.portal-auth-form .auth-intro>strong{color:var(--ink);font:500 15px/1.7 Shippori Mincho,serif}.portal-auth-form .auth-intro>small{color:var(--muted);font-size:9px}.portal-auth-form .auth-success{border-left:3px solid var(--sage);background:var(--sage-soft);color:#45574b;padding:14px 16px}.portal-auth-form label>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.6;display:block}.password-field{display:block;position:relative}.portal-auth-form .password-field input{padding-right:58px}.password-field>button{color:#4b574f;cursor:pointer;background:#edf0ec;border:0;height:32px;padding:0 10px;font-size:8px;position:absolute;bottom:6px;right:6px}.auth-setup-steps{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 0;padding:1px;list-style:none;display:grid}.auth-setup-steps li{color:#959993;background:#f4f3ee;gap:5px;padding:10px;display:grid}.auth-setup-steps li.current{background:var(--ink);color:#fff}.auth-setup-steps span{color:var(--sand);letter-spacing:.12em;font-size:7px}.auth-setup-steps strong{font-size:8px;font-weight:500}.auth-inline-loading{align-items:center;gap:12px;padding:18px 0;display:flex}.auth-inline-loading i{background:var(--sage);width:22px;height:1px;animation:1.3s ease-in-out infinite authLine}.auth-inline-loading p{margin:0}.portal-next-task{background:var(--ink);color:#fff;grid-template-columns:1fr 200px;min-height:255px;margin-bottom:18px;display:grid}.portal-next-task>div:first-child{padding:38px 42px}.portal-next-task>div:first-child>span{color:#cdb08c;letter-spacing:.18em;font-size:8px}.portal-next-task>div:first-child>strong{margin:18px 0 10px;font:400 clamp(23px,3vw,39px)/1.45 Shippori Mincho,serif;display:block}.portal-next-task p{color:#cbd3cd;max-width:680px;font-size:9px;line-height:1.8}.portal-next-task .button{color:var(--ink);background:#fff;margin-top:12px}.portal-next-task>div:last-child{background:linear-gradient(145deg,#3b493f,#536158);border-left:1px solid #48524b;align-content:center;place-items:center;display:grid}.portal-next-task>div:last-child strong{font:400 56px/1 Shippori Mincho,serif}.portal-next-task>div:last-child strong small{font:400 13px/1 DM Sans,sans-serif}.portal-next-task>div:last-child>span{color:#c8d0c9;letter-spacing:.16em;margin-top:10px;font-size:7px}.portal-onboarding-steps{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,1fr);gap:0;margin:0 0 18px;padding:0;list-style:none;display:grid}.portal-onboarding-steps li{border-right:1px solid var(--line);color:#9a9e99;gap:8px;min-width:0;padding:15px 13px;display:grid;position:relative}.portal-onboarding-steps li:last-child{border:0}.portal-onboarding-steps li span{font-family:Shippori Mincho,serif;font-size:9px}.portal-onboarding-steps li strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:500;overflow:hidden}.portal-onboarding-steps li.done{color:#557060;background:#f4f7f3}.portal-onboarding-steps li.current:after{content:"";background:var(--sand);height:2px;position:absolute;bottom:7px;left:10px;right:10px}.portal-status-facts{margin:0;display:grid}.portal-status-facts>div{border-bottom:1px solid #ecece7;grid-template-columns:minmax(90px,.7fr) 1.3fr;align-items:center;gap:15px;padding:11px 0;display:grid}.portal-status-facts>div:last-child{border:0}.portal-status-facts dt{color:var(--muted);font-size:8px}.portal-status-facts dd{text-align:right;margin:0;font-size:9px;line-height:1.6}.autosave-state{background:var(--sage-soft);color:#53675a;padding:7px 10px;font-size:8px}.application-step-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.application-step-tabs button{border:0;border-right:1px solid var(--line);color:#8d918d;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;padding:13px 15px;font-size:9px;display:flex}.application-step-tabs button:last-child{border:0}.application-step-tabs button span{color:#b5b1aa;font-family:Shippori Mincho,serif}.application-step-tabs button.active{background:var(--ink);color:#fff}.application-step-tabs button.active span{color:#d5ba96}.application-form{gap:15px;display:grid}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-form-grid label,.application-confirm>label:first-child{color:#666d67;font-size:9px}.portal-form-grid label.wide{grid-column:1/-1}.portal-form-grid :is(input,textarea,select),.application-confirm select{width:100%;color:var(--ink);outline-color:var(--sage);resize:vertical;background:#fff;border:1px solid #d7d8d3;margin-top:6px;padding:10px 11px;font-size:10px;line-height:1.6;display:block}.application-confirm{gap:15px;display:grid}.application-confirm .consent{border:1px solid var(--line);color:#535a55;background:#f7f6f1;gap:11px;padding:14px;font-size:9px;line-height:1.7;display:flex}.application-confirm .consent input{accent-color:var(--sage);flex:none;margin-top:3px}.application-form-nav,.quote-actions{justify-content:space-between;gap:10px;display:flex}.quote-hero{background:linear-gradient(135deg,#e9e0d2,#f9f5ed);border:1px solid #ddcdb8;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;gap:8px 25px;margin-bottom:17px;padding:35px 38px;display:grid}.quote-hero>span{color:#8f6b43;letter-spacing:.16em;grid-column:1/-1;font-size:8px}.quote-hero h2{margin:0;font:400 clamp(22px,3vw,38px)/1.4 Shippori Mincho,serif}.quote-hero>strong{font:400 clamp(32px,4vw,55px)/1 Shippori Mincho,serif}.quote-hero>strong small{color:#776e63;margin-left:8px;font:400 8px/1 DM Sans,sans-serif}.quote-lines{border-top:1px solid var(--line);margin-bottom:17px;display:grid}.quote-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:9px;display:flex}.quote-lines strong{font-weight:500}.quote-payment{margin:0;display:grid}.quote-payment>div{border-bottom:1px solid var(--line);padding:13px 0}.quote-payment dt{color:var(--muted);font-size:7px}.quote-payment dd{justify-content:space-between;align-items:end;gap:15px;margin:7px 0 0;display:flex}.quote-payment dd span{font-size:9px}.quote-payment dd strong{font:400 17px/1 Shippori Mincho,serif}.contract-flow-cards{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contract-flow-cards>.card{min-height:330px;position:relative;overflow:hidden}.contract-flow-cards>.card.active-flow{border-color:var(--sand);box-shadow:inset 0 3px 0 var(--sand)}.contract-flow-cards>.card>span{color:var(--sand);letter-spacing:.15em;font-size:7px}.contract-flow-cards>.card>h2{margin:16px 0 10px;font:400 25px/1.3 Shippori Mincho,serif}.contract-flow-cards>.card>p{min-height:60px;color:var(--muted);font-size:9px;line-height:1.8}.contract-flow-cards>.card>.button{margin:6px 7px 0 0}.text-action{color:#4b5550;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #858b86;margin-top:14px;padding:0;font-size:8px;display:block}.contract-price{margin:24px 0 12px;font:400 34px/1 Shippori Mincho,serif;display:block}.materials-submit-card{background:var(--sage-soft);border-color:#cbd9ce;grid-template-columns:1fr auto;align-items:center;margin-top:17px;display:grid}.materials-submit-card .card-title{margin:0}.materials-submit-card>p{color:#5e6c62;grid-column:1;margin:8px 25px 0 0;font-size:8px;line-height:1.7}.materials-submit-card>.button{grid-area:1/2/3}.payment-demo{background:linear-gradient(135deg,#ebece8,#dfe5df);place-items:center;min-height:100vh;padding:30px;display:grid}.payment-demo>section{text-align:center;background:#fff;border:1px solid #d6d9d4;width:min(100%,590px);padding:50px;box-shadow:0 25px 70px #3038321f}.payment-demo>section>span{color:#6954b1;letter-spacing:.17em;font-size:8px;font-weight:600}.payment-demo h1{margin:18px 0;font:400 clamp(27px,4vw,42px)/1.4 Shippori Mincho,serif}.payment-demo p{color:var(--muted);margin:0 auto 25px;font-size:10px;line-height:1.9}.portal-next-task.first-step{background:linear-gradient(122deg,#18231d 0%,#2d3d33 62%,#5d6d61 100%);position:relative;box-shadow:0 18px 50px #242f272e}.portal-next-task.first-step:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 20%,#d3b78e33,#0000 26%);position:absolute;inset:0}.portal-next-task.first-step>div{position:relative}.start-here-badge{color:#eed7b6;letter-spacing:.11em;background:#141d186b;border:1px solid #e2c79e8c;align-items:center;gap:8px;margin-bottom:17px;padding:8px 11px;font-size:8px;font-weight:600;display:inline-flex}.start-here-badge i{background:#e4bd82;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite startPulse;box-shadow:0 0 0 5px #e4bd8221}.portal-next-task.first-step>div:first-child>strong{margin-top:11px;font-size:clamp(28px,3.4vw,44px)}.portal-next-task.first-step .button{min-height:48px;padding-inline:22px;font-size:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #0000002e}.portal-next-task.first-step .button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000040}@keyframes startPulse{50%{opacity:.55;transform:scale(.78)}}.stripe-checkout-card{background:linear-gradient(145deg,#fafafd,#f3f1f8);border-color:#d7d4e5;margin-top:17px;padding:clamp(20px,4vw,38px)}.stripe-embedded-shell{background:#fff;border:1px solid #d9d7e3;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px #29234014}.stripe-embedded-heading{color:#fff;background:#22202a;border-bottom:1px solid #e7e4ed;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:18px 21px;display:grid}.stripe-embedded-heading span{color:#b9a9ec;letter-spacing:.16em;font-size:7px;font-weight:700}.stripe-embedded-heading strong{font:400 22px/1.1 DM Sans,sans-serif}.stripe-embedded-heading small{color:#cbc8d3;grid-area:1/2/3;font-size:7px}.stripe-embedded-loading{color:#66616f;background:#fff;border:1px solid #dedbe7;place-items:center;gap:13px;min-height:310px;font-size:9px;display:grid}.stripe-embedded-loading i{background:#6654a7;width:35px;height:2px;animation:1.2s ease-in-out infinite stripeLoading}@keyframes stripeLoading{0%,to{opacity:.35;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.status-submitted,.status-generated,.status-customer_reported_signed,.status-pending,.status-sent,.status-open{background:var(--sand-soft);color:#7b5d3c}.status-signed,.status-paid,.status-complete,.status-active,.status-approved{background:var(--sage-soft);color:#4f6656}.status-unpaid,.status-past_due{color:#8b5047;background:#f2e7e4}.referral-application{background:#faf6ef;border:1px solid #d8cfbf;gap:11px;padding:17px;display:grid}.referral-application>strong{font:500 16px/1.4 Shippori Mincho,serif}.referral-application>p,.referral-declare-form>p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.referral-application>label:not(.consent),.referral-declare-form>label:not(.consent){color:#666d67;font-size:9px}.referral-application input[type=text],.referral-application label>input:not([type]),.referral-declare-form label>input:not([type]){width:100%;color:var(--ink);outline-color:var(--sage);background:#fff;border:1px solid #d7d8d3;margin-top:6px;padding:10px 11px;font-size:10px;display:block}.referral-application>small{color:var(--sage);font-size:8px}.referral-contract-card{margin-top:17px}.referral-declare-form{gap:13px;display:grid}.referral-declare-form .consent{border:1px solid var(--line);color:#535a55;background:#f7f6f1;gap:10px;padding:13px;font-size:9px;line-height:1.7;display:flex}.referral-declare-form .consent input{accent-color:var(--sage);flex:none;margin-top:3px}.referral-declare-form>.button{justify-self:start}.referral-status-detail>.button{margin-top:15px}.referral-reward-history{border-top:1px solid var(--line);display:grid}.referral-reward-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.referral-reward-history article>div{align-items:center;gap:12px;display:flex}.referral-reward-history article>div:first-child{gap:4px;display:grid}.referral-reward-history strong{font-size:10px}.referral-reward-history span{color:var(--muted);font-size:8px}.referral-reward-history .button{padding:8px 11px;font-size:8px}.referral-code-card{background:linear-gradient(135deg,#f6faf6,#edf4ee);border-color:#c7d5ca;margin-top:17px}.referral-code-card>p{color:#5f6b62;max-width:650px;margin:0 0 17px;font-size:9px;line-height:1.8}.referral-code-value{background:#fff;border:1px solid #b9cabc;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;margin-bottom:14px;padding:19px 21px;display:grid}.referral-code-value small{color:#78877c;letter-spacing:.18em;grid-column:1;font-size:7px;font-weight:600}.referral-code-value strong{letter-spacing:.12em;grid-column:1;font:500 clamp(25px,4vw,42px)/1 DM Sans,sans-serif}.referral-code-value button{border:1px solid var(--sage);background:var(--sage);color:#fff;cursor:pointer;grid-area:1/2/3;min-height:43px;padding:0 16px;font-size:8px}.referral-code-card>.button{justify-self:start}@media (width<=980px){.portal-auth-screen{grid-template-columns:1fr}.portal-auth-visual{min-height:48vh}.portal-next-task{grid-template-columns:1fr 155px}.portal-onboarding-steps{grid-template-columns:repeat(4,1fr)}.portal-onboarding-steps li:nth-child(4){border-right:0}.portal-onboarding-steps li:nth-child(n+5){border-top:1px solid var(--line)}.contract-flow-cards{grid-template-columns:1fr}}@media (width<=720px){.portal-auth-visual{min-height:45vh;padding:35px 25px}.portal-auth-visual>div{top:25px;left:25px}.portal-auth-visual h1{font-size:45px}.portal-auth-visual p{font-size:10px}.portal-auth-form{padding:45px 25px}.portal-next-task{grid-template-columns:1fr}.portal-next-task>div:first-child{padding:28px 24px}.portal-next-task>div:last-child{display:none}.portal-onboarding-steps{display:flex;overflow-x:auto}.portal-onboarding-steps li{flex:0 0 112px;border-top:0!important}.application-step-tabs{overflow-x:auto}.application-step-tabs button{min-width:110px}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid label.wide{grid-column:auto}.quote-hero{grid-template-columns:1fr;padding:27px 23px}.quote-hero>span{grid-column:auto}.quote-hero>strong{margin-top:10px}.materials-submit-card{display:block}.materials-submit-card>p{margin:8px 0 15px}.portal-status-facts>div{grid-template-columns:1fr auto}.referral-code-value{grid-template-columns:1fr;padding:16px}.referral-code-value strong{font-size:25px}.referral-code-value button{grid-area:auto/1;min-height:39px}.referral-code-card>.button{justify-content:center;width:100%}.stripe-checkout-card{padding:16px}.stripe-embedded-heading{grid-template-columns:1fr}.stripe-embedded-heading small{grid-area:auto/1}}.salon-location-list{gap:18px;margin:20px 0;display:grid}.salon-location-card{border:1px solid var(--line,#d9d9d3);background:#ffffff73;padding:20px}.dynamic-row-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dynamic-row-heading strong{letter-spacing:.14em;font-size:12px}.dynamic-row-heading button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.domain-choice{border-bottom:1px solid var(--line,#d9d9d3);padding-bottom:20px}.field-help{color:#676b66;margin:-4px 0 8px;font-size:12px;line-height:1.7}.signature-report-cta{border:2px solid;gap:10px;margin-top:18px;padding:20px;display:grid}.signature-report-cta strong{font-size:16px}.signature-report-cta p{margin:0;font-size:12px;line-height:1.7}.signature-report-cta .button{width:100%;min-height:52px;font-size:14px}.portal-body aside nav a .unread-count{color:#fff;text-align:center;background:#d64032;border-radius:999px;min-width:23px;height:23px;margin-left:auto;padding:0 7px;font-size:11px;font-style:normal;line-height:23px}.referral-application .additional-referrers{border-top:1px solid #00000026;margin-top:22px;padding-top:20px}@media (width<=720px){.salon-location-card{padding:15px}.signature-report-cta{padding:16px}}.revision-free-emphasis{color:#3f3325;letter-spacing:.01em;margin:7px 0 5px;font:700 clamp(16px,2vw,23px)/1.35 Noto Sans JP,sans-serif;display:block}.delivery-approved-state{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.82fr) minmax(460px,1.18fr);min-height:570px;display:grid}.delivery-approved-hero{color:#fff;background:linear-gradient(145deg,#243029,#46564b);flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,62px);display:flex;position:relative;overflow:hidden}.delivery-approved-hero:before{content:"";background:radial-gradient(circle at 70% 18%,#ddcba947,#0000 27%),linear-gradient(118deg,#0000 48%,#ffffff13 48.2%,#0000 67%);position:absolute;inset:-25%;transform:rotate(-5deg)}.delivery-approved-hero>*{position:relative}.delivery-approved-hero>span,.delivery-launch-flow header>span{color:#d8bd98;letter-spacing:.2em;font-size:8px;font-weight:600}.delivery-approved-hero>strong{letter-spacing:-.035em;max-width:420px;margin:18px 0 16px;font:400 clamp(32px,4.2vw,58px)/1.35 Shippori Mincho,serif;display:block}.delivery-approved-hero>p{color:#d9e0db;max-width:390px;margin:0;font-size:10px;line-height:2}.delivery-launch-flow{flex-direction:column;padding:clamp(28px,4vw,54px);display:flex}.delivery-launch-flow header{border-bottom:1px solid var(--line);padding-bottom:28px}.delivery-launch-flow h2{margin:13px 0 9px;font:400 clamp(27px,3.3vw,43px)/1.35 Shippori Mincho,serif}.delivery-launch-flow header>p{max-width:570px;color:var(--muted);margin:0;font-size:10px;line-height:1.9}.delivery-launch-flow ol{margin:0;padding:0;list-style:none;display:grid}.delivery-launch-flow li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:18px;padding:22px 0;display:grid}.delivery-launch-flow li>span{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:10px;place-items:center;width:42px;height:42px;font:500 10px/1 DM Sans,sans-serif;display:grid}.delivery-launch-flow li strong{font:500 14px/1.4 Shippori Mincho,serif}.delivery-launch-flow li p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.75}.delivery-launch-flow footer{color:#68716a;margin-top:auto;padding-top:20px;font-size:9px;line-height:1.8}@media (width<=900px){.delivery-approved-state{grid-template-columns:1fr;min-height:0}.delivery-approved-hero{min-height:330px}.delivery-launch-flow{min-height:480px}}@media (width<=720px){.delivery-approved-hero{min-height:300px;padding:32px 25px}.delivery-approved-hero>strong{font-size:35px}.delivery-launch-flow{min-height:0;padding:32px 25px}.delivery-launch-flow li{grid-template-columns:44px 1fr;gap:13px}.delivery-launch-flow li>span{width:38px;height:38px}.delivery-launch-flow footer{margin-top:18px}}.download-library-toolbar{background:var(--ink);color:#fff;grid-template-columns:1fr minmax(220px,320px);align-items:end;gap:28px;margin-bottom:18px;padding:22px 25px;display:grid}.download-library-toolbar>div{grid-template-columns:auto 1fr;align-items:end;gap:4px 13px;display:grid}.download-library-toolbar>div>span{color:#d1b58e;letter-spacing:.17em;grid-column:1/-1;font-size:7px}.download-library-toolbar>div>strong{font:400 40px/1 Shippori Mincho,serif}.download-library-toolbar>div>small{color:#c5cdc7;padding-bottom:5px;font-size:8px}.download-library-toolbar label{color:#c5cdc7;font-size:8px}.download-library-toolbar select{color:#fff;background:#25322c;border:1px solid #526159;width:100%;margin-top:7px;padding:10px;display:block}.download-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.download-library-grid>article{border:1px solid var(--line);background:#fff;min-width:0}.download-image-preview{aspect-ratio:4/3;background:#e9ebe7;overflow:hidden}.download-image-preview img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block}.download-library-grid>article:hover .download-image-preview img{transform:scale(1.025)}.download-image-detail{gap:6px;padding:14px;display:grid}.download-image-detail>span{color:var(--sand);letter-spacing:.08em;font-size:7px;font-weight:600}.download-image-detail>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.download-image-detail>small{color:var(--muted);font-size:7px}.download-image-detail>.button{margin-top:5px}.download-library-empty{color:var(--muted);margin:0;font-size:10px;line-height:1.8}@media (width<=900px){.download-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.download-library-toolbar,.download-library-grid{grid-template-columns:1fr}}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.retouch-price-guide{color:#fff;background:linear-gradient(135deg,#253129,#48574c);grid-template-columns:170px minmax(210px,.7fr) 1.3fr;align-items:center;gap:26px;margin-bottom:18px;padding:25px 28px;display:grid}.retouch-price-guide>span{color:#d4b98f;letter-spacing:.18em;font-size:8px}.retouch-price-guide>strong{border-left:1px solid #fff3;padding-left:24px;font:400 31px/1.35 Shippori Mincho,serif}.retouch-price-guide>strong small{color:#cbd4cd;margin-left:7px;font:400 8px/1 DM Sans,sans-serif}.retouch-price-guide>p{color:#d5ddd7;margin:0;font-size:9px;line-height:1.85}.retouch-request-form{gap:17px;margin-bottom:17px;display:grid}.retouch-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.retouch-source-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;min-width:0;padding:6px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.retouch-source-grid label.selected{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage)}.retouch-source-grid input{z-index:1;width:16px;height:16px;accent-color:var(--sage);margin:0;position:absolute;top:10px;left:10px}.retouch-source-grid img{aspect-ratio:1;object-fit:cover;background:#eceeea;width:100%;display:block}.retouch-source-grid label>span{color:#fff;background:#1f2a23d4;padding:4px 5px;font-size:6px;position:absolute;top:9px;right:9px}.retouch-source-grid label>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:7px;overflow:hidden}.retouch-permission-list{gap:8px;display:grid}.retouch-permission-list>label{border:1px solid var(--line);cursor:pointer;background:#f8f8f4;gap:10px;padding:12px;display:flex}.retouch-permission-list input{width:16px;height:16px;accent-color:var(--sage);flex:none;margin:1px 0 0}.retouch-permission-list span,.retouch-permission-list strong,.retouch-permission-list small{display:block}.retouch-permission-list strong{font-size:9px}.retouch-permission-list small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.55}.retouch-required-confirm{background:#faf5ed;border:1px solid #d7c8b3;padding:13px}.retouch-required-confirm span,.retouch-required-confirm strong,.retouch-required-confirm small{display:block}.retouch-required-confirm strong{color:#594a38;font-size:9px}.retouch-required-confirm small{color:#776a5b;margin-top:5px;font-size:7px;line-height:1.6}.retouch-history{margin-top:17px}.retouch-history>div>article{border-top:1px solid var(--line);padding:18px 0}.retouch-history article>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.retouch-history article>header strong,.retouch-history article>header span{display:block}.retouch-history article>header strong{font-size:10px}.retouch-history article>header span{color:var(--muted);margin-top:4px;font-size:8px}.retouch-history article>p{color:#5e665f;margin:12px 0;font-size:9px;line-height:1.7}.retouch-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.retouch-result-grid>div{border:1px solid var(--line);background:#fff;gap:6px;min-width:0;padding:7px;display:grid;position:relative}.retouch-result-grid>div>span{color:#fff;background:#232c26d1;padding:4px 5px;font-size:6px;position:absolute;top:11px;left:11px}.retouch-result-grid img{aspect-ratio:1;object-fit:cover;background:#eceeea;width:100%;display:block}.retouch-result-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.retouch-result-grid small{color:var(--muted);font-size:7px}.retouch-result-grid .button{padding:8px 5px;font-size:7px}@media (width<=1000px){.retouch-source-grid,.retouch-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.retouch-price-guide{grid-template-columns:1fr;gap:14px}.retouch-price-guide>strong{border-top:1px solid #fff3;border-left:0;padding:14px 0 0}.retouch-source-grid,.retouch-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retouch-options{grid-template-columns:1fr}}.portal-billing-panel,.portal-billing-terms{min-width:0}.domain-fields{gap:16px;min-width:0;display:grid}.domain-ownership{border:0;min-width:0;margin:0;padding:0}.domain-ownership legend{color:var(--ink);padding:0;font-size:13px;font-weight:600}.domain-ownership>p{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.8}.domain-ownership-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.domain-ownership-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.domain-ownership-options>label.selected{border-color:var(--sage);background:var(--sage-soft)}.domain-ownership-options>label:focus-within{outline:2px solid var(--sage);outline-offset:2px}.domain-ownership-options input[type=radio]{width:16px;height:16px;accent-color:var(--sage);flex:none;margin:3px 0 0;padding:0}.domain-ownership-options strong,.domain-ownership-options small{display:block}.domain-ownership-options strong{color:var(--ink);font-size:12px;line-height:1.6}.domain-fields .domain-ownership-options small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7}.domain-fields>.domain-address{color:var(--muted);font-size:12px;display:block}.domain-address input{border:1px solid var(--line);width:100%;color:var(--ink);outline-color:var(--sage);background:#fff;margin-top:6px;padding:11px 12px;font-size:14px;line-height:1.6;display:block}.domain-fields .domain-address>small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.8;display:block}@media (width<=720px){.domain-ownership-options{grid-template-columns:1fr}}.portal-billing-panel p,.portal-billing-terms p{color:#526057;font-size:13px;line-height:1.9}.portal-billing-terms{background:#f2f5f1;border-radius:10px;margin:20px 0;padding:20px}.portal-billing-terms h3{margin:0 0 12px;font-size:15px}.billing-download-steps{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.billing-download-steps li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;display:grid}.billing-download-steps li>b{background:#e8eee8;border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.billing-download-steps p{margin:4px 0 0}.portal-billing-panel .button{white-space:normal;max-width:100%;height:auto;min-height:48px;font-size:13px;line-height:1.7}.portal-billing-panel .portal-status-facts :is(dt,dd){overflow-wrap:anywhere;font-size:12px}.billing-service-note{border-left:2px solid #a6b6a8;margin:18px 0;padding-left:12px}.portal-payment-history article{border-top:1px solid #dde3dc;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0;display:grid}.portal-payment-history article span{margin-top:4px;font-size:12px;display:block}.portal-payment-history article a{grid-column:1/-1;font-size:13px;text-decoration:underline}@media (width<=480px){.portal-billing-terms{padding:14px}.portal-payment-history article{grid-template-columns:1fr}.portal-billing-panel{overflow-wrap:anywhere}}.workflow-heading{color:#26392d;margin:28px 0 4px;font:500 clamp(23px,3vw,32px)/1.4 Shippori Mincho,serif}.workflow-help{color:#657268;margin:0 0 16px;font-size:13px;line-height:1.7}.portal-onboarding-steps{gap:10px;margin-bottom:25px}.portal-onboarding-steps li{background:#fbfdfa;min-height:116px;border:1px solid #d8dfd7!important;padding:0!important}.portal-onboarding-steps li>a,.portal-onboarding-steps li>div{align-content:center;gap:8px;width:100%;height:100%;min-height:116px;padding:17px 15px;display:grid}.portal-onboarding-steps li span{font-size:17px}.portal-onboarding-steps li strong{font-size:13px}.portal-onboarding-steps li small{color:#607363;font-size:11px}.portal-onboarding-steps li.needs-action{background:#fff3e3;box-shadow:0 8px 24px #97582424;border:3px solid #ba7c41!important}.portal-onboarding-steps li.needs-action small{color:#a64a26;font-weight:700}.portal-onboarding-steps li>a:hover{background:#55715914}.portal-body nav .navigation-disabled{color:#aaaead;opacity:.55;cursor:not-allowed;align-items:center;gap:11px;padding:12px 14px;font-size:9px;display:flex}.portal-body nav .navigation-disabled b{font-weight:500}.required-badge{color:#fff;vertical-align:middle;background:#a15137;margin-left:5px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.field-error{margin:7px 0;font-weight:600;line-height:1.6;display:block;color:#a33323!important;font-size:12px!important}.invalid-consent{padding:10px;background:#fff2ec!important;border:2px solid #bb614c!important}.application-summary{background:#f8fbf8;border:1px solid #cad7cd;gap:16px;padding:20px;display:grid}.application-summary h3{color:#2d4a35;margin:0;font-size:19px}.application-summary>p{color:#607363;margin:0;font-size:12px}.application-summary h4{border-bottom:1px solid #d9e2da;margin:0 0 8px;padding-bottom:6px;font-size:14px}.application-summary dl{grid-template-columns:1fr 1fr;gap:7px 18px;margin:0;display:grid}.application-summary dl>div{border-bottom:1px solid #edf0ed;gap:2px;min-width:0;padding:5px 0;display:grid}.application-summary dt{color:#6d766e;font-size:11px}.application-summary dd{color:#29392f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.quote-actions .button.dark,.quote-hero-action{min-height:58px;padding:16px 27px;font-size:15px;font-weight:700;box-shadow:0 7px 22px #243a292e}@media (width<=720px){.application-summary dl{grid-template-columns:1fr}.portal-onboarding-steps li{flex-basis:155px}}.swipe-image-editor{border:1px solid var(--line);background:#f8faf7;gap:12px;margin-top:18px;padding:18px;display:grid}.swipe-image-editor>strong{font-size:14px}.swipe-image-editor p{color:var(--muted);margin:0;font-size:10px}.swipe-image-editor h4{margin:8px 0;font-size:11px}.swipe-image-row{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;margin:7px 0;display:grid}.swipe-image-row select{border:1px solid var(--line);background:#fff;width:100%;padding:8px}.swipe-image-row button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:7px}.published-home-links{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.renewal-countdown{color:var(--sage);margin:12px 0;font:400 30px/1.3 Shippori Mincho,serif;display:block}.photo-library article>.button,.retouch-source-grid>div>.button{margin:8px}.retouch-source-grid>div>label{display:block}.submitted-lock{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.submitted-lock:disabled{opacity:.88}.published-home-actions{margin:0 0 20px}.published-home-heading{margin-bottom:17px}.published-home-heading>span,.renewal-detail-hero>div>span,.renewal-detail-terms>div>span,.renewal-consultation>div>span{color:var(--sand);letter-spacing:.16em;font-size:9px;font-weight:600}.published-home-heading h2{color:var(--ink);margin:7px 0 4px;font:400 clamp(21px,2.5vw,27px)/1.45 Shippori Mincho,serif}.published-home-heading p{color:var(--muted);margin:0;font-size:11px}.published-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.published-action-card{color:#fff;background:#344b3d;border:1px solid #374c3e;flex-direction:column;justify-content:space-between;min-height:252px;padding:29px 30px;transition:transform .2s,box-shadow .2s;display:flex}.published-action-card:hover,.published-action-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px #25372b25}.published-action-card.news{color:#334b3c;background:#f8f7f1;border-color:#d8d7cc}.published-action-number{letter-spacing:.16em;opacity:.73;font-size:10px}.published-action-card h3{margin:0 0 7px;font:400 clamp(27px,3vw,38px)/1.3 Shippori Mincho,serif}.published-action-card p{opacity:.85;margin:0;font-size:12px;line-height:1.75}.published-action-card>strong{border-top:1px solid;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:17px;font-size:12px;display:flex}.published-action-card>strong span{font-size:22px;font-weight:400;line-height:1}.published-renewal{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:25px;padding:23px 26px;display:grid}.published-renewal-copy>span{letter-spacing:.1em;color:#698071;font-size:9px;font-weight:600}.published-renewal h2{color:var(--ink);margin:7px 0 8px;font:400 20px/1.4 Shippori Mincho,serif}.published-renewal p{margin:0 0 8px;font-size:11px;line-height:1.7}.published-renewal small{color:var(--muted);font-size:9px;line-height:1.6;display:block}.published-renewal-action{border-left:1px solid var(--line);align-content:center;gap:5px;min-height:105px;padding-left:22px;display:grid}.published-renewal-action>span{color:var(--muted);font-size:9px}.published-renewal-action>strong{color:var(--sage);font:400 21px/1.25 Shippori Mincho,serif}.published-renewal-action>a{color:#354d3e;text-underline-offset:4px;margin-top:5px;font-size:10px;font-weight:600;text-decoration:underline}.published-billing-link{color:#435b4a;border-bottom:1px solid #96a699;align-items:center;gap:15px;margin-top:18px;padding:7px 0;font-size:11px;font-weight:600;display:inline-flex}.renewal-detail-hero{color:#fff;background:#304438;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;padding:35px;display:grid}.renewal-detail-hero h2{margin:12px 0;font:400 clamp(24px,3vw,34px)/1.45 Shippori Mincho,serif}.renewal-detail-hero p{color:#dde6dc;max-width:580px;margin:0;font-size:11px;line-height:1.9}.renewal-detail-price{border-left:1px solid #7d9782;gap:4px;padding-left:25px;display:grid}.renewal-detail-price>span,.renewal-detail-price>small{color:#dde6dc;font-size:9px;line-height:1.6}.renewal-detail-price>strong{font:400 55px/1.1 Shippori Mincho,serif}.renewal-detail-section{margin-top:25px}.renewal-detail-section>h2{color:var(--ink);margin:0 0 13px;font:400 22px/1.4 Shippori Mincho,serif}.renewal-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.renewal-scope-grid>div{background:var(--paper);border:1px solid var(--line);padding:20px}.renewal-scope-grid strong{color:var(--sand);font:400 17px Shippori Mincho,serif}.renewal-scope-grid h3{color:var(--ink);margin:11px 0 7px;font-size:13px}.renewal-scope-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.renewal-detail-terms{background:#edf1eb;border:1px solid #d3ddd1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;margin-top:20px;padding:26px;display:grid}.renewal-detail-terms h2{margin:10px 0;font:400 24px/1.5 Shippori Mincho,serif}.renewal-milestone{color:#3f6048;margin:13px 0 0;font-size:11px;line-height:1.7}.renewal-detail-terms ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.renewal-detail-terms li{padding-left:18px;font-size:10px;line-height:1.8;position:relative}.renewal-detail-terms li:before{content:"・";color:#65856a;position:absolute;left:0}.renewal-consultation{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:26px;margin-top:20px;padding:26px;display:grid}.renewal-consultation h2{margin:9px 0;font:400 23px/1.4 Shippori Mincho,serif}.renewal-consultation p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.renewal-consultation a{color:#47654e;text-underline-offset:4px;margin-top:15px;font-size:10px;text-decoration:underline;display:inline-block}.renewal-consultation form{align-self:start}.renewal-consultation .button{min-height:43px;font-size:11px}@media (width<=820px){.published-renewal{grid-template-columns:1fr}.published-renewal-action{border-left:0;border-top:1px solid var(--line);min-height:0;padding:17px 0 0}.renewal-detail-hero,.renewal-detail-terms,.renewal-consultation{grid-template-columns:1fr}.renewal-detail-price{border-top:1px solid #7d9782;border-left:0;padding:15px 0 0}.renewal-scope-grid{grid-template-columns:1fr}}@media (width<=720px){.published-action-grid{grid-template-columns:1fr}.published-action-card{min-height:205px;padding:24px}.published-home-heading h2{font-size:22px}.published-renewal{padding:20px}.renewal-detail-hero,.renewal-detail-terms,.renewal-consultation{padding:23px}.renewal-scope-grid>div{padding:17px}}.content-editor-layout.fixed-collection{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.content-editor-layout.fixed-collection>.content-edit-column,.content-editor-layout.fixed-collection>.content-live-preview{grid-area:auto;min-width:0}@media (width<=1000px){.content-editor-layout.fixed-collection{grid-template-columns:1fr}}.portal-task-section.is-pending:before{content:"要入力";z-index:2;color:#fff;letter-spacing:.06em;background:#9b563f;border-radius:10px;padding:4px 7px;font-size:6px;font-weight:600;position:absolute;top:10px;right:10px}.referral-application input[type=email],.referral-declare-form input[type=email]{width:100%;min-height:42px;color:var(--ink);outline-color:var(--sage);background:#fff;border:1px solid #d7d8d3;margin-top:6px;padding:10px 11px;font-size:10px;display:block}.additional-referrers{background:#faf6ef;border-color:#d8cfbf;gap:12px;display:grid}.application-step-tabs button.needs-action:not(.active){color:#6f392b;background:#fff8f4;box-shadow:inset 0 -2px #a95c43}.application-step-tabs button em{color:#fff;background:#9b563f;border-radius:10px;margin-left:auto;padding:3px 5px;font-size:6px;font-style:normal}.retouch-quality-note{color:#26392c;background:#f1f5ef;border:1px solid #ccd7ce;margin-bottom:18px;padding:18px}.retouch-quality-note>strong{font-size:15px;line-height:1.7;display:block}.retouch-quality-note>p{margin:8px 0 0;font-size:13px;line-height:1.9}.retouch-options{align-items:start}.retouch-options textarea{font-size:14px;line-height:1.8}.retouch-options .button{font-size:13px;line-height:1.6}.retouch-permission-list strong{font-size:14px;line-height:1.6}.retouch-permission-list small{font-size:12px;line-height:1.8}.retouch-permission-list input{width:18px;height:18px;margin-top:3px}.retouch-preserve-explanation{background:#f1f5ef;border-left:3px solid #a2b6a7;margin:0 0 12px 18px;padding:14px 16px}.retouch-preserve-explanation p{color:#586359;margin:6px 0 0;font-size:12px;line-height:1.85}.photo-consent-fields{border:0;min-width:0;margin:0;padding:0}.photo-consent-fields:disabled{opacity:.7}.photo-consent-upload .retouch-required-confirm{gap:10px;font-size:13px;line-height:1.85;display:flex}.photo-consent-upload .retouch-required-confirm input{flex:none;width:18px;height:18px;margin-top:5px}.photo-consent-upload input[type=checkbox]{accent-color:#687f70}.photo-consent-upload .retouch-required-confirm small{margin-top:8px;font-size:12px;display:block}.photo-library .retouch-saved-consent{padding:0 12px 12px}.photo-library .retouch-saved-consent p,.photo-library .retouch-saved-consent li{font-size:12px;line-height:1.8}.photo-library .retouch-saved-consent strong{white-space:normal;font-size:12px;overflow:visible}.retouch-processing-notice{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:22px;padding-top:19px}.retouch-processing-notice h3{margin:0;font-size:15px;line-height:1.6}.retouch-processing-notice .retouch-notice-intro{color:#35473b;margin:10px 0 16px;font-size:13px;font-weight:600;line-height:1.9}.retouch-processing-notice ol{margin:0;padding-left:21px}.retouch-processing-notice li{padding-left:3px;font-size:12px;line-height:1.85}.retouch-processing-notice li+li{margin-top:14px}.retouch-processing-notice li>strong{font-size:13px}.retouch-processing-notice li>p{color:#586359;margin:4px 0 0}.retouch-options .retouch-required-confirm strong{font-size:13px;line-height:1.85}.retouch-options .retouch-required-confirm small{font-size:12px;line-height:1.8}.retouch-options .retouch-required-confirm input{flex:none;width:18px;height:18px;margin-top:4px}.retouch-submit-note{color:#586359;margin:0;font-size:12px;line-height:1.85}.retouch-permission-error{color:#9b3d32;margin:0;font-size:13px;line-height:1.7}.retouch-saved-consent{color:#46564b;margin:12px 0;font-size:12px;line-height:1.8}.retouch-saved-consent summary{cursor:pointer;font-weight:600}.retouch-saved-consent ul{padding-left:20px}@media (width<=720px){.retouch-quality-note{padding:15px}.retouch-preserve-explanation{margin-left:10px}.retouch-options .card-title{flex-wrap:wrap}}
