:root{--ink:#18352c;--ink-soft:#52675f;--paper:#f7f4ec;--paper-deep:#eee8da;--cream:#fffdf7;--orange:#f17043;--orange-dark:#d8562c;--mint:#a9d4bf;--mint-dark:#234b3e;--line:#18352c29;--shadow:0 24px 70px #213d331f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;max-width:1240px;margin:0 auto;padding:1.35rem 2rem;display:grid}.brand{letter-spacing:-.04em;align-items:center;gap:.65rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700;display:inline-flex}.brand-mark{background:var(--orange);color:#fff;border-radius:50% 50% 45% 45%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:Georgia,serif;display:inline-flex;transform:rotate(-5deg)}.main-nav{justify-content:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.main-nav a{color:var(--ink-soft);font-size:.9rem;font-weight:650}.main-nav a:hover{color:var(--orange-dark)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.2rem;padding:.75rem 1.5rem;font-weight:750;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:2.55rem;padding:.5rem 1.15rem}.button-primary{background:var(--orange);color:#fff;box-shadow:0 10px 28px #f1704340}.button-primary:hover{background:var(--orange-dark)}.button-outline{border-color:var(--ink)}.button-quiet{border-color:var(--line);color:var(--ink)}.section-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);display:grid}.hero{align-items:center;gap:clamp(2rem,5vw,6rem);max-width:1240px;min-height:720px;margin:0 auto;padding:5rem 2rem 7rem}.status-row{color:var(--ink-soft);align-items:center;gap:.55rem;margin-bottom:1.8rem;font-size:.84rem;font-weight:700;display:flex}.status-dot{background:#4e9b76;border:4px solid #dcece3;border-radius:50%;width:.95rem;height:.95rem}.kicker{color:var(--orange-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem;font-size:.77rem;font-weight:850}.hero h1,.subpage-header h1,.error-page h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(3.8rem,7vw,6.8rem);font-weight:500;line-height:.98}.hero-intro{color:var(--ink-soft);max-width:37rem;margin:2rem 0;font-size:1.08rem}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.launch-note{border-left:2px solid var(--mint);color:var(--ink-soft);max-width:34rem;margin:2rem 0 0;padding-left:1rem;font-size:.82rem}.hero-visual{aspect-ratio:.9;background:var(--mint);box-shadow:var(--shadow);border-radius:48% 48% 38% 40%/38% 42% 48% 48%;min-height:540px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-visual:before{background:var(--mint-dark);content:"";border-radius:55% 48% 0 0;width:140%;height:54%;position:absolute;bottom:-15%;left:-18%;transform:rotate(6deg)}.sun-orbit{background:#f7c85b;border-radius:50%;width:8rem;height:8rem;position:absolute;top:9%;right:11%}.walk-card{z-index:2;background:#fffdf7f0;position:absolute;box-shadow:0 18px 45px #143a2c2e}.walk-card-main{border-radius:1.4rem;flex-direction:column;width:65%;padding:1.4rem;display:flex;top:21%;left:8%;transform:rotate(-3deg)}.walk-card-main strong{margin-top:.35rem;font-family:Georgia,Noto Serif TC,serif;font-size:1.35rem}.walk-card-main>span:not(.card-label){color:var(--ink-soft);font-size:.85rem}.card-label{color:var(--orange-dark);letter-spacing:.1em;font-size:.72rem;font-weight:800}.progress-line{background:var(--paper-deep);border-radius:99px;height:.35rem;margin:1.1rem 0 .7rem;overflow:hidden}.progress-line span{background:var(--orange);width:72%;height:100%;display:block}.walk-meta{color:var(--ink-soft);justify-content:space-between;font-size:.68rem;display:flex}.walk-card-dog{border-radius:4rem 4rem 1.8rem 1.8rem;flex-direction:column;align-items:center;width:48%;padding:2.2rem 1.2rem 1.1rem;display:flex;bottom:12%;right:7%;transform:rotate(4deg)}.dog-face{color:var(--orange-dark);font-family:monospace;font-size:2.1rem}.dog-ear{background:var(--orange);width:2rem;height:3rem;position:absolute;top:-1.2rem}.dog-ear-left{border-radius:100% 25%;left:20%;transform:rotate(-28deg)}.dog-ear-right{border-radius:25% 100%;right:20%;transform:rotate(28deg)}.route-line{border-top:3px dashed #fffdf7b3;border-bottom:0;border-left:0;border-right:3px dashed #fffdf7b3;border-radius:50%;width:60%;height:42%;position:absolute;bottom:19%;left:14%;transform:rotate(28deg)}.route-dot{background:var(--cream);border:5px solid var(--orange);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute}.route-start{bottom:-.5rem;left:-.5rem}.route-end{top:-.5rem;right:-.5rem}.area-stamp{color:#fffdf7bf;gap:1rem;font-family:Georgia,serif;font-size:.9rem;display:flex;position:absolute;top:5%;left:7%}.trust-strip{background:var(--cream);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;display:grid}.trust-strip article{gap:1rem;padding:2.1rem clamp(1.2rem,3vw,3.2rem);display:flex}.trust-strip article+article{border-left:1px solid var(--line)}.index-number{color:var(--orange-dark);font-family:Georgia,serif;font-size:.8rem}.trust-strip h2{margin:0 0 .35rem;font-size:1rem}.trust-strip p,.section-heading>p:last-child,.step-card p,.format-card p,.subpage-header>p:last-child,.principle-list p,.faq-list p{color:var(--ink-soft)}.trust-strip p{margin:0;font-size:.8rem}.content-section,.subpage{max-width:1240px;margin:0 auto;padding:8rem 2rem}.section-heading{max-width:46rem}.section-heading h2,.closing-section h2,.subpage-header h1{letter-spacing:-.045em;margin:0 0 1.3rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;line-height:1.1}.step-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;display:grid}.step-card{background:var(--cream);border:1px solid var(--line);border-radius:1.4rem;min-height:260px;padding:2rem}.step-card>span{color:var(--orange-dark);font-family:Georgia,serif}.step-card h2,.step-card h3{margin:2.2rem 0 .8rem;font-family:Georgia,Noto Serif TC,serif;font-size:1.55rem}.format-section{background:var(--mint-dark);color:var(--cream);border-radius:2.5rem;max-width:1320px;margin-bottom:8rem}.section-heading-light .kicker{color:#f6a884}.format-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem;display:grid}.format-card{border:1px solid #ffffff38;border-radius:1.3rem;padding:1.7rem}.format-card>div{align-items:baseline;gap:.45rem;display:flex}.format-card strong{color:#f49a74;font-family:Georgia,serif;font-size:4rem;line-height:1}.format-card h2,.format-card h3{margin:1.2rem 0 .6rem;font-size:1.15rem}.format-card p{min-height:4rem}.format-card small{border-top:1px solid #ffffff2e;margin-top:1.2rem;padding-top:1rem;font-weight:700;display:block}.closing-section{text-align:center;padding-bottom:10rem}.closing-section h2,.closing-section>p:not(.kicker){max-width:48rem;margin-left:auto;margin-right:auto}.closing-section>p:not(.kicker){color:var(--ink-soft);margin-bottom:2rem}.site-footer{color:var(--cream);background:#102f26;justify-content:space-between;align-items:end;padding:4rem max(2rem,50vw - 590px);display:flex}.site-footer p{color:#b9cbc4;max-width:28rem;font-size:.82rem}.brand-footer{color:#fff}.subpage{min-height:70vh}.subpage-header{max-width:54rem}.subpage-header h1{font-size:clamp(3rem,6vw,5.5rem)}.subpage-header>p:last-child{max-width:42rem;margin-top:1.5rem;font-size:1.05rem}.principle-list,.faq-list{border-top:1px solid var(--line);margin:4rem 0}.principle-list article,.faq-list article{grid-template-columns:minmax(180px,.6fr) 1fr;gap:2rem;padding:2rem 0;display:grid}.principle-list article+article,.faq-list article+article{border-top:1px solid var(--line)}.principle-list h2,.faq-list h2{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:1.3rem}.principle-list p,.faq-list p{margin:0}.empty-state,.login-card{background:var(--cream);border:1px solid var(--line);border-radius:1.3rem;padding:2rem}.format-grid-light .format-card{background:var(--mint-dark);color:var(--cream)}.login-page{place-items:center;display:grid}.login-card{box-shadow:var(--shadow);text-align:center;max-width:36rem}.login-card h1{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:2.4rem}.login-card .status-row{justify-content:center;margin:1.5rem 0 0}.error-page{flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;min-height:70vh;margin:0 auto;padding:4rem 2rem;display:flex}.error-page h1{font-size:clamp(2.8rem,7vw,5.2rem)}.error-page p{color:var(--ink-soft);max-width:38rem}.error-page code{background:var(--paper-deep);margin-bottom:1rem;padding:.3rem .6rem}.dashboard-shell{background:#eef1eb;min-height:100vh}.dashboard-header{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1rem 2rem;display:grid}.brand-compact{border-right:1px solid var(--line);padding-right:1.4rem}.dashboard-eyebrow,.dashboard-title{margin:0}.dashboard-eyebrow{color:var(--orange-dark);letter-spacing:.18em;font-size:.65rem;font-weight:850}.dashboard-title{font-family:Georgia,Noto Serif TC,serif;font-size:1.25rem;font-weight:700}.dashboard-body{grid-template-columns:230px 1fr;min-height:calc(100vh - 75px);display:grid}.dashboard-sidebar{color:#fff;background:#183c31;padding:1.5rem 1rem}.dashboard-sidebar nav{gap:.35rem;display:grid}.dashboard-sidebar a{color:#cfddd8;border-radius:.7rem;padding:.8rem 1rem;font-size:.88rem;font-weight:650}.dashboard-sidebar a:hover{color:#fff;background:#ffffff14}.dashboard-content{padding:2rem}.operations-page{gap:1.4rem;display:grid}.operations-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.operations-heading h1{letter-spacing:-.04em;margin:.3rem 0 .8rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.05}.operations-heading>div:first-child>p:last-child{color:var(--ink-soft);max-width:50rem;margin:0}.freshness-badge{background:var(--cream);border:1px solid var(--line);border-radius:1rem;flex:none;gap:.2rem;min-width:13rem;padding:1rem 1.2rem;display:grid}.freshness-badge span,.freshness-badge small{color:var(--ink-soft);font-size:.72rem}.dataset-badge{color:#9d3c20;background:#fbe1d6;border-radius:999px;justify-self:start;padding:.25rem .55rem;font-size:.68rem;font-style:normal;font-weight:850}.alert-rail{background:#e6f1eb;border:1px solid #b8d4c6;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.alert-rail-critical{background:#fff0e9;border-color:#efb39d}.alert-rail>div{align-items:baseline;gap:.6rem;display:flex}.alert-rail strong{font-size:1.7rem}.alert-rail p{color:var(--ink-soft);margin:0}.alert-rail a{font-size:.8rem;font-weight:800}.operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.operations-kpi{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;gap:.55rem;min-height:10rem;padding:1.2rem;display:grid}.operations-kpi strong{font-family:Georgia,Noto Serif TC,serif;font-size:2.8rem}.operations-kpi small,.operations-panel-heading>span{color:var(--ink-soft);font-size:.72rem}.operations-kpi.tone-attention{border-color:#ddbd71}.operations-kpi.tone-critical{border-color:#e49a80}.operations-columns{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.operations-panel,.future-console{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;padding:1.3rem}.operations-panel-heading,.future-console{justify-content:space-between;align-items:start;gap:1rem;display:flex}.operations-panel h2,.future-console h2{margin:.25rem 0 0;font-family:Georgia,Noto Serif TC,serif}.queue-list,.pulse-list{border-top:1px solid var(--line);margin-top:1rem;display:grid}.queue-row,.pulse-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem .2rem;display:flex}.queue-row strong{text-align:center;background:#e8eee9;border-radius:999px;min-width:2.1rem;padding:.25rem .55rem}.priority-high strong,.priority-critical strong{color:#9d3c20;background:#fbe1d6}.pulse-row strong{font-size:.78rem}.pulse-healthy{color:#187a56}.pulse-not_configured{color:var(--ink-soft)}.pulse-collecting{color:#7b641e}.pulse-degraded{color:#a33e24}.operational-health-panel{gap:1rem;display:grid}.operational-health-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;display:grid}.operational-health-grid article{background:#f5f3eb;border-radius:.9rem;gap:.3rem;min-width:0;padding:1rem;display:grid}.operational-health-grid span{color:var(--ink-soft);font-size:.72rem}.operational-health-grid strong{font-family:Georgia,serif;font-size:1.45rem}.capacity-within_limit{color:var(--mint-dark)}.capacity-approaching_limit{color:#7b641e}.capacity-migration_required{color:#a33e24}.quality-page{gap:1.25rem;display:grid}.quality-filter{background:var(--cream);border:1px solid var(--line);border-radius:1rem;align-items:end;gap:.8rem;padding:1rem;display:flex}.quality-filter label{color:var(--ink-soft);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.quality-filter select{border:1px solid var(--line);background:#fff;border-radius:.7rem;min-height:2.8rem;padding:.55rem .8rem}.quality-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.quality-metric-card{background:var(--cream);border:1px solid var(--line);border-radius:1.1rem;gap:.65rem;min-width:0;padding:1.15rem;display:grid}.quality-metric-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.quality-metric-heading>span{font-weight:800}.quality-metric-card>strong{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem)}.quality-metric-card p{color:var(--ink-soft);margin:0;font-size:.78rem}.quality-metric-card small{color:var(--ink-soft)}.quality-metric-card>a{margin-top:auto;font-size:.75rem;font-weight:800}.quality-status{border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.65rem;font-style:normal;font-weight:850}.quality-status-ready{color:#176642;background:#e4f1e9}.quality-status-low_sample{color:#765410;background:#fff0cf}.quality-status-insufficient_data{color:var(--ink-soft);background:#ebece8}.quality-reason{color:#8b5c13!important}.quality-breakdown{gap:1rem;display:grid}.quality-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.quality-breakdown-grid a{background:#f5f3eb;border-radius:.85rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.quality-breakdown-grid strong{font-family:Georgia,serif;font-size:1.6rem}.future-console{color:#fff;background:#173c31}.future-console p:last-child{color:#c6d8d1;max-width:48rem;margin:0}.header-actions,.dashboard-actions,.verification-summary,.record-actions,.safety-flags{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.language-switcher{border:1px solid var(--line);background:#183c3114;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.language-switcher button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:2rem;padding:.35rem .5rem;font-size:.68rem;font-weight:850}.language-switcher button[aria-pressed=true]{background:var(--mint-dark);color:#fff}.language-switcher button:disabled{cursor:wait;opacity:.65}.dashboard-logout,.record-actions button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:750}.dashboard-logout:hover,.record-actions button:hover{border-color:var(--orange);color:var(--orange-dark)}.auth-page{place-items:center;max-width:1120px;display:grid}.demo-gate-page{background:radial-gradient(circle at 15% 15%, #f1704329, transparent 26rem), radial-gradient(circle at 85% 85%, #235e4b2e, transparent 28rem), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.demo-gate-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf4f5;border-radius:2rem;width:100%;max-width:34rem;padding:clamp(2rem,7vw,4rem)}.demo-gate-brand{background:var(--orange);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:2rem;font-family:Georgia,serif;font-size:1.5rem;display:flex}.demo-gate-card h1{letter-spacing:-.045em;margin:0 0 1rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.35rem,8vw,4rem);font-weight:500;line-height:1.05}.demo-gate-card>p:not(.kicker,.demo-gate-note){color:var(--ink-soft);margin-bottom:2rem}.demo-gate-note{border-top:1px solid var(--line);color:var(--ink-soft);margin:2rem 0 0;padding-top:1.25rem;font-size:.78rem}.auth-card{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:2rem;grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);width:100%;padding:clamp(2rem,5vw,4rem);display:grid}.auth-card-wide{max-width:1050px}.auth-card h1,.workspace-page>h1{letter-spacing:-.04em;margin:0 0 1.2rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:1.05}.auth-card>div>p:last-child,.workspace-page>p{color:var(--ink-soft)}.account-form{gap:1rem;display:grid}.account-form label:not(.inline-option,.check-option){color:var(--ink);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.account-form input,.account-form select,.account-form textarea{color:var(--ink);background:#fff;border:1px solid #18352c38;border-radius:.75rem;width:100%;min-height:2.85rem;padding:.7rem .85rem}.account-form textarea{resize:vertical}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{border-color:var(--orange);outline:3px solid #f1704321}.account-form input:disabled{background:var(--paper-deep);color:var(--ink-soft)}.account-form small{color:var(--ink-soft);font-weight:500}.account-form fieldset{border:1px solid var(--line);border-radius:.9rem;flex-wrap:wrap;gap:.7rem 1.2rem;margin:0;padding:1rem;display:flex}.account-form legend{padding:0 .4rem;font-size:.8rem;font-weight:800}.inline-option,.check-option{align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:flex}.inline-option input,.check-option input{width:auto;min-height:auto}.warning-option{color:#ad3f25}.form-grid-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-message{color:var(--orange-dark);min-height:1.3rem;margin:0;font-size:.82rem}.action-notice{z-index:80;background:#fffdf7;border:1px solid #2361434d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;max-width:min(36rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;bottom:1.25rem;left:max(1rem,50% - 29rem);box-shadow:0 18px 50px #18352c33}.action-notice[data-tone=error]{border-color:#a8402473}.action-notice[data-tone=info]{border-color:#9a6b2066}.action-notice-icon{color:#236143;background:#dcece3;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:flex}.action-notice[data-tone=error] .action-notice-icon{color:#a84024;background:#fbe4dc}.action-notice[data-tone=info] .action-notice-icon{color:#7f5718;background:#f7ebcf}.action-notice strong{font-size:.8rem;display:block}.action-notice p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.78rem}.action-notice-link{color:var(--orange-dark);margin-top:.55rem;font-size:.76rem;font-weight:850;display:inline-block}.action-notice-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.1rem .3rem;font-size:1.4rem;line-height:1}.confirm-dialog{border:1px solid var(--line);color:var(--ink);background:#fffdf7;border-radius:1.25rem;width:100%;max-width:min(30rem,100vw - 2rem);padding:1.5rem;box-shadow:0 24px 80px #18352c47}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09191494}.confirm-dialog-mark{color:#a84024;background:#fbe4dc;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:flex}.confirm-dialog h2{margin:.8rem 0 .45rem;font-family:Georgia,Noto Serif TC,serif}.confirm-dialog p{color:var(--ink-soft);margin:0;font-size:.82rem}.confirm-dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.3rem;display:flex}.confirm-dialog-actions button{min-height:2.7rem}.danger-button{color:#fff;background:#a84024}.danger-button:hover{background:#843019}@media (max-width:640px){.action-notice{left:1rem;right:1rem}.confirm-dialog-actions{grid-template-columns:1fr;display:grid}}.form-footnote{color:var(--ink-soft);text-align:center;margin:0;font-size:.8rem}.form-footnote a{color:var(--orange-dark);font-weight:800}.verification-grid{gap:1rem;display:grid}.compact-form{border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.compact-form h2{margin:0;font-family:Georgia,Noto Serif TC,serif}.development-code{color:var(--mint-dark);background:#e1eee7;border-radius:.8rem;padding:.8rem 1rem}.workspace-page{max-width:1180px;margin:0 auto}.workspace-page>h1{font-size:clamp(2rem,4vw,3.4rem)}.workspace-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:2rem;display:grid}.workspace-links a{background:var(--cream);border:1px solid var(--line);border-radius:1rem;padding:1.4rem;font-weight:800}.management-panel,.management-grid{margin-top:2rem}.management-panel{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.2rem,3vw,2.2rem)}.verification-summary{margin-bottom:1.5rem}.verified,.unverified,.record-label,.safety-flags span,.safety-flags strong{border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.verified{color:#236143;background:#dcece3}.unverified,.safety-flags strong{color:#a84024;background:#fbe1d5}.panel-message{background:var(--cream);border-radius:.8rem;padding:1rem}.management-grid{grid-template-columns:minmax(320px,.8fr) minmax(320px,1fr);align-items:start;gap:1.5rem;display:grid}.dog-management-grid{grid-template-columns:minmax(380px,1fr) minmax(320px,.8fr)}.management-form,.record-list{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;padding:1.5rem}.management-form h2,.record-list>h2{margin:0 0 1rem;font-family:Georgia,Noto Serif TC,serif}.record-list{gap:.8rem;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.walker-search{margin-top:3rem}.walker-filter{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.walker-grid,.walker-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.walker-card,.booking-summary{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;padding:1.4rem}.walker-card-heading,.booking-card-heading,.quote-items p,.quote-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.walker-card-heading{justify-content:flex-start}.walker-card h2,.booking-card-heading h2,.booking-summary h2,.walker-detail h1{font-family:Georgia,Noto Serif TC,serif}.walker-card h2,.booking-card-heading h2{margin:.2rem 0 0}.walker-avatar{background:var(--mint-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-family:Georgia,serif;font-size:1.5rem;display:flex}.walker-avatar img,.walker-profile-avatar img,.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.walker-avatar{overflow:hidden}.walker-facts{grid-template-columns:repeat(3,1fr);margin:1rem 0;display:grid}.walker-facts div{border-left:1px solid var(--line);padding-left:.7rem}.walker-facts dt{color:var(--ink-soft);font-size:.72rem}.walker-facts dd{margin:.25rem 0 0;font-weight:800}.walker-areas{color:var(--ink-soft);font-size:.8rem}.walker-detail{max-width:1000px;margin:0 auto}.walker-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;margin:1.5rem 0 2rem;display:grid}.walker-profile-hero h1{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.8rem,7vw,5rem)}.walker-profile-hero p{color:var(--ink-soft);margin-bottom:0}.walker-profile-avatar{background:var(--mint-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(6rem,15vw,9rem);height:clamp(6rem,15vw,9rem);font-family:Georgia,serif;font-size:2.2rem;display:flex;overflow:hidden}.walker-lifestyle-section{margin:2rem 0}.profile-media-manager{gap:1.5rem;display:grid}.profile-media-manager h2,.profile-media-manager h3{margin-bottom:.6rem;font-family:Georgia,Noto Serif TC,serif}.profile-media-form{border:1px solid var(--line);border-radius:1rem;padding:1rem}.selected-photo-selection{gap:.75rem;display:grid}.selected-photo-selection>p{color:var(--ink-soft);margin:0}.selected-photo-previews{gap:.75rem;display:grid}.selected-photo-previews.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-photo-preview{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.85rem;margin:0;padding:.75rem;display:grid}.selected-photo-preview img{aspect-ratio:1;object-fit:cover;border-radius:.7rem;width:5.5rem;display:block}.selected-photo-preview figcaption{gap:.25rem;min-width:0;display:grid}.selected-photo-preview strong{overflow-wrap:anywhere}.selected-photo-preview span{color:var(--ink-soft);font-size:.78rem}.selected-photo-preview button{justify-self:start;margin-top:.25rem}.selected-photo-previews.is-multiple .selected-photo-preview{grid-template-columns:1fr;align-content:start}.selected-photo-previews.is-multiple .selected-photo-preview img{width:100%}.profile-media-sections{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1.5rem;display:grid}.profile-avatar-preview{place-items:center start;gap:.6rem;margin:0;display:grid}.profile-avatar-preview img{border-radius:50%;width:9rem;height:9rem}.profile-media-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem;display:grid}.profile-media-grid figure{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;margin:0;overflow:hidden}.profile-media-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.profile-media-grid figcaption{color:var(--ink-soft);padding:.6rem .7rem 0;font-size:.73rem}.profile-media-grid button{margin:.6rem}@media (max-width:640px){.profile-media-sections,.walker-profile-hero{grid-template-columns:1fr}.walker-profile-avatar{width:6.5rem;height:6.5rem}.selected-photo-preview{grid-template-columns:4.5rem minmax(0,1fr)}.selected-photo-preview img{width:4.5rem}.selected-photo-previews.is-multiple .selected-photo-preview{grid-template-columns:1fr}.selected-photo-previews.is-multiple .selected-photo-preview img{width:100%}}.walker-detail>h1{margin-bottom:1rem;font-size:clamp(3rem,7vw,5rem)}.booking-builder{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start;gap:1.5rem;margin-top:2rem;display:grid}.booking-summary{position:sticky;top:1rem}.booking-calendar-section,.booking-time-section,.walker-preview-section{border:1px solid var(--line);background:#eef5f0ad;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.booking-calendar-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.booking-calendar-heading h2,.booking-time-section h2,.walker-preview-section h2{margin:.2rem 0 .35rem;font-family:Georgia,Noto Serif TC,serif}.booking-calendar-heading p,.booking-time-section>p{color:var(--ink-soft);margin:0;font-size:.8rem}.availability-calendar{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.65rem;display:grid}.availability-calendar>div,.availability-calendar article{min-width:0}.availability-calendar button,.availability-calendar article{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:.9rem;gap:.35rem;width:100%;min-height:5.6rem;padding:.75rem;display:grid}.availability-calendar button{cursor:pointer}.availability-calendar button:hover:not(:disabled),.availability-calendar button[aria-pressed=true]{border-color:var(--mint-dark);background:#e5f2eb;box-shadow:0 0 0 2px #235e4b1f}.availability-calendar button:disabled,.availability-calendar article.is-empty{color:var(--ink-soft);cursor:not-allowed;opacity:.72;background:#f2f0e9}.availability-calendar span,.availability-calendar small{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.booking-time-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;display:grid}.booking-time-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:.9rem;gap:.25rem;min-height:4rem;padding:.8rem;display:grid}.booking-time-grid button:hover:not(:disabled),.booking-time-grid button[aria-pressed=true]{background:var(--mint-dark);border-color:var(--mint-dark);color:#fff}.booking-time-grid button:disabled{cursor:not-allowed;opacity:.7}.booking-time-grid span{opacity:.76;font-size:.72rem}.booking-time-summary{background:#e5f2eb;border-radius:.9rem;gap:.25rem;margin:.8rem 0;padding:.8rem;display:grid}.booking-time-summary span,.booking-time-summary small{color:var(--ink-soft);font-size:.72rem}.booking-time-summary strong{font-size:1.15rem}.quote-items{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:1rem 0;padding:.5rem 0}.quote-items p{font-size:.82rem}.quote-total{margin-bottom:1.2rem;font-size:1.05rem}.booking-list{margin-top:2rem}.booking-card-heading>strong{color:var(--orange-dark);font-size:1.1rem}.record-card h3,.record-card p{margin:.4rem 0}.record-card p{color:var(--ink-soft);font-size:.82rem}.record-label{background:var(--paper-deep);margin-right:.4rem}.record-actions{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.record-actions .danger-action{color:#a84024}.record-actions .button-primary{background:var(--orange);color:#fff}.record-actions .button-primary:hover{background:var(--orange-dark);color:#fff}.address-edit-form,.dog-edit-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.dog-edit-heading{gap:.25rem;display:grid}.dog-edit-heading h4{margin:0;font-size:1rem}.dog-edit-actions{flex-wrap:wrap;gap:.65rem;display:flex}.dog-edit-actions .button{min-height:2.75rem}.address-edit-heading{gap:.25rem;display:grid}.address-edit-heading h4{margin:0;font-size:1rem}.address-edit-actions{flex-wrap:wrap;gap:.65rem;display:flex}.address-edit-actions .button{min-height:2.75rem}@media (max-width:640px){.address-edit-actions,.dog-edit-actions{display:grid}.address-edit-actions .button,.dog-edit-actions .button{width:100%}}.dog-card-heading{align-items:center;gap:.8rem;display:flex}.dog-avatar{background:var(--mint);color:var(--mint-dark);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-family:monospace;font-size:1.1rem;display:flex}.safety-flags{margin-top:.8rem}.safety-flags span{color:#236143;background:#e1eee7}.settings-stack{gap:1.5rem;margin-top:2rem;display:grid}.settings-description{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.option-grid,.service-area-grid,.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem 1rem!important;display:grid!important}.service-area-grid{border:1px solid var(--line);background:#fff;border-radius:1rem;max-height:28rem;padding:1rem;overflow:auto}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.schedule-list{gap:.75rem;display:grid}.schedule-row{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.text-action{cursor:pointer;background:0 0;border:0;padding:.8rem;font-weight:750}.availability-grid{grid-template-columns:minmax(300px,.8fr) minmax(300px,1.2fr)}.workspace-page-wide{max-width:1280px}.service-workspace{gap:1.25rem;margin-top:2rem;display:grid}.service-hero{background:linear-gradient(135deg, var(--mint-dark), #315f50);box-shadow:var(--shadow);color:#fff;border-radius:1.6rem;grid-template-columns:1fr minmax(220px,.35fr);align-items:stretch;gap:1.5rem;padding:clamp(1.4rem,4vw,2.6rem);display:grid}.service-hero h2,.workspace-card h3,.service-next-step h3{letter-spacing:-.025em;margin:.35rem 0 .8rem;font-family:Georgia,Noto Serif TC,serif;font-weight:500;line-height:1.2}.service-hero h2{font-size:clamp(1.8rem,4vw,3.2rem)}.service-hero p{opacity:.84;margin:.25rem 0}.service-status-card{background:#ffffff1c;border:1px solid #fff3;border-radius:1.2rem;align-content:center;gap:.35rem;padding:1.3rem;display:grid}.service-status-card span,.service-status-card small{opacity:.72;font-size:.78rem}.service-status-card strong{font-size:1.25rem}.service-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800}.service-alert{color:#85381e;background:#fff0e8;border:1px solid #d8562c47;border-radius:1rem;align-items:start;gap:.8rem;padding:1rem 1.2rem;display:flex}.service-alert span{color:#734835}.service-alert ul{margin:0;padding-left:1.2rem}.booking-dog-safety{background:#fff7ed;border:1px solid #d8562c33;border-radius:.85rem;gap:.35rem;margin:.8rem 0;padding:.75rem .9rem;display:grid}.booking-dog-safety p{color:#734835;margin:0;font-size:.78rem}.field-stack{color:var(--ink);gap:.35rem;font-size:.82rem;font-weight:750;display:grid}.field-stack small{color:var(--ink-soft);font-weight:500;line-height:1.55}.compact-field select{border:1px solid var(--line);color:var(--ink);border-radius:.8rem;width:100%;min-height:2.6rem;padding:.55rem .7rem}.service-timeline{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.service-timeline li{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff85;border-radius:1rem;align-items:center;gap:.55rem;min-height:3.5rem;padding:.75rem;font-size:.78rem;display:flex}.service-timeline li>span{background:var(--paper-deep);border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;height:1.75rem;display:inline-flex}.service-timeline li.is-complete,.service-timeline li.is-current{border-color:var(--mint-dark);color:var(--ink)}.service-timeline li.is-complete>span{background:var(--mint)}.service-timeline li.is-current{background:var(--cream);box-shadow:0 10px 28px #213d3314}.service-timeline li.is-current>span{background:var(--orange);color:#fff}.service-next-step,.workspace-card,.notification-card{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem}.service-next-step{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;display:flex}.service-next-step h3{font-size:clamp(1.2rem,2.5vw,1.7rem)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-card{gap:.9rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.workspace-card h3{font-size:clamp(1.35rem,3vw,2rem)}.workspace-card>p{color:var(--ink-soft);margin:0}.workspace-card label,.service-completion-card label{gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.workspace-card input:not([type=checkbox],[type=file]),.workspace-card select,.workspace-card textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #18352c38;border-radius:.75rem;width:100%;min-height:2.8rem;padding:.65rem .8rem}.workspace-card input:focus,.workspace-card select:focus,.workspace-card textarea:focus{border-color:var(--orange);outline:3px solid #f1704321}.file-picker{background:var(--mint-dark);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.7rem 1rem;display:inline-flex!important}.account-form label.file-picker{color:#fff}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.service-completion-card{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checkbox-row{align-items:center;gap:.55rem;display:flex!important}.checkbox-row input{accent-color:var(--orange);width:1rem;height:1rem}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55}.file-picker:has(input:disabled){cursor:not-allowed;opacity:.55}.service-activity-grid{grid-template-columns:minmax(260px,.75fr) minmax(300px,1.25fr);gap:1.2rem;display:grid}.event-feed{gap:.7rem;display:grid}.event-feed article{border-left:3px solid var(--mint);gap:.15rem;padding:.25rem 0 .25rem .8rem;display:grid}.event-feed time,.notification-card time{color:var(--ink-soft);font-size:.72rem}.event-feed p{margin:.25rem 0 0}.service-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.service-photo-grid figure{margin:0}.service-photo-grid img,.service-photo-grid video{aspect-ratio:4/3;object-fit:cover;background:#10251f;border-radius:.9rem;width:100%;display:block}.service-photo-grid figcaption{color:var(--ink-soft);padding-top:.35rem;font-size:.75rem}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.report-metrics article{background:var(--cream);border:1px solid var(--line);border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.report-metrics span{color:var(--ink-soft);font-size:.76rem}.report-metrics strong{font-size:1.1rem}.notification-center{gap:1rem;margin-top:2rem;display:grid}.notification-toolbar{justify-content:space-between;align-items:center;display:flex}.notification-list{gap:.75rem;display:grid}.notification-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.notification-card.is-unread{border-color:var(--orange);box-shadow:0 8px 28px #f170431a}.notification-card>div:first-child{align-items:start;gap:.75rem;display:flex}.notification-card p{color:var(--ink-soft);margin:.15rem 0}.notification-dot{background:var(--paper-deep);border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-top:.55rem}.notification-card.is-unread .notification-dot{background:var(--orange)}.case-workspace{gap:1.25rem;display:grid}.case-hero,.case-detail-hero,.case-section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.case-hero h1,.case-detail-hero h1{margin:.25rem 0 .65rem;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.case-detail-hero h1{overflow-wrap:anywhere}.case-detail-hero>div,.case-panel{min-width:0}.case-hero p:last-child,.case-detail-hero p:last-child{color:var(--ink-soft);max-width:52rem;margin:0}.role-boundary,.case-status-pill{color:#174c39;white-space:nowrap;background:#e2ece6;border:1px solid #b6cec0;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-style:normal;font-weight:850}.case-warning,.support-boundary{color:#724b0f;background:#fff2d8;border:1px solid #e0bf72;border-radius:.9rem;margin:0;padding:.85rem 1rem}.case-filters{background:var(--cream);border:1px solid var(--line);border-radius:1.1rem;grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;gap:.9rem;padding:1rem;display:grid}.case-filters label,.case-action-form label{color:var(--ink-soft);gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.case-filters input,.case-filters select,.case-action-form select,.case-action-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:.75rem;width:100%;min-height:2.8rem;padding:.7rem .8rem}.case-panel,.case-actions{background:var(--cream);border:1px solid var(--line);border-radius:1.2rem;padding:1.25rem}.case-section-heading h2{margin:.2rem 0 0;font-family:Georgia,Noto Serif TC,serif}.case-section-heading>span{color:var(--ink-soft);font-size:.76rem}.case-list{border-top:1px solid var(--line);margin-top:1rem;display:grid}.case-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr 1.15fr 1.15fr .8fr;align-items:center;gap:1rem;padding:1rem .25rem;display:grid}.case-row:hover{background:#c1d9c933}.case-row>div{gap:.25rem;display:grid}.case-row span,.case-row small,.case-row-action em{color:var(--ink-soft);font-size:.75rem;font-style:normal}.case-row-action{text-align:right;justify-items:end}.case-pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1rem;font-size:.78rem;display:grid}.case-pagination a:last-child{text-align:right}.dispute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.dispute-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:1rem;padding:1rem}.dispute-card>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dispute-card em{color:var(--orange-dark);font-size:.75rem;font-style:normal;font-weight:850}.dispute-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.8rem 0;display:-webkit-box;overflow:hidden}.dispute-card small{color:var(--ink-soft)}.case-back{color:var(--ink-soft);width:fit-content;font-size:.8rem;font-weight:800}.case-status-stack{text-align:right;align-items:flex-end;gap:.4rem;display:grid}.case-status-stack strong{color:var(--orange-dark)}.case-status-stack span{color:var(--ink-soft);font-size:.72rem}.case-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.case-fact{background:var(--cream);border:1px solid var(--line);border-radius:1rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.case-fact span,.case-fact small{color:var(--ink-soft);font-size:.72rem}.case-fact small{overflow-wrap:anywhere}.case-description-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.case-description-list div{background:#fff;border-radius:.9rem;padding:1rem}.case-description-list dt{color:var(--ink-soft);font-size:.72rem;font-weight:800}.case-description-list dd{white-space:pre-wrap;margin:.45rem 0 0}.case-notes{border-top:1px solid var(--line);padding-top:1rem}.case-notes article{border:1px solid var(--line);background:#fff;border-radius:.9rem;margin-top:.7rem;padding:.9rem}.case-notes article>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.case-notes article span{color:var(--ink-soft);font-size:.7rem}.case-notes article p{white-space:pre-wrap;margin:.6rem 0 0}.case-timeline{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.case-timeline li{border-left:3px solid var(--mint);padding:.2rem 0 .2rem 1rem}.case-timeline li>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.case-timeline span,.case-timeline small{color:var(--ink-soft);font-size:.7rem}.case-timeline p{margin:.35rem 0}.case-actions{gap:1rem;display:grid}.case-action-form{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.case-action-form.danger-zone{border-color:#e4a28f}.case-action-form p{color:var(--ink-soft);margin:.25rem 0 0}.case-action-form textarea{resize:vertical;min-height:6rem}.case-action-form .confirm-row{align-items:center;gap:.55rem;display:flex}.case-action-form .confirm-row input{width:1rem;height:1rem}.button-danger{color:#fff;background:#9d3c20;border-color:#9d3c20}.case-skeleton{background:linear-gradient(90deg,#e3e8e2,#f3f5f1,#e3e8e2) 0 0/200% 100%;border-radius:1rem;min-height:12rem;animation:1.5s ease-in-out infinite case-pulse}.case-skeleton-hero{min-height:8rem}@keyframes case-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.review-panel,.admin-foundation-page{gap:1rem;display:grid}.review-panel{margin-top:1.25rem}.review-panel-heading,.walker-review-heading,.setting-card-heading,.audit-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-panel-heading h2,.walker-review-heading strong,.setting-card-heading strong,.audit-card-heading strong{margin:0}.review-privacy-badge{color:var(--mint-dark);background:#e5f2eb;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.review-form fieldset,.walker-review-action{border:1px solid var(--line);border-radius:1rem;gap:.9rem;margin:0;padding:1rem;display:grid}.review-form legend{padding:0 .5rem;font-weight:800}.review-rating-grid,.admin-user-grid,.walker-review-grid,.settings-grid,.audit-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.review-form label,.walker-review-action label,.setting-card label{gap:.4rem;min-width:0;display:grid}.review-form textarea,.walker-review-action textarea,.setting-card textarea{resize:vertical}.review-form .confirm-row,.walker-review-action .confirm-row,.setting-card .confirm-row{align-items:flex-start;gap:.55rem;display:flex}.review-form .confirm-row input,.walker-review-action .confirm-row input,.setting-card .confirm-row input{flex:none;width:1rem;height:1rem;margin-top:.2rem}.review-submitted,.review-pending{border-left:4px solid var(--mint-dark);background:#f0f6f2;border-radius:.8rem;padding:1rem}.review-submitted p,.review-pending p{margin:.4rem 0 0}.review-score{font-weight:800}.review-submitted blockquote{border-left:3px solid var(--coral);white-space:pre-wrap;margin:.8rem 0 0;padding-left:.8rem}.admin-user-card,.walker-review-card,.setting-card,.audit-card{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;padding:1rem}.admin-user-card>div,.walker-review-heading>div,.setting-card-heading>div,.audit-card-heading>div{gap:.25rem;display:grid}.admin-user-card>div{justify-content:space-between;align-items:center;display:flex}.admin-user-card em,.walker-review-heading em{color:var(--ink-soft);background:#f2eee3;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-style:normal;font-weight:800}.admin-user-card dl,.walker-review-card dl,.audit-card dl{gap:.55rem;margin:1rem 0;display:grid}.admin-user-card dl>div,.walker-review-card dl>div,.audit-card dl>div{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:start;gap:.5rem;display:grid}.admin-user-card dt,.walker-review-card dt,.audit-card dt{color:var(--ink-soft)}.admin-user-card dd,.walker-review-card dd,.audit-card dd{overflow-wrap:anywhere;margin:0}.walker-review-grid{align-items:start}.walker-review-card{gap:.8rem;display:grid}.walker-review-card>small,.setting-card-heading small{color:var(--ink-soft)}.walker-review-action{background:#fbfaf5}.setting-card{gap:.9rem;display:grid}.settings-message{grid-column:1/-1}.audit-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.audit-card-heading time{color:var(--ink-soft);font-size:.72rem}.audit-state-grid details{background:#f5f3eb;border-radius:.75rem;min-width:0;padding:.75rem}.audit-state-grid summary{cursor:pointer;font-weight:800}.audit-state-grid pre{white-space:pre-wrap;word-break:break-word;max-width:100%;margin:.7rem 0 0;font-size:.7rem;overflow:auto}@media (max-width:900px){.case-filters,.case-detail-grid,.case-row{grid-template-columns:repeat(2,minmax(0,1fr))}.case-row-action{text-align:left;justify-items:start}.settings-grid,.walker-review-grid{grid-template-columns:1fr}}@media (max-width:640px){.case-hero,.case-detail-hero,.case-section-heading{flex-direction:column;align-items:stretch}.case-filters,.case-detail-grid,.case-description-list,.case-row,.dispute-grid,.review-rating-grid,.admin-user-grid,.audit-state-grid{grid-template-columns:1fr}.case-status-stack{text-align:left;align-items:start}.case-notes article>div,.case-timeline li>div{flex-direction:column;align-items:flex-start;gap:.2rem}.review-panel-heading,.walker-review-heading,.setting-card-heading,.audit-card-heading{flex-direction:column;align-items:stretch}.admin-user-card dl>div,.walker-review-card dl>div,.audit-card dl>div{grid-template-columns:1fr;gap:.15rem}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.section-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.hero-visual{width:100%;max-width:560px;margin:1rem auto 0}.trust-strip,.step-grid,.format-grid,.auth-card,.management-grid,.availability-grid,.schedule-row,.walker-filter,.booking-builder{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-columns{grid-template-columns:1fr}.operational-health-grid,.quality-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary{position:static}.service-hero,.service-grid,.service-activity-grid,.report-metrics{grid-template-columns:1fr 1fr}.service-completion-card,.service-hero>div:first-child,.service-activity-grid>*{grid-column:1/-1}.service-timeline{grid-template-columns:repeat(3,1fr)}.trust-strip article+article{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.site-header,.hero,.content-section,.subpage{padding-left:1.2rem;padding-right:1.2rem}.hero{min-height:auto}.hero h1{font-size:3.35rem}.hero-visual{min-height:430px}.site-footer{flex-direction:column;align-items:start;gap:2rem}.principle-list article,.faq-list article{grid-template-columns:1fr;gap:.5rem}.dashboard-header{grid-template-columns:1fr auto;padding:.9rem 1.2rem}.dashboard-header>div:first-of-type{display:none}.brand-compact{border-right:0;padding-right:0}.dashboard-actions{grid-area:1/2;justify-content:flex-end}.dashboard-body{grid-template-columns:1fr}.dashboard-content{padding:1.2rem}.dashboard-sidebar{scrollbar-width:none;padding:.7rem;overflow-x:auto}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-sidebar nav{width:max-content;display:flex}.operations-heading,.future-console{flex-direction:column;align-items:stretch}.freshness-badge{min-width:0}.alert-rail{grid-template-columns:1fr;align-items:start}.operations-kpis,.operational-health-grid{grid-template-columns:1fr}.quality-filter{flex-direction:column;align-items:stretch}.quality-metric-grid,.quality-breakdown-grid,.form-grid-two,.walker-facts{grid-template-columns:1fr}.walker-facts div{border-left:0;border-top:1px solid var(--line);padding:.6rem 0}.service-hero,.service-grid,.report-metrics,.form-grid,.service-timeline{grid-template-columns:1fr}.service-next-step,.notification-card,.notification-toolbar,.booking-calendar-heading{flex-direction:column;align-items:stretch}.availability-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-grid{scroll-snap-type:x proximity;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;padding-bottom:.35rem;overflow-x:auto}.booking-time-grid button{scroll-snap-align:start}.notification-card .record-actions{justify-content:flex-start}}.maintenance-shell{background:radial-gradient(circle at 15% 10%, #f073422e, transparent 34rem), radial-gradient(circle at 85% 90%, #154f412e, transparent 32rem), var(--cream);justify-content:center;align-items:center;min-height:100svh;padding:clamp(1.2rem,4vw,4rem);display:flex}.maintenance-card{border:1px solid var(--line);background:#fffdf8f0;border-radius:2.4rem;width:100%;max-width:760px;padding:clamp(1.8rem,6vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #15312a21}.maintenance-card:after{background:var(--orange);content:"";height:.45rem;position:absolute;inset:0 0 auto}.maintenance-brand{color:var(--ink);align-items:center;gap:.65rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:flex}.maintenance-brand span{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.maintenance-mark{background:var(--mint);color:var(--mint-dark);border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;margin:3.5rem 0 1.5rem;font-size:2.4rem;display:flex}.maintenance-card h1{color:var(--ink);letter-spacing:-.04em;margin:.8rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,7vw,4.6rem);line-height:.98}.maintenance-lead{color:var(--ink-soft);max-width:62ch;font-size:1.1rem;line-height:1.8}.maintenance-estimate{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:.4rem;margin:2rem 0;padding:1.2rem 0;display:grid}.maintenance-estimate span,.maintenance-draft-status span{color:var(--ink-soft)}.maintenance-recovery{gap:1rem;display:grid}.maintenance-draft-status{background:var(--mint);border-radius:1.25rem;gap:.35rem;padding:1.2rem;display:grid}.maintenance-recovery .button{justify-self:start}.maintenance-help{border:1px solid var(--line);background:#fff;border-radius:1.25rem;margin-top:2rem;padding:1.2rem}.maintenance-help p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.7}.draft-restored-note{background:var(--mint);border-left:4px solid var(--mint-dark);color:var(--ink);border-radius:.75rem;margin:0;padding:.8rem 1rem}@media (max-width:640px){.maintenance-card{border-radius:1.6rem;padding:1.5rem}.maintenance-mark{margin-top:2.5rem}.maintenance-recovery .button{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
