html{min-width:320px;color-scheme:light;background:#fff}body{min-width:320px;min-height:100vh;margin:0;background:#fff}.app-shell{min-height:100vh;background:#fff}.demo-navigation{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:42px;padding:6px clamp(14px,3.2vw,52px);border-bottom:1px solid #dfe8e2;background:#fffffff0;box-shadow:0 5px 18px #2b4e3d0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif}.demo-navigation__label{margin-right:auto;color:#6c7b73;font-size:11px;font-weight:800;letter-spacing:.08em}.demo-navigation a{padding:7px 12px;border-radius:8px;color:#53655b;font-size:12px;font-weight:800;text-decoration:none}.demo-navigation a:hover{background:#f2f7f4}.demo-navigation a[aria-current=page]{color:#fff;background:#35664f}.demo-navigation a:focus-visible{outline:3px solid rgba(231,122,102,.42);outline-offset:2px}.app-status{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1500px;margin:16px auto -8px;padding:9px 16px;border:1px solid #d2e4d9;border-radius:10px;color:#35664f;background:#f2f7f4;font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif;font-size:12px;font-weight:700}.app-status button{flex:0 0 auto;min-height:34px;padding:7px 13px;border:1px solid currentColor;border-radius:8px;color:inherit;background:#fff;font:inherit;cursor:pointer}.app-status button:hover{filter:brightness(.97)}.app-status button:focus-visible,.app-state-panel a:focus-visible,.observation-panel button:focus-visible,.observation-panel select:focus-visible,.observation-panel textarea:focus-visible{outline:3px solid rgba(231,122,102,.42);outline-offset:2px}.app-status--success{border-color:#d2e4d9;color:#35664f;background:#f2f7f4}.app-status--error{border-color:#f5c4b8;color:#944f42;background:#fff3ef}.app-observation-shell{max-width:1500px;margin:22px auto 0;padding:0 clamp(18px,3.2vw,52px) 52px}.app-state-panel{max-width:720px;margin:clamp(48px,10vh,112px) auto;padding:42px clamp(24px,5vw,54px);border:1px solid #dfe8e2;border-radius:20px;color:#294638;background:#fff;box-shadow:0 18px 60px #2b4e3d17;font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif;text-align:center}.app-state-panel h1{margin:12px 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.35}.app-state-panel p{margin:0;color:#6c7b73;font-size:14px;line-height:1.8}.app-state-panel a{display:inline-flex;margin-top:24px;padding:11px 18px;border-radius:9px;color:#fff;background:#35664f;font-size:13px;font-weight:800;text-decoration:none}.app-state-panel--error{border-color:#f5c4b8;color:#7f4137;background:#fff9f7}.app-spinner{display:inline-block;width:28px;height:28px;border:3px solid #dbe9e1;border-top-color:#35664f;border-radius:50%;animation:app-spin .8s linear infinite}.processing-status{position:sticky;z-index:15;top:55px;max-width:1120px;margin:14px auto 0;padding:14px 18px;border:1px solid #dfe8e2;border-radius:14px;background:#fffffff7;box-shadow:0 12px 30px #2b4e3d1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif}.processing-status__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.processing-status__heading strong{color:#294638;font-size:13px}.processing-status__heading span{color:#6c7b73;font-size:11px;font-weight:700}.processing-status ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.processing-status__step{display:grid;grid-template-columns:8px 1fr;gap:2px 7px;min-width:0;padding:8px 9px;border-radius:9px;color:#75847c;background:#f5f8f6}.processing-status__step>span{grid-row:1 / span 2;align-self:center;width:8px;height:8px;border-radius:50%;background:#aebbb4}.processing-status__step strong,.processing-status__step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-status__step strong{font-size:10px}.processing-status__step small{font-size:9px}.processing-status__step--active{color:#355d4a;background:#edf6f1}.processing-status__step--active>span{background:#e77a66;box-shadow:0 0 0 4px #e77a6626;animation:app-pulse 1.2s ease-in-out infinite}.processing-status__step--done{color:#35664f;background:#eef7f2}.processing-status__step--done>span{background:#4f8b6e}.processing-status__step--error{color:#944f42;background:#fff0ec}.processing-status__step--error>span{background:#d9634d}.processing-status__error,.observation-panel__error{margin:11px 0 0;color:#944f42;font-size:12px;font-weight:700;line-height:1.6}.observation-panel{padding:clamp(24px,4vw,44px);border:1px solid #dfe8e2;border-radius:20px;background:#f8fbf9;box-shadow:0 18px 50px #2b4e3d12;font-family:Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif}.observation-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.observation-panel__heading h2{margin:0 0 6px;color:#294638;font-size:clamp(20px,2.6vw,28px)}.observation-panel__heading p{margin:0;color:#6c7b73;font-size:13px;line-height:1.7}.observation-panel__heading>span{flex:0 0 auto;padding:7px 10px;border:1px solid #cfe0d6;border-radius:8px;color:#35664f;background:#fff;font-size:10px;font-weight:800}.observation-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:20px 28px}.observation-panel__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.observation-panel__pair>span{padding-bottom:13px;color:#7d8f85;font-weight:900}.observation-panel label>span,.observation-panel legend{display:block;margin-bottom:7px;color:#44594e;font-size:11px;font-weight:800}.observation-panel select,.observation-panel textarea{box-sizing:border-box;width:100%;border:1px solid #cadad1;border-radius:9px;color:#294638;background:#fff;font-size:13px}.observation-panel select{min-height:43px;padding:9px 11px}.observation-panel textarea{resize:vertical;min-height:108px;padding:11px 13px;line-height:1.65}.observation-panel fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.observation-panel__choice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d7e3dc;border-radius:9px;background:#fff;cursor:pointer}.observation-panel__choice input{margin-top:3px;accent-color:#35664f}.observation-panel__choice span{margin:0}.observation-panel__choice strong,.observation-panel__choice small{display:block}.observation-panel__choice strong{color:#294638;font-size:12px}.observation-panel__choice small{margin-top:3px;color:#75847c;font-size:10px}.observation-panel__notes{grid-column:1}.observation-panel__notes>small{display:block;margin-top:5px;color:#7d8f85;font-size:10px;text-align:right}.observation-panel button{align-self:end;justify-self:end;min-height:44px;padding:11px 18px;border:0;border-radius:9px;color:#fff;background:#35664f;font-size:12px;font-weight:800;cursor:pointer}.observation-panel button:disabled{opacity:.58;cursor:wait}.observation-panel__empty{margin:0;padding:18px;border-radius:10px;color:#6c7b73;background:#fff;font-size:13px}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-pulse{50%{transform:scale(.82);opacity:.7}}@media(max-width:1560px){.app-status{margin-right:clamp(18px,3.2vw,52px);margin-left:clamp(18px,3.2vw,52px)}}@media(max-width:520px){.demo-navigation{justify-content:center;padding-inline:8px}.demo-navigation__label{display:none;font-size:10px;letter-spacing:.04em}.demo-navigation a{padding:7px 8px;font-size:11px}.app-observation-shell{padding:0 14px 36px}.app-status{align-items:flex-start;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.55}.processing-status{position:static;margin:10px 10px 0;padding:12px}.processing-status__heading{display:block}.processing-status__heading span{display:block;margin-top:3px}.processing-status ol{grid-template-columns:1fr 1fr}.app-state-panel{margin:38px 14px;padding:30px 20px}.observation-panel{padding:22px 16px}.observation-panel__heading{display:block}.observation-panel__heading>span{display:inline-block;margin-top:12px}.observation-panel form,.observation-panel__pair{grid-template-columns:1fr}.observation-panel__pair>span{display:none}.observation-panel__notes,.observation-panel button{grid-column:1;width:100%}}@media(min-width:521px)and (max-width:980px){.processing-status ol{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-panel form{grid-template-columns:1fr}.observation-panel__notes,.observation-panel button{grid-column:1}}@media(prefers-reduced-motion:reduce){.app-spinner,.processing-status__step--active>span{animation:none}}.facility-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px clamp(16px,3vw,48px);color:#17324f;background:#fffefb;border-bottom:1px solid #eadfce;font-family:Noto Sans JP,Yu Gothic UI,sans-serif;font-size:13px}.facility-toolbar strong{overflow-wrap:anywhere}.facility-toolbar span{flex:1;color:#6f7f8f;font-size:11px}.facility-toolbar button{min-height:40px;padding:8px 14px;border:1px solid #ddcfbb;border-radius:12px;background:#fffaf4;color:#17324f;font:inherit;cursor:pointer}.facility-toolbar button:focus-visible{outline:3px solid #2f6fb0;outline-offset:3px}.app-empty-facility{max-width:1100px;margin:auto;padding:20px}.app-shell,html,body{background:#fffaf4}.app-state-panel{color:#17324f;background:#fffefb;border-color:#eadfce}@media(max-width:520px){.facility-toolbar span{flex-basis:100%;order:3}}.staff-sign-in{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:28px 20px;background:#fffaf4;color:#17324f;font-family:Noto Sans JP,Yu Gothic UI,sans-serif}.staff-sign-in__card{box-sizing:border-box;width:min(100%,460px);padding:clamp(24px,5vw,42px);background:#fffefb;border:1px solid #eadfce;border-radius:28px;box-shadow:0 18px 45px #5e462514}.staff-sign-in__brand{color:#2f6fb0;font-size:18px;font-weight:800;letter-spacing:.06em}.staff-sign-in h1{margin:22px 0 10px;font-size:26px;line-height:1.4}.staff-sign-in p{color:#6f7f8f;font-size:14px;line-height:1.8}.staff-sign-in form{display:grid;gap:10px;margin-top:26px}.staff-sign-in label{font-size:14px;font-weight:700}.staff-sign-in input{box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:11px 14px;margin-bottom:10px;border:1px solid #ddcfbb;border-radius:12px;background:#fff;font:inherit;font-size:16px}.staff-sign-in button{min-height:48px;margin-top:8px;padding:12px 18px;border:0;border-radius:14px;background:#247b5c;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease}.staff-sign-in button:hover{background:#2f966f;transform:translateY(-1px)}.staff-sign-in button:disabled{opacity:.65;cursor:wait;transform:none}.staff-sign-in :focus-visible{outline:3px solid #2f6fb0;outline-offset:3px}.staff-sign-in .staff-sign-in__error{margin:0;padding:12px;color:#943e38;background:#fff0ee;border-radius:12px}.staff-sign-in .staff-sign-in__help{margin:26px 0 0;padding-top:20px;border-top:1px solid #eadfce;font-size:12px}@media(prefers-reduced-motion:reduce){.staff-sign-in button{transition:none}}.staff-selection__list{display:grid;gap:10px;margin-top:20px}.staff-selection__list button{margin:0;overflow-wrap:anywhere}.staff-sign-in .staff-selection__sign-out{background:transparent;color:#2f6fb0;border:1px solid #ddcfbb;width:100%;margin-top:20px;font-size:12px}.staff-invite{--invite-ink: #17324f;--invite-green: #2f966f;box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto 24px;color:var(--invite-ink);background:#fffefb;border:1px solid rgba(23,50,79,.1);border-radius:22px;box-shadow:0 16px 40px #17324f14;padding:clamp(22px,3vw,32px);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}.staff-invite *,.staff-invite *:before,.staff-invite *:after{box-sizing:border-box}.staff-invite__heading,.staff-invite__empty,.staff-invite__result,.staff-invite__url-row{display:flex;align-items:center}.staff-invite__heading{justify-content:space-between;gap:20px}.staff-invite__heading h2{margin:0 0 5px;font-size:20px}.staff-invite__heading p,.staff-invite__empty p,.staff-invite__share p{margin:0;color:#66788a;font-size:13px}.staff-invite__issuer{padding:6px 11px;color:#287d60;background:#eaf6ef;border-radius:999px;font-size:12px;font-weight:700}.staff-invite__empty{gap:18px;margin-top:24px;padding:20px;background:#fffaf4;border-radius:16px}.staff-invite__empty>div{flex:1}.staff-invite__empty strong{display:block;margin-bottom:4px}.staff-invite__paw{display:grid;width:46px;height:46px;place-items:center;color:var(--invite-green);background:#eaf6ef;border-radius:15px}.staff-invite__paw svg{width:27px;height:27px;fill:currentColor}.staff-invite button{min-height:44px;padding:10px 18px;color:#fff;background:var(--invite-green);border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.staff-invite button:hover:not(:disabled){background:#287d60;box-shadow:0 8px 18px #2f966f38;transform:translateY(-1px)}.staff-invite button:disabled{cursor:wait;opacity:.65}.staff-invite button:focus-visible,.staff-invite input:focus-visible{outline:3px solid rgba(47,150,111,.25);outline-offset:2px}.staff-invite__result{align-items:stretch;gap:24px;margin-top:24px}.staff-invite__share{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0}.staff-invite__share label{margin-bottom:8px;font-size:12px;font-weight:800}.staff-invite__url-row{gap:8px}.staff-invite__url-row input{width:100%;min-width:0;min-height:46px;padding:10px 13px;color:var(--invite-ink);background:#fffaf4;border:1px solid #dbe2e7;border-radius:12px;font:inherit}.staff-invite__share p{margin-top:9px}.staff-invite__new{align-self:flex-start;margin-top:16px;color:var(--invite-green)!important;background:#eaf6ef!important;box-shadow:none!important}.staff-invite__qr{display:grid;flex:0 0 220px;min-height:220px;padding:12px;place-items:center;text-align:center;background:#fff;border:1px solid #e4e8ea;border-radius:16px}.staff-invite__qr svg{display:block;width:190px;max-width:100%;height:auto;margin:auto}.staff-invite__qr span{display:block;margin-top:7px;color:#66788a;font-size:10px}.staff-invite__qr p{margin:0;color:#66788a;font-size:12px}.staff-invite__qr-error button{min-height:38px;margin-top:12px;padding:8px 12px;font-size:12px}.staff-invite__status{min-height:1.5em;margin:12px 0 0;color:#287d60;font-size:12px;font-weight:700}@media(max-width:680px){.staff-invite__heading,.staff-invite__empty,.staff-invite__result{align-items:stretch;flex-direction:column}.staff-invite__issuer{align-self:flex-start}.staff-invite__qr{align-self:center;width:min(100%,224px)}.staff-invite__url-row{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.staff-invite *,.staff-invite *:before,.staff-invite *:after{transition-duration:.01ms!important}}.staff-invite__url-row button{flex:0 0 auto;white-space:nowrap}.personality-axes{margin-top:18px;color:#38433b}.personality-axes h3{margin:0 0 12px;color:#385846;font-size:13px}.personality-axes h3 small{margin-left:6px;color:#6e766c;font-size:10px;font-weight:400}.personality-axes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.personality-axes__row{display:grid;grid-template-columns:60px minmax(36px,1fr) 46px;align-items:center;gap:7px;font-size:11px}.personality-axes__row b{text-align:right;font-size:12px}.personality-axes__row small{color:#7e857d;font-size:9px;font-weight:400}.personality-axes__row meter{width:100%;height:10px;border:0;border-radius:99px;background:#e8e4da}.personality-axes__row meter::-webkit-meter-bar{border:0;background:#e8e4da}.personality-axes__row meter::-webkit-meter-optimum-value{background:#5f8068;border-radius:99px}.personality-axes__row meter::-moz-meter-bar{background:#5f8068;border-radius:99px}.personality-axes>p{margin:12px 0 0;color:#6e766c;font-size:10px;line-height:1.7}.personality-axes__missing{padding:14px;background:#f5f1e8;border:1px solid #e6dfd1;border-radius:10px}.owner-analysis-card .personality-axes__grid{grid-template-columns:1fr}@media(max-width:600px){.personality-axes__grid{grid-template-columns:1fr}}.daily-operations{--daily-soft-green: #eef4eb}.daily-operations .daily-date{display:grid;gap:5px;min-width:168px;color:var(--deep);font-size:11px}.daily-operations .daily-date input{min-height:40px}.daily-operations .kpi small{margin-left:5px;font:11px sans-serif}.daily-operations .daily-state-value{font-size:19px}.daily-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.daily-results-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr);gap:16px;align-items:start}.daily-setup-grid>*,.daily-results-grid>*{min-width:0}.daily-setup-grid>.card{height:clamp(270px,30dvh,330px);overflow:hidden;display:flex;flex-direction:column}.daily-setup-grid>.card .daily-pet-list,.daily-setup-grid>.card .daily-room-list{overflow-y:auto;min-height:0;flex:1 1 auto}.daily-setup-grid>.card .daily-save-row,.daily-setup-grid>.card .daily-saved{flex:0 0 auto}.daily-help{color:#727b70;font-size:11px;line-height:1.7;margin:10px 0 14px}.daily-pet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow-y:auto;padding:3px;margin:-3px}.daily-pet-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;cursor:pointer;min-width:0;font-size:12px}.daily-pet-option.is-selected{background:var(--daily-soft-green);border-color:#bdd0b9}.daily-pet-option input{accent-color:var(--green);flex:0 0 auto;width:16px;height:16px}.daily-pet-option span{min-width:0;overflow-wrap:anywhere}.daily-pet-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}.daily-pet-option small{display:block;color:#727b70;font-size:10px;margin-top:4px}.daily-save-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid #eee9df;font-size:10px;color:#727b70}.daily-saved{color:#727b70;font-size:10px;margin:10px 0 0;overflow-wrap:anywhere}.daily-room-list{display:grid;gap:10px}.daily-room-editor{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 36px;align-items:end;gap:7px}.daily-room-editor label,.daily-reason{display:grid;gap:5px;color:#727b70;font-size:10px;min-width:0}.daily-room-editor input{min-width:0;padding:9px 7px}.daily-remove{background:transparent;color:#9b5d50;border:0;font-size:10px;min-height:38px;padding:4px 0}.daily-add{border:0;color:var(--deep);background:transparent;padding:8px 0;font-size:11px}.daily-validation{border-left:3px solid #caa65e;background:#fbf3e2;padding:10px 12px;border-radius:8px;color:#87682e;font-size:11px;line-height:1.7}.daily-message{background:#eaf2e7;border:1px solid #cbdcc5;color:var(--deep);padding:12px 14px;border-radius:12px;font-size:12px}.daily-message-error{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 40px));background:#fff0eb;border:2px solid #c86455;color:#8c3027;box-shadow:0 18px 50px #5019143d;font-size:16px;text-align:center}.daily-operations .status:not(.warning){background:#eaf1e6;color:var(--deep)}.daily-plan .group-row{grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr) auto;gap:9px;margin-top:7px}.daily-plan .group-name,.daily-plan .dog-names{overflow-wrap:anywhere;line-height:1.7}.daily-room-safety{grid-column:1 / -1;margin-top:4px;padding:8px 10px;border:1px solid #e8b8ae;border-left:4px solid #bd4d3f;background:#fff0eb;border-radius:7px;color:#7d2f28;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.daily-room-safety b{color:#8c3027}.daily-room-safety ul{margin:4px 0 0;padding-left:17px}.daily-room-safety p{margin:4px 0 0;color:#8c3027}.daily-room-safety__blocked{color:#7d2f28}.daily-plan-meta{font-size:10px;line-height:1.8;color:#727b70;overflow-wrap:anywhere}.daily-plan .reason-box{line-height:1.7}.daily-plan .reason-box small{color:#727b70}.daily-reason{margin-top:14px}.daily-reason textarea{line-height:1.7;min-height:78px}.daily-decision-record{border-left:3px solid var(--green);padding:10px 12px;background:#edf3e9;font-size:11px;border-radius:8px;overflow-wrap:anywhere}.daily-decision-record p{margin:5px 0 0;line-height:1.7}.daily-results-grid{height:clamp(350px,calc(100dvh - 600px),520px);min-height:0}.daily-records{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;height:100%}.daily-records>.card{min-height:0;overflow:hidden}.daily-results-grid>.daily-plan{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.daily-plan-scroll{min-height:0;overflow-y:auto;flex:1 1 auto;padding-right:4px}.daily-plan .approval{margin-top:auto;flex:0 0 auto}.daily-records>.card{height:auto;overflow-y:auto}.daily-records .daily-audit-list{max-height:none;overflow-y:auto}.daily-audit-list{list-style:none;padding:0;margin:0;max-height:450px;overflow-y:auto}.daily-audit-list li{position:relative;padding:0 0 16px 17px;margin-bottom:3px;border-left:1px solid #dce3d5;font-size:11px;overflow-wrap:anywhere}.daily-audit-list li:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--green)}.daily-audit-list time{display:block;color:#727b70;font-size:10px;margin-bottom:5px}.daily-audit-list b{color:var(--deep)}.daily-audit-list p{margin:5px 0 0;line-height:1.6}.daily-audit-list small{display:block;margin-top:5px;color:#727b70;font-size:9px}@media(max-width:720px){.daily-setup-grid,.daily-results-grid{grid-template-columns:1fr;height:auto}.daily-records{grid-template-columns:1fr 1fr}}@media(max-width:600px){.daily-setup-grid>.card,.daily-results-grid>.daily-plan,.daily-records>.card{height:auto;max-height:520px}.daily-records{grid-template-columns:1fr}.daily-operations .daily-date{width:100%}.daily-operations .card{padding:15px}.daily-pet-list{grid-template-columns:1fr}.daily-room-editor{grid-template-columns:minmax(0,1fr) 56px 56px 32px;gap:5px}.daily-room-editor input{padding-inline:5px}.daily-plan .group-row{grid-template-columns:1fr auto}.daily-plan .group-name{grid-column:1}.daily-plan .dog-names{grid-column:1 / -1;grid-row:2}.daily-plan .group-row .verdict{grid-column:2;grid-row:1}.daily-operations .approval-buttons{display:grid;grid-template-columns:1fr 1fr}.daily-operations .approval-buttons .secondary{grid-column:1 / -1}}:root{--green:#5f8068;--deep:#385846;--cream:#f5f0e5;--paper:#fffdf8;--line:#ddd6c7;--muted:#7e857d;--orange:#c68b55;--yellow:#d0ae58;--red:#c87469;--ink:#38433b;--shadow:0 10px 30px rgba(54,70,57,.08) }*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:1320px;margin:0 auto;padding:24px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 20px}.brand{font:34px Georgia,serif;color:var(--deep);letter-spacing:.02em}.tagline{font-size:12px;color:var(--muted);margin-top:3px}.agent-badge,.date-chip,.progress-pill{border:1px solid #d5ddcf;background:#edf3ec;color:var(--deep);border-radius:999px;padding:8px 12px;font-size:11px}.pulse{display:inline-block;width:7px;height:7px;background:#6e9b78;border-radius:50%;margin-right:6px}.main-nav{display:flex;gap:7px;overflow:auto;padding:4px 0 18px;border-bottom:1px solid var(--line)}.nav-item{white-space:nowrap;border:1px solid var(--line);background:#fffdf88c;color:#69726a;border-radius:999px;padding:10px 14px;font-size:12px}.nav-item.active{background:var(--green);border-color:var(--green);color:#fff}.screen{display:none;padding-top:22px}.screen.active{display:block}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.page-title h1{margin:4px 0 5px;font:28px Georgia,serif;color:var(--deep)}.page-title p{margin:0;color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--green)}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}.owner-layout,.two-col,.match-layout,.map-layout,.agent-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.form-card{display:grid;gap:18px}.section-heading{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee8dc;padding-bottom:10px}.section-heading>span{width:28px;height:28px;border-radius:50%;background:#e7eee5;color:var(--green);display:grid;place-items:center;font-weight:800;font-size:12px}.section-heading h2,.card h2{font-size:15px;margin:0;color:var(--deep)}.section-heading small{font-size:10px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid label,.behavior-grid label,.free-text{font-size:10px;color:var(--muted);display:grid;gap:5px}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffefb;padding:10px;color:var(--ink);font-size:12px}textarea{resize:vertical;min-height:70px}.behavior-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.primary,.secondary,.danger-outline{border-radius:10px;padding:10px 13px;border:1px solid transparent;font-size:12px;font-weight:700}.primary{background:var(--green);color:#fff;border-color:var(--green)}.secondary{background:#eef2ec;color:var(--deep);border-color:#dce5d9}.danger-outline{background:#fffaf7;color:#a55d55;border-color:#e5c4bd}.large{padding:13px}.form-note{font-size:10px;color:var(--muted);margin-top:-10px}.analysis-card{min-height:600px}.analysis-empty{text-align:center;padding:120px 20px;color:var(--muted);font-size:12px}.big-paw{font-size:42px;margin-bottom:12px}.analysis-state{display:grid;gap:12px}.analysis-state .progress{height:7px;background:#e9e5db;border-radius:99px;overflow:hidden}.analysis-state .progress i{display:block;height:100%;background:var(--green);width:0;transition:.5s}.analysis-step{display:flex;gap:8px;font-size:11px;color:#92978f}.analysis-step.done{color:var(--deep)}.analysis-step i{width:8px;height:8px;background:#d7d2c6;border-radius:50%;margin-top:3px}.analysis-step.done i{background:var(--green)}.result-box{margin-top:12px;padding:12px;border-radius:11px;background:#edf4eb;border-left:3px solid var(--green);font-size:11px}.hidden{display:none!important}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:13px}.kpi b{display:block;font:22px Georgia,serif;color:var(--deep)}.kpi span{font-size:10px;color:var(--muted)}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status,.verdict{font-size:10px;border-radius:999px;padding:5px 8px;white-space:nowrap}.status.warning,.verdict.caution{background:#f5ead7;color:#966d36}.verdict.good{background:#e3eee3;color:#4d7255}.verdict.ok{background:#f0ead8;color:#806a38}.verdict.avoid{background:#f6e1dc;color:#a45d53}.verdict.incompatible{background:#f1d9d5;color:#954a42}.live{font-size:9px;color:var(--green);border:1px solid #cbdac9;padding:5px 8px;border-radius:999px}.goal-box,.reason-box{background:#f4f0e7;border-radius:12px;padding:12px;margin:12px 0;font-size:11px}.goal-box p,.reason-box p{margin:6px 0 0}.goal-box small{color:var(--muted)}.group-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;padding:13px 4px;border-bottom:1px solid #eee9df;font-size:12px}.group-row.proposed{background:#f4f8f1;border-radius:10px;padding-left:9px;padding-right:9px}.group-name span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.dog-names{font-size:12px}.approval{margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.approval small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.approval-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.timeline{margin-top:10px}.timeline>div,.agent-log>div{position:relative;padding:0 0 15px 58px;font-size:11px}.timeline>div:before,.agent-log>div:before{content:"";position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--green)}.timeline>div:after,.agent-log>div:after{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:#ddd8cc}.timeline>div:last-child:after,.agent-log>div:last-child:after{display:none}.timeline time,.agent-log time{position:absolute;left:0;color:#9a9f98;font-size:9px}.timeline b,.agent-log b{color:var(--deep)}.timeline p,.agent-log p{margin:4px 0 0;color:#6e756d}.muted{color:#a2a69f!important}.muted-log:before{background:#c9c6bc!important}.profile-layout{display:grid;grid-template-columns:250px 1fr;gap:15px}.dog-list{display:grid;gap:6px;height:max-content}.dog-select{border:1px solid var(--line);background:#fffdf8;border-radius:10px;text-align:left;padding:10px;font-size:12px;color:var(--ink)}.dog-select.active{background:#edf3ec;border-color:#cbd9c9;color:var(--deep)}.dog-select small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.profile-head{display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;border-radius:50%;background:#e9e2d4;display:grid;place-items:center;font-size:25px}.profile-head p{font-size:10px;color:var(--muted);margin:4px 0}.profile-head .verdict{margin-left:auto}.tags{margin:14px 0}.tags span{display:inline-block;padding:5px 8px;background:#f1ece1;border-radius:999px;font-size:10px;margin:3px}.axis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.axis{display:grid;grid-template-columns:72px 1fr 24px;align-items:center;gap:7px;font-size:10px}.axis i{height:6px;background:#e8e4da;border-radius:99px;overflow:hidden}.axis em{display:block;height:100%;background:var(--green);border-radius:99px}.axis b{font-size:10px}.profile-note{margin-top:15px;padding:12px;background:#f5f1e8;border-radius:11px;font-size:10px}.profile-note p{margin:5px 0 0}.history{margin-top:15px}.history h3{font-size:12px}.history div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee9df;font-size:10px}.history b{color:var(--deep)}.pair-head{display:flex;align-items:center;gap:10px}.pair-head small{display:block;color:var(--muted);font-size:9px}.pair-head>span{font:22px Georgia,serif;color:#aaa}.score-row{display:flex;align-items:center;gap:12px;margin:18px 0}.score{font:38px Georgia,serif;color:var(--deep)}.score small{font-size:12px;color:var(--muted)}.mini-ok{font-size:10px;color:var(--muted)}.score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px}.score-breakdown div{display:grid;grid-template-columns:1fr 35px 20px;align-items:center;background:#f6f2e9;border-radius:8px;padding:8px;font-size:10px}.score-breakdown em{font-style:normal;color:var(--green)}table{width:100%;border-collapse:collapse;font-size:10px}th,td{text-align:left;padding:10px 6px;border-bottom:1px solid #ece7dc}th{color:var(--muted);font-weight:500}.map-layout{grid-template-columns:1fr 280px}.map-toolbar{margin-bottom:8px}.filter{border:1px solid var(--line);background:#fffdf8;color:#737b72;border-radius:999px;padding:7px 10px;font-size:9px;margin-right:4px}.filter.active{background:var(--green);color:#fff;border-color:var(--green)}.graph{background:#faf7ef;border:1px solid #e6dfd1;border-radius:14px;overflow:hidden}.graph svg{width:100%;height:auto;display:block}.edges line{stroke-width:4;stroke-linecap:round}.edges .good{stroke:#8eb094}.edges .ok{stroke:#cbb65f}.edges .caution{stroke:#d19b62}.edges .avoid{stroke:#c97a70}.edges .incompatible{stroke:#b96e68;stroke-dasharray:8 8}.edges .active-room{stroke-width:9;opacity:.8}.node circle{stroke:#fff;stroke-width:4;filter:drop-shadow(0 3px 5px rgba(60,70,60,.15))}.node text{font-size:23px;text-anchor:middle}.node .name{font-size:11px;fill:#536056}.node.wrestler circle{fill:#e2eadc}.node.chaser circle{fill:#e4efe5}.node.observer circle{fill:#e9e4d6}.node.toy circle{fill:#f1e6d5}.node.selected circle{stroke:var(--green);stroke-width:6}.map-detail .pair-score{display:flex;align-items:center;gap:12px;margin:20px 0}.pair-score b{font:38px Georgia,serif;color:var(--deep)}.pair-score span{background:#e3eee3;color:#4d7255;padding:6px 9px;border-radius:999px;font-size:10px}.map-detail p{font-size:11px}.map-note{margin-top:20px;color:var(--muted);font-size:9px}.legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;font-size:9px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.good{background:#8eb094}.dot.ok{background:#cbb65f}.dot.caution{background:#d19b62}.dot.avoid{background:#c97a70}.dot.incompatible{background:#b96e68}.loop{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 5px}.loop>span{color:#aaa}.loop-step{min-width:92px;text-align:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:#f7f3ea;color:#969b94;font-size:9px}.loop-step.done{background:#edf3ec;color:var(--deep)}.loop-step.active{background:#5f8068;color:#fff;border-color:#5f8068}.simulation{display:flex;justify-content:space-between;align-items:center;background:#f4f0e7;padding:10px;border-radius:11px;font-size:10px}.simulation b{font:22px Georgia,serif;color:var(--deep);margin-left:8px}.event{margin-top:13px;border-radius:11px;padding:13px;font-size:11px;border-left:3px solid var(--green);background:#edf4eb}.event p{margin:5px 0}.event small{color:var(--muted)}.event:nth-of-type(4){border-left-color:var(--orange);background:#fbf0e5}.modal{position:fixed;inset:0;background:#2730284d;display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.modal-inner{width:min(600px,100%);background:var(--paper);border-radius:20px;padding:20px;box-shadow:0 25px 70px #141e1440;position:relative}.modal-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:24px;color:#777}.modal-sub{font-size:11px;color:var(--muted)}.alt-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;margin-top:8px}.alt-card small{display:block;color:var(--muted);font-size:9px;margin-top:3px}@media(max-width:850px){.owner-layout,.two-col,.match-layout,.map-layout,.agent-layout,.profile-layout{grid-template-columns:1fr}.analysis-card{min-height:300px}.analysis-empty{padding:60px 20px}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.app{padding:14px}.site-header{align-items:flex-start}.tagline{max-width:210px}.page-title{align-items:flex-start;flex-direction:column}.form-grid,.behavior-grid,.axis-grid{grid-template-columns:1fr}.group-row{grid-template-columns:100px 1fr}.group-row .verdict{grid-column:2}.loop{overflow:auto;justify-content:flex-start}.loop-step{min-width:82px}.alt-card{grid-template-columns:1fr auto}.alt-card button{grid-column:2;grid-row:1/3}}body{background:linear-gradient(180deg,#f8f3e8,#f4efe4)}.app{max-width:1360px}.site-header{padding:12px 8px 18px}.brand{font-size:36px;font-weight:700;letter-spacing:.03em}.main-nav{border-bottom:0;padding:6px 2px 14px;gap:8px}.nav-item{background:#fffdf8c7;border-color:#d9dfd2;box-shadow:0 3px 10px #4354450a}.nav-item.active{box-shadow:0 4px 12px #4f6f5629}.card,.kpi{border-radius:20px;box-shadow:0 8px 24px #414e420f}.section-heading{border-bottom-color:#eee9df}input,select,textarea{border-color:#e0dbcf;background:#fffefa}.avatar{background:#e8eee2}.page-title h1{font-size:30px}.eyebrow{letter-spacing:.06em}.result-box{background:#eef5ea}.dog-list{max-height:640px;overflow:auto}.dog-select{transition:.15s}.dog-select:hover{transform:translateY(-1px);border-color:#c7d6c4}.profile-links{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.profile-links .secondary{font-size:10px}.map-detail-wide{margin-top:16px}.map-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.map-detail-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.map-focus{background:#edf3ec;color:var(--deep);border:1px solid #d6e1d3;border-radius:999px;padding:7px 10px;font-size:10px;white-space:nowrap}.relation-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.relation-summary>div{min-width:82px;background:#f7f3ea;border-radius:12px;padding:9px 11px}.relation-summary b{display:block;font:21px Georgia,serif;color:var(--deep)}.relation-summary span{font-size:9px;color:var(--muted)}.relation-grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.relation-card{border:1px solid var(--line);border-left:4px solid #8eb094;border-radius:12px;padding:11px;background:#fffdf8}.relation-card.ok{border-left-color:#cbb65f}.relation-card.caution{border-left-color:#d19b62}.relation-card.avoid,.relation-card.incompatible{border-left-color:#c97a70}.relation-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.relation-head>div{display:flex;align-items:center;gap:6px;font-size:11px}.relation-head>div>span{color:#aaa}.relation-score{margin:8px 0 5px}.relation-score strong{font:29px Georgia,serif;color:var(--deep)}.relation-score small{font-size:9px;color:var(--muted)}.relation-grid{display:grid;grid-template-columns:110px 1fr;gap:5px;font-size:9px}.relation-grid span{display:block;color:var(--muted)}.relation-grid b{font-weight:500;line-height:1.6}.node{cursor:pointer}.node:hover circle{stroke:#7fa488;stroke-width:7}.node.unknown circle{fill:#eee9de}.node.selected circle{stroke:var(--deep);stroke-width:7}.graph{position:relative}.map-card .legend{padding-bottom:2px}@media(max-width:850px){.relation-grid-list{grid-template-columns:1fr}.map-detail-head{flex-direction:column}.dog-list{max-height:none}}html,body,.app-shell{background:var(--cream);color:var(--ink)}.facility-toolbar{max-width:1360px;margin:auto;background:transparent;color:var(--deep);border-color:var(--line);padding:10px 24px;font-size:11px}.facility-toolbar button{min-height:32px;padding:5px 10px;color:var(--deep);border-color:var(--line);background:var(--paper);font-size:11px}.app-status{max-width:1312px;margin:12px auto 0;font-weight:500}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9eb7a0;outline-offset:3px}input[type=radio],input[type=checkbox]{width:auto}@media(max-width:1360px){.app-status{margin-inline:24px}}@media(max-width:600px){.facility-toolbar{padding-inline:16px;gap:7px}.app-status{margin-inline:16px;flex-wrap:wrap}}:root{--green:#2f5d50;--deep:#1f3832;--cream:#f1eee8;--paper:#fff;--line:#c9c8c2;--muted:#65706c;--ink:#27332f;--shadow:0 8px 24px rgba(25,38,34,.09)}body{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:#f1eee8;color:var(--ink);font-size:16px;font-weight:600}.brand,.page-title h1,.kpi b,.pair-head>span,.score,.pair-score b,.relation-summary b,.relation-score strong{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700}.dog-select__identity{display:flex;align-items:center;gap:8px}.dog-select__identity img{width:30px;height:30px;border-radius:50%;object-fit:cover}.avatar{overflow:hidden}.profile-note__registration{margin-top:7px}.profile-note__registration span{display:block;color:var(--muted);font-size:10px}.profile-note__registration p{white-space:pre-wrap;overflow-wrap:anywhere}.profile-note__facility{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:10px}.profile-note__facility textarea{min-height:60px}.taboo-alert{margin:14px 0;padding:11px 13px;border:1px solid #e8b8ae;border-left:4px solid #bd4d3f;background:#fff0eb;border-radius:8px;color:#7d2f28;font-size:12px;line-height:1.7}.taboo-alert b{display:block;color:#8c3027}.taboo-alert ul{margin:5px 0 0;padding-left:18px}.taboo-alert p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-taboo-box{display:grid;gap:8px}.profile-taboo-box label{display:grid;gap:5px;margin-top:5px;font-size:10px;color:#8c3027}.profile-taboo-box textarea{min-height:60px;border-color:#d98d82;background:#fffdfc}.profile-taboo-box fieldset{display:grid;gap:8px;max-height:230px;margin:4px 0 0;padding:10px;border:1px solid #e1aaa0;border-radius:9px;overflow:auto}.profile-taboo-box fieldset>div{padding:7px 0;border-bottom:1px solid #edcfc9}.profile-taboo-box fieldset>div:last-child{border-bottom:0}.profile-taboo-box fieldset label:has(input[type=checkbox]){display:flex;align-items:center;gap:7px;margin:0}.profile-taboo-box legend{padding:0 6px;font-size:11px;font-weight:800;color:#8c3027}.profile-save{justify-self:start}.node image{pointer-events:none}.node text.name{paint-order:stroke;stroke:#fff;stroke-width:3px}.edges .good{stroke:#3f7663}.edges .incompatible{stroke:#9b554b;stroke-dasharray:7 7}.edges .not-in-room{stroke-dasharray:7 7}.edges .active-room{stroke-width:8}.legend span{display:inline-flex;align-items:center;gap:3px}.pawpals-app{height:100dvh;min-height:0;overflow:hidden;padding:10px 24px}.pawpals-app .site-header{padding:0 4px 7px;min-height:34px}.pawpals-app .brand{font-size:25px;line-height:1.1}.pawpals-app .tagline{font-size:10px;margin-top:1px;font-weight:600}.pawpals-app .pawpals-header-meta{gap:5px}.pawpals-app .agent-badge{padding:5px 8px;font-size:9px}.pawpals-app .main-nav{padding:2px 0 8px;gap:5px}.pawpals-app .nav-item{padding:8px 10px;font-size:12px;font-weight:700}.pawpals-app .nav-item{flex:1;min-width:150px;text-align:center}.pawpals-app .screen{padding-top:12px}.pawpals-app p,.pawpals-app label,.pawpals-app input,.pawpals-app select,.pawpals-app textarea,.pawpals-app button,.pawpals-app .eyebrow,.pawpals-app small,.pawpals-app .muted{font-weight:600}.pawpals-app{font-size:17px}.pawpals-app .card h2{font-size:19px}.pawpals-app .page-title h1{font-size:30px}.pawpals-app .daily-help,.pawpals-app .daily-pet-option,.pawpals-app .daily-message{font-size:15px}.pawpals-app .status,.pawpals-app .verdict{font-size:14px}.facility-toolbar__staff-note{font-weight:800;color:var(--deep)}.app-status{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 40px));padding:18px 20px;border:2px solid var(--green);border-radius:14px;background:#fff;box-shadow:0 18px 50px #14231c38;font-size:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.app-status button{display:block;margin:0;font-size:14px;white-space:nowrap}.app-status__close{padding:2px 8px!important;border:0!important;background:transparent!important;color:var(--deep)!important;font-size:26px!important;line-height:1}.facility-toolbar{position:absolute;z-index:10;top:6px;right:20px;width:auto;max-width:none;margin:0;padding:4px 0;border:0;background:transparent}.facility-toolbar span{flex:0 1 auto;white-space:nowrap}.pawpals-app .site-header{padding-right:min(560px,62vw)}.profile-layout,.match-layout{height:calc(100dvh - 205px);min-height:480px}.profile-layout>.card,.match-layout>.card{min-height:0;overflow:auto}.profile-layout .dog-list{height:100%;max-height:none}@media(max-width:850px){.profile-layout,.match-layout{height:calc(100dvh - 205px);min-height:430px}.profile-layout>.card,.match-layout>.card{overflow:auto}.profile-layout .dog-list{height:100%;max-height:none}.facility-toolbar{position:absolute;width:auto;padding:4px 0;border:0}.pawpals-app .site-header{padding-right:min(560px,62vw)}}@media(max-width:600px){.pawpals-app{padding:8px 14px}.pawpals-app .site-header{align-items:center}.pawpals-app .pawpals-header-meta{display:none}.pawpals-app .screen{padding-top:9px}}@media(max-width:720px){.pawpals-app{height:auto;min-height:100dvh;overflow:auto}.profile-layout,.match-layout{height:auto;min-height:0}.profile-layout>.card,.match-layout>.card{overflow:visible}.profile-layout .dog-list{height:auto}.facility-toolbar{position:static;width:auto;padding:8px 16px;border-bottom:1px solid var(--line)}.pawpals-app .site-header{padding-right:4px}}.pawpals-app button:focus-visible,.pawpals-app select:focus-visible,.pawpals-app [role=button]:focus-visible{outline:3px solid rgba(95,128,104,.35);outline-offset:2px}.pawpals-app button:disabled{cursor:not-allowed;opacity:.55}.pawpals-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pawpals-owner-layout{align-items:start}.pawpals-owner-guide{display:grid;gap:20px}.pawpals-invite-card .staff-invite{padding:0;border:0;box-shadow:none}.pawpals-empty{padding:28px 14px;text-align:center;color:var(--muted);font-size:11px}.pawpals-empty b{color:var(--deep);font-size:13px}.pawpals-empty p{margin:7px 0 0}.pawpals-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.pawpals-field{display:grid;gap:5px;margin-bottom:16px;color:var(--muted);font-size:10px}.pawpals-reasons{margin:7px 0 0;padding-left:18px}.score-breakdown div{grid-template-columns:1fr 48px 34px}.score-breakdown em{font-size:8px;text-align:right}.ai-seven-axis-evidence{margin:16px 0 12px;padding:14px;border:1px solid #c9d9cb;border-radius:14px;background:#eef5ef}.ai-seven-axis-evidence--fallback{border-color:var(--line);background:#f6f2e9}.ai-seven-axis-evidence__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-seven-axis-evidence__head h3{margin:2px 0 0}.ai-seven-axis-evidence__head>strong{color:var(--deep);font:24px Georgia,serif;white-space:nowrap}.ai-seven-axis-evidence__head>strong small{color:var(--muted);font:10px sans-serif}.ai-seven-axis-evidence>p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.ai-seven-axis-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.ai-seven-axis-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:8px;background:#ffffffad;font-size:10px}.ai-seven-axis-breakdown b{color:var(--deep);white-space:nowrap}.pawpals-table-wrap{overflow-x:auto}.pawpals-row-active{background:#f4f8f1}.pawpals-row-button{border:1px solid #dce5d9;border-radius:8px;padding:5px 8px;background:#eef2ec;color:var(--deep);font-size:9px;white-space:nowrap}.pawpals-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pawpals-loop-fragment{display:contents}.agent-layout,.agent-layout>*,.pawpals-observation-shell{min-width:0}.loop{max-width:100%}.agent-log p,.event p{overflow-wrap:anywhere}.pawpals-observation-shell{margin-top:16px}.pawpals-agent-note{margin:0 0 16px}.pawpals-observation-shell .observation-panel{width:100%;min-width:0;max-width:none}.node:focus{outline:none}.node:focus circle{stroke:var(--deep);stroke-width:7}@media(max-width:600px){.pawpals-header-meta{max-width:50%}.score-breakdown div{grid-template-columns:1fr 46px 32px}.ai-seven-axis-breakdown{grid-template-columns:1fr}.agent-layout .loop{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain}}:root{--owner-ink: #17324f;--owner-muted: #66788a;--owner-sage-50: #f1f8f4;--owner-sage-100: #e4f1e9;--owner-sage-300: #a9d2bf;--owner-sage-600: #2f966f;--owner-sage-700: #287d60;--owner-coral: #ed765f;--owner-coral-dark: #d8604b;--owner-border: #dfe6e9;--owner-error: #b54435;--owner-radius-lg: 22px;--owner-radius-md: 16px;--owner-shadow: 0 18px 48px rgba(23, 50, 79, .1)}.owner-form-page,.owner-form-page *{box-sizing:border-box}.owner-form-page{min-height:100vh;margin:0;color:var(--owner-ink);background:#fffaf4;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:15px;line-height:1.7}.owner-form-header{display:flex;align-items:center;justify-content:space-between;width:min(100% - 40px,920px);min-height:72px;margin:0 auto;border-bottom:1px solid var(--owner-border)}.owner-form-header>p{margin:0;color:var(--owner-muted);font-size:12px;font-weight:700;letter-spacing:.05em}.owner-form-brand{display:inline-flex;gap:9px;align-items:center;color:var(--owner-ink);font-size:14px;font-weight:900;letter-spacing:.13em;cursor:default}.owner-form-brand-mark{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--owner-sage-600);border-radius:10px 10px 12px 8px;font-family:Georgia,serif;font-size:18px;font-style:italic;letter-spacing:0;transform:rotate(-4deg)}.owner-form-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:end;width:min(100% - 40px,760px);margin:68px auto 42px}.owner-form-intro>div:first-child,.owner-form fieldset,.owner-form-submit-area{background:#fffefb}.owner-form-intro>div:first-child{padding:30px;border:1px solid rgba(23,50,79,.08);border-radius:22px;box-shadow:var(--owner-shadow)}.owner-form-intro h1{margin:0 0 16px;color:var(--owner-ink);font-family:inherit;font-size:clamp(34px,6vw,50px);font-weight:900;line-height:1.28;letter-spacing:.02em}.owner-form-intro>div>p{max-width:480px;margin:0;color:var(--owner-muted);font-size:14px}.owner-form-invite{display:flex;flex-direction:column;padding:18px 20px;background:var(--owner-sage-50);border:1px solid var(--owner-sage-100);border-radius:var(--owner-radius-md)}.owner-form-invite span,.owner-form-invite small{color:var(--owner-muted);font-size:11px;line-height:1.5}.owner-form-invite strong{overflow:hidden;margin:2px 0 5px;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.owner-form{width:min(100% - 40px,760px);margin:0 auto;padding-bottom:90px}.owner-form fieldset{min-width:0;margin:0 0 18px;padding:34px;border:1px solid rgba(23,50,79,.09);border-radius:20px;box-shadow:0 10px 30px #17324f0d}.owner-form legend{display:flex;gap:12px;align-items:center;margin:0 0 26px;padding:0;color:var(--owner-ink);font-family:inherit;font-size:22px;font-weight:900}.owner-form legend>span:first-child{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--owner-sage-600);border-radius:50%;font-family:inherit;font-size:11px;letter-spacing:0}.owner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.owner-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--owner-ink);font-size:13px;font-weight:700}.owner-field-wide{grid-column:1 / -1}.owner-field em{margin-left:5px;color:var(--owner-coral-dark);font-size:10px;font-style:normal;font-weight:800}.owner-personality-section{gap:18px}.owner-personality-heading{display:flex;padding:16px 18px;flex-direction:column;gap:2px;background:var(--owner-sage-50);border-left:4px solid var(--owner-sage-600);border-radius:12px}.owner-personality-heading strong{color:var(--owner-sage-700);font-size:18px;font-weight:900}.owner-personality-heading span{color:var(--owner-muted);font-size:12px;font-weight:500}.owner-personality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-personality-question{display:flex;min-width:0;padding:16px;flex-direction:column;gap:7px;background:#fffefb;border:1px solid rgba(23,50,79,.09);border-radius:14px}.owner-personality-question>label:first-child{min-height:3.3em;color:var(--owner-sage-700);font-size:13px;font-weight:700}.owner-personality-question select[aria-invalid=true],.owner-personality-other textarea[aria-invalid=true]{border-color:var(--owner-error)}.owner-personality-other{display:flex;margin-top:4px;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.owner-personality-other textarea{min-height:84px}.owner-personality-error{margin:2px 0 0;color:var(--owner-error);font-size:12px;font-weight:700}.owner-field input,.owner-field select,.owner-field textarea{width:100%;min-height:50px;margin:0;padding:13px 15px;color:var(--owner-ink);background:#fffefb;border:1px solid #cfdad3;border-radius:10px;outline:0;font:500 15px/1.55 Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.owner-field textarea{min-height:112px;resize:vertical}.owner-field input::placeholder,.owner-field textarea::placeholder{color:#9aa69f}.owner-field input:focus-visible,.owner-field select:focus-visible,.owner-field textarea:focus-visible,.owner-media-drop:has(+.owner-media-native:focus-visible),.owner-submit-button:focus-visible,.owner-media-preview button:focus-visible,.owner-form-brand:focus-visible{border-color:var(--owner-sage-600);box-shadow:0 0 0 4px #527c6429}.owner-input-unit{position:relative;display:block}.owner-input-unit input{padding-right:48px}.owner-input-unit b{position:absolute;top:50%;right:15px;color:var(--owner-muted);font-size:12px;transform:translateY(-50%)}.owner-fieldset-help{max-width:610px;margin:-12px 0 22px;color:var(--owner-muted);font-size:13px}.owner-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-media-field{min-width:0}.owner-media-native{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-media-drop{display:flex;min-height:220px;padding:26px 18px;flex-direction:column;align-items:center;justify-content:center;color:var(--owner-ink);background:var(--owner-sage-50);border:1px dashed var(--owner-sage-300);border-radius:var(--owner-radius-md);cursor:pointer;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.owner-media-drop:hover{background:#edf4ef;border-color:var(--owner-sage-600);transform:translateY(-2px)}.owner-media-icon{display:grid;width:48px;height:48px;margin-bottom:13px;place-items:center;color:var(--owner-sage-700);background:#fff;border-radius:50%;box-shadow:0 5px 14px #3d66501a}.owner-media-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.owner-media-drop strong{font-size:14px}.owner-media-drop small{margin:3px 0 15px;color:var(--owner-muted);font-size:10px}.owner-media-action{padding:7px 14px;color:var(--owner-sage-700);background:#fff;border:1px solid var(--owner-sage-300);border-radius:999px;font-size:11px;font-weight:800}.owner-media-preview{position:relative;min-height:220px;overflow:hidden;background:#18231e;border:1px solid var(--owner-border);border-radius:var(--owner-radius-md)}.owner-media-preview img,.owner-media-preview video{display:block;width:100%;height:160px;object-fit:cover}.owner-media-preview>div{display:flex;min-width:0;padding:13px 62px 13px 14px;flex-direction:column;color:#fff}.owner-media-preview strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.owner-media-preview span{color:#bdc9c2;font-size:10px}.owner-media-preview button{position:absolute;right:12px;bottom:16px;padding:5px 9px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;cursor:pointer;font:700 10px/1.4 inherit}.owner-media-error{margin:8px 2px 0;color:var(--owner-error);font-size:12px}.owner-form-submit-area{padding:34px;text-align:center;background:var(--owner-sage-50);border-radius:var(--owner-radius-lg);box-shadow:var(--owner-shadow)}.owner-form-submit-area>p:first-child{margin:0 0 19px;color:var(--owner-muted);font-size:12px}.owner-submit-message{margin:0 0 14px;font-size:13px;font-weight:700}.owner-submit-error{color:var(--owner-error)}.owner-submit-success{color:var(--owner-sage-700)}.owner-submit-button{display:inline-flex;width:100%;min-height:56px;padding:14px 22px;align-items:center;justify-content:center;gap:24px;color:#fff;background:var(--owner-sage-700);border:0;border-radius:999px;box-shadow:0 10px 25px #2f966f2e;cursor:pointer;font:800 14px/1.4 Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-submit-button:hover:not(:disabled){background:var(--owner-sage-600);box-shadow:0 13px 28px #2f966f3d;transform:translateY(-2px)}.owner-submit-button:disabled{cursor:wait;opacity:.7}.owner-form-page--complete,.owner-form-page--error{display:flex;flex-direction:column}.owner-complete,.owner-invite-error{width:min(100% - 40px,620px);margin:auto;padding:clamp(36px,7vw,64px);text-align:center;background:#fffefb;border:1px solid rgba(23,50,79,.1);border-radius:22px;box-shadow:var(--owner-shadow)}.owner-complete-mark,.owner-invite-error-mark{display:grid;width:64px;height:64px;margin:0 auto 22px;place-items:center;color:#fff;background:var(--owner-sage-600);border-radius:20px;font-size:30px;font-weight:900;transform:rotate(-3deg)}.owner-invite-error-mark{background:var(--owner-coral)}.owner-invite-error--loading .owner-invite-error-mark{background:var(--owner-sage-600);animation:owner-loading-pulse 1.4s ease-in-out infinite}.owner-complete h1,.owner-invite-error h1{margin:0 0 14px;color:var(--owner-ink);font-family:inherit;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1.35}.owner-complete p,.owner-invite-error p{margin:0 auto 12px;color:var(--owner-muted)}.owner-complete small,.owner-invite-error small{color:#8795a1}.owner-invite-retry{min-height:48px;margin-top:16px;padding:11px 24px;color:#fff;background:var(--owner-sage-600);border:0;border-radius:12px;cursor:pointer;font:800 14px/1.4 inherit;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.owner-invite-retry:hover{background:var(--owner-sage-700);box-shadow:0 9px 20px #2f966f38;transform:translateY(-1px)}.owner-invite-retry:focus-visible{outline:3px solid rgba(47,150,111,.25);outline-offset:3px}@keyframes owner-loading-pulse{50%{opacity:.62;transform:rotate(-3deg) scale(.94)}}.owner-submit-button span{font-size:21px;line-height:1}@media(max-width:640px){.owner-form-header>p{display:none}.owner-form-header,.owner-form-intro,.owner-form{width:min(100% - 32px,760px)}.owner-form-header{min-height:62px}.owner-form-intro{grid-template-columns:1fr;gap:22px;margin-top:42px;margin-bottom:34px}.owner-form-intro h1{font-size:28px}.owner-form-invite{padding:14px 16px}.owner-form fieldset{padding:26px 20px 30px}.owner-form legend{font-size:19px}.owner-form-grid,.owner-media-grid,.owner-personality-grid{grid-template-columns:1fr}.owner-personality-question>label:first-child{min-height:auto}.owner-field-wide{grid-column:auto}.owner-media-drop,.owner-media-preview{min-height:200px}.owner-form-submit-area{margin-inline:-4px;padding:28px 18px;border-radius:20px}.owner-form-intro>div:first-child{padding:24px 20px}.owner-complete,.owner-invite-error{width:min(100% - 32px,620px);margin-block:48px;padding:34px 22px}}@media(prefers-reduced-motion:reduce){.owner-form-page *,.owner-form-page *:before,.owner-form-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.owner-form-page{--owner-ink: #38433b;--owner-muted: #7e857d;--owner-sage-50: #edf3ec;--owner-sage-100: #e3ebe1;--owner-sage-300: #cbd9c9;--owner-sage-600: #5f8068;--owner-sage-700: #385846;--owner-coral: #c87469;--owner-coral-dark: #a55d55;--owner-border: #ddd6c7;--owner-shadow: 0 10px 30px rgba(54, 70, 57, .08);background:linear-gradient(180deg,#f8f3e8,#f4efe4)}.owner-form-header{width:min(100% - 48px,1312px);min-height:88px;border-bottom-color:var(--owner-border)}.owner-form-brand{display:grid;gap:0;color:var(--owner-sage-700);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:.02em;line-height:1}.owner-form-brand small{margin-top:5px;color:var(--owner-muted);font-family:Noto Sans JP,Yu Gothic,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em}.owner-form-intro{display:flex;width:min(100% - 48px,1312px);margin:30px auto 18px;align-items:flex-end;justify-content:space-between}.owner-form-intro>div:first-child{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.owner-eyebrow{color:var(--owner-sage-600);font-size:10px;font-weight:800;letter-spacing:.08em}.owner-form-intro h1{margin:4px 0 5px;color:var(--owner-sage-700);font-family:Georgia,Yu Mincho,serif;font-size:30px;line-height:1.25;letter-spacing:0}.owner-form-intro>div>p{max-width:620px;font-size:12px}.owner-progress-pill{padding:8px 12px;color:var(--owner-sage-700);background:var(--owner-sage-50);border:1px solid #d5ddcf;border-radius:999px;font-size:11px;white-space:nowrap}.owner-progress-pill b{margin-right:3px}.owner-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px;width:min(100% - 48px,1312px);margin:0 auto;padding-bottom:72px;align-items:start}.owner-form{display:grid;width:auto;margin:0;padding:18px;gap:18px;background:#fffdf8;border:1px solid var(--owner-border);border-radius:20px;box-shadow:var(--owner-shadow)}.owner-form fieldset{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.owner-form legend{width:100%;margin:0 0 16px;padding:0 0 10px;gap:10px;border-bottom:1px solid #eee8dc;font-size:15px}.owner-form legend>span:first-child{flex:0 0 28px;width:28px;height:28px;color:var(--owner-sage-600);background:#e7eee5;font-size:12px}.owner-form legend>span:last-child{display:grid;flex:1 1 auto;width:auto;min-width:0;height:auto;gap:1px;place-items:initial;color:inherit;background:transparent;border-radius:0;font-family:inherit;font-size:inherit;letter-spacing:normal}.owner-form legend b{color:var(--owner-sage-700);font-size:15px}.owner-form legend small{color:var(--owner-muted);font-size:10px;font-weight:500}.owner-form-grid{gap:10px}.owner-field{gap:5px;color:var(--owner-muted);font-size:10px}.owner-field input,.owner-field select,.owner-field textarea{min-height:42px;padding:10px;color:var(--owner-ink);background:#fffefa;border-color:#e0dbcf;border-radius:10px;font-size:12px}.owner-personality-heading{padding:12px;border-left:0;background:#f4f0e7}.owner-personality-heading strong{font-size:13px}.owner-personality-grid{gap:10px}.owner-personality-question{padding:12px;background:#fffefa;border-color:#e8e1d5;border-radius:10px}.owner-personality-question>label:first-child{min-height:2.8em;font-size:11px}.owner-fieldset-help{margin:-6px 0 14px;font-size:11px}.owner-media-drop,.owner-media-preview{min-height:180px}.owner-media-preview img,.owner-media-preview video{height:126px}.owner-form-submit-area{padding:20px;background:#f4f0e7;border-radius:12px;box-shadow:none}.owner-submit-button{min-height:48px;background:var(--owner-sage-600);border-radius:10px;box-shadow:none}.owner-analysis-card{position:sticky;top:16px;min-width:0;min-height:600px;padding:18px;background:#fffdf8;border:1px solid var(--owner-border);border-radius:20px;box-shadow:var(--owner-shadow)}.owner-analysis-card__head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.owner-analysis-card__head h2{margin:3px 0 0;color:var(--owner-sage-700);font-size:15px}.owner-analysis-status{flex:0 0 auto;padding:5px 8px;color:var(--owner-muted);border:1px solid var(--owner-border);border-radius:999px;font-size:9px}.owner-analysis-status--active{color:var(--owner-sage-700);background:var(--owner-sage-50);border-color:var(--owner-sage-300)}.owner-analysis-status--error{color:var(--owner-coral-dark);background:#fff4f1;border-color:#e5c4bd}.owner-analysis-card .processing-status{position:static;margin:18px 0 0;padding:12px;background:#f7f3ea;border-color:#e6dfd1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.owner-analysis-card .processing-status__heading{align-items:flex-start;flex-direction:column;gap:2px}.owner-analysis-card .processing-status ol{grid-template-columns:1fr}.owner-analysis-empty{display:grid;min-height:430px;padding:70px 24px;place-content:center;color:var(--owner-muted);text-align:center}.owner-analysis-empty>span{font-size:42px}.owner-analysis-empty p{margin:12px auto 8px;max-width:300px;font-size:12px}.owner-analysis-empty small{max-width:300px;font-size:10px}.owner-analysis-result{margin-top:16px;padding:16px;color:var(--owner-ink);background:#eef5ea;border-left:3px solid var(--owner-sage-600);border-radius:11px;font-size:11px}.owner-analysis-result>strong{color:var(--owner-sage-700);font-size:12px}.owner-analysis-result p{margin:7px 0}.owner-analysis-result ul{margin:8px 0;padding-left:18px}.owner-analysis-result li+li{margin-top:5px}.owner-analysis-result small{color:var(--owner-muted)}.owner-workspace--complete{margin-block:auto;padding-block:48px;align-items:stretch}.owner-workspace--complete .owner-complete{width:auto;margin:0}.owner-workspace--complete .owner-analysis-card{position:static;min-height:0}.owner-behavior-grid>.owner-field{padding:12px;background:#fffefa;border:1px solid #e8e1d5;border-radius:10px}.owner-behavior-grid>.owner-field>span{min-height:2.8em;color:var(--owner-sage-700);font-size:11px}.owner-free-text{margin-top:16px}.owner-consent-notice{text-align:left;color:var(--owner-muted);font-size:11px}.owner-consent-notice strong{color:var(--owner-sage-700);font-size:13px}.owner-consent-notice p{margin:8px 0}.owner-consent-checkbox{display:flex;gap:10px;margin:18px 0;align-items:flex-start;text-align:left;color:var(--owner-ink);font-size:12px;font-weight:700;cursor:pointer}.owner-consent-checkbox input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--owner-sage-600)}.owner-consent-checkbox em{color:var(--owner-coral-dark);font-size:10px;font-style:normal}.owner-consent-checkbox input:focus-visible{outline:3px solid var(--owner-sage-300);outline-offset:3px}@media(max-width:850px){.owner-workspace{grid-template-columns:1fr}.owner-analysis-card{position:static;min-height:300px}.owner-analysis-empty{min-height:220px;padding:48px 20px}}@media(max-width:640px){.owner-form-header,.owner-form-intro,.owner-workspace{width:min(100% - 28px,760px)}.owner-form-intro{align-items:flex-start;margin-top:24px}.owner-form-intro h1{font-size:27px}.owner-progress-pill{align-self:flex-start}.owner-form{padding:14px}.owner-form fieldset{padding:0}.owner-form legend{font-size:15px}}
