/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}@font-face{font-family:HerLife Print CJK;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-sans-sc-chinese-simplified-400-normal.woff2) format("woff2")}@font-face{font-family:HerLife Print CJK;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-sans-sc-chinese-simplified-700-normal.woff2) format("woff2")}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,HerLife Print CJK,sans-serif;font-synthesis:none;--bg: #f5f4f0;--surface: rgba(255, 255, 255, .96);--surface-solid: #fff;--surface-soft: #eeede8;--ink: #151515;--ink-soft: #666660;--ink-muted: #777772;--ink-faint: #8a8a84;--line: rgba(21, 21, 21, .11);--accent: #315e52;--accent-dark: #222;--accent-soft: #e7eeeb;--green: #315e52;--success: #315e52;--green-soft: #e7eeeb;--gold: #a56b24;--gold-soft: #f5eadb;--red: #a83b34;--red-soft: #f7e6e4;--blue: #365f8d;--shadow: 0 8px 30px rgba(52, 42, 34, .055);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--header-h: 64px;--bottom-h: 72px;--page-max: 1180px}:root[data-font-mode=large]{font-size:18px}*{box-sizing:border-box;min-width:0}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none;cursor:pointer;touch-action:manipulation}input,select,textarea{width:100%;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);padding:12px 14px;font-size:16px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}textarea{min-height:92px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#315e528f;box-shadow:0 0 0 4px #315e521a}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.14;letter-spacing:-.035em}h2{font-size:1.15rem;line-height:1.3;letter-spacing:-.015em}h3{font-size:1.05rem;line-height:1.35}p,small{overflow-wrap:anywhere}.app-shell{position:relative;display:grid;grid-template-rows:max(var(--header-h),calc(52px + env(safe-area-inset-top))) minmax(0,1fr) max(var(--bottom-h),calc(61px + env(safe-area-inset-bottom)));width:100%;height:100%;height:100dvh;overflow:hidden}.topbar{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:#f6f3efeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.brand-button,.account-button{min-height:44px;display:flex;align-items:center;gap:10px;text-align:left}.brand-button>span,.sidebar-brand>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;color:#fff;background:var(--green);font-weight:700;font-family:Georgia,serif;box-shadow:0 5px 16px #22222229}.brand-button strong{font-size:.98rem;letter-spacing:-.02em}.account-button{flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:4px 2px 4px 12px}.account-button span{font-size:.9rem;font-weight:650}.account-button small{color:var(--ink-soft);font-size:.72rem}.sidebar{display:none}.main-content{grid-row:2;width:100%;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.page{width:min(100%,var(--page-max));margin:0 auto;padding:22px 16px 34px}.bottom-nav{grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:#fcfaf7f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30}.bottom-nav:has(button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#827b75;border-radius:13px;font-size:.68rem;font-weight:550}.bottom-nav button.active{color:var(--accent-dark)}.bottom-nav button.active svg{stroke-width:2.35}.offline-strip{position:sticky;top:0;z-index:12;padding:8px 16px;background:#fff1d9;color:#75531f;font-size:.78rem;text-align:center;border-bottom:1px solid rgba(117,83,31,.12)}.floating-plus{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom) + 9px);z-index:25;width:52px;height:52px;display:grid;place-items:center;color:var(--accent-dark);background:transparent;filter:drop-shadow(0 2px 5px rgba(255,255,255,.95)) drop-shadow(0 2px 6px rgba(80,45,32,.2))}.pwa-install-notice{position:fixed;z-index:70;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom) + 10px);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;max-width:520px;margin-left:auto;padding:10px 10px 10px 12px;border:1px solid rgba(49,94,82,.22);border-radius:15px;background:#fffffffa;box-shadow:0 12px 36px #1515152e}.pwa-install-notice:not(.pwa-available){grid-template-columns:auto minmax(0,1fr) auto}.pwa-install-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.pwa-install-copy{min-width:0;display:grid;gap:2px}.pwa-install-copy strong{font-size:.76rem}.pwa-install-copy small{color:var(--ink-soft);font-size:.61rem;line-height:1.4}.pwa-install-dismiss{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--ink-soft)}.pwa-install-dismiss:hover,.pwa-install-dismiss:focus-visible{background:var(--surface-soft)}.pwa-insecure{border-color:#a83b3438}.pwa-insecure .pwa-install-icon{color:var(--red);background:var(--red-soft)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header>div:first-child{flex:1}.page-header h1{max-width:720px}.page-description{max-width:720px;margin-top:8px;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.page-action{flex:0 0 auto}.eyebrow{margin-bottom:6px;color:var(--accent);font-size:.71rem;line-height:1.2;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:26px 2px 12px}.section-title h2{font-size:1.08rem}.section-title p{margin-top:4px;color:var(--ink-soft);font-size:.8rem;line-height:1.45}.text-link{min-height:42px;display:inline-flex;align-items:center;gap:2px;color:var(--accent-dark);font-size:.8rem;font-weight:650;white-space:nowrap}.card{width:100%;display:block;padding:17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:left}button.card{min-height:48px}.card-interactive{transition:transform .13s ease,border-color .13s ease}.card-interactive:active{transform:scale(.992);border-color:#9b5d4547}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;padding:10px 16px;font-weight:680;font-size:.88rem;line-height:1.1;transition:transform .12s ease,opacity .12s ease,background .12s ease}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{opacity:.52;cursor:default}.button-primary{color:#fff;background:var(--accent-dark);box-shadow:0 6px 18px #22222224}.button-soft{color:var(--accent-dark);background:var(--accent-soft)}.button-quiet{color:var(--ink);background:var(--surface-soft)}.button-danger{color:#fff;background:var(--red)}.button-small{min-height:44px;padding:8px 12px;font-size:.8125rem}.button-large{min-height:52px;padding:13px 19px;width:100%}.icon-button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--surface-soft)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-pill{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:4px 8px;border-radius:999px;background:#eeeae6;color:#6e6761;font-size:.67rem;font-weight:700;white-space:nowrap}.status-success{color:var(--green);background:var(--green-soft)}.status-warm{color:#8b5a28;background:var(--gold-soft)}.status-urgent{color:var(--red);background:var(--red-soft)}.warm-summary{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:20px;overflow:hidden;background:linear-gradient(135deg,#fffffffa,#f7eee7f5);border-color:#9b5d4529}.warm-summary:after{content:"";position:absolute;right:-52px;top:-64px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(185,122,91,.12),transparent 70%);pointer-events:none}.summary-growth,.ai-growth{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:#697e6717;color:var(--ink-soft);line-height:1.55}.summary-growth svg{flex:0 0 auto;margin-top:3px;color:var(--success)}.summary-growth b,.ai-growth strong{color:var(--ink);margin-right:4px}.sentence-draft{display:grid;gap:8px;background:transparent}.draft-result small{color:var(--ink-muted);line-height:1.45}.sentence-draft textarea{width:100%;min-height:64px}.draft-result{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#697e6717;color:var(--ink-soft)}.customer-assistant-card,.customer-brief-card{display:grid;gap:12px;background:linear-gradient(145deg,#fffffffa,#f4efe9f5);border-color:#9b5d4529}.assistant-card-heading{display:flex;gap:10px;align-items:flex-start}.assistant-card-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--accent);background:#a35f441c}.assistant-card-heading div{display:grid;gap:3px}.assistant-card-heading small{color:var(--accent-dark);font-size:.7rem;font-weight:750}.customer-assistant-card p,.customer-brief-card p{color:var(--ink-soft);font-size:.8rem;line-height:1.55}.customer-assistant-card blockquote{margin:0;padding:12px 14px;border-left:3px solid rgba(155,93,69,.46);border-radius:4px 12px 12px 4px;color:var(--ink);background:#ffffffb3;font-size:.82rem;line-height:1.65}.assistant-zero-cost,.customer-brief-card>small{color:var(--ink-faint);font-size:.68rem;line-height:1.5}.customer-brief-card em{padding-top:10px;border-top:1px solid rgba(155,93,69,.11);color:var(--ink-soft);font-size:.7rem;font-style:normal;line-height:1.5}.photo-stage{display:grid;place-items:center;min-height:52vh;max-height:70vh;overflow:auto;touch-action:none;border-radius:16px;background:#171412}.photo-stage img{display:block;max-width:100%;max-height:68vh;transform-origin:center;transition:transform .12s ease-out}.photo-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px}.summary-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--accent-dark);background:var(--accent-soft)}.summary-copy h2{font-size:1.17rem;max-width:780px}.summary-copy>p:not(.eyebrow){margin-top:8px;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.summary-benefit{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(155,93,69,.12);color:var(--accent-dark);font-size:.79rem;line-height:1.5}.summary-benefit svg{margin-top:2px;flex:0 0 auto}.inventory-panel{max-width:720px;margin:0 auto}.inventory-area-context{min-height:32px;display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.75rem}.inventory-recipient{display:grid;gap:8px}.inventory-recipient .section-title{align-items:center;margin:2px 2px 0}.inventory-recipient .section-title p{margin-top:2px}.inventory-colleague-card{padding:13px;box-shadow:none}.inventory-colleague-card select,.inventory-manual input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:16px;padding:0 12px}.inventory-scanner{display:grid;gap:10px}.inventory-scanner-actions{display:flex;justify-content:flex-end;min-height:44px}.inventory-scanner-actions .button{width:auto;min-width:88px}.inventory-camera{position:relative;overflow:hidden;padding:10px;border-radius:18px;background:#171b18}.inventory-camera video{display:block;width:100%;min-height:48vh;max-height:62vh;object-fit:cover;border-radius:13px}.inventory-scan-frame{position:absolute;left:11%;right:11%;top:36%;height:28%;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 999px #0003;pointer-events:none}.inventory-camera .button{position:absolute;left:24px;right:24px;bottom:24px;width:calc(100% - 48px)}.inventory-manual{display:grid;gap:9px}.inventory-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-manual .button{min-width:80px}.inventory-list-card{padding:0;overflow:hidden;box-shadow:none}.inventory-list-row{min-height:64px;padding:11px 13px;border-bottom:1px solid var(--line)}.inventory-list-row:last-child{border-bottom:0}.inventory-stock-row,.inventory-usage-row,.inventory-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.inventory-stock-row strong,.inventory-usage-row strong,.inventory-cart-row strong{display:block}.inventory-stock-row small,.inventory-usage-row small,.inventory-cart-row small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.7rem}.inventory-stock-row>span,.inventory-usage-row>div:last-of-type{text-align:right}.inventory-stock-row>span b,.inventory-usage-row>div:last-of-type b{display:block;font-size:1.2rem;color:var(--green)}.inventory-stepper{display:grid;grid-template-columns:36px 30px 36px;align-items:center;text-align:center}.inventory-stepper button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.inventory-confirm-actions{align-items:center;margin:0 -2px;padding-top:18px}.inventory-confirm-actions>span{min-width:100px;display:grid;gap:2px;padding-left:2px}.inventory-confirm-actions>span small{color:var(--ink-soft);font-size:.68rem}.inventory-confirm-actions>span strong{font-size:.82rem}.inventory-confirm-actions .button{width:auto;flex:1 1 190px}@media(max-width:560px){.inventory-panel{margin-inline:-2px}.inventory-camera video{min-height:52vh}.inventory-usage-row{grid-template-columns:1fr auto}.inventory-usage-row .status-pill{grid-column:1 / -1;justify-self:start}}.overview-grid{display:grid;gap:12px;margin-top:14px}.progress-card{display:flex;align-items:center;gap:18px}.progress-copy h2{margin:2px 0 5px;font-size:1.55rem}.progress-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:.8rem;line-height:1.45}.progress-ring{position:relative;width:112px;height:112px;flex:0 0 112px}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:3.2}.ring-track{stroke:#e9e3df}.ring-value{stroke:var(--green);stroke-linecap:round;transition:stroke-dasharray .4s ease}.progress-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring strong{font-size:1.25rem}.progress-ring small{color:var(--ink-soft);font-size:.63rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:var(--shadow);text-align:left}.stat small{color:var(--ink-soft);font-size:.72rem}.stat strong{margin:4px 0;font-size:1.65rem;line-height:1;letter-spacing:-.04em}.stat span{color:var(--ink-faint);font-size:.66rem;line-height:1.35}.stat-success strong{color:var(--green)}.stat-warm strong{color:var(--gold)}.employee-stats{margin-top:14px}.employee-stats .stat:last-child:nth-child(3){grid-column:span 2;min-height:90px}.next-customer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px}.next-symbol,.future-card>span,.team-switch-card>span,.history-strip>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft)}.next-customer-card h2{font-size:1.08rem}.next-customer-card p:not(.eyebrow){margin-top:3px;color:var(--ink-soft);font-size:.76rem}.future-card,.team-switch-card,.history-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px}.future-card strong,.team-switch-card strong,.history-strip strong{display:block;font-size:.88rem}.future-card small,.team-switch-card small,.history-strip small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.team-switch-card>span{color:var(--accent);background:var(--accent-soft)}.history-strip>span{color:var(--gold);background:var(--gold-soft)}.alert-list,.task-list,.loading-stack,.team-list,.timeline-list,.note-list,.panel-stack,.feedback-list,.insight-list{display:grid;gap:10px}.alert-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.alert-card strong{display:block;font-size:.87rem}.alert-card small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.alert-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--gold);background:var(--gold-soft)}.alert-red{color:var(--red);background:var(--red-soft)}.people-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.person-progress{min-height:94px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd1;text-align:left}.person-progress .person-avatar{grid-row:span 2}.person-progress strong{font-size:.82rem}.person-progress small{color:var(--ink-soft);font-size:.65rem}.person-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft);font-weight:750}.person-avatar.large{width:42px;height:42px;border-radius:14px}.task-card{overflow:hidden;border:1px solid var(--line);border-left:3px solid #c8bfb8;border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow)}.task-warm{border-left-color:var(--gold)}.task-urgent{border-left-color:var(--red)}.task-success{border-left-color:var(--green)}.task-main{width:100%;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;text-align:left}.task-main>span:nth-child(2){display:grid;gap:3px}.task-main strong{font-size:.9rem}.task-main small{color:var(--ink-soft);font-size:.73rem;line-height:1.4}.task-main em{display:flex;align-items:center;gap:4px;color:var(--ink-faint);font-size:.64rem;font-style:normal}.task-dot{width:9px;height:9px;border-radius:50%;background:#b8afa8}.task-warm .task-dot{background:var(--gold)}.task-urgent .task-dot{background:var(--red)}.task-success .task-dot{background:var(--green)}.task-actions{display:flex;justify-content:flex-end;gap:7px;padding:9px 12px 11px;border-top:1px solid var(--line)}.task-actions .button{flex:0 1 100px}.closure-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 14px 11px;color:var(--ink-faint)}.closure-trail>span{position:relative;display:grid;justify-items:center;gap:4px;font-size:.64rem}.closure-trail>span:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 14px);width:calc(100% - 28px);height:1px;background:var(--line)}.closure-trail>span.done:not(:last-child):after{background:#4984667a}.closure-trail i{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eee9e5;color:var(--ink-faint);font-style:normal;font-size:.62rem}.closure-trail .done i{color:#fff;background:var(--green)}.closure-trail small{color:inherit;font-size:.62rem}.closure-trail .done small{color:var(--green);font-weight:700}.staff-reminder-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border-left:3px solid var(--gold)}.staff-reminder-card>div{display:grid;gap:4px}.staff-reminder-card>div small{color:var(--accent);font-size:.68rem;font-weight:700}.staff-reminder-card>div p{color:var(--ink-soft);font-size:.74rem;line-height:1.5}.staff-reminder-card>.button{grid-column:1 / -1;width:100%}.load-more{width:100%}.date-switcher{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin-bottom:13px}.date-switcher>button{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--surface-solid);border:1px solid var(--line)}.date-switcher label{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);overflow:hidden}.date-switcher input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.segmented{display:flex;gap:4px;width:100%;padding:4px;border-radius:14px;background:#eae5e0;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 0 auto;min-height:40px;padding:7px 11px;border-radius:11px;color:var(--ink-soft);font-size:.74rem;font-weight:650;white-space:nowrap}.segmented button.active,.segmented button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 10px #30282214}.segmented b{margin-left:4px;color:var(--accent);font-size:.64rem}.search-input{width:100%;min-height:52px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.search-input>svg{flex:0 0 auto;color:var(--ink-faint)}.search-input input{min-height:50px;padding:0;border:0;box-shadow:none;background:transparent}.search-input input:focus{box-shadow:none}.search-input>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--ink-soft)}.filter-chips,.tag-row{display:flex;gap:7px;margin:11px 0 14px;overflow-x:auto;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{min-height:39px;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:var(--surface-soft);color:var(--ink-soft);font-size:.73rem;white-space:nowrap}.filter-chips button.active{color:#fff;background:var(--accent-dark)}.search-welcome{display:flex;align-items:flex-start;gap:12px;margin-top:18px}.search-welcome>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:var(--accent-soft)}.search-welcome strong{font-size:.9rem}.search-welcome p{margin-top:4px;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.customer-list{display:grid;gap:8px}.customer-list.compact{max-height:330px;overflow-y:auto}.customer-row{width:100%;min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb;text-align:left}.customer-row .avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft)}.customer-copy{display:grid;gap:3px}.customer-copy strong{font-size:.86rem}.customer-copy small{color:var(--ink-soft);font-size:.68rem}.row-suffix{display:flex;align-items:center;gap:5px}.row-suffix .status-pill:nth-child(n+2){display:none}.arrange-switch{display:flex;gap:7px;margin:11px 0 14px}.arrange-switch button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:var(--surface-soft);color:var(--ink-soft);font-size:.75rem}.arrange-switch button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 2px}.gallery-filters label{display:grid;gap:5px;color:var(--ink-soft);font-size:.68rem}.gallery-filters select{min-height:44px;padding:9px 11px}.work-upload-card{display:grid;gap:10px;margin-top:10px;border-style:dashed}.work-upload-card>div{display:grid;gap:3px}.work-upload-card small{color:var(--ink-soft);font-size:.68rem}.gallery-privacy-note{margin-top:10px}.gallery-privacy-note strong,.gallery-privacy-note small{display:block}.gallery-privacy-note small,.gallery-scope-summary small{margin-top:4px;color:var(--ink-soft);font-size:.68rem;line-height:1.5}.gallery-scope-summary{display:grid;gap:2px;margin:12px 2px 0}.gallery-scope-summary strong{font-size:.8rem}.gallery-groups{display:grid;gap:10px}.gallery-group,.disclosure{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe6;overflow:hidden;box-shadow:var(--shadow)}.gallery-group>summary,.disclosure>button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;list-style:none;text-align:left}.gallery-group>summary::-webkit-details-marker{display:none}.gallery-group summary span,.disclosure button span{display:grid;gap:3px}.gallery-group summary strong,.disclosure button strong{font-size:.85rem}.gallery-group summary small,.disclosure button small{color:var(--ink-soft);font-size:.68rem}.gallery-group summary b{color:var(--accent);font-size:.69rem}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 11px}.photo-grid>button{overflow:hidden;border-radius:12px;background:var(--surface-soft);text-align:left}.photo-frame{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e1dc}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-grid button>strong{display:block;padding:8px 9px;font-size:.68rem}.customer-photo-timeline{display:grid;gap:12px}.customer-photo-period{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:var(--shadow)}.customer-photo-period-heading{padding:13px 14px 10px}.customer-photo-period-heading strong,.customer-photo-period-heading small{display:block}.customer-photo-period-heading strong{font-size:.84rem}.customer-photo-period-heading small{margin-top:3px;color:var(--ink-soft);font-size:.66rem;line-height:1.45}.photo-viewer{display:grid;gap:12px;justify-items:center}.photo-viewer img{width:auto;max-width:100%;max-height:72vh;object-fit:contain;border-radius:14px;touch-action:pinch-zoom}.photo-viewer p{color:var(--ink-soft);font-size:.75rem}.team-summary-card{display:flex;align-items:center;gap:18px}.team-summary-card p:not(.eyebrow){margin-top:5px;color:var(--ink-soft);font-size:.78rem}.team-completion-symbol{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:17px;color:var(--green);background:var(--green-soft)}.team-row{width:100%;min-height:74px;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb;text-align:left}.team-person,.team-numbers{display:grid;gap:3px}.team-person strong{font-size:.84rem}.team-person small,.team-numbers small{color:var(--ink-soft);font-size:.64rem}.team-numbers{text-align:right}.team-numbers b{font-size:.82rem}.profile-card-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;color:#fff;background:linear-gradient(145deg,#a96b51,#754330);font-size:1.05rem;font-weight:750}.profile-card-main h2{font-size:1.05rem}.profile-card-main p{margin-top:3px;color:var(--ink-soft);font-size:.74rem}.menu-card,.management-grid{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow)}.menu-row{width:100%;min-height:68px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}.menu-row:last-child{border-bottom:0}.menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft)}.menu-row-no-icon{grid-template-columns:1fr auto auto}.menu-row-copy{min-width:0}.menu-row-status{display:inline-flex;align-items:center}.menu-row strong{display:block;font-size:.84rem}.menu-row small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.67rem;line-height:1.35}.version-line{padding:25px 0 5px;color:var(--ink-faint);font-size:.67rem;text-align:center}.sheet-open{overflow:hidden}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#26201c57;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .15s ease-out}.sheet{width:100%;max-height:min(92dvh,920px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:25px 25px 0 0;background:#faf8f5;box-shadow:0 -16px 50px #261e192e;animation:sheet-up .18s ease-out}.sheet-handle{width:38px;height:5px;margin:8px auto 0;border-radius:999px;background:#d5cec8}.sheet-medium{height:68dvh;max-height:88dvh;transition:height .18s ease-out}.sheet-medium.sheet-expanded{height:88dvh}.sheet-expand-toggle{min-height:26px;display:grid;place-items:center;touch-action:none}.sheet-expand-toggle .sheet-handle{margin:0}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px 10px;border-bottom:1px solid var(--line)}.sheet-header h2{font-size:1.12rem}.sheet-header p{margin-top:4px;color:var(--ink-soft);font-size:.73rem;line-height:1.4}.sheet-content{min-height:0;overflow-x:clip;overflow-y:auto;padding:15px 16px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-content-failure{min-height:180px;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;text-align:center}.sheet-content-failure strong{color:var(--ink);font-size:.92rem}.sheet-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#faf8f5f0}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.75}}.form-stack{display:grid;gap:14px}.field{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:650}.field>span{display:flex;align-items:center;gap:6px}.field>span b{color:var(--accent);font-size:.61rem}.field>small{color:var(--ink-soft);font-size:.66rem;font-weight:450;line-height:1.45}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.choice-grid label{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-soft);text-align:center;font-size:.8125rem;font-weight:650;cursor:pointer}.choice-grid label.active,.choice-grid label:has(input:checked){border-color:#315e526b;color:var(--accent-dark);background:var(--accent-soft)}.choice-grid input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.choice-grid .choice-button{min-height:48px;display:grid;place-content:center;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-soft);text-align:center;font-size:.8125rem;font-weight:700}.choice-grid .choice-button:active:not(:disabled){border-color:#315e526b;background:var(--accent-soft)}.choice-grid .choice-button small{color:var(--ink-faint);font-size:.8125rem;font-weight:500}.reminder-date-stack{display:grid;gap:8px}.reminder-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reminder-shortcuts button{min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.reminder-shortcuts button.active{border-color:#315e526b;background:var(--accent-soft);color:var(--accent-dark)}.next-service-owner{display:grid;gap:3px;padding:12px 14px;box-shadow:none}.next-service-owner small{color:var(--ink-soft);font-size:.8125rem}.next-service-owner strong{font-size:.9rem}.next-step-ai-draft{display:grid;gap:12px;padding:14px;box-shadow:none;background:linear-gradient(145deg,#fffffffa,#f4efe9eb)}.next-step-ai-heading{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.next-step-ai-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--accent);background:#9b5d451a}.next-step-ai-heading>div,.next-step-ai-result{display:grid;gap:5px}.next-step-ai-heading small,.next-step-ai-result small{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.next-step-ai-result p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.project-multi-picker{display:flex;flex-wrap:wrap;gap:8px}.project-multi-picker>label{position:relative;cursor:pointer}.project-multi-picker>label input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.project-multi-picker>label span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:.75rem;font-weight:680}.project-multi-picker>label.active span{border-color:#9b5d4575;color:var(--accent-dark);background:var(--accent-soft);box-shadow:0 3px 10px #9b5d4514}.project-multi-picker>small{width:100%;color:var(--ink-faint);font-size:.65rem;line-height:1.4}.toggle-row{min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.toggle-row input{width:22px;height:22px;min-height:22px;accent-color:var(--accent-dark)}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--ink-soft);font-size:.68rem;line-height:1.4}.button-row,.form-actions,.import-actions{display:flex;gap:8px;flex-wrap:wrap}.button-row .button,.form-actions .button{flex:1 1 140px}.inline-notice{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:13px;color:#77583f;background:var(--gold-soft);font-size:.73rem;line-height:1.5}.inline-notice svg{flex:0 0 auto;margin-top:1px}.notice-warning{color:#7d4a37;background:var(--red-soft)}.notice-success{color:var(--green);background:var(--green-soft)}.file-drop{position:relative;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px dashed rgba(155,93,69,.36);border-radius:13px;color:var(--accent-dark);background:var(--accent-soft);font-size:.76rem;overflow:hidden;cursor:pointer}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-drop.grow{flex:1 1 210px}.matching-card{display:grid;gap:12px}.matching-card .section-title{margin-top:0}.matching-card .button-row input{flex:1 1 180px}.selected-customer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.selected-customer strong{display:block;font-size:.86rem}.selected-customer small{color:var(--ink-soft);font-size:.68rem}.selected-customer button{min-height:42px;color:var(--accent);font-size:.72rem}.task-context{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-context p{margin-top:3px;color:var(--ink-soft);font-size:.72rem}.customer-hero{display:flex;align-items:center;gap:12px}.customer-hero-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.customer-hero h3{font-size:1.06rem}.customer-hero p{margin-top:3px;color:var(--ink-soft);font-size:.72rem}.photo-upload-card{display:grid;gap:10px;border-style:dashed;background:#ffffffb8}.photo-upload-card>div:first-child{display:grid;gap:3px}.photo-upload-card>div:first-child small,.photo-upload-card>small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.photo-source-row,.work-upload-card>.photo-source-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-source-row .file-drop{min-height:48px;padding:8px 9px}.photo-source-row .file-drop span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-upload-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.photo-upload-selection small,.selected-upload-file{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.68rem;line-height:1.4}.photo-upload-selection select{min-width:92px;min-height:44px;padding:8px 10px}.pending-photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.pending-photo-previews figure{position:relative;min-width:0;margin:0;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.pending-photo-previews img,.pending-photo-previews figure>span{width:100%;aspect-ratio:1;display:grid;place-items:center;object-fit:cover;border-radius:8px;background:var(--surface)}.pending-photo-previews figcaption{margin-top:4px;overflow:hidden;color:var(--ink-soft);font-size:.65rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pending-photo-previews button{position:absolute;top:2px;right:2px;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;color:#fff;background:#1f1b18d1}.upload-stage{padding:8px 10px;border-radius:10px;color:#77583f!important;background:var(--gold-soft);font-weight:650}.stored-card-summary{display:grid;gap:11px}.stored-card-summary>div:first-child{display:grid;gap:3px}.stored-card-summary>div:first-child small,.stored-card-summary>small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.customer-fact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-fact-summary>span{display:grid;gap:3px;padding:9px 10px;border-radius:11px;background:#697e6712}.customer-fact-summary small{color:var(--ink-soft);font-size:.62rem}.customer-fact-summary strong{font-size:.74rem;line-height:1.4}.customer-auto-summary-lines{display:grid;gap:5px;margin:8px 0}.customer-auto-summary-lines p{margin:0;color:var(--ink);font-size:.76rem;line-height:1.5}.bokao-reference-disclosure{margin-top:4px}.bokao-reference-disclosure .disclosure-body,.bokao-review-candidates,.bokao-manual-links{display:grid;gap:10px}.bokao-review-candidates>div:first-child,.bokao-manual-links>div:first-child{display:grid;gap:3px}.bokao-review-candidate{display:grid;gap:9px;padding:10px;border:1px solid rgba(105,126,103,.16);border-radius:12px;background:#697e670b}.bokao-review-candidate>div:first-child{display:grid;gap:4px}.bokao-review-candidate small{line-height:1.45}.customer-fact-attention{grid-column:1 / -1}.stored-card-detail-trigger{width:100%;border:0;text-align:left;cursor:pointer}.card-detail-panel{display:grid;gap:11px;border-color:#697e6733;background:#f8faf7e6}.card-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-detail-heading>span{display:grid;gap:3px}.card-detail-heading small{color:var(--ink-soft);font-size:.68rem}.stored-card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--line)}.stored-card-form select,.stored-card-form .button{min-height:46px}.hair-customer-overview,.hair-account-home,.hair-records,.hair-profile-home{display:grid;gap:0;overflow:hidden}.hair-customer-overview.card,.hair-records.card,.hair-profile-home.card{padding:0}.section-title.section-title-compact{align-items:center;margin:0}.section-title-compact h2{font-size:14px}.section-title-compact p{margin-top:2px;font-size:13px}.hair-overview-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px}.hair-overview-identity>div{min-width:0}.hair-overview-identity h3{font-size:17px}.hair-overview-identity p,.hair-overview-identity small{display:block;margin-top:3px;color:var(--ink-soft);font-size:13px;line-height:1.4}.hair-overview-identity .status-pill,.hair-customer-overview .inline-notice{font-size:13px}.hair-overview-section{display:grid;gap:8px;margin:0 14px;padding:13px 0;border-top:1px solid var(--line)}.hair-overview-section .section-title .button{min-height:34px}.hair-account-primary-list{display:grid;gap:7px}.hair-account-summary{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:13px;color:var(--ink);background:#697e6712;text-align:left}.hair-account-summary.is-compact{min-height:58px;padding-block:8px}.hair-account-summary-copy{min-width:0;display:grid;gap:3px}.hair-account-summary-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hair-account-summary-copy small{color:var(--ink-soft);font-size:13px;line-height:1.35}.hair-account-summary-value{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;text-align:right}.hair-account-summary-value small{grid-column:1;color:var(--ink-soft);font-size:13px}.hair-account-summary-value strong{grid-column:1;color:var(--accent-dark);font-size:18px;line-height:1.05}.hair-account-summary-value svg{grid-column:2;grid-row:1 / span 2;color:var(--accent)}.hair-reception-focus p{margin:0;font-size:14px;line-height:1.5}.hair-reception-focus>.button{justify-self:start;min-height:34px}.hair-service-next{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch}.hair-service-next>span{background:var(--line)}.hair-service-next>div{display:grid;align-content:start;gap:4px}.hair-service-next small{color:var(--ink-soft);font-size:13px}.hair-service-next strong{font-size:14px;line-height:1.45}.hair-overview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-top:1px solid var(--line)}.hair-overview-light-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.hair-overview-light-actions .button{min-height:38px;padding-inline:9px;font-size:14px}.hair-account-home.card{padding:13px 14px;gap:11px}.hair-account-home .section-title .status-pill{font-size:13px}.hair-account-empty{margin:0;color:var(--ink-soft);font-size:14px}.hair-account-group-links{box-shadow:none}.hair-account-group-links .menu-row{min-height:52px;padding:7px 10px}.hair-account-group-links .menu-icon{width:34px;height:34px}.hair-account-group-links .menu-row strong{font-size:14px}.hair-account-selection{display:grid;gap:3px;margin:-15px -16px 12px;padding:10px 16px;color:var(--ink);background:#697e6717}.hair-account-selection small,.hair-account-selection-footer small{display:block;color:var(--ink-soft);font-size:13px}.hair-account-selection strong{font-size:14px}.hair-account-content{display:grid;gap:12px}.hair-account-option-list{display:grid;gap:7px}.hair-account-detail{display:grid;gap:9px}.hair-account-detail-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.hair-account-detail-row>span:first-child{min-width:0;display:grid;gap:3px}.hair-account-detail-row strong{font-size:14px}.hair-account-detail-row small{color:var(--ink-soft);font-size:13px;line-height:1.35}.hair-account-detail .inline-notice{font-size:13px}.hair-account-detail-value{flex:0 0 auto;display:grid;gap:2px;text-align:right}.hair-account-detail-value strong{color:var(--accent-dark);font-size:18px}.hair-account-selection-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.hair-account-selection-footer>span{min-width:0;display:grid;gap:2px}.hair-account-selection-footer strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hair-account-selection-footer .button{font-size:14px}.hair-record-event-list{display:grid}.hair-record-event{border-bottom:1px solid var(--line)}.hair-record-event:last-child{border-bottom:0}.hair-record-event-summary{width:100%;min-height:66px;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:start;gap:9px;padding:11px 14px;color:var(--ink);text-align:left}.hair-record-event-summary>svg{margin-top:13px;color:var(--accent);transition:transform .16s ease}.hair-record-event.is-expanded .hair-record-event-summary>svg{transform:rotate(90deg)}.hair-record-event-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--green)}.hair-record-event-dot.is-contact{background:var(--accent)}.hair-record-event-dot.is-bokao-unverified{background:#b88a48}.hair-record-event-copy{min-width:0;display:grid;gap:3px}.hair-record-event-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hair-record-event-copy small{color:var(--ink-soft);font-size:13px;line-height:1.4}.hair-record-event-copy .hair-record-next-step{color:var(--accent-dark)}.hair-record-event-tags{max-width:118px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.hair-record-event-tags:empty{display:none}.hair-record-event-tags .status-pill{font-size:13px;white-space:nowrap}.hair-record-event-detail{display:grid;gap:9px;margin:0 14px 11px 34px;padding:10px 11px;border-radius:12px;background:#697e6712}.hair-record-event-detail p,.hair-record-event-detail>small{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.hair-record-event-detail .button{justify-self:start;min-height:38px;font-size:14px}.hair-record-bokao-facts{display:grid;gap:7px}.hair-record-bokao-facts span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hair-record-bokao-facts small{color:var(--ink-soft);font-size:13px}.hair-record-bokao-facts strong{font-size:14px;text-align:right}.hair-record-older-entry{min-height:48px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:9px 14px;border-top:1px solid var(--line);color:var(--accent-dark);font-size:14px;font-weight:700;text-align:left}.hair-record-older-entry span{color:var(--ink-soft);font-size:13px;font-weight:500}.hair-record-empty,.hair-profile-empty{margin:0;padding:15px 14px;color:var(--ink-soft);font-size:14px;line-height:1.5}.hair-profile-home.card.menu-card{padding:0}.hair-profile-item{display:grid}.hair-profile-item+.hair-profile-item{border-top:1px solid var(--line)}.hair-profile-item>.menu-row{border-bottom:0}.hair-profile-item>.menu-row strong{font-size:14px}.hair-profile-item>.menu-row small,.hair-profile-item>.menu-row .status-pill{font-size:13px}.hair-profile-item>.button,.hair-profile-item>.form-message{justify-self:start;margin:0 13px 10px 61px}.hair-profile-item>.loading-stack{margin:0 13px 11px 61px}.hair-profile-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 13px 12px 61px}.hair-profile-photo-preview button{overflow:hidden;aspect-ratio:1 / 1;border-radius:11px;background:var(--surface-soft)}.hair-profile-photo-preview .photo-frame{height:100%}.hair-profile-note-preview{display:grid;gap:3px;padding:0 13px 12px 61px}.hair-profile-note-preview p{margin:0;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.hair-profile-photo-content{display:grid;gap:12px}.hair-profile-photo-tools{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.hair-profile-photo-tools>small{color:var(--ink-soft);font-size:13px;line-height:1.4}.hair-profile-photo-content .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0}.hair-profile-archive-list{display:grid;align-content:start;gap:0}.hair-profile-archive-list>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.hair-profile-archive-list small{color:var(--ink-soft);font-size:13px;line-height:1.4}.hair-profile-archive-list strong{font-size:14px;line-height:1.5}.detail-grid,.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-grid .card{min-height:86px;display:flex;flex-direction:column;justify-content:space-between;padding:13px}.detail-grid small,.mini-stats small{color:var(--ink-soft);font-size:.67rem}.detail-grid strong{margin-top:7px;font-size:.85rem}.timeline-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:flex-start;padding:13px}.timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--green)}.timeline-row p{margin-top:3px;color:var(--ink-soft);font-size:.69rem}.timeline-row small{display:block;margin-top:5px;color:var(--accent);font-size:.64rem}.timeline-row button{width:40px;height:40px;display:grid;place-items:center}.audit-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}.audit-row>div{display:grid;gap:4px}.audit-row p{color:var(--ink-soft);font-size:.74rem;line-height:1.5}.audit-row small{color:var(--ink-faint);font-size:.66rem}.empty-state{min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;border:1px dashed rgba(80,70,62,.17);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center;background:#ffffff80}.empty-state>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:14px;color:var(--green);background:var(--green-soft)}.empty-state strong{color:var(--ink);font-size:.88rem}.empty-state p{max-width:420px;margin-top:5px;font-size:.72rem;line-height:1.5}.skeleton-card{min-height:82px;display:grid;grid-template-columns:38px 1fr;align-content:center;gap:8px 11px;padding:14px;border-radius:var(--radius-lg);background:#ffffffbf}.skeleton-card i{grid-row:span 2;width:38px;height:38px;border-radius:12px;background:#e8e3df}.skeleton-card span,.skeleton-card small{height:11px;border-radius:999px;background:linear-gradient(90deg,#ebe6e2 20%,#f5f1ed,#ebe6e2 60%);background-size:200% 100%;animation:shimmer 1.2s infinite linear}.skeleton-card small{width:60%}@keyframes shimmer{to{background-position:-200% 0}}.ai-reserved-card,.boundary-card,.connection-card,.result-card{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px}.ai-reserved-card>span,.connection-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--accent-dark);background:var(--accent-soft)}.ai-reserved-card h3{font-size:1.04rem}.ai-reserved-card p:not(.eyebrow),.boundary-card p,.connection-card p,.result-card p{margin-top:4px;color:var(--ink-soft);font-size:.72rem;line-height:1.5}.connection-card small{display:block;margin-top:5px;color:var(--ink-faint);font-size:.65rem}.connection-card .online{color:var(--green);background:var(--green-soft)}.connection-card .offline{color:var(--red);background:var(--red-soft)}.connection-card .reserved{color:var(--gold);background:var(--gold-soft)}.feature-list{display:grid;gap:8px}.feature-list>div{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffbf;font-size:.74rem;line-height:1.5}.feature-list svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stats>div{min-height:78px;display:flex;flex-direction:column;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:13px;background:#ffffffe0}.mini-stats strong{margin-top:8px;font-size:1rem}.insight-row{display:grid;grid-template-columns:auto 1fr;gap:10px}.insight-rank{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft);font-weight:750}.insight-row strong,.feedback-row strong{font-size:.82rem}.insight-row p,.feedback-row p{margin-top:4px;color:var(--ink-soft);font-size:.71rem;line-height:1.5}.feedback-row{display:grid;grid-template-columns:1fr auto;gap:10px}.feedback-row small{display:block;margin-top:6px;color:var(--ink-faint);font-size:.63rem}.department-import-grid{display:grid;gap:8px}.department-import-grid button{position:relative;min-height:92px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.department-import-grid button>svg:first-child{grid-row:span 2;color:var(--accent)}.department-import-grid button>svg:last-child{position:absolute;right:11px;top:11px;color:var(--green)}.department-import-grid button strong{font-size:.82rem}.department-import-grid button small{padding-right:18px;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.department-import-grid button.active{border-color:#9b5d4561;background:var(--accent-soft)}.import-actions .button{flex:0 1 auto}.preview-card{display:grid;gap:14px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;font-size:.68rem}th,td{max-width:180px;padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:var(--surface-soft)}.disclosure>button svg{transition:transform .14s ease}.disclosure.open>button svg{transform:rotate(180deg)}.disclosure-body{padding:0 12px 12px}.simple-list{display:grid}.simple-list>div,.simple-list>button,.detail-row{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);text-align:left}.simple-list>:last-child{border-bottom:0}.simple-list strong,.detail-row strong{display:block;font-size:.78rem}.simple-list small,.detail-row small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.65rem}.display-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.display-choices label{min-height:92px}.display-choices label span{display:grid;gap:3px}.display-choices small{font-size:.64rem;font-weight:450}.toast{position:fixed;left:50%;bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom) + 12px);z-index:200;width:min(calc(100% - 28px),430px);min-height:50px;display:flex;align-items:center;gap:10px;padding:10px 13px;transform:translate(-50%);border:1px solid rgba(71,115,95,.18);border-radius:15px;color:var(--green);background:#f2f8f4fa;box-shadow:0 14px 40px #231e1a29;animation:toast-in .18s ease-out}.toast>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--green-soft)}.toast p{color:var(--ink);font-size:.76rem;line-height:1.4}.toast-error{color:var(--red);border-color:#a84f482e;background:#fdf6f5fa}.toast-error>span{background:var(--red-soft)}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}}.login-screen,.boot-screen,.password-gate-screen{width:100%;height:100%;display:grid;place-items:center;overflow-y:auto;padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 8%,rgba(180,111,81,.13),transparent 34%),radial-gradient(circle at 10% 90%,rgba(71,115,95,.09),transparent 38%),var(--bg)}.login-card,.password-gate-card{width:min(100%,440px);display:grid;gap:27px;padding:26px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#ffffffd1;box-shadow:0 20px 70px #342a221a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand>span,.boot-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#a96b51,#754330);font-family:Georgia,serif;font-size:1.1rem;font-weight:750}.login-brand div{display:grid;gap:2px}.login-brand strong{font-size:.94rem}.login-brand small{color:var(--ink-soft);font-size:.68rem}.login-welcome h1{font-size:1.8rem}.login-welcome>p:last-child{margin-top:9px;color:var(--ink-soft);font-size:.82rem}.password-gate-card{gap:20px}.password-gate-copy h1{font-size:clamp(1.45rem,6vw,1.9rem)}.password-gate-copy>p:last-child{margin-top:9px;color:var(--ink-soft);font-size:.82rem;line-height:1.58}.password-gate-card .field small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.login-error{padding:10px 12px;border-radius:11px;color:var(--red);background:var(--red-soft);font-size:.73rem}.login-note{color:var(--ink-faint);font-size:.65rem;text-align:center}.boot-screen{align-content:center;gap:12px;color:var(--ink-soft);font-size:.8rem}.boot-mark{width:56px;height:56px;border-radius:18px;font-size:1.35rem;animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.04);box-shadow:0 10px 30px #75433033}}@media(min-width:620px){.pwa-install-notice{left:auto;width:min(520px,calc(100% - 32px))}.page{padding:28px 24px 44px}.overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.employee-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-stats .stat:last-child:nth-child(3){grid-column:auto}.people-strip,.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0;box-shadow:none;gap:9px}.management-grid .menu-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb}.sheet-backdrop{align-items:center;padding:28px}.sheet{width:min(100%,620px);max-height:min(88dvh,900px);border-radius:25px}.sheet-wide{width:min(100%,920px)}.toast{bottom:22px}}@media(min-width:980px){:root{--header-h: 0px;--bottom-h: 0px}.app-shell{grid-template:1fr / 228px 1fr}.topbar,.bottom-nav{display:none}.sidebar{grid-column:1;display:flex;flex-direction:column;min-height:0;padding:22px 14px;border-right:1px solid var(--line);background:#f9f7f4e6}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 7px 25px}.sidebar-brand div{display:grid;gap:1px}.sidebar-brand strong{font-size:.94rem}.sidebar-brand small{color:var(--ink-soft);font-size:.68rem}.sidebar nav{display:grid;gap:5px}.sidebar nav button{min-height:48px;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:13px;color:var(--ink-soft);font-size:.82rem;font-weight:620;text-align:left}.sidebar nav button.active{color:var(--accent-dark);background:var(--accent-soft)}.sidebar-person{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--line)}.sidebar-person>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft);font-weight:700}.sidebar-person div{display:grid;gap:2px}.sidebar-person strong{font-size:.78rem}.sidebar-person small{color:var(--ink-soft);font-size:.64rem}.main-content{grid-column:2;grid-row:1}.page{padding:38px 42px 60px}.floating-plus{position:absolute;right:26px;bottom:24px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-strip,.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pwa-install-notice{bottom:18px}}@media(max-width:370px){.page{padding-left:12px;padding-right:12px}.page-header{gap:9px}.page-action .button{padding-left:10px;padding-right:10px}.warm-summary{grid-template-columns:auto 1fr;padding:16px}.warm-summary>.status-pill{grid-column:2;justify-self:start}.progress-card{gap:11px}.progress-ring{width:94px;height:94px;flex-basis:94px}.task-actions .button span{font-size:.7rem}.team-row{grid-template-columns:auto 1fr auto}.team-row .team-numbers{display:none}.team-row .status-pill{grid-column:2;justify-self:start}.row-suffix .status-pill{display:none}.mapping-grid,.two-columns,.stored-card-form{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.professional-unified-flow{min-height:0;display:grid;align-content:start;gap:10px;flex:1 1 auto;padding:10px 10px max(16px,env(safe-area-inset-bottom));overflow-y:auto}.unified-input-card,.professional-draft-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(49,94,82,.24);border-radius:18px;background:#fff;box-shadow:0 8px 24px #26302b0f}.unified-input-card>header,.professional-draft-card>header,.original-audio-list>header,.optional-region-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.unified-input-card>header>div,.professional-draft-card>header>div,.optional-region-editor>header>div{display:grid;gap:2px}.unified-input-card small,.professional-draft-card small,.original-audio-list small,.optional-region-mapping small,.optional-region-editor small{color:var(--ink-soft)}.unified-input-card>p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.unified-input-card>label,.professional-draft-card>label,.professional-draft-optional>label,.review-secondary-body>label,.optional-region-editor{display:grid;gap:6px;font-size:14px;font-weight:750}.unified-input-card textarea,.professional-draft-card textarea,.review-secondary-body textarea,.optional-region-editor textarea{width:100%;padding:11px 12px;font-size:16px;line-height:1.55;resize:vertical}.unified-voice-entry{min-height:76px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:9px;border-radius:15px;background:var(--green-soft)}.unified-voice-entry .canvas-dock-action{min-height:58px;color:#fff;background:var(--canvas-green)}.unified-voice-entry>div{display:grid;gap:3px}.unified-voice-entry>div small{line-height:1.4}.original-audio-list{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.original-audio-item{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.original-audio-item>div{display:grid;gap:2px}.original-audio-item audio{width:100%;height:36px}.optional-region-mapping{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.optional-region-mapping>summary{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;list-style:none;cursor:pointer}.optional-region-mapping>summary::-webkit-details-marker{display:none}.optional-region-mapping>summary>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--canvas-green);background:var(--green-soft)}.optional-region-mapping>summary>div{display:grid;gap:2px}.optional-region-mapping[open]>summary>svg{transform:rotate(90deg)}.optional-region-body{display:grid;gap:8px;padding:0 10px 12px}.optional-region-body .simple-canvas-stage{min-height:360px!important;height:min(52dvh,520px)!important}.optional-region-editor{padding:11px;border:1px solid rgba(49,94,82,.24);border-radius:14px;background:var(--green-soft)}.optional-region-editor>header>button{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#fff}.professional-region-mapping{display:grid;gap:10px;padding:12px;border:1px solid rgba(49,94,82,.28);border-radius:18px;background:#fff;box-shadow:0 8px 24px #26302b0d}.professional-region-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.professional-region-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--canvas-green);background:var(--green-soft)}.professional-region-heading>div,.professional-region-candidates>header,.professional-region-candidates>article>label:first-child{display:grid;gap:2px}.professional-region-candidates>article>label>span{font-size:14px;font-weight:800}.professional-region-candidates textarea{width:100%;min-height:58px;padding:8px 10px;font-size:14px;line-height:1.45;resize:vertical}.professional-region-heading small,.professional-region-candidates small,.professional-region-empty{color:var(--ink-soft);font-size:13px;line-height:1.45}.professional-region-empty{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-soft)}.professional-region-candidates{display:grid;gap:8px;padding:11px;border:1px solid rgba(184,117,61,.32);border-radius:14px;background:#fff8f0}.professional-region-candidates>article{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid rgba(184,117,61,.2);border-radius:12px;background:#fff}.professional-region-candidates .button-row{flex-wrap:nowrap}.professional-asset-diagram{border-radius:16px;background:#f2eeea;box-shadow:0 6px 24px #22252314}.professional-baseboard{pointer-events:none}.professional-region-candidate{stroke-dasharray:18 12;animation:professional-region-pulse 1.8s ease-in-out infinite;pointer-events:none}.professional-region-confirmed-shape{pointer-events:none}.professional-region-confirmed.selected .professional-region-confirmed-shape{fill-opacity:.34;stroke-width:10}.formal-pdf-preview{min-height:min(72dvh,760px);padding:8px;border:1px solid var(--line);border-radius:16px;background:#ece8e2}.formal-pdf-preview object{width:100%;min-height:min(70dvh,744px);border:0;border-radius:10px;background:#fff}.formal-preview-pending{min-height:180px;display:grid;place-items:center;padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--ink-soft);text-align:center;background:var(--surface-soft)}.formal-preview-note{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45;text-align:center}@keyframes professional-region-pulse{50%{fill-opacity:.3;stroke-opacity:.7}}@media(max-width:620px){.professional-region-candidates>article{grid-template-columns:1fr}.professional-region-candidates .button-row{justify-content:stretch}.professional-region-candidates .button{flex:1 1 auto}}.unified-input-actions{position:sticky;bottom:0;z-index:10;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--bg)}.unified-input-actions .button{width:100%}.professional-confirm-flow{gap:10px}.professional-draft-card>details{border-top:1px solid var(--line);padding-top:6px}.professional-draft-card>details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750}.professional-draft-optional{display:grid;gap:10px;padding-top:8px}@media(max-width:520px){.professional-unified-flow{padding-inline:9px}.unified-input-card,.professional-draft-card{padding:12px}.unified-voice-entry{grid-template-columns:82px minmax(0,1fr)}.original-audio-item{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:560px)and (max-width:979px){:root{--header-h: 52px;--bottom-h: 58px}.topbar{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.bottom-nav button{min-height:46px}.employee-home-page{padding-top:9px}.employee-home-page>.page-header{margin-bottom:7px}.employee-home-page>.page-header .page-description{display:none}.home-priority-layer{padding:10px}.home-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-quick-item{min-height:52px}}@media(horizontal-viewport-segments:2){.page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.home-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.floating-plus{color:#171513;filter:drop-shadow(0 2px 4px rgba(255,255,255,.96)) drop-shadow(0 3px 7px rgba(30,26,23,.22))}.page{padding-top:16px;padding-bottom:28px}.page-header{margin-bottom:13px}.page-header h1{font-size:clamp(1.42rem,5vw,2rem)}.page-description{margin-top:5px;font-size:.79rem;line-height:1.45}.section-title{align-items:center;margin:18px 2px 9px}.section-title p{margin-top:2px;font-size:.72rem}.card{padding:13px;border-radius:15px}.warm-summary{grid-template-columns:auto 1fr auto;gap:10px;margin-top:12px;padding:12px;border-radius:15px}.warm-summary:after{width:100px;height:100px;right:-38px;top:-44px}.warm-summary.is-complete{animation:warm-arrive .55s ease-out}.summary-symbol{width:34px;height:34px;border-radius:11px}.summary-copy h2{font-size:.88rem;line-height:1.45}.summary-copy .eyebrow{margin-bottom:3px;font-size:.61rem}.summary-more{margin-top:7px}.summary-more>summary{display:inline-flex;align-items:center;gap:3px;min-height:32px;color:var(--accent-dark);font-size:.69rem;font-weight:700;list-style:none;cursor:pointer}.summary-more>summary::-webkit-details-marker{display:none}.summary-more[open]>summary svg{transform:rotate(180deg)}.summary-more>p{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.summary-benefit,.summary-growth{margin-top:7px;padding:7px 9px;font-size:.7rem}@keyframes warm-arrive{0%{transform:translateY(4px);opacity:.6}60%{box-shadow:0 9px 26px #9b5d451f}}.management-pending-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-color:#a77a3840;background:linear-gradient(135deg,#fff,#fbf4e8)}.pending-count{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--gold);font-size:1.15rem;font-weight:800}.management-pending-card>span:nth-child(2){display:grid;gap:2px}.management-pending-card small{color:#876336;font-size:.64rem}.management-pending-card strong{font-size:.88rem}.management-pending-card p{color:var(--ink-soft);font-size:.69rem;line-height:1.4}.management-clear-card{display:flex;align-items:center;gap:10px;color:var(--green);background:var(--green-soft);border-color:#47735f24}.management-clear-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffffbf}.management-clear-card strong{display:block;font-size:.82rem}.management-clear-card small{display:block;margin-top:2px;color:#657d70;font-size:.67rem}.compact-progress-card{display:grid;grid-template-columns:auto 1fr;gap:10px 13px;margin-top:10px}.progress-ring{width:78px;height:78px;flex:0 0 78px}.progress-ring strong{font-size:.98rem}.progress-ring small{font-size:.55rem}.progress-copy h2{margin:1px 0 3px;font-size:1.15rem}.progress-copy>p:not(.eyebrow){font-size:.7rem}.compact-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.compact-metrics button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 8px 0;text-align:left}.compact-metrics button:not(:last-child){border-right:1px solid var(--line)}.compact-metrics small{color:var(--ink-soft);font-size:.61rem}.compact-metrics strong{font-size:.95rem}.stat{min-height:78px;padding:11px;border-radius:14px}.stat strong{font-size:1.3rem}.employee-stats .stat:last-child:nth-child(3){min-height:78px}.next-customer-card{gap:10px;margin-top:10px;padding:12px}.next-symbol,.future-card>span,.team-switch-card>span,.history-strip>span{width:35px;height:35px;border-radius:11px}.next-customer-card h2{font-size:.95rem}.future-card,.team-switch-card,.history-strip{padding:11px 12px}.employee-progress-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:12px}.employee-progress-copy{display:grid;gap:3px}.employee-progress-copy>strong{font-size:.85rem}.employee-progress-copy>small{color:var(--ink-soft);font-size:.66rem;line-height:1.42}.employee-progress-copy>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.employee-progress-copy button{display:grid;gap:1px;padding:5px 7px;border-left:1px solid var(--line);text-align:left}.employee-progress-copy button b{font-size:.84rem}.employee-progress-copy button span{color:var(--ink-faint);font-size:.57rem}.encouragement-note{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;border-color:#9b5d451f;background:#faf4efcc;box-shadow:none}.encouragement-note>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--accent);background:#fff}.encouragement-note div{display:grid;gap:2px}.encouragement-note small{color:var(--accent);font-size:.59rem;font-weight:750}.encouragement-note strong{font-size:.72rem;line-height:1.4;font-weight:600}.task-card{border-radius:15px}.task-main{min-height:66px;padding:10px 11px;gap:9px}.task-main strong{font-size:.84rem}.task-actions{padding:7px 9px 8px}.task-actions .button{min-height:39px}.closure-trail{display:flex;align-items:center;gap:9px;padding:0;color:var(--ink-faint)}.closure-ring-mini{position:relative;width:46px;height:46px;flex:0 0 46px}.closure-ring-mini svg{width:100%;height:100%;transform:rotate(-90deg)}.closure-segment{fill:none;stroke:#dfd9d4;stroke-width:3.6;stroke-linecap:round;transition:stroke .25s ease,stroke-width .25s ease}.closure-segment.done{stroke:var(--green)}.closure-segment.current{stroke:var(--gold);stroke-width:4.2;animation:ring-focus 2.4s ease-in-out infinite}.closure-ring-mini>strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink);font-size:.82rem}.closure-ring-mini>strong small{margin-left:1px;color:var(--ink-faint);font-size:.51rem}.closure-copy{display:grid;gap:2px}.closure-copy b{color:var(--ink);font-size:.7rem}.closure-copy small{color:var(--ink-faint);font-size:.58rem}.task-main>.closure-trail{width:46px}.task-main>.closure-trail .closure-copy{display:none}.task-context .closure-trail{flex:0 0 auto}.closure-trail.is-complete .closure-ring-mini{animation:ring-complete .45s ease-out}@keyframes ring-focus{50%{stroke:#bf8746;filter:drop-shadow(0 0 2px rgba(167,122,56,.25))}}@keyframes ring-complete{50%{transform:scale(1.08)}}.home-reminder-card{grid-template-columns:auto 1fr auto;align-items:center;margin-top:10px;padding:11px}.home-reminder-card>span:nth-child(2){display:grid;gap:2px;text-align:left}.home-reminder-card>span:nth-child(2) strong{font-size:.8rem}.home-reminder-card>span:nth-child(2) small{color:var(--ink-soft);font-size:.65rem;line-height:1.4}.sheet{grid-template-rows:auto auto minmax(0,1fr) auto}.sheet-content{touch-action:pan-y}.sheet-fullscreen{width:100%;height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;border-radius:0}.sheet-fullscreen .sheet-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 12px 8px;text-align:center;background:#faf8f5f5}.sheet-fullscreen .sheet-header>div{display:grid;gap:1px}.sheet-fullscreen .sheet-header h2{font-size:1rem}.sheet-fullscreen .sheet-header p{margin-top:1px;font-size:.65rem}.sheet-fullscreen .sheet-content{padding:12px 14px max(18px,env(safe-area-inset-bottom))}.sheet-header-spacer{width:44px}.sticky-submit{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 16px #faf8f5eb,0 7px 18px #75433029}.optional-tools{display:grid;gap:12px}.sentence-draft{gap:8px}.sentence-draft textarea{min-height:64px}.sentence-draft .button{width:fit-content}.before-after-card{padding:0 10px 11px}.before-after-stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:13px;background:#292522;touch-action:pan-y}.before-after-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.compare-label{position:absolute;top:9px;z-index:3;padding:4px 7px;border-radius:999px;color:#fff;background:#18151394;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.6rem}.compare-before-label{left:9px}.compare-after-label{right:9px}.compare-divider{position:absolute;z-index:2;top:0;bottom:0;width:2px;transform:translate(-1px);background:#ffffffeb;pointer-events:none}.compare-divider b{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#1e1b1866}.compare-divider b:before,.compare-divider b:after{content:"";position:absolute;top:9px;width:7px;height:7px;border-top:2px solid #fff;border-left:2px solid #fff}.compare-divider b:before{left:5px;transform:rotate(-45deg)}.compare-divider b:after{right:5px;transform:rotate(135deg)}.before-after-stage input{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:ew-resize}.compare-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.compare-footer>span{display:grid;gap:2px}.compare-footer strong{font-size:.73rem}.compare-footer small{color:var(--ink-soft);font-size:.62rem}.compare-confirmation{display:grid;gap:9px;padding:12px;border-radius:13px;background:var(--surface-soft)}.compare-confirmation>strong{font-size:.78rem}.compare-confirmation>small{color:var(--ink-soft);font-size:.65rem;line-height:1.5}.compare-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compare-pickers label{min-width:0;display:grid;gap:4px;color:var(--ink-soft);font-size:.62rem;font-weight:700}.compare-pickers select{width:100%;min-height:42px;font-size:.7rem}.verified-comparison>img-comparison-slider{display:block;width:100%;height:100%;--divider-width: 2px;--divider-color: rgba(255,255,255,.94);--default-handle-color: #fff}.verified-comparison img{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:cover}.private-photo-loading,.private-photo-error{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;color:var(--ink-soft);background:linear-gradient(110deg,#eee9e4 20%,#f8f5f1,#eee9e4 64%);background-size:220% 100%;font-size:.62rem;animation:private-photo-shimmer 1.4s linear infinite}.private-photo-error{padding:10px;background:#f2ede8;animation:none;text-align:center}@keyframes private-photo-shimmer{to{background-position:-220% 0}}.ghost-camera-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(69,111,94,.18);border-radius:14px;background:#f2f8f4b8}.ghost-camera-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ghost-camera-heading>span{display:grid;gap:2px}.ghost-camera-heading strong{font-size:.75rem}.ghost-camera-heading small,.ghost-camera-card>small{color:var(--ink-soft);font-size:.63rem;line-height:1.45}.ghost-reference-select{display:grid;gap:4px;color:var(--ink-soft);font-size:.63rem;font-weight:700}.ghost-reference-select select{min-height:43px}.ghost-camera-stage{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:13px;background:#171412}.ghost-camera-stage video,.ghost-camera-stage .ghost-reference-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ghost-reference-overlay{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.ghost-camera-waiting{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#1714126b;font-size:.7rem}.ghost-opacity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-soft);font-size:.63rem}.ghost-opacity input{min-height:36px;padding:0}.ghost-opacity b{color:var(--ink)}.photo-viewer-bridge{min-height:45vh;display:grid;place-items:center;color:var(--ink-soft);text-align:center}.pswp{z-index:1000}.photo-viewer{width:100%;min-height:calc(100dvh - 135px);grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch}.photo-stage{position:relative;width:100%;min-height:0;height:100%;max-height:none;overflow:hidden;border-radius:12px}.photo-stage img,.photo-viewer img{width:auto;max-width:100%;max-height:100%;border-radius:0;object-fit:contain;-webkit-user-select:none;user-select:none;touch-action:none}.photo-nav{position:absolute;top:50%;z-index:3;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;color:#fff;background:#1412117a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-nav:disabled{opacity:.22}.photo-prev{left:8px}.photo-next{right:8px}.photo-counter{position:absolute;z-index:3;left:50%;bottom:9px;transform:translate(-50%);padding:4px 9px;border-radius:999px;color:#fff;background:#1412118c;font-size:.65rem}.photo-controls{margin-top:0}.photo-viewer p{text-align:center}.management-issue-list{display:grid;gap:10px}.management-issue{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;background:#fff}.management-issue-copy{display:grid;gap:3px}.management-issue-copy .issue-state{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:#89602f;font-size:.61rem;font-weight:700}.management-issue-copy strong{font-size:.87rem}.management-issue-copy p{color:var(--ink);font-size:.72rem}.management-issue-copy small{color:var(--ink-soft);font-size:.66rem}.management-issue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.management-issue-actions .button{width:100%}.reminder-reference{display:grid;gap:3px;background:var(--surface-soft);box-shadow:none}.reminder-reference small{color:var(--ink-soft);font-size:.63rem}.reminder-reference strong{font-size:.87rem}.reminder-reference p{color:var(--ink-soft);font-size:.7rem}.responsible-person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.responsible-person>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft);font-weight:750}.responsible-person div{display:grid;gap:2px}.responsible-person small{color:var(--ink-soft);font-size:.61rem}.responsible-person strong{font-size:.81rem}@media(min-width:620px){.page{padding-top:24px}.sheet-fullscreen{width:min(100%,920px);height:min(92dvh,920px);max-height:min(92dvh,920px);border-radius:22px}.photo-viewer{min-height:min(72vh,720px)}.compact-progress-card{grid-template-columns:auto 1fr 1.15fr}.compact-metrics{grid-column:auto;border-top:0}}@media(max-width:370px){.compare-pickers{grid-template-columns:1fr}.warm-summary{grid-template-columns:auto 1fr;padding:11px}.warm-summary>.status-pill{grid-column:2}.progress-ring{width:70px;height:70px;flex-basis:70px}.management-issue-actions{grid-template-columns:1fr}.employee-progress-copy>small{display:none}}@media(prefers-reduced-motion:reduce){.closure-segment.current,.warm-summary.is-complete,.closure-trail.is-complete .closure-ring-mini{animation:none!important}}.app-mark{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(145deg,#a96b51,#754330);font-family:Georgia,serif;font-size:1.1rem;font-weight:750;box-shadow:0 5px 16px #75433033}.app-mark-compact{width:34px;height:34px;border-radius:11px;font-size:.95rem}.app-mark>b{position:absolute;right:-5px;bottom:-4px;min-width:27px;padding:2px 4px;border:2px solid var(--bg);border-radius:7px;color:#fff;background:#171513;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:7px;line-height:1;letter-spacing:.04em;text-align:center}.app-mark-compact>b{right:-7px;bottom:-5px;min-width:25px;font-size:6px}.brand-button .brand-copy{display:grid;gap:0;text-align:left}.brand-button .brand-copy strong{max-width:150px;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.brand-button .brand-copy small{color:var(--ink-soft);font-size:.57rem}.no-result-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px dashed rgba(155,93,69,.28);border-radius:14px;background:#ffffffb8}.no-result-action>div{display:grid;gap:3px;text-align:left}.no-result-action strong{font-size:.82rem}.no-result-action small{color:var(--ink-soft);font-size:.67rem;line-height:1.45}.no-result-action .button{flex:0 0 auto}.customer-create-action{margin-top:10px}.customer-picker{display:grid;gap:8px}.identity-selected{box-shadow:none}.new-customer-form .two-columns{grid-template-columns:1fr}.compact-responsible{padding:9px 11px}.design-toggle{border-color:#9b5d4533;background:#fcf8f5}.service-identities{display:grid;gap:10px;padding:11px;box-shadow:none}.identity-heading{display:flex;align-items:flex-start;gap:8px}.identity-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.identity-heading>span{display:grid;gap:2px}.identity-heading strong{font-size:.8rem}.identity-heading small{color:var(--ink-soft);font-size:.64rem;line-height:1.4}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.identity-grid>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px;border-radius:11px;background:var(--surface-soft)}.identity-grid small{color:var(--ink-soft);font-size:.56rem}.identity-grid strong{font-size:.73rem}.identity-grid span{color:var(--ink-faint);font-size:.54rem;line-height:1.3}.identity-grid select{min-height:36px;padding:6px 7px;border-radius:9px;font-size:13px}.shared-payment-fields{display:grid;gap:10px;padding:11px;border-left:3px solid var(--gold);border-radius:4px 13px 13px 4px;background:#f5ecdc94}.design-sheet-list{display:grid;gap:10px}.design-sheet-card{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px}.design-sheet-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft)}.design-sheet-card>div{display:grid;gap:3px}.design-sheet-card strong{font-size:.83rem}.design-sheet-card small{color:var(--ink-soft);font-size:.63rem}.design-sheet-card p{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.create-design-card{display:grid;gap:10px;border-style:dashed;box-shadow:none}.create-design-card>div:first-child{display:grid;gap:3px}.create-design-card small{color:var(--ink-soft);font-size:.65rem}.create-design-card select{flex:1 1 180px;min-height:44px}.management-home .page-header{margin-bottom:9px}.management-today{margin-top:9px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#ffffffeb;box-shadow:var(--shadow)}.management-day-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line)}.management-day-heading>div{display:grid;gap:2px}.management-day-heading strong{font-size:.82rem}.management-day-heading small{color:var(--ink-soft);font-size:.62rem}.management-day-heading .progress-ring{width:56px;height:56px;flex-basis:56px}.management-day-heading .progress-ring strong{font-size:.72rem}.management-day-heading .progress-ring small{font-size:.45rem}.management-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.management-metric-grid button{min-height:54px;display:grid;align-content:center;gap:2px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.management-metric-grid button:nth-child(3n){border-right:0}.management-metric-grid button:nth-last-child(-n+3){border-bottom:0}.management-metric-grid small{color:var(--ink-soft);font-size:.59rem}.management-metric-grid strong{font-size:1rem;line-height:1}.management-team-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}.management-team-head,.management-team-table>button{min-width:630px;display:grid;grid-template-columns:minmax(110px,1.4fr) repeat(6,minmax(58px,.7fr));align-items:center}.management-team-head{min-height:34px;color:var(--ink-soft);background:var(--surface-soft);font-size:.59rem;font-weight:700}.management-team-head span,.management-team-table>button>strong{padding:7px 6px;text-align:center}.management-team-head span:first-child{padding-left:11px;text-align:left}.management-team-table>button{width:100%;min-height:48px;border-top:1px solid var(--line);text-align:left}.management-team-table>button:first-of-type{border-top:0}.management-team-table>button>span{display:grid;gap:1px;padding:7px 6px 7px 11px}.management-team-table>button b{font-size:.72rem}.management-team-table>button small{color:var(--ink-soft);font-size:.54rem}.management-team-table>button>strong{font-size:.74rem}.management-team-table>button.has-pending{background:#f5ecdc61}.management-team-table .pending-cell{color:var(--red)}.management-team-table .empty-state{min-width:100%;min-height:118px;border:0;border-radius:0}.ai-config-card{display:grid;gap:12px}.ai-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-config-heading>div{display:grid;gap:3px}.ai-config-heading strong{font-size:.9rem}.ai-config-heading small,.ai-config-card>small{color:var(--ink-soft);font-size:.65rem;line-height:1.45}.ai-usage-overview{display:grid;gap:10px}.ai-usage-overview .mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-employee-usage{display:grid;gap:6px}.ai-employee-usage>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}.ai-employee-usage>div>span{display:grid;gap:2px}.ai-employee-usage small{color:var(--ink-soft)}.ai-employee-controls{padding:10px;border:1px solid rgba(155,93,69,.2);border-radius:13px;background:var(--accent-soft)}.ai-employee-controls details{display:grid;gap:8px}.ai-employee-controls summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;color:var(--accent-dark);font-weight:750;cursor:pointer}@media(min-width:620px){.new-customer-form .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.management-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.management-metric-grid button{border-bottom:0}.management-metric-grid button:nth-child(3n){border-right:1px solid var(--line)}.management-metric-grid button:last-child{border-right:0}}@media(max-width:370px){.brand-button .brand-copy small{display:none}.brand-button .brand-copy strong{max-width:105px;font-size:.78rem}.no-result-action{align-items:stretch;flex-direction:column}.no-result-action .button{width:100%}.identity-grid{grid-template-columns:1fr}.identity-grid>div{min-height:58px}}small{font-size:12px!important;line-height:1.42}.eyebrow,.status-pill,.bottom-nav button,.segmented button,.management-team-head,.button-small{font-size:12px}.page-description,.section-title p,.menu-row small,.task-main small,.design-sheet-card p,.inline-notice{font-size:14px}.card{padding:12px}.menu-row{min-height:58px;padding:9px 12px}.task-main{min-height:66px;padding:11px 12px}.stat{min-height:84px;padding:12px}.floating-plus{display:none}.management-team-table{overflow-x:clip}.management-team-head,.management-team-table>button{min-width:0;grid-template-columns:minmax(82px,1.45fr) repeat(4,minmax(42px,.72fr))}.management-team-head>:nth-child(5),.management-team-head>:nth-child(6),.management-team-table>button>:nth-child(5),.management-team-table>button>:nth-child(6){display:none}.management-team-head span,.management-team-table>button>strong{padding:7px 3px}.management-team-table>button>span{padding-left:9px}.sheet-fullscreen{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.sheet-fullscreen .sheet-handle{display:none}.sheet-fullscreen .sheet-header{min-height:58px;align-items:center;padding:7px 12px}.sheet-fullscreen .sheet-header p{margin-top:2px}.sheet-fullscreen .sheet-content{padding:10px 12px max(18px,env(safe-area-inset-bottom))}.design-workspace{width:min(100%,980px);margin:0 auto;display:grid;gap:10px}.design-statusbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:#ffffffe6}.design-statusbar>div{display:grid;gap:2px}.design-statusbar strong{font-size:15px}.design-statusbar small{color:var(--ink-soft)}.design-step{display:grid;gap:10px}.compact-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 2px 2px}.compact-step-header>div{display:flex;align-items:center;gap:8px}.compact-step-header>div>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:800}.compact-step-header strong{font-size:16px}.compact-step-header>small{max-width:470px;color:var(--ink-soft);text-align:right}.known-facts{padding:9px 11px;border-left:3px solid var(--green);border-radius:3px 11px 11px 3px;color:var(--ink-soft);background:var(--green-soft);font-size:14px;line-height:1.5}.known-facts b{color:var(--green)}.design-capture-grid{display:grid;grid-template-columns:1fr;gap:8px}.design-field{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.design-field>label{font-size:14px;font-weight:750}.design-field textarea{min-height:64px;padding:9px 11px;font-size:15px}.design-field-note{display:grid;gap:7px}.design-field-note>summary{width:fit-content;min-height:34px;display:flex;align-items:center;color:var(--accent-dark);font-size:13px;font-weight:700;list-style:none;cursor:pointer}.design-field-note>summary::-webkit-details-marker{display:none}.design-field-note>summary:after{content:"＋";margin-left:4px}.design-field-note[open]>summary:after{content:"－"}.choice-chips{display:flex;flex-wrap:wrap;gap:6px}.choice-chips button{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface-soft);font-size:13px;font-weight:650}.choice-chips button.active{border-color:#9b5d456b;color:var(--accent-dark);background:var(--accent-soft)}.secondary-fields{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.secondary-fields>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;color:var(--accent-dark);font-size:14px;font-weight:700;list-style:none;cursor:pointer}.secondary-fields>summary::-webkit-details-marker{display:none}.secondary-fields[open]>summary svg{transform:rotate(90deg)}.secondary-fields>div{padding:0 8px 8px}.guided-layer-flow{display:grid;gap:10px;padding:12px;border:1px solid rgba(71,115,95,.26);border-radius:17px;background:linear-gradient(150deg,#fff,#f2f8f4);box-shadow:0 8px 24px #2f4e410f}.guided-layer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guided-layer-heading>div{display:grid;gap:2px}.guided-layer-heading small{color:var(--green);font-weight:750}.guided-layer-heading strong{font-size:17px}.guided-layer-heading>span{min-width:46px;padding:5px 7px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:800;text-align:center}.guided-layer-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.guided-layer-progress button{position:relative;min-height:34px;border-radius:9px;color:var(--ink-soft);background:#fffc;font-size:13px;font-weight:800}.guided-layer-progress button.done:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--green)}.guided-layer-progress button.active{color:#fff;background:var(--green)}.guided-layer-progress button.active:after{background:#fff}.guided-layer-flow>p{color:var(--ink-soft);font-size:14px;line-height:1.55}.guided-layer-flow>label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:750}.guided-layer-flow textarea{min-height:76px;padding:9px 10px;font-size:16px;line-height:1.5}.guided-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guided-layer-flow>small{color:var(--ink-soft)}.sticky-form-actions{position:sticky;bottom:-1px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;padding:9px 0 max(4px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#faf8f500,#faf8f5 24%)}.sticky-form-actions .button{flex:1 1 170px}.design-final-actions .draft-action{flex-basis:100%;min-height:40px}.marker-tools{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.marker-tools::-webkit-scrollbar{display:none}.marker-tools button{min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:13px;font-weight:650}.marker-tools button i{width:10px;height:10px;border-radius:50%;background:var(--marker-color)}.marker-tools button.active{border-color:var(--marker-color);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--marker-color) 15%,transparent)}.diagram-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.professional-head-diagram{width:min(100%,200px);aspect-ratio:4 / 5;display:block;justify-self:center;filter:drop-shadow(0 5px 14px rgba(66,48,39,.07));touch-action:manipulation}.professional-head-diagram.is-drawing{touch-action:none;cursor:crosshair}.canvas-tool-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff}.canvas-tool-switch button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:10px;color:var(--ink-soft);font-size:12px;font-weight:750}.canvas-tool-switch button.active{color:#fff;background:var(--accent);box-shadow:0 4px 12px #75433033}.canvas-tool-switch button:disabled{opacity:.45}.canvas-figure-shell{position:relative;min-height:360px;display:grid;place-items:center;padding:46px 12px 12px;border:1px solid rgba(155,93,69,.2);border-radius:18px;background:radial-gradient(circle at 50% 26%,#fffffffa,#f8efe9c2 48%,#e7d9cfad),linear-gradient(160deg,#fff,#f4ebe5);box-shadow:inset 0 1px #fffffff2,0 10px 30px #42302714;overflow:hidden}.canvas-figure-shell:after{content:"";position:absolute;inset:auto 8% 10px;height:20px;border-radius:50%;background:radial-gradient(ellipse,rgba(85,62,50,.18),transparent 67%);filter:blur(3px)}.canvas-figure-shell .professional-head-diagram{position:relative;z-index:1;width:min(100%,260px)}.canvas-depth-label{position:absolute;z-index:2;top:11px;left:12px;right:12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.canvas-depth-label span{color:var(--accent-dark);font-size:13px;font-weight:800;letter-spacing:.03em}.canvas-depth-label small{color:var(--ink-soft);text-align:right}.canvas-ai-chat{display:grid;gap:9px;padding:11px;border:1px solid rgba(71,115,95,.22);border-radius:17px;background:linear-gradient(150deg,#fff,#f3f8f5);box-shadow:0 7px 20px #2f4e410f}.canvas-ai-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.canvas-ai-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#5f8875,#3f6655)}.canvas-ai-heading>div{display:grid;gap:2px}.canvas-ai-heading small,.canvas-chat-privacy{color:var(--ink-soft)}.canvas-chat-thread{max-height:310px;display:grid;gap:7px;overflow-y:auto;padding:2px}.canvas-chat-message{max-width:88%;display:grid;gap:3px;padding:9px 11px;border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 2px 8px #41362f0f}.canvas-chat-message.is-user{justify-self:end;color:#fff;background:var(--accent);border-bottom-right-radius:5px}.canvas-chat-message.is-ai{justify-self:start;border-bottom-left-radius:5px}.canvas-chat-message small,.canvas-chat-message span{opacity:.72}.canvas-chat-message p{white-space:pre-wrap;line-height:1.52}.canvas-chat-empty{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed rgba(71,115,95,.3);border-radius:13px;color:var(--green);background:#ffffff9e}.canvas-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.canvas-chat-compose textarea{min-height:54px;padding:9px 10px;font-size:16px;resize:vertical}.canvas-chat-compose .button{min-height:54px}.diagram-caption{fill:#766960;font-size:5px;font-weight:650;letter-spacing:.02em}.diagram-marker{cursor:pointer}.diagram-marker.selected{filter:drop-shadow(0 0 2px rgba(90,45,30,.42))}.marker-panel{display:grid;gap:8px;align-content:start}.marker-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}.marker-legend:empty:before{content:"选择标注类型后，直接点头模位置";grid-column:1 / -1;padding:10px;border:1px dashed var(--line);border-radius:11px;color:var(--ink-soft);font-size:13px;text-align:center}.marker-legend button{min-height:48px;display:grid;grid-template-columns:auto 1fr;gap:1px 7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.marker-legend button.selected{border-color:#8c4c3794;background:#fff8f4;box-shadow:0 0 0 2px #8c4c3717}.marker-legend b{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-size:12px}.marker-legend span{font-size:13px;font-weight:700}.marker-legend small{color:var(--ink-soft)}.marker-editor{display:grid;gap:9px;padding:11px;border:1px solid rgba(140,76,55,.28);border-radius:13px;background:linear-gradient(145deg,#fff,#fff9f5)}.marker-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.marker-editor-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.marker-editor-heading>div>b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#fff;background:var(--accent);font-size:13px}.marker-editor-heading span{display:grid;min-width:0}.marker-editor-heading strong{font-size:14px}.marker-editor-heading small,.marker-editor>small{color:var(--ink-soft);font-size:12px}.marker-editor label{display:grid;gap:5px;color:var(--ink);font-size:13px;font-weight:700}.marker-editor textarea{min-height:58px;padding:9px 10px;font-size:15px;line-height:1.5;resize:vertical}.project-selector{display:grid;gap:7px}.project-search{min-height:42px;padding:8px 11px;font-size:15px}.project-choice{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.project-choice.selected{border-color:#47735f57;box-shadow:inset 3px 0 var(--green)}.project-choice>button{width:100%;min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 11px;text-align:left}.project-choice>button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#fff;background:var(--surface-soft)}.project-choice.selected>button>span{border-color:var(--green);background:var(--green)}.project-choice>button>div{display:grid;gap:2px}.project-choice>button strong{font-size:14px}.project-choice>button small{color:var(--ink-soft)}.project-controls{display:grid;grid-template-columns:minmax(110px,.8fr) 76px minmax(130px,1.5fr);gap:6px;padding:0 9px 9px 42px}.project-controls input,.project-controls select{min-height:40px;padding:7px 9px;font-size:14px}.generation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(155,93,69,.18);border-radius:13px;background:var(--accent-soft)}.generation-actions>small{grid-column:1 / -1;color:var(--ink-soft)}.plan-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.plan-preview>div:first-child{display:grid;gap:2px}.plan-preview>div:first-child>small,.generation-source{color:var(--ink-soft)}.plan-preview>div:first-child>strong{font-size:17px}.plan-preview>p{color:var(--ink-soft);font-size:14px;line-height:1.55}.care-layer-preview{display:grid;gap:7px}.care-layer-preview article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.care-layer-preview article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:13px;font-weight:800}.care-layer-preview article>div{display:grid;gap:4px}.care-layer-preview ul{margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.5}.amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.amount-grid>span{display:grid;gap:2px;padding:9px;border-radius:10px;background:var(--surface-soft)}.amount-grid b{font-size:16px}.confirmation-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.confirmation-panel>label{display:grid;gap:5px;font-size:14px;font-weight:700}.confirmation-panel>div,.confirmation-panel>.button{grid-column:1 / -1}.signature-box{display:grid;gap:6px}.signature-box>svg{width:100%;min-height:112px;border:1px dashed #cdbfb4;border-radius:11px;background:#fffdfb;touch-action:none}.signature-box .button{justify-self:end}.confirmed-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(71,115,95,.18);border-radius:13px;color:var(--green);background:var(--green-soft)}.confirmed-note>div{display:grid;gap:1px}.onscreen-print-preview{max-height:60vh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:13px;background:#d9d5d0}.print-only,#design-print-root{display:none}.duplicate-review{display:grid;gap:7px}.duplicate-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.duplicate-review-row>div{display:grid;gap:2px}.duplicate-review-row .button{min-width:148px}.is-busy .design-step input,.is-busy .design-step select,.is-busy .design-step textarea,.is-busy .design-step summary,.is-busy .choice-chips button,.is-busy .marker-tools button,.is-busy .project-choice>button{pointer-events:none;opacity:.72}.design-print-page{position:relative;width:100%;min-height:270mm;margin:0 auto;padding:9mm;color:#2b2724;background:#fff;font-family:HerLife Print CJK,PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;line-height:1.45;overflow:visible}.draft-watermark{position:absolute;inset:45% auto auto 24%;z-index:0;transform:rotate(-24deg);color:#78564517;font-size:38px;font-weight:800;letter-spacing:.08em}.design-print-page>*{position:relative;z-index:1}.print-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:4mm;border-bottom:1.2px solid #151515}.print-header>div{display:grid;gap:1px}.print-header>div:last-child{text-align:right}.print-header b{color:#315e52;font-family:Georgia,serif;font-size:24px}.print-header strong{font-size:18px}.print-header span,.print-header small{color:#766d67}.print-customer-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm;padding:3mm 0;border-bottom:1px solid #e5ddd7}.print-highlight{display:grid;gap:1mm;padding:3mm;margin:3mm 0;background:#f6eee8}.print-highlight small{color:#75513f}.print-highlight strong{font-size:15px}.print-highlight p{color:#5f5955}.print-plan-summary>div{display:grid;gap:.5mm}.print-plan-summary>div+div{margin-top:.6mm;padding-top:1mm;border-top:1px solid rgba(117,81,63,.12)}.print-customer-message{padding-top:1mm;border-top:1px solid rgba(117,81,63,.12)}.print-generation-source{justify-self:start;padding:.6mm 1.5mm;border-radius:99mm;color:#5f554f;background:#ffffffad}.print-ai-notes{margin-top:2mm;padding:2mm;border-radius:2mm;background:#f2f6f3;columns:auto!important}.print-ai-notes p{margin:1mm 0 0}.print-diagrams{display:grid;gap:2mm;margin:3mm 0}.print-diagram-group{display:grid;gap:1mm;padding:1.5mm;border:1px solid #ede5df;border-radius:2mm}.print-diagram-group>strong{color:#75513f;font-size:10px}.print-diagram-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(23mm,1fr));gap:2mm}.print-diagram-group>div>div{display:grid;justify-items:center;gap:.7mm}.print-diagrams .professional-head-diagram{width:23mm;filter:none}.print-diagrams-beauty{grid-template-columns:repeat(2,minmax(0,1fr))}.print-diagrams-beauty .print-diagram-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 3mm}.print-diagrams-beauty .professional-head-diagram{width:34mm}.print-two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:5mm;margin-top:3mm}.print-two-column h3,.print-internal h3{margin-bottom:2mm;font-size:13px}.print-two-column table{width:100%;border-collapse:collapse}.print-two-column th,.print-two-column td{padding:1.8mm 1.3mm;border-bottom:1px solid #e5ddd7;text-align:left}.print-two-column th,.print-two-column td{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;vertical-align:top}.print-two-column td>b,.print-two-column td>small{display:block}.print-project-not_recommended{color:#8b5752;background:#fbf1ef}.print-two-column th{color:#6d625c;background:#f6f2ef}.print-two-column ul{margin:0 0 2mm;padding-left:4mm}.print-not-recommended{margin-top:1.5mm;padding:1.5mm;color:#7c4b47;background:#fbf1ef}.print-empty{padding:3mm;color:#766d67;background:#f6f2ef}.print-total{display:grid;grid-template-columns:1fr auto;gap:1mm 3mm;margin-top:2mm;padding:2mm;background:#f6f2ef}.print-internal{margin-top:4mm;padding-top:3mm;border-top:1px solid #e5ddd7}.print-internal>div{columns:2;column-gap:5mm}.print-internal p{break-inside:avoid;margin-bottom:1mm}.print-confirmation{display:grid;grid-template-columns:.8fr 1.4fr .8fr;align-items:end;gap:4mm;margin-top:5mm;padding-top:3mm;border-top:1px solid #b8aaa0}.print-confirmation>div{display:grid;gap:1mm}.print-confirmation .signature-box>svg{min-height:24mm;border-radius:2mm}.print-signature-placeholder{min-height:24mm;display:grid;place-items:center;padding:2mm;border:1px dashed #cdbfb4;border-radius:2mm;color:#766d67;text-align:center}.print-disclaimer{margin-top:3mm;color:#786f69;font-size:9px;text-align:center}.print-filed-note{margin-top:2mm;color:#5f554f;font-size:9px;text-align:center}.print-more-note{display:block;margin-top:1mm;color:#75513f;font-size:8px}.print-detail-reference{margin:2mm 0 0;padding:1.2mm 2mm;border-left:1.5mm solid #9b755f;color:#65584f;background:#faf5f1;font-size:8px}.print-marker-notes{margin-top:2mm}.print-marker-notes h3{margin:0 0 1.5mm;font-size:10px}.print-marker-notes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm}.print-marker-notes p{display:grid;gap:.4mm;margin:0;padding:1.2mm;border:1px solid #e5d9cf;border-radius:1.5mm;background:#fffaf6}.print-marker-notes b{font-size:9px}.print-marker-notes span{font-size:8px;color:#5f554f}.print-care-layers{margin-top:3mm}.print-care-layers>h3{margin:0 0 1.5mm;font-size:12px}.print-care-layers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm}.print-care-layers article{display:grid;gap:.7mm;padding:1.7mm;border:1px solid #ded6d0;border-left:2.5mm solid #547866;border-radius:1.5mm;background:#f8fbf9}.print-care-layers article:last-child{grid-column:1 / -1}.print-care-layers b{font-size:9px}.print-care-layers ul{margin:0;padding-left:3.5mm;color:#5f5955;font-size:8px}.print-care-layers p{color:#766d67;font-size:8px}@media(min-width:620px){.management-team-head,.management-team-table>button{grid-template-columns:minmax(110px,1.4fr) repeat(6,minmax(58px,.7fr))}.management-team-head>:nth-child(5),.management-team-head>:nth-child(6),.management-team-table>button>:nth-child(5),.management-team-table>button>:nth-child(6){display:initial}.design-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-stage{grid-template-columns:minmax(260px,.85fr) minmax(260px,1.15fr)}.sheet-fullscreen .sheet-content{padding:12px 18px 24px}}@media(max-width:520px){.compact-step-header{display:grid;gap:4px}.compact-step-header>small{padding-left:36px;text-align:left}.canvas-tool-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-figure-shell{min-height:300px;padding-top:48px}.canvas-figure-shell .professional-head-diagram{width:min(100%,208px)}.canvas-depth-label{display:grid;gap:1px}.canvas-depth-label small{text-align:left}.canvas-chat-compose{grid-template-columns:1fr}.canvas-chat-compose .button{min-height:46px}.project-controls{grid-template-columns:1fr 68px;padding-left:9px}.project-controls input:last-child{grid-column:1 / -1}.confirmation-panel{grid-template-columns:1fr}.confirmation-panel>div,.confirmation-panel>.button{grid-column:auto}.confirmed-note{grid-template-columns:auto 1fr}.confirmed-note .button{grid-column:1 / -1;width:100%}.design-print-page{min-height:235mm;padding:5mm;font-size:9px}.print-header strong{font-size:14px}.print-header b{font-size:19px}.print-customer-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:8mm}html,body{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}body.printing-design>*:not(#design-print-root){display:none!important}body.printing-design #design-print-root{display:block!important;width:100%!important}body.printing-design .app-shell,body.printing-design .sheet-header,body.printing-design .sheet-handle,body.printing-design .sheet-content>.design-workspace>:not(.print-only){display:none!important}body.printing-design .sheet-backdrop,body.printing-design .sheet,body.printing-design .sheet-content,body.printing-design .design-workspace{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.printing-design .print-only{display:block!important}body.printing-design .design-print-page{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;break-after:page;page-break-after:always;box-shadow:none;color:#211e1c!important;background:#fff!important;font-size:9px!important;line-height:1.36!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-design .print-main-page{break-inside:avoid!important;page-break-inside:avoid!important}body.printing-design .print-main-page .print-header{padding-bottom:2.5mm!important}body.printing-design .print-main-page .print-customer-line{padding:2mm 0!important}body.printing-design .print-main-page .print-highlight{gap:.6mm!important;margin:2mm 0!important;padding:2mm!important}body.printing-design .print-main-page .print-diagrams{margin:2mm 0!important}body.printing-design .print-main-page .print-diagram-group{padding:1mm!important;margin-bottom:1mm!important}body.printing-design .print-main-page .print-diagrams .professional-head-diagram{width:21mm!important}body.printing-design .print-main-page .print-diagrams-beauty .professional-head-diagram{width:27mm!important}body.printing-design .print-main-page .print-marker-notes p{gap:.25mm!important;padding:.8mm!important}body.printing-design .print-main-page .print-two-column{margin-top:2mm!important}body.printing-design .print-main-page .print-two-column th,body.printing-design .print-main-page .print-two-column td{padding:1.2mm 1mm!important}body.printing-design .print-main-page .print-confirmation{margin-top:3mm!important;padding-top:2mm!important}body.printing-design .print-main-page .print-filed-note{display:none!important}body.printing-design .print-main-page .print-disclaimer{margin-top:1mm!important;font-size:8px!important}body.printing-design .print-main-page .print-confirmation .signature-box>svg{min-height:18mm!important}body.printing-design .print-main-page .print-signature-placeholder{min-height:12mm!important}body.printing-design .print-customer-line{display:flex!important;flex-wrap:wrap!important;gap:1.5mm 4mm!important}body.printing-design .print-customer-line>span{flex:1 1 40mm}body.printing-design .print-highlight,body.printing-design .print-plan-summary{display:block!important}body.printing-design .print-plan-summary>*+*{margin-top:1mm!important}body.printing-design .print-diagrams{display:block!important}body.printing-design .print-diagram-group{display:block!important;margin-bottom:1.5mm!important}body.printing-design .print-diagram-group>div{display:flex!important;align-items:flex-start!important;justify-content:space-around!important;gap:1.5mm!important}body.printing-design .print-diagram-group>div>div{flex:1 1 0!important}body.printing-design .print-two-column{display:flex!important;align-items:flex-start!important;gap:5mm!important}body.printing-design .print-two-column>div:first-child{flex:1.25 1 0}body.printing-design .print-two-column>div:last-child{flex:.75 1 0}body.printing-design .print-confirmation{display:flex!important;align-items:flex-end!important;gap:4mm!important}body.printing-design .print-confirmation>*{flex:1 1 0}body.printing-design .design-print-page small{font-size:9px!important}body.printing-design .print-more-note,body.printing-design .print-detail-reference{font-size:8px!important}body.printing-design .evidence-photo-grid,body.printing-design .evidence-photo-grid.count-1,body.printing-design .evidence-photo-grid.count-2{display:flex!important;align-items:flex-start!important;gap:3mm!important}body.printing-design .evidence-photo-grid figure{flex:1 1 0!important}body.printing-design .evidence-photo-grid img{max-height:125mm!important}body.printing-design .print-header,body.printing-design .print-customer-line,body.printing-design .print-highlight,body.printing-design .print-diagram-group,body.printing-design .print-two-column table,body.printing-design .print-two-column,body.printing-design .print-care-layers article,body.printing-design .print-internal,body.printing-design .print-confirmation{break-inside:avoid}body.printing-design img,body.printing-design svg{max-width:100%!important;height:auto}body.printing-design .design-print-page:last-child{break-after:auto;page-break-after:auto}}@media(max-width:520px){.duplicate-review-row{grid-template-columns:1fr}.duplicate-review-row .button{width:100%}}.home-page .task-card.task-compact .task-main{min-height:54px;padding:7px 10px;gap:8px}.home-page .task-card.task-compact .closure-ring-mini{width:38px;height:38px;flex-basis:38px}.home-page .task-card.task-compact .task-actions{padding:5px 8px 7px}.home-page .task-card.task-compact .task-actions .button{min-height:36px;padding-top:6px;padding-bottom:6px}.daily-work-card{display:grid;gap:9px;margin-top:10px;padding:11px 12px}.daily-work-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.daily-work-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.daily-work-heading strong,.daily-work-heading small{display:block}.daily-work-heading strong{font-size:.84rem}.daily-work-heading small{margin-top:2px;color:var(--ink-soft);font-size:.64rem}.daily-work-date{display:grid;grid-template-columns:38px minmax(0,1fr) 38px auto;align-items:center;gap:6px}.daily-work-date>button{min-width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff}.daily-work-date label{position:relative;min-height:38px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);overflow:hidden}.daily-work-date label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.daily-work-date .return-today,.return-today{min-height:34px;padding:0 10px;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:.65rem;font-weight:700}.daily-work-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:8px}.daily-work-metrics span{display:flex;justify-content:center;align-items:baseline;gap:4px;color:var(--ink-soft);font-size:.62rem}.daily-work-metrics b{color:var(--ink);font-size:.85rem}.work-page>.return-today{display:block;margin:-2px auto 8px}.employees-panel .detail-row.is-editing{outline:2px solid rgba(155,93,69,.28);background:var(--accent-soft)}.employee-editor-sheet{z-index:125}.sheet-backdrop:has(.employee-editor-sheet){z-index:125}@media(max-width:520px){.daily-work-date{grid-template-columns:38px minmax(0,1fr) 38px}.daily-work-date .return-today{grid-column:1/-1}}.order-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 6px 4px}.order-progress>span{position:relative;display:grid;justify-items:center;gap:5px;color:var(--ink-faint);text-align:center}.order-progress>span:not(:last-child):after{content:"";position:absolute;top:6px;left:calc(50% + 8px);width:calc(100% - 16px);height:2px;background:var(--line)}.order-progress>span.done:not(:last-child):after{background:var(--green)}.order-progress i{position:relative;z-index:1;width:13px;height:13px;border:2px solid #d7d0cb;border-radius:50%;background:#fff}.order-progress .done i{border-color:var(--green);background:var(--green)}.order-progress .current i{border:4px solid var(--accent-soft);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.order-progress small{font-size:.8125rem}.order-progress .done small,.order-progress .current small{color:var(--ink);font-weight:700}.order-record-tools{display:grid;gap:5px}.order-record-tools small{color:var(--ink-soft);font-size:.66rem;line-height:1.45}.assistant-handoff-panel{display:grid;gap:10px}.assistant-handoff-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;box-shadow:none}.assistant-handoff-status>span{min-width:0;display:grid;gap:3px}.assistant-handoff-status strong{font-size:.8rem}.assistant-handoff-status small{overflow:hidden;color:var(--ink-soft);font-size:.68rem;line-height:1.45;text-overflow:ellipsis}.assistant-handoff-boundary{color:var(--ink-soft);font-size:.66rem;line-height:1.55}.collaboration-qr-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:12px;box-shadow:none}.collaboration-qr-card img{width:112px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff}.collaboration-qr-card>span{display:grid;gap:5px}.collaboration-qr-card strong{font-size:.78rem}.collaboration-qr-card small{color:var(--ink-soft);font-size:.66rem;line-height:1.5}.order-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-action-grid .button:last-child{grid-column:1/-1}.service-station-trail{width:74px;display:grid;gap:4px;color:var(--ink-soft)}.service-station-trail>div{display:grid;grid-template-columns:repeat(3,1fr)}.service-station-trail>div span{position:relative;display:grid;justify-items:center;gap:2px}.service-station-trail>div span:not(:last-child):after{content:"";position:absolute;top:4px;left:calc(50% + 5px);width:calc(100% - 10px);height:1px;background:var(--line)}.service-station-trail>div span.done:not(:last-child):after{background:var(--green)}.service-station-trail i{position:relative;z-index:1;width:9px;height:9px;border:2px solid #d5cec9;border-radius:50%;background:#fff}.service-station-trail .done i{border-color:var(--green);background:var(--green)}.service-station-trail .current i{border-color:var(--accent);background:var(--accent-soft)}.service-station-trail small{font-size:.49rem;white-space:nowrap}.service-station-trail>b{font-size:.58rem;text-align:center}.service-station-trail.is-complete>b{color:var(--green)}.daily-work-table{display:grid;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.daily-work-table>div{min-height:42px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}.daily-work-table>div:last-child{border-bottom:0}.daily-work-table>div>b{font-size:.66rem}.daily-work-table span{min-width:0;display:grid;gap:1px}.daily-work-table strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.daily-work-table small{overflow:hidden;color:var(--ink-soft);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.daily-work-table em{color:var(--accent);font-size:.58rem;font-style:normal;white-space:nowrap}.daily-work-empty{padding:15px;color:var(--ink-soft);text-align:center}.held-orders-section{margin-top:16px}.held-order-list{display:grid;gap:7px}.held-order-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px}.held-order-row>span{min-width:0;display:grid;gap:3px}.held-order-row strong{font-size:.79rem}.held-order-row small{overflow:hidden;color:var(--ink-soft);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.assistant-handoff-inbox{margin-top:16px}.assistant-handoff-list{display:grid;gap:7px}.assistant-handoff-compact-card{width:100%;min-height:0;display:grid;gap:4px;padding:9px 11px;border:1px solid rgba(155,93,69,.2);border-radius:var(--radius-md);color:var(--ink);background:#fff;box-shadow:var(--shadow-sm);text-align:left}.assistant-handoff-compact-card:disabled{opacity:.62}.assistant-handoff-compact-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.assistant-handoff-compact-primary>span{color:var(--accent);font-size:.68rem;font-weight:800}.assistant-handoff-compact-primary>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.assistant-handoff-compact-primary>svg{color:var(--ink-faint)}.assistant-handoff-compact-card>small{overflow:hidden;color:var(--ink-soft);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.assistant-collaborator-workspace{display:grid;gap:12px}.assistant-collaboration-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;box-shadow:none}.assistant-collaboration-context>span{min-width:0;display:grid;gap:3px}.assistant-collaboration-context strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.assistant-collaboration-context small{color:var(--ink-soft);font-size:.66rem}.assistant-collaboration-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.assistant-submitted-draft{display:grid;gap:5px;padding:10px 11px;box-shadow:none;background:#77916714}.assistant-submitted-draft small{color:var(--ink-soft);font-size:.65rem}.assistant-submitted-draft p{margin:0;font-size:.74rem;line-height:1.55}.management-work-panel{display:grid;gap:14px}.management-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.management-work-toolbar>span{display:grid;gap:4px}.management-work-toolbar strong{font-size:.98rem}.management-work-toolbar small{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.management-work-list{display:grid;gap:10px}.management-work-card{display:grid;gap:11px;padding:12px}.management-work-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.management-work-card-heading>span{display:grid;gap:3px;min-width:0}.management-work-card-heading strong{font-size:.84rem}.management-work-card-heading small{color:var(--ink-soft);font-size:.66rem}.management-work-assignee{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:.72rem}.management-work-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.management-work-employee-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.management-work-employee-picker select{min-width:0}@media(max-width:560px){.management-work-toolbar{align-items:flex-start}.management-work-actions{grid-template-columns:1fr}.management-work-employee-picker{grid-template-columns:minmax(0,1fr) auto}}.completion-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--green),#6e9b84);box-shadow:0 8px 20px #47735f2e}@media(max-width:520px){.order-progress small{font-size:.8125rem}.order-action-grid{grid-template-columns:1fr}.order-action-grid .button:last-child{grid-column:auto}}.management-team-table{max-height:278px;overflow-y:auto;overscroll-behavior:contain}.management-team-head{position:sticky;top:0;z-index:2;background:var(--surface-soft);box-shadow:0 1px 0 var(--line)}.team-page .team-list{max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.identity-conflict-card{display:grid;gap:11px}.identity-conflict-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.identity-conflict-heading>div{display:grid;gap:3px}.identity-conflict-heading strong{font-size:.86rem}.identity-conflict-heading small{color:var(--ink-soft);font-size:.67rem}.identity-candidate-list{display:grid;gap:7px}.identity-candidate-list>label{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.identity-candidate-list>label.selected{border-color:#47735f59;background:var(--green-soft)}.identity-candidate-list input{width:20px;height:20px;min-height:20px;accent-color:var(--green)}.identity-candidate-list label>span:not(.status-pill){min-width:0;display:grid;gap:3px}.identity-candidate-list strong{font-size:.76rem}.identity-candidate-list small{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.mini-stats.interactive>button{min-height:78px;display:flex;flex-direction:column;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:13px;background:#ffffffe0;text-align:left}.mini-stats.interactive>button.active{border-color:#9b5d456b;background:var(--accent-soft);box-shadow:0 0 0 2px #9b5d4514}.department-profile-choice,.gallery-customer-search{display:grid;gap:9px;margin-top:7px}.department-profile-choice>small,.gallery-customer-search>div:first-child small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.67rem;line-height:1.5}.gallery-customer-search>div:first-child strong{display:flex;align-items:center;gap:6px;font-size:.82rem}.gallery-customer-search .customer-list.compact,.lookup-block .customer-list.compact,.referral-link-customer .customer-list.compact{max-height:250px;overflow-y:auto}.customer-list.compact .customer-row{min-height:54px;padding:8px 9px}.referral-rule-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.referral-rule-card>svg{color:var(--accent)}.referral-rule-card small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.68rem;line-height:1.5}.referral-list,.referral-card{display:grid;gap:10px}.referral-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.referral-card-heading>span{min-width:0;display:grid;gap:3px}.referral-card-heading strong{font-size:.86rem}.referral-card-heading small,.referral-card>small{color:var(--ink-soft);font-size:.65rem;line-height:1.45}.referral-protection{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:11px;color:var(--ink-soft);background:var(--surface-soft);font-size:.64rem}.referral-protection b{color:var(--accent-dark);white-space:nowrap}.referral-sales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.referral-sales-summary span{padding:7px 6px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:#fff;font-size:.59rem;text-align:center}.referral-link-customer,.lookup-block{display:grid;gap:7px}.selected-reference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px}.selected-reference small{color:var(--ink-soft);font-size:.64rem}.selected-reference .button{grid-column:2;grid-row:1 / span 2}.compact-form{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.compact-select{min-width:190px;display:grid;gap:3px}.compact-select span{color:var(--ink-soft);font-size:.61rem}.compact-select select{min-height:38px;padding:6px 9px}@media(max-width:520px){.referral-rule-card{grid-template-columns:auto minmax(0,1fr)}.referral-rule-card>.status-pill{grid-column:2;justify-self:start}.referral-sales-summary{grid-template-columns:1fr}.referral-card-heading{align-items:center}}.regional-guidance{display:grid;gap:12px;margin:2px 0 16px;padding:13px;border:1px solid rgba(121,83,65,.16);border-radius:18px;background:radial-gradient(circle at 95% 0,rgba(183,139,102,.13),transparent 36%),#fffdfaeb}.regional-guidance-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.regional-guidance-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:var(--accent-dark);background:#b78b6626}.regional-guidance-heading>div{min-width:0;display:grid;gap:3px}.regional-guidance-heading strong{font-size:.86rem}.regional-guidance-heading small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.guidance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guidance-mode-grid>button{display:grid;gap:3px;min-height:64px;padding:9px;border:1px solid rgba(105,78,64,.13);border-radius:13px;text-align:left;color:var(--ink);background:#ffffffc2}.guidance-mode-grid>button.active{border-color:#8c4c3773;box-shadow:inset 0 0 0 1px #8c4c371c;background:#8c4c3714}.guidance-mode-grid strong{font-size:.76rem}.guidance-mode-grid small{color:var(--ink-soft);font-size:.61rem;line-height:1.35}.guidance-block{display:grid;gap:8px}.guidance-block>b{font-size:.76rem}.guidance-choice-row{display:flex;flex-wrap:wrap;gap:7px}.guidance-choice{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:7px 11px;border:1px solid rgba(105,78,64,.15);border-radius:999px;color:var(--ink);font-size:.74rem;background:#ffffffe6}.guidance-choice.active{border-color:#8c4c3780;color:var(--accent-dark);background:#8c4c3717}.guidance-choice-row.compact .guidance-choice{min-height:34px;padding:6px 9px;font-size:.68rem}.basic-state-strip{display:grid;gap:7px}.basic-state-strip details{overflow:hidden;border:1px solid rgba(105,78,64,.11);border-radius:13px;background:#ffffffad}.basic-state-strip summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;list-style:none}.basic-state-strip summary::-webkit-details-marker{display:none}.basic-state-strip summary>span{min-width:0;display:grid;gap:2px}.basic-state-strip summary strong{font-size:.72rem}.basic-state-strip summary small{overflow:hidden;color:var(--ink-soft);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.basic-state-strip details[open] summary>svg{transform:rotate(90deg)}.basic-state-strip details>.guidance-choice-row{padding:0 10px 10px}.guidance-region-track{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scroll-snap-type:x proximity;scrollbar-width:thin}.guidance-region-track>button{position:relative;display:grid;flex:0 0 122px;gap:2px;min-height:66px;padding:9px 8px 8px 35px;border:1px solid rgba(105,78,64,.12);border-radius:13px;scroll-snap-align:start;text-align:left;color:var(--ink);background:#ffffffc7}.guidance-region-track>button>span{position:absolute;top:10px;left:9px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--ink-soft);font-size:.62rem;background:#694e4014}.guidance-region-track strong{font-size:.7rem;line-height:1.35}.guidance-region-track small{color:var(--ink-soft);font-size:.61rem}.guidance-region-track>button.active{border-color:#8c4c3773;box-shadow:0 7px 18px #5b392b14}.guidance-region-track>button.is-complete>span{color:#fff;background:#4e7468}.guidance-region-track>button.is-onsite>span{color:#fff;background:#b57a35}.guidance-question-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(140,76,55,.15);border-radius:15px;background:#ffffffd6}.guidance-question-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.guidance-question-card header>div{display:grid;gap:2px}.guidance-question-card header small{color:var(--ink-soft);font-size:.62rem}.guidance-question-card header strong{font-size:.84rem}.guidance-question-card h4{margin:0;font-size:.9rem;line-height:1.55}.observation-tip{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 9px;border-radius:10px;color:var(--ink-soft);font-size:.68rem;line-height:1.5;background:#b78b6614}.observation-tip>svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.guidance-voice-note{display:grid;gap:6px}.guidance-voice-note>span{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:.66rem}.guidance-voice-note textarea{min-height:58px;padding:9px 10px;font-size:.76rem}.guidance-question-actions,.guidance-footer-actions,.autonomous-guidance{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.region-conclusion{display:grid;gap:3px;padding:9px 10px;border-radius:11px;background:#4e746817}.region-conclusion b{color:#3f655a;font-size:.67rem}.region-conclusion p{margin:0;font-size:.72rem;line-height:1.55}.guidance-progress{display:grid;gap:5px}.guidance-progress>span{overflow:hidden;height:5px;border-radius:999px;background:#694e4017}.guidance-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c4c37,#4e7468);transition:width .2s ease}.guidance-progress small{color:var(--ink-soft);font-size:.63rem}@media(max-width:420px){.regional-guidance{margin-inline:-3px;padding:11px;border-radius:16px}.guidance-mode-grid{grid-template-columns:1fr}.guidance-mode-grid>button{min-height:51px}.guidance-question-actions>button{flex:1 1 auto}}.cadence-editor,.talk-card-editor,.evidence-page-editor{display:grid;gap:12px;padding:16px;border:1px solid rgba(105,78,64,.13);border-radius:18px;background:#ffffffc7}.cadence-editor-heading,.talk-card-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.cadence-editor-heading div,.talk-card-editor>div:first-child{display:grid}.cadence-node-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.cadence-node-list article{display:grid;gap:5px;padding:12px;border:1px solid rgba(105,78,64,.12);border-radius:14px;background:#ffffffe6}.cadence-node-list article span,.cadence-node-list article small,.talk-card-editor>div>small{color:var(--ink-soft)}.cadence-node-list article p,.talk-card-editor p{margin:0;line-height:1.55}.talk-card-editor label,.evidence-page-editor>label:not(.toggle-row),.cadence-editor label{display:grid;gap:6px}.evidence-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.evidence-photo-picker button{position:relative;display:grid;gap:6px;padding:7px;border:1px solid rgba(105,78,64,.14);border-radius:15px;color:inherit;text-align:left;background:#ffffffe6}.evidence-photo-picker button.selected{border-color:#4e7468;box-shadow:0 0 0 2px #4e746829}.evidence-photo-picker img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.evidence-photo-picker button>span{position:absolute;top:12px;right:12px;display:grid;width:25px;height:25px;place-items:center;border-radius:999px;color:#fff;background:#4e7468}.evidence-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.evidence-photo-grid.count-1{grid-template-columns:minmax(0,1fr)}.evidence-photo-grid.count-2{grid-template-columns:repeat(2,1fr)}.evidence-photo-grid figure{margin:0;break-inside:avoid}.evidence-photo-grid img{width:100%;max-height:360px;object-fit:contain;border:1px solid #d7d0cb;border-radius:8px;background:#f8f6f4}.evidence-photo-grid figcaption,.evidence-authorization,.evidence-comparison-note{display:grid;gap:4px;margin-top:6px}.print-cadence,.print-talk-card{margin-top:12px;padding:10px;border:1px solid #d7d0cb;border-radius:8px;break-inside:avoid}.print-cadence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.print-cadence article{display:grid;gap:4px;padding:8px;border-radius:6px;background:#faf8f6}.print-cadence article p,.print-talk-card p,.print-cadence-note{margin:3px 0}@media(max-width:720px){.evidence-photo-grid,.evidence-photo-grid.count-2,.print-cadence>div{grid-template-columns:1fr}}.sheet-fullscreen.sheet-immersive .sheet-content{min-height:0;padding:0;overflow:hidden}.sheet-immersive .design-workspace-simple{width:100%;height:100%;max-width:none;display:flex;flex-direction:column;gap:0;overflow:hidden;background:#faf8f5}.design-immersive-header{min-height:calc(50px + env(safe-area-inset-top));display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;gap:5px;flex:0 0 auto;padding:max(6px,env(safe-area-inset-top)) 8px 6px;border-bottom:1px solid rgba(75,61,53,.1);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.design-immersive-header>button{min-width:44px;min-height:40px;display:grid;place-items:center;border-radius:11px;color:var(--ink-soft);background:transparent;font-size:12px;font-weight:800}.design-immersive-header>div{min-width:0;display:grid;align-self:center;gap:0;text-align:center}.design-immersive-header small,.design-immersive-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-immersive-header small{color:var(--ink-soft);font-size:10px!important}.design-immersive-header strong{font-size:14px}.design-immersive-header .design-immersive-exit{color:var(--canvas-accent)}.design-workspace-simple>.inline-notice{min-height:36px;margin:5px 8px 0;padding:6px 9px;flex:0 0 auto;font-size:12px}.design-direction-step{width:min(100%,620px);display:grid;gap:12px;margin:auto;padding:18px 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto}.design-direction-heading{display:grid;gap:5px}.design-direction-heading>small{color:var(--canvas-accent);font-weight:850}.design-direction-heading h3{margin:0;font-size:clamp(22px,6vw,28px)}.design-direction-heading p,.design-direction-note{color:var(--ink-soft);line-height:1.55}.design-direction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-direction-options>button{min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:#fff;text-align:left}.design-direction-options>button>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(127,75,56,.28);border-radius:9px;color:#fff;background:var(--surface-soft)}.design-direction-options>button>div{min-width:0;display:grid;gap:2px}.design-direction-options>button small{color:var(--ink-soft);font-size:10px!important;line-height:1.35}.design-direction-options>button.active{border-color:#7f4b3880;background:#fff8f4;box-shadow:0 6px 18px #58392c14}.design-direction-options>button.active>span{border-color:var(--canvas-accent);background:var(--canvas-accent)}.design-direction-options>button.supporting{grid-column:1 / -1}.design-direction-summary{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border-radius:13px;color:var(--canvas-green);background:var(--green-soft)}.design-direction-summary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--canvas-green)}.design-direction-summary>div{display:grid;gap:1px}.simple-canvas-flow{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;flex:1 1 auto;padding:6px 8px 0;overflow:hidden}.canvas-direction-summary{display:none}.canvas-view-strip{min-height:36px;gap:4px;padding:0}.canvas-view-strip button{min-width:50px;min-height:36px;padding:4px 8px}.canvas-view-strip button:disabled{opacity:.4}.simple-canvas-stage{min-height:0;height:100%;padding:42px 10px 8px;border-radius:17px;touch-action:pan-y pinch-zoom}.simple-canvas-stage.is-annotating{border-color:#7f4b3880;box-shadow:inset 0 0 0 2px #7f4b3814,0 10px 24px #42302714}.simple-canvas-stage .professional-head-diagram{width:min(100%,350px);height:100%;max-height:100%}.simple-canvas-label{top:7px;left:8px;right:8px;justify-content:flex-start;padding-right:130px}.simple-canvas-label>button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:10px;color:var(--canvas-accent);background:#ffffffdb;font-size:12px;font-weight:850}.simple-canvas-label>small{position:absolute;top:38px;left:2px;pointer-events:none}.canvas-stage-actions{position:absolute;z-index:5;top:7px;right:8px;display:flex;gap:4px}.canvas-stage-actions>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid rgba(127,75,56,.22);border-radius:10px;color:var(--canvas-accent);background:#ffffffeb;font-size:12px;font-weight:850}.canvas-stage-actions>button.active{color:#fff;background:var(--canvas-accent)}.canvas-stage-actions>button:last-child{width:36px;padding:4px}.current-region-bar{min-height:46px;padding:6px 9px;border-radius:12px}.current-region-bar>span{width:31px;height:31px}.canvas-bottom-drawer{position:absolute;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));left:8px;max-height:min(68dvh,calc(100% - 46px))}.simple-canvas-dock{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.canvas-dock-action.is-continue{color:var(--canvas-accent);background:var(--accent-soft)}.region-voice-entry{min-height:62px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:7px;border-radius:13px;color:var(--canvas-green);background:var(--green-soft)}.region-voice-entry .canvas-dock-action{min-height:50px;color:#fff;background:var(--canvas-green)}.region-voice-entry>div{display:grid;gap:1px}.region-voice-entry small{color:var(--ink-soft)}.simple-review-flow{min-height:0;padding:9px 10px max(16px,env(safe-area-inset-bottom));overflow-y:auto}@media(max-width:619px){.sheet-fullscreen.sheet-immersive .sheet-content{padding:0}.simple-canvas-stage{min-height:0}.simple-canvas-stage .professional-head-diagram{width:min(100%,320px);max-height:100%}}@media(max-width:370px){.design-immersive-header{grid-template-columns:42px minmax(0,1fr) 42px}.design-direction-step{gap:9px;padding:12px 10px max(18px,env(safe-area-inset-bottom))}.design-direction-options>button{min-height:60px;padding:8px}.canvas-dock-action{min-height:50px;font-size:10px}}@media(max-width:619px){.page{padding:12px 14px 22px}.page-header{gap:10px;margin-bottom:10px}.page-header h1{font-size:clamp(1.32rem,6vw,1.58rem);line-height:1.18}.page-description{display:-webkit-box;margin-top:4px;overflow:hidden;font-size:13px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.section-title{align-items:flex-start;gap:8px;margin:14px 2px 7px}.section-title h2{font-size:1rem}.section-title p{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card{padding:11px;border-radius:14px}.overview-grid,.stats-grid,.panel-stack,.alert-list,.task-list,.team-list,.timeline-list,.note-list,.feedback-list,.insight-list{gap:7px}.stat{min-height:72px;padding:9px 10px;border-radius:13px}.task-card{border-radius:14px}.task-main{min-height:60px;gap:8px;padding:9px 10px}.task-main small{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-actions{gap:6px;padding:6px 8px 7px}.task-actions .button,.segmented button,.filter-chips button,.arrange-switch button{min-height:44px}.segmented{gap:3px;padding:3px;border-radius:12px}.segmented button{padding:7px 9px;border-radius:10px}.customer-list{gap:6px}.customer-row{min-height:60px;gap:8px;padding:8px 10px;border-radius:12px}.customer-row .avatar{width:34px;height:34px;border-radius:11px}.team-row{min-height:64px;gap:8px;padding:9px 10px;border-radius:12px}.profile-card-main{gap:10px}.profile-avatar{width:42px;height:42px;border-radius:14px}.menu-card,.management-grid{border-radius:14px}.menu-row{min-height:56px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:8px 10px}.menu-icon{width:34px;height:34px;border-radius:11px}.menu-row>span:nth-child(2){min-width:0}.menu-row strong,.menu-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-group,.disclosure{border-radius:14px}.gallery-group>summary,.disclosure>button{min-height:56px;padding:10px 12px}.disclosure-body{padding:0 10px 10px}.sheet:not(.sheet-fullscreen){max-height:min(94dvh,920px);border-radius:20px 20px 0 0}.sheet-header{gap:9px;padding:10px 12px 8px}.sheet-header h2{font-size:1rem}.sheet-header p{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sheet:not(.sheet-fullscreen) .sheet-content{padding:11px 12px max(16px,env(safe-area-inset-bottom))}.form-stack{gap:10px}.inline-notice{gap:7px;padding:9px 10px;border-radius:11px}.referral-list{gap:7px}.referral-card{gap:8px}.referral-protection{padding:7px 8px}.referral-sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.referral-sales-summary span{min-width:0;padding:6px 4px;overflow-wrap:anywhere;font-size:11px}}@media(max-width:370px){.page{padding:11px 11px 20px}.page-header h1{font-size:1.28rem}.menu-row{gap:7px;padding-inline:9px}.referral-sales-summary span{font-size:10px}}.transfer-project-panel,.transfer-task-list{display:grid;gap:14px}.transfer-create-card{display:grid;gap:15px;padding:18px;border:1px solid rgba(105,78,64,.13);border-radius:21px;background:linear-gradient(160deg,#fffffff5,#b88b640f);box-shadow:0 12px 34px #48302512}.transfer-create-card>header{display:flex;align-items:center;gap:10px}.transfer-create-card>header>div{display:grid;gap:2px}.transfer-choice-row{display:flex;flex-wrap:wrap;gap:8px}.transfer-choice-row>button{min-height:40px;padding:8px 12px;border:1px solid rgba(105,78,64,.14);border-radius:12px;color:var(--ink);background:#ffffffe0}.transfer-choice-row>button.active{border-color:#8c4c377a;color:#6f3c2d;background:#8c4c371a;box-shadow:0 5px 16px #6f3c2d12}.transfer-choice-row.tags>button{min-height:36px;font-size:.75rem}.transfer-list-heading,.transfer-task-card>header,.transfer-task-card>header>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-list-heading>div,.transfer-task-card>header>div:first-child>div{display:grid;gap:2px}.transfer-task-card{display:grid;gap:13px}.transfer-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#8c4c37,#b88b64)}.transfer-need-summary{display:grid;gap:5px;padding:12px;border-radius:14px;background:#8c4c370f}.transfer-need-summary p{margin:0;color:var(--ink-soft);line-height:1.55}.transfer-arrangement{display:flex;align-items:center;gap:7px;color:var(--ink-soft)}.transfer-timeline{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:3px;overflow-x:auto;padding:5px 0}.transfer-timeline span{position:relative;display:grid;min-width:72px;justify-items:center;gap:5px;color:var(--ink-soft);text-align:center}.transfer-timeline span:before{position:absolute;top:5px;left:calc(-50% + 8px);width:calc(100% - 16px);height:2px;content:"";background:#694e401f}.transfer-timeline span:first-child:before{display:none}.transfer-timeline i{z-index:1;width:12px;height:12px;border:2px solid rgba(105,78,64,.22);border-radius:50%;background:#fff}.transfer-timeline span.done i,.transfer-timeline span.current i{border-color:#4e7468;background:#4e7468}.transfer-timeline span.done:before,.transfer-timeline span.current:before{background:#4e746880}.transfer-protection{padding:8px 10px;border-radius:10px;color:#3f655a;background:#4e746814}.transfer-result-form,.transfer-manager-tools{display:grid;gap:11px}.transfer-event-list{display:grid;gap:9px}.transfer-event-list p{display:flex;align-items:flex-start;gap:8px;margin:0}.transfer-event-list p>i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#8c4c37}.transfer-event-list p>span{display:grid;gap:2px}@media(max-width:520px){.transfer-create-card{padding:14px;border-radius:17px}.transfer-choice-row>button{flex:1 1 calc(50% - 8px)}.transfer-choice-row.tags>button{flex:0 1 auto}.transfer-task-card>header{align-items:flex-start}}.vision-assist-panel{display:grid;gap:14px;padding:clamp(14px,3vw,22px);border:1px solid rgba(78,116,104,.2);border-radius:22px;background:linear-gradient(145deg,#4e74680f,#ffffffeb)}.vision-photo-picker{display:grid;grid-auto-columns:minmax(92px,118px);grid-auto-flow:column;gap:10px;overflow-x:auto;padding:2px 1px 7px}.vision-photo-picker>button{position:relative;display:grid;gap:6px;padding:5px;border:1px solid rgba(105,78,64,.14);border-radius:14px;color:var(--ink-soft);background:#fff;text-align:left}.vision-photo-picker>button.selected{border-color:#4e7468;box-shadow:0 0 0 2px #4e746821}.vision-photo-picker img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}.vision-photo-picker button>span{position:absolute;top:9px;right:9px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#4e7468}.vision-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vision-controls>label,.vision-auth-note{display:grid;gap:7px}.vision-controls>.toggle-row,.vision-controls>.vision-auth-note,.vision-controls>button{grid-column:1 / -1}.vision-observation-list{display:grid;gap:10px}.vision-observation-heading{display:grid;gap:3px}.vision-observation{display:grid;gap:9px;padding:13px;border:1px solid rgba(105,78,64,.12);border-radius:15px;background:#ffffffe6}.vision-observation.is-employee_confirmed,.vision-observation.is-employee_revised{border-color:#4e74684d}.vision-observation.is-rejected{opacity:.68}.vision-observation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vision-observation>header>span{display:grid;gap:2px}.vision-observation p{margin:0;line-height:1.6}@media(max-width:520px){.vision-controls{grid-template-columns:1fr}.vision-controls>.toggle-row,.vision-controls>.vision-auth-note,.vision-controls>button{grid-column:auto}.vision-observation>header{align-items:stretch}.vision-observation .button-row>button{flex:1 1 100%}}.design-workspace-simple{--canvas-accent: #222;--canvas-green: #315e52;width:min(100%,880px);gap:8px}.design-workspace-simple .design-statusbar{min-height:38px;padding:5px 9px;border-radius:12px;box-shadow:0 2px 10px #4331280a}.simple-canvas-flow,.simple-review-flow{display:grid;gap:8px}.canvas-goal-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(127,75,56,.2);border-radius:14px;background:#fff}.canvas-goal-strip>div:first-child{display:grid;gap:1px;min-width:118px}.canvas-goal-strip small,.review-section-title small,.review-heading small,.review-summary-card small,.simple-talk-card small{color:var(--ink-soft)}.canvas-goal-strip>div:first-child small{color:var(--canvas-accent);font-size:11px;font-weight:800}.canvas-goal-strip>div:first-child strong{font-size:14px}.canvas-goal-options{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.canvas-goal-options::-webkit-scrollbar,.canvas-view-strip::-webkit-scrollbar,.region-mini-track::-webkit-scrollbar,.canvas-photo-picker::-webkit-scrollbar{display:none}.canvas-goal-options button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:13px;font-weight:750}.canvas-goal-options button.active{border-color:#7f4b3880;color:#fff;background:var(--canvas-accent);box-shadow:0 4px 12px #7f4b3829}.canvas-view-strip{display:flex;gap:5px;overflow-x:auto;padding:1px 2px;scrollbar-width:none}.canvas-view-strip button{min-width:58px;min-height:44px;flex:1 0 auto;padding:6px 10px;border:1px solid transparent;border-radius:10px;color:var(--ink-soft);background:#ffffffc2;font-size:12px;font-weight:750}.canvas-view-strip button.active{border-color:#456f5e4d;color:var(--canvas-green);background:var(--green-soft)}.simple-canvas-stage{position:relative;min-height:clamp(330px,56dvh,540px);display:grid;place-items:center;padding:42px 12px 12px;border:1px solid rgba(21,21,21,.13);border-radius:20px;background:#f5f4f0;box-shadow:inset 0 1px #fffffff2,0 12px 32px #15151512;overflow:hidden}.simple-canvas-stage:after{content:none}.simple-canvas-label{position:absolute;z-index:3;top:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.simple-canvas-label span{color:var(--canvas-accent);font-size:13px;font-weight:850}.simple-canvas-label small{color:var(--ink-soft);text-align:right}.simple-canvas-stage .professional-head-diagram{position:relative;z-index:1;width:min(100%,340px);max-height:calc(clamp(330px,56dvh,540px) - 54px)}.canvas-photo-background{pointer-events:none}.selected-marker-chip{position:absolute;z-index:4;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(127,75,56,.18);border-radius:13px;background:#fffffff0;box-shadow:0 7px 20px #382a231a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selected-marker-chip>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--canvas-accent)}.selected-marker-chip>span{min-width:0;display:grid;gap:1px}.selected-marker-chip small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.selected-marker-chip>button,.canvas-bottom-drawer>header>button{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:var(--ink-soft);background:var(--surface-soft)}.current-region-bar{width:100%;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(69,111,94,.2);border-radius:14px;color:var(--ink);background:#fff;text-align:left}.current-region-bar>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--canvas-green)}.current-region-bar>div{display:grid;gap:1px}.current-region-bar small{color:var(--ink-soft)}.canvas-empty-direction{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed rgba(127,75,56,.3);border-radius:13px;color:var(--canvas-accent);background:#fffaf7;font-size:13px}.canvas-bottom-drawer{position:sticky;z-index:11;bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 160px - env(safe-area-inset-top));display:grid;gap:10px;padding:11px;border:1px solid rgba(69,111,94,.18);border-radius:18px;background:#fff;box-shadow:0 12px 34px #322a251a;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.canvas-bottom-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.canvas-bottom-drawer>header>div{display:grid;gap:1px}.canvas-bottom-drawer>header small{color:var(--ink-soft)}.source-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.source-mode-options>button{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:13px;color:var(--ink-soft);background:var(--surface-soft);text-align:left}.source-mode-options>button>span{display:grid;gap:1px}.source-mode-options>button small{color:var(--ink-soft)}.source-mode-options>button.active{border-color:#456f5e66;color:var(--canvas-green);background:var(--green-soft)}.canvas-photo-picker{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.canvas-photo-picker>button{position:relative;width:78px;flex:0 0 78px;display:grid;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.canvas-photo-picker img{width:100%;height:62px;object-fit:cover;border-radius:8px}.canvas-photo-picker>button>span{position:absolute;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--canvas-green)}.canvas-photo-picker>button>small{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-photo-picker>button.selected{border-color:var(--canvas-green);box-shadow:0 0 0 2px #456f5e1a}.truthful-3d-note{color:var(--ink-soft);line-height:1.45}.canvas-advanced-disclosure,.review-secondary-section{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);overflow:hidden}.canvas-advanced-disclosure>summary,.review-secondary-section>summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 10px;list-style:none;cursor:pointer}.canvas-advanced-disclosure>summary::-webkit-details-marker,.review-secondary-section>summary::-webkit-details-marker,.simple-layer-results details>summary::-webkit-details-marker{display:none}.canvas-advanced-disclosure[open]>summary>svg:last-child,.review-secondary-section[open]>summary>svg:last-child,.simple-layer-results details[open]>summary>svg{transform:rotate(90deg)}.canvas-advanced-disclosure .vision-controls{padding:0 10px 10px}.vision-observation-list.compact{gap:7px}.vision-observation-list.compact .vision-observation{gap:6px;padding:9px;border-radius:12px}.simple-tool-options{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.simple-tool-options>button{min-height:44px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:13px;font-weight:750}.simple-tool-options>button i{width:10px;height:10px;border-radius:50%;background:var(--marker-color, var(--canvas-accent))}.simple-tool-options>button.active{border-color:var(--marker-color, var(--canvas-accent));color:var(--ink);background:var(--accent-soft)}[data-design-flow=three-step] .simple-canvas-dock{grid-template-columns:minmax(0,1fr);padding-inline:0;border:0;background:var(--bg);box-shadow:none}[data-design-flow=three-step] .simple-canvas-dock .button{width:100%}.canvas-edge-arrow{position:absolute;z-index:5;top:50%;width:44px;height:52px;display:grid;place-items:center;border:1px solid rgba(21,21,21,.12);border-radius:13px;color:var(--ink);background:#ffffffe6;box-shadow:0 5px 18px #15151514;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-edge-arrow-left{left:7px}.canvas-edge-arrow-right{right:7px}.canvas-edge-arrow:disabled{opacity:.25;cursor:default}.simple-tool-actions{display:flex;gap:6px;flex-wrap:wrap}.region-mini-track{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.region-mini-track>button{min-height:44px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:12px;font-weight:700}.region-mini-track>button>span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:10px}.region-mini-track>button.active{border-color:#456f5e66;color:var(--canvas-green);background:var(--green-soft)}.region-mini-track>button.is-complete>span{color:#fff;background:var(--canvas-green)}.simple-region-question{display:grid;gap:9px;padding:10px;border-radius:14px;background:#fff}.simple-region-question>small{color:var(--ink-soft);line-height:1.45}.simple-region-question>strong{font-size:15px;line-height:1.45}.simple-region-question>div:not(.simple-region-actions){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simple-region-question>div:not(.simple-region-actions)>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);background:#fff;font-size:12px;font-weight:750}.simple-region-question>div:not(.simple-region-actions)>button.active{border-color:var(--canvas-green);color:#fff;background:var(--canvas-green)}.simple-region-question>label{display:grid;gap:5px;font-size:12px;font-weight:750}.simple-region-question textarea{min-height:58px;padding:8px 9px;font-size:16px}.simple-region-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simple-region-actions .button{min-width:0;min-height:44px;padding-inline:6px}.simple-canvas-dock{position:sticky;z-index:12;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 7px max(8px,env(safe-area-inset-bottom));border:1px solid rgba(75,61,53,.12);border-radius:17px 17px 0 0;background:#fffffff5;box-shadow:0 -8px 26px #322a251f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-dock-action{position:relative;min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;padding:5px 3px;border-radius:12px;color:var(--ink-soft);background:transparent;font-size:11px;font-weight:800;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-dock-action.active{color:var(--canvas-accent);background:var(--accent-soft)}.canvas-dock-action.is-voice{color:var(--canvas-green)}.canvas-dock-action.is-voice.is-listening,.canvas-dock-action.is-voice.is-requesting{color:#fff;background:var(--canvas-green);animation:voice-pulse 1.15s ease-in-out infinite}.canvas-dock-action.is-voice small{position:absolute;right:-46px;bottom:58px;left:-46px;overflow:hidden;padding:6px 8px;border-radius:9px;color:#fff;background:#2c3d35e6;text-overflow:ellipsis;white-space:nowrap}.canvas-dock-action.is-complete{color:#fff;background:var(--canvas-accent)}.canvas-dock-action:disabled{opacity:.45}@keyframes voice-pulse{0%,to{box-shadow:0 0 #456f5e38}50%{box-shadow:0 0 0 7px #456f5e00}}.review-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.review-heading>div{min-width:0;display:grid;gap:1px;text-align:center}.review-heading>div strong{font-size:16px}.review-summary-card,.simple-talk-card,.simple-layer-results,.simple-cadence-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.review-summary-card{border-color:#456f5e40;background:#fff}.review-summary-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.review-summary-card>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--canvas-green)}.review-summary-card>div:first-child>div{display:grid;gap:1px}.review-summary-card>p{color:var(--ink);font-size:14px;line-height:1.6}.simple-talk-card{border-color:#7f4b3838;background:#fff}.simple-talk-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--canvas-accent)}.simple-talk-card>header>div{display:grid;gap:1px}.simple-talk-card>p{color:var(--ink-soft);font-size:13px;line-height:1.55}.simple-talk-card>p b{color:var(--ink)}.simple-talk-card>label{display:grid;gap:5px;color:var(--canvas-accent);font-size:12px;font-weight:800}.simple-talk-card textarea{min-height:58px;padding:8px 9px;font-size:15px}.review-section-title{display:grid;gap:2px}.simple-layer-results details{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);overflow:hidden}.simple-layer-results details>summary{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;list-style:none;cursor:pointer}.simple-layer-results details>summary>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--canvas-green);font-size:12px;font-weight:800}.simple-layer-results details>summary>strong{font-size:13px}.simple-layer-results details>ul{margin:0;padding:0 13px 10px 46px;color:var(--ink-soft);font-size:13px;line-height:1.55}.simple-cadence-card>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simple-cadence-card article{display:grid;align-content:start;gap:3px;padding:9px;border-radius:11px;background:var(--green-soft)}.simple-cadence-card article>span{color:var(--canvas-green);font-size:11px;font-weight:800}.simple-cadence-card article>b{font-size:12px;line-height:1.4}.simple-cadence-card article>small{color:var(--ink-soft);line-height:1.4}.review-secondary-section>summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--canvas-accent);background:var(--accent-soft)}.review-secondary-section>summary>div{min-width:0;display:grid;gap:1px;flex:1}.review-secondary-section>summary small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.review-secondary-body{display:grid;gap:8px;padding:0 9px 9px}.simple-review-actions{position:sticky;z-index:10;bottom:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:7px;padding:9px 0 max(8px,env(safe-area-inset-bottom));background:var(--bg)}.simple-review-actions .button{min-width:0}.historical-customer-plans{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.historical-customer-plans summary{cursor:pointer;font-weight:700}.historical-customer-plans .button-row{margin-top:10px}.is-busy .simple-canvas-flow input,.is-busy .simple-canvas-flow select,.is-busy .simple-canvas-flow textarea,.is-busy .simple-canvas-flow summary,.is-busy .simple-canvas-flow button:not(.canvas-dock-action),.is-busy .simple-review-flow input,.is-busy .simple-review-flow select,.is-busy .simple-review-flow textarea,.is-busy .simple-review-flow summary{pointer-events:none;opacity:.72}@media(max-width:619px){.sheet-fullscreen .sheet-content{padding:7px 9px max(12px,env(safe-area-inset-bottom))}.design-workspace-simple .design-statusbar{min-height:36px}.canvas-goal-strip{grid-template-columns:1fr;gap:6px}.canvas-goal-strip>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px}.canvas-goal-options button{min-height:44px}.simple-canvas-stage{min-height:clamp(310px,55dvh,500px)}.simple-canvas-stage .professional-head-diagram{width:min(100%,300px);max-height:calc(clamp(310px,55dvh,500px) - 52px)}.vision-controls{grid-template-columns:1fr}.vision-controls>.toggle-row,.vision-controls>.vision-auth-note,.vision-controls>button{grid-column:auto}.simple-cadence-card>div:last-child{grid-template-columns:1fr}.simple-cadence-card article{grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr);align-items:start}.simple-cadence-card article>small{grid-column:1 / -1}}@media(max-width:370px){.canvas-goal-options button{padding-inline:9px;font-size:12px}.simple-canvas-stage{min-height:300px}.simple-canvas-stage .professional-head-diagram{width:min(100%,270px)}.canvas-dock-action{min-height:52px}.simple-region-actions{grid-template-columns:1fr}.review-heading .button{width:40px;min-width:40px;padding-inline:0;overflow:hidden;font-size:0}}:root{--bg: #f5f4f0;--surface: rgba(255, 255, 255, .96);--surface-solid: #fff;--surface-soft: #eeede8;--ink: #151515;--ink-soft: #666660;--ink-muted: #777772;--ink-faint: #8a8a84;--line: rgba(21, 21, 21, .14);--accent: #315e52;--accent-dark: #222;--green: #315e52;--gold: #a56b24;--red: #a83b34;--blue: #365f8d;--shadow: 0 8px 26px rgba(21, 21, 21, .07)}.topbar{background:#f5f4f0f7;border-bottom-color:#15151524}.card,.stat,.person-progress,.mini-stats>div{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.card-interactive{position:relative;border-color:#1515152e}.card-interactive:hover,.card-interactive:focus-visible{border-color:#315e527a;box-shadow:0 10px 30px #1515151a}input,select,textarea,.search-input{border-color:#15151533;background:#fff}input:focus,select:focus,textarea:focus,.search-input:focus-within{border-color:#315e52;box-shadow:0 0 0 3px #315e5229}.button{border:1px solid transparent}.button-primary{color:#fff;background:#222;border-color:#222;box-shadow:0 7px 18px #1515152e}.button-soft{color:#222;background:#fff;border-color:#22222294;box-shadow:0 2px 8px #1515150d}.button-quiet{color:#151515;background:#eeede8;border-color:#1515152e;box-shadow:none}.button-danger{color:#a83b34;background:#fff;border-color:#a83b349e;box-shadow:none}.button:disabled,.button[aria-disabled=true]{color:#756f69;background:#dedbd7;border-color:#cbc7c3;box-shadow:none;cursor:not-allowed;opacity:1}.status-pill{color:#666660;background:#eeede8;border:1px solid rgba(21,21,21,.14)}.status-success{color:#315e52;background:#e7eeeb;border-color:#315e5240}.status-warm{color:#a56b24;background:#f5eadb;border-color:#a56b2440}.status-urgent{color:#a83b34;background:#f7e6e4;border-color:#a83b3440}.status-info,.notice-info{color:#365f8d;background:#e8eef5;border-color:#365f8d40}.notice-success{color:#315e52;background:#e7eeeb}.inline-notice,.notice-warm{color:#a56b24;background:#f5eadb}.notice-warning,.toast-error{color:#a83b34;background:#f7e6e4}.segmented{border:1px solid rgba(21,21,21,.14);background:#eeede8}.segmented button.active,.segmented button[aria-selected=true]{color:#151515;background:#fff;box-shadow:0 2px 10px #1515151a}.bottom-nav{background:#fffffffa;border-top-color:#15151529}.bottom-nav button{color:#666660}.bottom-nav button.active{color:#315e52;background:#e7eeeb;font-weight:750}.persistent-quick-create{display:grid;grid-template-rows:auto auto;place-items:center;gap:0;width:54px;height:54px;border:1px solid rgba(49,94,82,.24);border-radius:18px;color:#fff;background:#315e52;box-shadow:0 8px 22px #23363047;filter:none}.persistent-quick-create span{margin-top:-3px;font-size:10px;font-weight:750}.home-active-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-active-service{min-width:0;min-height:116px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid rgba(49,94,82,.22);border-radius:14px;background:#fff;text-align:left}.home-active-service-state,.home-active-service-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--accent-dark);font-size:12px;font-weight:700}.home-active-service-state{justify-content:flex-start}.home-active-service>strong{overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.home-active-service>small{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-active-service.awaiting-next{border-color:#a56b2452;background:#fffaf4}.home-active-service-people{display:flex;flex-wrap:wrap;gap:3px 9px;color:var(--ink-soft)}.home-active-service-people small{font-size:11px}.home-active-service-meta{margin-top:auto;color:var(--ink-soft);font-weight:550}.home-current-service-pool,.home-awaiting-next-pool{display:grid;gap:8px}.home-pool-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-pool-heading strong{font-size:.82rem}.home-pool-heading small{color:var(--ink-soft);font-size:.66rem}.customer-overview-destinations>button.card{position:relative;display:grid;gap:5px;padding-right:36px;text-align:left}.bokao-history-section{display:grid;gap:10px}.bokao-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bokao-history-heading>span{display:grid;gap:3px}.bokao-history-heading small,.bokao-history-section .detail-row em{color:var(--ink-soft);font-size:.7rem;font-style:normal}.bokao-member-summary-lines{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--ink-soft)}.bokao-member-tier{display:grid;gap:8px}.bokao-member-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.bokao-member-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem}.bokao-member-card>small{color:var(--ink-soft);font-size:.72rem;line-height:1.5}.bokao-member-balance-flag{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--accent-soft, rgba(0, 0, 0, .05));color:var(--ink-soft);font-size:.68rem;font-style:normal}.customer-overview-destinations>button.card>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--accent)}@media(max-width:370px){.home-active-services{grid-template-columns:1fr}.home-active-service{min-height:104px}}.home-priority-layer,.home-today-layer,.home-support-layer{display:grid;gap:12px;border-radius:12px}.home-priority-layer{padding:14px;border:1px solid rgba(21,21,21,.2);border-top:4px solid #222;background:#fff;box-shadow:0 12px 34px #15151517}.home-today-layer{margin-top:18px;padding:14px;border:1px solid rgba(21,21,21,.18);background:#ffffffd6;box-shadow:0 7px 22px #1515150f}.home-support-layer{margin-top:18px;padding:14px;border:1px solid rgba(21,21,21,.14);background:#eeede8;box-shadow:none}.home-layer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 9px;border-bottom:1px solid rgba(21,21,21,.14)}.home-layer-heading>span{color:#151515;font-size:1rem;font-weight:800;letter-spacing:-.015em}.home-layer-heading>small{color:#666660;text-align:right}.home-priority-layer>.home-layer-heading>span{color:#222}.home-priority-layer .next-customer-card{margin-top:0;border-color:#315e524d;box-shadow:0 7px 20px #15151512}.employee-home-page>.page-header{margin-bottom:10px}.home-first-screen{gap:10px}.home-now-grid{display:grid;gap:8px}.home-now-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border-color:#315e5238;box-shadow:0 5px 16px #1515150e}.home-now-current{border-left:4px solid var(--green);background:linear-gradient(115deg,#fff,#f5faf7)}.home-now-next{border-left:4px solid var(--gold);background:linear-gradient(115deg,#fff,#fdf8ef)}.home-now-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.home-now-next .home-now-symbol{color:#875d26;background:var(--gold-soft)}.home-now-copy{min-width:0;display:grid;gap:2px}.home-now-copy .eyebrow{margin:0;font-size:.58rem}.home-now-copy>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.home-now-copy>small{overflow:hidden;color:var(--ink-soft);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.home-now-card .button{min-height:38px;padding:8px 10px;white-space:nowrap}.home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-quick-item{min-height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;border:1px solid rgba(21,21,21,.13);border-radius:13px;background:#fff;text-align:left}.home-quick-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft)}.home-quick-item>strong{min-width:18px;color:var(--ink);font-size:1rem;text-align:center}.home-quick-item>div{min-width:0;display:grid;gap:1px}.home-quick-item b{font-size:.7rem}.home-quick-item small{overflow:hidden;color:var(--ink-soft);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.home-quick-item>svg{color:var(--ink-faint)}.home-quick-urgent{border-color:#a83b3433;background:snow}.home-quick-urgent>span{color:var(--red);background:var(--red-soft)}.home-quick-held>span,.home-quick-unclosed>span{color:#875d26;background:var(--gold-soft)}.home-all-clear{min-height:54px;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;color:var(--green);background:var(--green-soft)}.home-all-clear>span{display:grid;gap:2px}.home-all-clear strong{color:var(--ink);font-size:.76rem}.home-all-clear small{color:#657d70;font-size:.61rem}.home-priority-detail>.section-title{margin-top:0}.home-priority-layer .content-section .section-title,.home-today-layer .content-section .section-title{margin-top:8px}.home-support-layer .card{border-color:#15151529;box-shadow:0 4px 14px #1515150d}.home-support-layer small,.home-support-layer p,.home-support-layer span{color:#666660}@media(min-width:620px){.home-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.customer-style-print{color:#151515;font-size:14px;line-height:1.45}.print-customer-header{align-items:center}.print-customer-header>div:last-child{max-width:72%}.print-customer-header strong{font-size:17px}.print-fixed-section{margin-top:2.4mm;border:1px solid #d6cdc6;border-radius:2mm;background:#fff;overflow:visible}.print-fixed-section>h2{display:flex;align-items:center;gap:1.6mm;margin:0;padding:1.25mm 1.8mm;border-bottom:1px solid #ded6d0;color:#151515;background:#f5f4f0;font-size:14px;letter-spacing:0}.print-fixed-section>h2>span{width:5.5mm;height:5.5mm;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#315e52;font-size:13px}.print-fixed-section>h2>b{font-size:inherit}.print-fixed-section-body{padding:1.7mm 2mm}.print-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2mm 2.2mm}.print-info-grid p{display:grid;gap:.25mm}.print-info-grid small,.print-confirmation-record small{color:#666660;font-size:13px}.print-info-grid b{font-size:14px}.print-info-projects{grid-column:span 2}.print-top-grid,.print-middle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4mm}.print-goals-section .print-text-list{grid-template-columns:repeat(2,minmax(0,1fr))}.print-style-conclusion{color:#2c2825;font-weight:700;line-height:1.45}.print-style-reason{margin-top:.8mm;padding-top:.8mm;border-top:1px solid #e4ddd7;color:#5d5651}.print-text-list{display:grid;gap:.55mm 2mm;margin:0;padding-left:3.8mm}.print-text-list li{padding-left:.3mm}.print-empty-copy{color:#6b645e;font-style:normal}.print-regions-section>.print-fixed-section-body{display:grid;grid-template-columns:minmax(34mm,.42fr) minmax(0,1.58fr);align-items:start;gap:2.4mm}.print-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(23mm,1fr));gap:1.2mm}.print-region-card{display:grid;justify-items:center;gap:.5mm;margin:0;padding:.8mm;border:1px solid #e0d7d0;border-radius:1.5mm;background:#fbf9f7}.print-region-card .professional-head-diagram{width:27mm;max-height:36mm;filter:none}.print-region-card figcaption{color:#554b46;font-size:13px;font-weight:700}.print-annotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm}.print-annotation-grid>article{display:grid;gap:.35mm;padding:1mm 1.2mm;border:1px solid #e1d8d1;border-left:1.1mm solid #315e52;border-radius:1mm;background:#fffaf6}.print-annotation-grid b{display:flex;align-items:center;gap:.8mm;font-size:14px}.print-annotation-grid b i{width:4.4mm;height:4.4mm;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#315e52;font-size:13px;font-style:normal}.print-annotation-grid p{color:#554f4a;font-size:13px;line-height:1.35}.print-annotation-grid p span{color:#3d3531;font-weight:700}.print-middle-grid>.print-fixed-section{align-self:stretch}.print-project-list{display:grid;gap:.6mm;margin-bottom:1mm}.print-project-list>article{display:flex;align-items:center;justify-content:space-between;gap:2mm;padding:.8mm 1mm;border:1px solid #e2dad3;border-radius:1mm;background:#faf8f6}.print-project-list span{display:flex;align-items:baseline;gap:1mm}.print-project-list small{color:#6a625d;font-size:13px}.print-project-price{color:#3d342f;white-space:nowrap}.print-implementation-list{padding-top:.8mm;border-top:1px solid #e4ddd7}.print-judgement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8mm}.print-judgement-grid>article{min-height:14mm;padding:.9mm 1.1mm;border:1px solid #ded6d0;border-radius:1mm}.print-judgement-grid h3{margin:0 0 .5mm;color:#3d3531;font-size:14px}.print-judgement-grid .print-text-list{font-size:13px}.print-judgement-core{border-left:1.2mm solid #47735f!important;background:#f4f8f5}.print-judgement-optional{border-left:1.2mm solid #9c6d2f!important;background:#fbf7ef}.print-judgement-stop{border-left:1.2mm solid #a84f48!important;background:#fbf3f2}.print-judgement-onsite{border-left:1.2mm solid #4f687c!important;background:#f2f6f9}.print-confirmation-statement{color:#38322e;line-height:1.45}.print-confirmation-record{display:grid;grid-template-columns:.8fr 1.3fr .9fr;align-items:end;gap:2mm;margin-top:1mm}.print-confirmation-record>p{display:grid;gap:.3mm}.print-confirmation-record .signature-box>svg,.print-confirmation-record .print-signature-placeholder{min-height:12mm}.print-density-dense{font-size:14px}.print-density-dense .print-fixed-section-body{padding-block:1.3mm}.print-density-dense .print-annotation-grid p,.print-density-dense .print-judgement-grid .print-text-list{font-size:13px}.print-density-ultra{font-size:14px;line-height:1.4}.print-density-ultra .print-fixed-section{margin-top:1.7mm}.print-density-ultra .print-fixed-section-body{padding:1mm 1.4mm}.print-density-ultra .print-region-card .professional-head-diagram{width:23mm;max-height:30mm}.print-density-ultra .print-annotation-grid p,.print-density-ultra .print-judgement-grid .print-text-list{font-size:13px}.onscreen-print-preview .customer-style-print,.onscreen-print-preview .customer-style-print.print-density-dense,.onscreen-print-preview .customer-style-print.print-density-ultra{min-height:0;padding:16px;font-size:16px;line-height:1.5}.onscreen-print-preview .customer-style-print .print-header strong{font-size:20px}.onscreen-print-preview .customer-style-print .print-fixed-section>h2,.onscreen-print-preview .customer-style-print .print-fixed-section>h2>b{font-size:17px}.onscreen-print-preview .customer-style-print p,.onscreen-print-preview .customer-style-print li,.onscreen-print-preview .customer-style-print b,.onscreen-print-preview .customer-style-print strong,.onscreen-print-preview .customer-style-print span,.onscreen-print-preview .customer-style-print .print-info-grid b,.onscreen-print-preview .customer-style-print .print-text-list,.onscreen-print-preview .customer-style-print .print-style-conclusion,.onscreen-print-preview .customer-style-print .print-style-reason,.onscreen-print-preview .customer-style-print .print-empty-copy{font-size:16px}.onscreen-print-preview .customer-style-print small,.onscreen-print-preview .customer-style-print figcaption,.onscreen-print-preview .customer-style-print .print-info-grid small,.onscreen-print-preview .customer-style-print .print-annotation-grid p,.onscreen-print-preview .customer-style-print .print-project-list small,.onscreen-print-preview .customer-style-print .print-judgement-grid .print-text-list,.onscreen-print-preview .customer-style-print .print-disclaimer{font-size:13px;line-height:1.45}@media(max-width:520px){.home-priority-layer,.home-today-layer,.home-support-layer{margin-inline:-4px;padding:12px;border-radius:18px}.home-layer-heading{display:grid;gap:3px}.home-layer-heading>small{text-align:left}.onscreen-print-preview .print-top-grid,.onscreen-print-preview .print-middle-grid{grid-template-columns:1fr}.onscreen-print-preview .print-regions-section>.print-fixed-section-body{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:16mm 17mm}body.printing-design .print-main-page{break-inside:auto!important;page-break-inside:auto!important}body.printing-design .customer-style-print,body.printing-design .customer-style-print.print-density-dense,body.printing-design .customer-style-print.print-density-ultra{width:100%!important;min-height:0!important;max-height:none!important;padding:0!important;color:#151515!important;font-size:10.5pt!important;line-height:1.45!important;overflow:visible!important}body.printing-design .customer-style-print p,body.printing-design .customer-style-print li,body.printing-design .customer-style-print td,body.printing-design .customer-style-print th,body.printing-design .customer-style-print b,body.printing-design .customer-style-print strong,body.printing-design .customer-style-print span{font-size:10.5pt!important}body.printing-design .customer-style-print small,body.printing-design .customer-style-print figcaption,body.printing-design .customer-style-print .print-info-grid small,body.printing-design .customer-style-print .print-confirmation-record small,body.printing-design .customer-style-print .print-region-card figcaption,body.printing-design .customer-style-print .print-annotation-grid p,body.printing-design .customer-style-print .print-project-list small,body.printing-design .customer-style-print .print-judgement-grid .print-text-list,body.printing-design .customer-style-print .print-confirmation-statement,body.printing-design .customer-style-print .print-signature-placeholder,body.printing-design .customer-style-print .print-disclaimer{font-size:9pt!important;line-height:1.4!important}body.printing-design .customer-style-print .print-header{min-height:15mm!important;padding-bottom:3mm!important}body.printing-design .customer-style-print .print-header b{font-size:20pt!important}body.printing-design .customer-style-print .print-header strong{font-size:16pt!important;line-height:1.25!important}body.printing-design .customer-style-print .print-header small,body.printing-design .customer-style-print .print-header span{font-size:9pt!important}body.printing-design .customer-style-print .print-fixed-section,body.printing-design .customer-style-print.print-density-ultra .print-fixed-section{margin-top:4mm!important;border-radius:1.5mm!important;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-design .customer-style-print .print-fixed-section>h2{padding:2mm 2.2mm!important;font-size:12pt!important;line-height:1.25!important}body.printing-design .customer-style-print .print-fixed-section>h2>b{font-size:12pt!important}body.printing-design .customer-style-print .print-fixed-section>h2>span{width:7mm!important;height:7mm!important;font-size:9pt!important}body.printing-design .customer-style-print .print-fixed-section-body,body.printing-design .customer-style-print.print-density-ultra .print-fixed-section-body{padding:3mm!important}body.printing-design .customer-style-print .print-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm 4mm!important}body.printing-design .customer-style-print .print-info-grid b{font-size:10.5pt!important}body.printing-design .customer-style-print .print-top-grid,body.printing-design .customer-style-print .print-middle-grid{grid-template-columns:1fr!important;gap:0!important}body.printing-design .customer-style-print .print-text-list{gap:1.5mm!important;padding-left:5mm!important;font-size:10.5pt!important}body.printing-design .customer-style-print .print-style-conclusion,body.printing-design .customer-style-print .print-style-reason,body.printing-design .customer-style-print .print-empty-copy{font-size:10.5pt!important}body.printing-design .customer-style-print .print-regions-section>.print-fixed-section-body{grid-template-columns:minmax(52mm,.46fr) minmax(0,1.54fr)!important;gap:4mm!important}body.printing-design .customer-style-print .print-region-grid{grid-template-columns:repeat(auto-fit,minmax(28mm,1fr))!important;gap:2mm!important}body.printing-design .customer-style-print .print-region-card{padding:1.5mm!important}body.printing-design .customer-style-print .print-region-card .professional-head-diagram,body.printing-design .customer-style-print.print-density-ultra .print-region-card .professional-head-diagram{width:36mm!important;max-height:48mm!important}body.printing-design .customer-style-print .print-annotated-diagram .diagram-caption{display:none!important}body.printing-design .customer-style-print .print-annotation-grid{grid-template-columns:1fr!important;gap:1.5mm!important}body.printing-design .customer-style-print .print-annotation-grid>article{gap:.8mm!important;padding:2mm!important;border-left-width:1mm!important;break-inside:avoid!important}body.printing-design .customer-style-print .print-annotation-grid b{font-size:10.5pt!important}body.printing-design .customer-style-print .print-annotation-grid b i{width:6mm!important;height:6mm!important;font-size:9pt!important}body.printing-design .customer-style-print .print-project-list{gap:1.5mm!important;margin-bottom:2mm!important}body.printing-design .customer-style-print .print-project-list>article{padding:2mm!important}body.printing-design .customer-style-print .print-judgement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm!important}body.printing-design .customer-style-print .print-judgement-grid>article{min-height:24mm!important;padding:2mm!important;break-inside:avoid!important}body.printing-design .customer-style-print .print-judgement-grid h3{font-size:11pt!important}body.printing-design .customer-style-print .print-confirmation-record{grid-template-columns:1fr!important;gap:2mm!important;margin-top:2mm!important}body.printing-design .customer-style-print .print-confirmation-record .signature-box>svg,body.printing-design .customer-style-print .print-confirmation-record .print-signature-placeholder{min-height:22mm!important}body.printing-design .customer-style-print .print-disclaimer{margin-top:3mm!important}}.design-workspace-simple .simple-canvas-flow{grid-template-rows:auto minmax(0,1fr) auto auto}.design-workspace-simple>.design-save-strip{min-height:40px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;padding:4px 8px}.design-workspace-simple>.design-save-strip>span{width:28px;height:28px;border-radius:9px}.design-workspace-simple>.design-save-strip .status-pill{white-space:nowrap}.design-workspace-simple .simple-canvas-stage{min-height:0!important;height:100%;align-self:stretch}.design-workspace-simple .simple-canvas-stage .professional-head-diagram{max-height:100%}@media(max-width:370px){.design-workspace-simple>.design-save-strip>div>small{display:none}.design-workspace-simple>.design-save-strip .status-pill{display:none}}[data-design-flow=three-step] .design-immersive-header{min-height:calc(64px + env(safe-area-inset-top))}[data-design-flow=three-step] .design-immersive-header>button{min-width:44px;min-height:44px;font-size:14px}[data-design-flow=three-step] .design-immersive-header small,[data-design-flow=three-step] .design-save-strip small,[data-design-flow=three-step] .simple-canvas-label small,[data-design-flow=three-step] .review-heading small,[data-design-flow=three-step] .review-summary-card small{font-size:13px!important;line-height:1.4}[data-design-flow=three-step] .design-immersive-header strong{font-size:22px;line-height:1.2}[data-design-flow=three-step] .design-save-strip strong,[data-design-flow=three-step] .simple-canvas-label span{font-size:16px}[data-design-flow=three-step]>.inline-notice{min-height:44px;font-size:14px;line-height:1.45}[data-design-flow=three-step] .canvas-view-strip button,[data-design-flow=three-step] .simple-tool-options>button{min-height:44px;font-size:14px}[data-design-flow=three-step] .review-heading>div strong{font-size:18px}.design-issue-overview{display:grid;gap:8px;padding:10px;border:1px solid #e2d8d0;border-radius:16px;background:#faf8f5}.design-issue-overview>button{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:12px;color:#39332f;background:#fff;text-align:left}.design-issue-overview>button.active{border-color:#5f8175;background:#edf4f1}.design-issue-overview>button>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#315e52}.design-issue-overview>button>span{min-width:0;display:grid;gap:2px}.design-issue-overview>button small,.design-issue-overview>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-history-actions{justify-content:flex-end;padding-inline:4px}.print-manual-signature{min-height:7mm;display:flex;align-items:center;font-weight:700;letter-spacing:.2mm}@media print{@page{size:A4 portrait;margin:8mm}body.printing-design .print-main-page,body.printing-design .customer-style-print,body.printing-design .customer-style-print.print-density-dense,body.printing-design .customer-style-print.print-density-ultra{width:194mm!important;min-height:0!important;max-height:281mm!important;padding:0!important;overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important;font-size:10.5pt!important;line-height:1.28!important}body.printing-design .customer-style-print p,body.printing-design .customer-style-print li,body.printing-design .customer-style-print td,body.printing-design .customer-style-print th,body.printing-design .customer-style-print b,body.printing-design .customer-style-print strong,body.printing-design .customer-style-print span{font-size:10.5pt!important;line-height:1.28!important}body.printing-design .customer-style-print small,body.printing-design .customer-style-print figcaption,body.printing-design .customer-style-print .print-info-grid small,body.printing-design .customer-style-print .print-region-card figcaption,body.printing-design .customer-style-print .print-annotation-grid p,body.printing-design .customer-style-print .print-project-list small,body.printing-design .customer-style-print .print-judgement-grid .print-text-list,body.printing-design .customer-style-print .print-disclaimer{font-size:9pt!important;line-height:1.25!important}body.printing-design .customer-style-print .print-header{min-height:10mm!important;padding-bottom:1.2mm!important}body.printing-design .customer-style-print .print-header b{font-size:17pt!important}body.printing-design .customer-style-print .print-header strong{font-size:12pt!important}body.printing-design .customer-style-print .print-fixed-section,body.printing-design .customer-style-print.print-density-ultra .print-fixed-section{margin-top:1.15mm!important;border-radius:1mm!important;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-design .customer-style-print .print-fixed-section>h2{padding:.75mm 1.2mm!important;font-size:10.5pt!important;line-height:1.15!important}body.printing-design .customer-style-print .print-fixed-section>h2>b{font-size:10.5pt!important}body.printing-design .customer-style-print .print-fixed-section>h2>span{width:5mm!important;height:5mm!important;font-size:9pt!important}body.printing-design .customer-style-print .print-fixed-section-body,body.printing-design .customer-style-print.print-density-ultra .print-fixed-section-body{padding:.9mm 1.25mm!important}body.printing-design .customer-style-print .print-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.6mm 2mm!important}body.printing-design .customer-style-print .print-top-grid,body.printing-design .customer-style-print .print-middle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.15mm!important}body.printing-design .customer-style-print .print-text-list{gap:.35mm 1mm!important;padding-left:3.6mm!important;font-size:10.5pt!important}body.printing-design .customer-style-print .print-regions-section>.print-fixed-section-body{grid-template-columns:minmax(36mm,.42fr) minmax(0,1.58fr)!important;gap:1.4mm!important}body.printing-design .customer-style-print .print-region-grid{grid-template-columns:repeat(auto-fit,minmax(22mm,1fr))!important;gap:.6mm!important}body.printing-design .customer-style-print .print-region-card{padding:.45mm!important}body.printing-design .customer-style-print .print-region-card .professional-head-diagram,body.printing-design .customer-style-print.print-density-ultra .print-region-card .professional-head-diagram{width:24mm!important;max-height:31mm!important}body.printing-design .customer-style-print .print-annotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55mm!important}body.printing-design .customer-style-print .print-annotation-grid>article{gap:.2mm!important;padding:.55mm .75mm!important}body.printing-design .customer-style-print .print-annotation-grid b i{width:4.6mm!important;height:4.6mm!important;font-size:9pt!important}body.printing-design .customer-style-print .print-project-list{gap:.35mm!important;margin-bottom:.5mm!important}body.printing-design .customer-style-print .print-project-list>article{padding:.55mm .75mm!important}body.printing-design .customer-style-print .print-judgement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55mm!important}body.printing-design .customer-style-print .print-judgement-grid>article{min-height:0!important;padding:.55mm .75mm!important}body.printing-design .customer-style-print .print-judgement-grid h3{margin-bottom:.25mm!important;font-size:9.5pt!important}body.printing-design .customer-style-print .print-confirmation-section{margin-top:1.15mm!important}body.printing-design .customer-style-print .print-manual-signature{min-height:6mm!important;font-size:10.5pt!important}body.printing-design .customer-style-print .print-disclaimer{margin-top:1mm!important}}[data-design-flow=three-step] .review-summary-card>div:first-child>div strong{font-size:17px}[data-design-flow=three-step] .simple-review-actions .button{min-height:48px}.topbar-actions,.brand-copy,.online-state{display:flex;align-items:center}.topbar-actions{gap:6px}.brand-copy{gap:8px}.brand-button>.brand-copy{width:auto;height:auto;place-items:initial;flex:0 1 auto;border-radius:0;color:inherit;background:transparent;box-shadow:none;font-family:inherit;font-weight:inherit}.online-state{gap:4px;color:var(--ink-soft);font-size:.65rem;font-weight:600}.online-state i{width:7px;height:7px;border-radius:50%;background:var(--green)}.reminder-bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--ink);background:#ffffffb8}.reminder-bell b{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:var(--red);font-size:.58rem;line-height:17px;text-align:center}.customer-summary-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}button.customer-summary-card{cursor:pointer}.customer-summary-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--green);background:var(--green-soft)}.customer-summary-body,.customer-summary-heading{display:grid;gap:4px}.customer-summary-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;justify-content:start}.customer-summary-identity{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.customer-summary-heading strong{font-size:.9rem}.customer-summary-heading>small{overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.customer-summary-facts{display:flex;flex-wrap:wrap;gap:5px 12px}.customer-summary-facts>span{display:flex;gap:4px;align-items:baseline}.customer-summary-facts small{color:var(--ink-soft);font-size:.59rem}.customer-summary-facts b{font-size:.65rem;font-weight:650}.home-now-card{display:grid;grid-template-columns:1fr;gap:5px;padding:8px}.home-now-kicker{display:flex;align-items:center;gap:5px;padding:0 3px;color:var(--ink-soft);font-size:.65rem;font-weight:700}.home-now-card>.customer-summary-card{border:0;padding:7px 5px;background:transparent}.home-schedule-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8;text-align:left}.home-schedule-link span{display:grid;gap:2px}.home-schedule-link strong{font-size:.78rem}.home-schedule-link small{color:var(--ink-soft);font-size:.62rem}.owner-department-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-department-overview>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;box-shadow:var(--shadow)}.owner-department-overview>button>span{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-department-primary-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.owner-department-primary-metric small{color:var(--ink-soft);font-size:.64rem}.owner-department-primary-metric strong{color:var(--ink);font-size:1.02rem}.owner-department-status small{color:var(--ink-soft);font-size:.64rem}.owner-department-status.needs-attention small{padding:4px 7px;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-weight:750}.owner-department-overview>button.needs-attention{border-color:#a56b2461}.owner-summary-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.owner-summary-strip>span{display:grid;gap:2px}.owner-summary-strip small{color:var(--ink-soft);font-size:.64rem;line-height:1.4}.owner-summary-strip strong{font-size:.83rem}.owner-attention-section .section-title{margin-bottom:7px}.owner-attention-section .alert-list{gap:6px}.owner-attention-section .alert-card{min-height:0;padding:10px 11px;box-shadow:none}.owner-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-management-sections .menu-row:nth-child(odd){border-right:1px solid var(--line)}.owner-section-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;padding:7px 2px;color:var(--ink-soft);font-size:.74rem}.service-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.next-step-heading{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:var(--green);background:var(--green-soft)}.next-step-heading span{display:grid;gap:2px}.next-step-heading strong{color:var(--ink);font-size:.86rem}.next-step-heading small{color:#60796c;font-size:.64rem}.next-step-suggestion{display:grid;gap:9px;box-shadow:none;background:var(--surface-soft)}.photo-first-gallery>.page-header{margin-bottom:9px}.gallery-sticky-controls{position:sticky;top:0;z-index:10;display:grid;gap:6px;margin-bottom:10px;padding:4px 0 7px;border-bottom:1px solid var(--line);background:var(--bg)}.gallery-sticky-controls .gallery-primary-switch{max-width:300px;margin:0}.gallery-sticky-controls .segmented{padding-block:2px}.gallery-sticky-controls .segmented button{min-height:32px;padding-block:4px}.gallery-sticky-controls .compact-work-upload{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.gallery-sticky-controls .compact-work-upload strong{font-size:.74rem;white-space:nowrap}.gallery-sticky-controls .compact-work-upload small{font-size:.64rem}.gallery-sticky-controls .photo-source-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.gallery-sticky-controls .photo-source-row .file-drop,.gallery-sticky-controls .photo-source-row .button{min-height:36px;padding:5px 6px;gap:4px;border-radius:8px;font-size:.72rem;white-space:nowrap;box-shadow:none}.gallery-sticky-controls .photo-source-row svg{flex-shrink:0;width:16px;height:16px}.gallery-sticky-controls .pending-photo-previews{grid-column:1 / -1;grid-template-columns:repeat(auto-fill,56px);gap:6px}.gallery-sticky-controls .pending-photo-previews figure{padding:3px;border-radius:8px}.gallery-sticky-controls .pending-photo-previews figcaption{margin-top:2px;font-size:.58rem}.gallery-sticky-controls .gallery-tools-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0}.gallery-sticky-controls .gallery-scope-summary{margin:0}.gallery-sticky-controls .gallery-scope-summary strong{font-size:.7rem}.gallery-sticky-controls .arrange-switch{flex-shrink:0;gap:2px;margin:0;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.gallery-sticky-controls .arrange-switch button{min-height:30px;padding:4px 6px;gap:4px;border-radius:6px;font-size:.7rem;background:transparent}.gallery-sticky-controls .arrange-switch button.active{color:var(--ink);background:var(--surface-solid)}.gallery-sticky-controls .arrange-switch svg{width:15px;height:15px}.gallery-group{overflow:hidden}.gallery-group-heading{padding:11px 12px 8px}.gallery-group-heading span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gallery-group-heading strong{font-size:.78rem}.gallery-group-heading small{color:var(--ink-soft);font-size:.62rem}.photo-first-gallery .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px 9px;gap:6px}.photo-first-gallery .photo-frame{aspect-ratio:1}.photo-first-gallery .photo-grid button>strong{padding:6px 7px;font-size:.61rem}.compare-pickers.compact{padding:0 10px 8px}@media(max-width:700px){.page{padding-top:15px}.page-header{margin-bottom:12px}.page-header h1{font-size:1.42rem}.page-description{font-size:.7rem}.account-button small{display:none}.owner-department-overview,.owner-management-sections{grid-template-columns:1fr}.owner-management-sections .menu-row:nth-child(odd){border-right:0}.customer-summary-card{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.customer-summary-card>.status-pill{grid-column:2;justify-self:start}.customer-summary-card>svg{grid-column:3;grid-row:1}.customer-summary-facts{gap:4px 9px}.photo-first-gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.brand-copy strong{display:none}.service-quick-actions{grid-template-columns:1fr}.photo-first-gallery .photo-grid{gap:4px;padding-inline:5px}}@media(min-width:980px){:root{--header-h: 64px;--bottom-h: 0px}.app-shell{grid-template:var(--header-h) minmax(0,1fr) / 228px minmax(0,1fr)}.sidebar{grid-column:1;grid-row:1 / -1}.sidebar-brand{display:none}.topbar{grid-column:2;grid-row:1;display:flex}.main-content{grid-column:2;grid-row:2}.bottom-nav,.persistent-quick-create{display:none}}.owner-mobile-conclusion{display:none}.business-detail-stack{display:grid;gap:18px}.business-summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-summary-fact{position:relative;display:grid;gap:4px;min-height:104px}.business-summary-fact small,.business-summary-fact span{color:var(--ink-soft);font-size:.66rem}.business-summary-fact strong{font-size:1.55rem}.business-summary-fact>svg{position:absolute;right:12px;bottom:12px;color:var(--ink-faint)}.business-conclusion-card,.business-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.business-conclusion-card>div,.business-next-card>span{display:grid;gap:3px}.business-conclusion-card p,.business-next-card small{color:var(--ink-soft);font-size:.7rem;line-height:1.5}.business-owner-next{display:grid;gap:8px}.business-owner-next>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.business-owner-next>button small{color:var(--ink-soft);font-size:.68rem}.business-owner-next>button svg{grid-column:2;grid-row:1 / 3;align-self:center}.management-first-screen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.management-first-screen>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:86px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);text-align:left}.management-first-screen>button.has-work{border-color:#a56b2452;background:#fffaf2}.management-first-screen>button>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.management-first-screen small{color:var(--ink-soft);font-size:.65rem}.management-first-screen strong{font-size:1.08rem}.management-first-screen em{align-self:end;color:var(--ink-soft);font-size:.6rem;font-style:normal;line-height:1.35}.management-first-screen svg{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--ink-faint)}.management-view-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.management-employee-list{display:grid;gap:8px}.management-employee-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.management-employee-list>button>span:nth-child(2){display:grid;gap:3px}.management-employee-list small,.management-employee-list em{color:var(--ink-soft);font-size:.64rem;font-style:normal}.management-work-actions{display:flex;flex-wrap:wrap;grid-template-columns:none}.management-work-employee-picker{flex:1 1 280px}.frontdesk-workbench{max-width:1320px;display:grid;gap:12px}.frontdesk-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px}.frontdesk-workbench-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.frontdesk-workbench-columns{display:grid;grid-template-columns:minmax(205px,.76fr) minmax(430px,1.66fr) minmax(250px,.94fr);gap:10px;align-items:start}.frontdesk-workbench-columns.without-attention{grid-template-columns:minmax(205px,.76fr) minmax(430px,1.66fr) minmax(250px,.94fr)}.frontdesk-workbench-columns>section,.frontdesk-left-column>section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.frontdesk-workbench-columns>section>header,.frontdesk-left-column>section>header{display:grid;gap:3px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.frontdesk-workbench-columns>section>header strong,.frontdesk-left-column>section>header strong{font-size:.82rem}.frontdesk-workbench-columns>section>header small,.frontdesk-left-column>section>header small{color:var(--ink-soft);font-size:.62rem;line-height:1.4}.frontdesk-left-column{min-width:0;display:grid;align-content:start;gap:9px}.frontdesk-customer-search{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.frontdesk-customer-search>header{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.frontdesk-customer-search>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.frontdesk-customer-search header>div{display:grid;gap:2px}.frontdesk-customer-search header small{color:var(--ink-soft);font-size:.64rem}.frontdesk-customer-search>input{width:calc(100% - 24px);margin:12px;min-height:46px;padding:0 14px;border:1px solid rgba(49,94,82,.32);border-radius:13px;background:#fff;font-size:.84rem}.frontdesk-customer-search>small{display:block;padding:0 12px 10px}.frontdesk-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 10px 12px;gap:7px}.frontdesk-search-results>button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px 10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;text-align:left}.frontdesk-search-results>button>span{min-width:0;display:grid;gap:3px}.frontdesk-search-results>button>span small{overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.frontdesk-search-results>button>em{grid-column:1 / 3;color:var(--ink-soft);font-size:.62rem;font-style:normal}.frontdesk-search-results>button>svg{grid-column:3;grid-row:1 / 3;color:var(--ink-faint)}.frontdesk-archive-number{padding:5px 7px;border-radius:8px;color:var(--green);background:var(--green-soft);font-size:.66rem}.frontdesk-search-results>p{padding:12px 6px;color:var(--ink-soft);font-size:.7rem}.frontdesk-action-rail>div{display:grid;padding:7px;gap:6px}.frontdesk-action-rail>div>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;border:1px solid transparent;border-radius:11px;text-align:left}.frontdesk-action-rail>div>button.active{border-color:#4368534d;background:var(--green-soft)}.frontdesk-action-rail button>span:first-child{display:grid;gap:2px}.frontdesk-action-rail button small{overflow:hidden;color:var(--ink-soft);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.frontdesk-action-rail.is-empty>p{padding:12px;color:var(--ink-soft);font-size:.7rem}.frontdesk-enhancement-slot>div{display:grid;padding:6px;gap:3px}.frontdesk-enhancement-slot>div>button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:10px;text-align:left}.frontdesk-enhancement-slot>div>button:hover{background:var(--surface-soft)}.frontdesk-enhancement-slot button>span{display:inline-flex;align-items:center;gap:6px}.frontdesk-enhancement-slot button>span:first-child svg{color:var(--accent)}.frontdesk-enhancement-slot button>span:last-child{color:var(--ink-faint)}.frontdesk-enhancement-slot button b{color:var(--ink-soft);font-size:.68rem}.frontdesk-schedule-scroll{min-height:0}.frontdesk-appointment-rows{display:grid}.frontdesk-appointment-rows>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 7px;border-bottom:1px solid var(--line)}.frontdesk-appointment-rows>article.active{background:var(--green-soft)}.frontdesk-appointment-main{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;text-align:left}.frontdesk-appointment-main time{font-weight:760}.frontdesk-appointment-main>span{min-width:0;display:grid;gap:2px}.frontdesk-appointment-main>span small{overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.frontdesk-stylist-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 12px;border-top:1px solid var(--line);text-align:left}.frontdesk-stylist-toggle>span{display:grid;gap:2px}.frontdesk-stylist-toggle small{color:var(--ink-soft);font-size:.62rem}.frontdesk-schedule-grid{display:grid}.frontdesk-schedule-grid>div{display:grid;grid-template-columns:110px minmax(120px,1fr) minmax(130px,1fr);gap:6px 10px;align-items:center;padding:9px 11px;border-top:1px solid var(--line)}.frontdesk-schedule-grid>div:last-child{border-bottom:0}.frontdesk-schedule-grid>div.has-conflict{background:#fff6f2}.frontdesk-schedule-grid>div.is-unavailable{background:var(--surface-soft);opacity:.72}.frontdesk-employee{display:flex;align-items:center;gap:6px}.frontdesk-live-state,.frontdesk-next-state{overflow:hidden;color:var(--ink-soft);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.frontdesk-time-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.frontdesk-time-chips button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;color:var(--ink-soft);background:var(--surface-soft);font-size:.58rem}.frontdesk-current-customer>.card{margin:9px;display:grid;gap:10px;box-shadow:none}.frontdesk-current-customer>.card>div:not(.button-row){display:grid;gap:3px}.frontdesk-current-customer p,.frontdesk-current-customer small{color:var(--ink-soft);font-size:.65rem;line-height:1.45}.frontdesk-current-customer .button-row{display:grid;grid-template-columns:1fr}.frontdesk-current-empty{padding:16px 12px;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.frontdesk-current-arrangement{padding:9px;border-radius:11px;background:var(--surface-soft)}.frontdesk-current-arrangement>span{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px}.frontdesk-current-arrangement>.status-pill{justify-self:start;margin-top:5px}.frontdesk-assignment{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.frontdesk-assignment>span{color:var(--ink-soft);font-size:.65rem;font-weight:700}.frontdesk-assignment select{min-width:0}.frontdesk-ready-rule{padding-top:7px;border-top:1px solid var(--line)}@media(max-width:1100px){.frontdesk-workbench-columns,.frontdesk-workbench-columns.without-attention{grid-template-columns:minmax(190px,.7fr) minmax(430px,1.5fr)}.frontdesk-current-customer{grid-column:1 / -1}}@media(max-width:760px){.frontdesk-workbench-columns,.frontdesk-workbench-columns.without-attention{grid-template-columns:1fr}.frontdesk-current-customer{grid-column:auto}.frontdesk-search-toolbar{grid-template-columns:1fr}.frontdesk-workbench-actions{order:-1}.frontdesk-appointment-main{grid-template-columns:48px minmax(0,1fr)}.frontdesk-appointment-main>.status-pill{grid-column:2;justify-self:start}.frontdesk-appointment-rows>article{grid-template-columns:1fr}.frontdesk-appointment-rows>article>.button{justify-self:end;margin-right:6px}.frontdesk-schedule-grid>div{grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.frontdesk-next-state{grid-column:2}}@media(max-width:700px){.owner-mobile-conclusion{display:grid;gap:4px;padding:12px;box-shadow:none;background:var(--green-soft)}.owner-mobile-conclusion small,.owner-mobile-conclusion p{color:var(--ink-soft);font-size:.64rem;line-height:1.45}.owner-department-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.owner-department-overview>button{padding:10px;gap:7px;border-radius:13px;box-shadow:none}.owner-department-overview>button>span{align-items:flex-start;flex-direction:column}.owner-department-overview>button>div{gap:5px}.business-summary-facts,.management-first-screen{grid-template-columns:repeat(2,minmax(0,1fr))}.business-conclusion-card,.business-next-card{grid-template-columns:auto minmax(0,1fr)}.business-conclusion-card>.status-pill{grid-column:2;justify-self:start}.management-employee-list>button{grid-template-columns:auto minmax(0,1fr) auto}.management-employee-list>button>.status-pill{grid-column:2;justify-self:start}}.task-card.card-l1-compact-row,.task-card.card-l2-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-radius:13px;box-shadow:none}.task-card.card-l1-compact-row .task-main,.task-card.card-l2-work-row .task-main{min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:2px 8px;padding:8px 10px}.task-card.card-l1-compact-row .task-main{min-height:52px}.task-service-primary{min-width:0;display:flex;align-items:center;gap:7px}.task-service-primary>strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.task-service-state{min-height:22px;display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#75531f;background:var(--gold-soft);font-size:.58rem;font-weight:750;line-height:1;white-space:nowrap}.task-service-state[data-service-stage=active],.task-service-state[data-service-stage=closed]{color:var(--green);background:var(--green-soft)}.task-service-secondary{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}.task-service-secondary>small{overflow:hidden;color:var(--ink-soft);font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.task-service-secondary>em{flex:0 0 auto;color:var(--ink-faint);font-size:.6rem;line-height:1.3;white-space:nowrap}.task-card.card-l1-compact-row .task-main>svg,.task-card.card-l2-work-row .task-main>svg{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--ink-faint)}.task-card.has-inline-actions .task-main{padding-right:6px}.task-card.card-l1-compact-row .task-actions,.task-card.card-l2-work-row .task-actions{align-self:center;flex-wrap:nowrap;gap:4px;padding:7px 9px 7px 0;border-top:0}.task-card.card-l1-compact-row .task-actions .button,.task-card.card-l2-work-row .task-actions .button{flex:0 0 auto;min-height:36px;padding:6px 9px;border-radius:10px;font-size:.7rem;white-space:nowrap}.work-list{gap:7px}.home-active-services{grid-template-columns:1fr}.home-active-service.card-l2-work-row{min-height:0;align-content:stretch;gap:3px;padding:9px 11px}.home-active-service-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.home-active-service-primary>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.home-active-service-primary>svg{color:var(--ink-faint)}.home-active-service-summary{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink-soft);font-size:.63rem;line-height:1.35;white-space:nowrap}.home-active-service-summary small{min-width:0;overflow:hidden;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.home-active-service-summary small+small{flex:0 0 auto}.home-active-service-summary small+small:before{content:"·";margin-right:6px;color:var(--ink-faint)}.home-active-service-priority{min-width:0;overflow:hidden;color:var(--ink-primary);font-size:.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.home-active-service-priority small{font-size:inherit}.home-title-actions{display:flex;align-items:center;gap:6px}.my-assistant-entry{color:var(--ink-muted);white-space:nowrap}.weekly-recognition-card{display:grid;gap:10px;margin-bottom:14px;background:linear-gradient(145deg,#fffffffa,#f4efe9f0)}.weekly-recognition-heading,.weekly-recognition-heading>span,.weekly-recognition-results>span{display:grid;gap:3px}.weekly-recognition-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--accent-dark)}.weekly-recognition-heading small,.weekly-recognition-results small,.weekly-recognition-boundary{color:var(--ink-faint);font-size:.66rem}.weekly-recognition-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-recognition-results>span{padding:9px 10px;border-radius:10px;background:#ffffffb3}.weekly-recognition-results strong{font-size:.8rem;line-height:1.4}.weekly-recognition-results em{color:var(--ink-soft);font-size:.64rem;font-style:normal}.my-assistant-panel{display:grid;gap:18px}.my-assistant-hero{display:grid;gap:10px}.my-assistant-hero-title{color:var(--ink-primary);font-size:1.12rem;font-weight:800;line-height:1.35}.my-assistant-hero-title:after{content:none}.my-assistant-hero-context{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:var(--ink-muted);font-size:.8rem}.my-assistant-hint{margin:0;color:var(--ink-faint);font-size:.72rem;line-height:1.5}.my-assistant-service-capture{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.my-assistant-service-capture>form{display:grid;gap:8px}.my-assistant-service-capture textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;resize:vertical}.my-assistant-capture-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.my-assistant-capture-preview p{margin:0;display:grid;gap:3px;font-size:.8rem;line-height:1.5}.my-assistant-capture-preview p strong{font-size:.66rem;color:var(--ink-soft)}.my-assistant-capture-next{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.my-assistant-capture-next legend{font-size:.66rem;color:var(--ink-soft);margin-bottom:4px}.my-assistant-capture-next label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem}.my-assistant-capture-fields{display:grid;gap:8px}.my-assistant-capture-fields label{display:grid;gap:3px;font-size:.66rem;color:var(--ink-soft)}.my-assistant-capture-fields input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.my-assistant-capture-result{display:grid;gap:4px;padding:12px;border-radius:12px;background:#697e6714}.my-assistant-capture-result p{margin:0;font-size:.74rem;color:var(--ink-soft)}.my-assistant-capture-error{margin:0;font-size:.74rem;color:var(--danger, #b3261e)}.my-assistant-questions{display:grid;gap:10px}.my-assistant-questions>strong{color:var(--ink-muted);font-size:.75rem;font-weight:700}.my-assistant-questions>div{display:grid;gap:8px}.my-assistant-questions button{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink-primary);text-align:left}.my-assistant-answer{padding:13px 14px;border-radius:13px;background:var(--surface-soft)}.my-assistant-answer small{color:var(--ink-faint);font-size:.7rem}.my-assistant-answer p{margin:5px 0 0;line-height:1.6}.my-assistant-answer>span{display:block;margin-top:8px;color:var(--ink-muted);font-size:13px;line-height:1.55}.my-assistant-variants{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.my-assistant-variants button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-muted);padding:7px 11px}.my-assistant-candidates{display:grid;gap:8px;margin-top:12px}.my-assistant-candidates button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-primary);text-align:left}.my-assistant-candidates small{color:var(--ink-muted)}.my-assistant-contact-action{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.my-assistant-contact-action>small,.my-assistant-contact-action form>label>span,.my-assistant-contact-action legend,.my-assistant-contact-preview small{color:var(--ink-muted);font-size:.72rem}.my-assistant-contact-action form,.my-assistant-contact-preview,.my-assistant-contact-result{display:grid;gap:9px}.my-assistant-contact-action fieldset{display:flex;gap:14px;margin:0;padding:0;border:0}.my-assistant-contact-action fieldset label,.my-assistant-contact-confirmed{display:flex;align-items:center;gap:7px}.my-assistant-contact-preview,.my-assistant-contact-result{padding:11px 12px;border-radius:11px;background:var(--surface)}.my-assistant-contact-preview p,.my-assistant-contact-result p,.my-assistant-contact-error{margin:0;font-size:.8rem;line-height:1.5}.my-assistant-contact-error{color:var(--red)}.customer-assistant-action{display:flex;justify-content:flex-end;margin-bottom:8px}.my-assistant-query{display:grid;gap:8px}.my-assistant-query>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.my-assistant-query input{min-width:0;min-height:48px;padding:12px 14px;font-size:.95rem}.employee-home-page .home-priority-layer{gap:8px;padding:11px 12px}.employee-home-page .home-layer-heading{padding:0 1px 7px}.employee-home-page .home-current-service-pool,.employee-home-page .home-awaiting-next-pool{gap:5px}.employee-home-page .home-active-services{gap:6px}.employee-home-page .home-pool-heading strong{font-size:.76rem}.employee-home-page .home-pool-heading small{font-size:.6rem}.frontdesk-customer-search{grid-column:auto;order:initial}.frontdesk-workbench{width:100%;max-width:none}.owner-department-status{display:inline-flex;align-items:center;gap:5px}.owner-department-status>svg{color:var(--ink-faint)}@media(min-width:760px){.home-active-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.page.frontdesk-home-page{width:min(100%,1720px);max-width:none;height:100%;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:11px 18px 15px;overflow:clip}.frontdesk-home-page>.page-header{min-height:45px;align-items:center;margin-bottom:7px;padding-inline:2px}.frontdesk-home-page>.page-header .eyebrow{margin-bottom:2px;font-size:12px;letter-spacing:.06em}.frontdesk-home-page>.page-header h1{font-size:1.18rem;line-height:1.2}.frontdesk-home-page>.page-header .page-description{margin-top:2px;font-size:12px;line-height:1.3}.frontdesk-workbench{min-height:0;grid-template-rows:54px minmax(0,1fr);gap:8px;overflow:visible}.frontdesk-search-toolbar{min-height:0;grid-template-columns:minmax(420px,1fr) auto;gap:8px}.frontdesk-customer-search{position:relative;z-index:7;display:grid;grid-template-columns:minmax(128px,auto) minmax(250px,1fr);align-items:center;overflow:visible;border-radius:14px}.frontdesk-customer-search>header{height:52px;gap:7px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:0;border-radius:14px 0 0 14px}.frontdesk-customer-search>header>span{width:30px;height:30px}.frontdesk-customer-search header small{display:none}.frontdesk-customer-search>input{width:auto;min-height:40px;margin:6px;padding:0 11px;border-radius:10px;font-size:14px}.frontdesk-customer-search>small,.frontdesk-search-results{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:12;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 34px #342a2224}.frontdesk-customer-search>small{padding:11px 12px}.frontdesk-search-results{max-height:min(330px,48dvh);overflow-y:auto;padding:8px}.frontdesk-workbench-actions{flex-wrap:nowrap}.frontdesk-workbench-actions .button{min-height:42px;padding-inline:12px}.frontdesk-workbench-columns{min-height:0;height:100%;grid-template-columns:minmax(210px,.75fr) minmax(500px,1.75fr) minmax(270px,1fr);gap:10px;align-items:stretch;overflow:hidden}.frontdesk-workbench-columns.without-attention{grid-template-columns:minmax(210px,.75fr) minmax(500px,1.75fr) minmax(270px,1fr)}.frontdesk-left-column{min-height:0;max-height:100%;gap:8px}.frontdesk-workbench-columns>section,.frontdesk-left-column>section{border-radius:14px}.frontdesk-workbench-columns>section>header,.frontdesk-left-column>section>header{min-height:42px;align-content:center;gap:1px;padding:7px 10px}.frontdesk-action-rail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.frontdesk-action-rail>div{min-height:0;max-height:245px;overflow-y:auto;padding:5px;gap:3px}.frontdesk-action-rail>div>button{min-height:43px;padding:6px 7px}.frontdesk-action-rail.is-empty>p{padding:10px}.frontdesk-enhancement-slot>div{padding:4px}.frontdesk-enhancement-slot>div>button{min-height:40px;padding:6px 7px}.frontdesk-today-schedule{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.frontdesk-schedule-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.frontdesk-appointment-rows>article{min-height:47px;padding:3px 5px}.frontdesk-appointment-main{grid-template-columns:46px minmax(0,1fr) auto;gap:7px;padding:5px 6px}.frontdesk-stylist-toggle{position:sticky;bottom:0;z-index:3;min-height:43px;padding:6px 10px;background:#fff}.frontdesk-current-customer{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.frontdesk-current-customer>.card{min-height:0;align-content:start;gap:8px;margin:7px;padding:9px;overflow-y:auto}.frontdesk-current-arrangement{padding:7px}.frontdesk-current-customer .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.frontdesk-current-customer .button-row .button{min-height:40px;padding:7px 8px}.frontdesk-current-customer .button-row .button:first-child:last-child,.frontdesk-current-customer .button-row .button:nth-child(odd):last-child{grid-column:1 / -1}.frontdesk-ready-rule{padding-top:5px}}@media(max-width:700px){.owner-department-overview{grid-template-columns:1fr;gap:6px}.owner-department-overview>button.card-l3-summary-row{grid-template-columns:1fr;gap:6px;padding:9px 10px;border-radius:13px}.owner-department-overview>button.card-l3-summary-row>span{align-items:center;flex-direction:row}.owner-department-overview>button.card-l3-summary-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.owner-department-overview>button.card-l3-summary-row .owner-department-primary-metric small{font-size:.6rem}.owner-department-overview>button.card-l3-summary-row .owner-department-primary-metric strong{font-size:.94rem}.management-home .owner-summary-strip{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 10px}.owner-attention-section .section-title{margin:14px 2px 7px}.owner-attention-section .alert-list{gap:6px}.owner-attention-section .alert-card{min-height:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px;box-shadow:none}.owner-attention-section .alert-icon{width:32px;height:32px;border-radius:10px}.owner-attention-section .alert-card strong{font-size:.78rem}.owner-attention-section .alert-card small{margin-top:2px;font-size:.62rem;line-height:1.35}}@media(min-width:980px){.frontdesk-workbench.frontdesk-hair-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.frontdesk-hair-workbench>.frontdesk-hair-first-screen,.frontdesk-hair-workbench>.frontdesk-person-workbench{width:100%;min-width:0}.frontdesk-hair-workbench>.frontdesk-hair-first-screen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:15px 16px;border:1px solid var(--foundation-line, var(--line));border-radius:16px;background:var(--surface-raised, #fff);box-shadow:0 5px 16px #1c1f1e0b}.frontdesk-hair-first-screen .frontdesk-first-heading{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0}.frontdesk-hair-first-screen .frontdesk-customer-search{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;overflow:visible;border-color:var(--foundation-line, var(--line));border-radius:14px;background:var(--surface-raised, #fff);box-shadow:none}.frontdesk-hair-first-screen .frontdesk-customer-search>header{display:none}.frontdesk-hair-first-screen .frontdesk-customer-search>input{grid-column:1 / -1;justify-self:stretch;width:calc(100% - 20px);min-width:0;box-sizing:border-box;margin:9px 10px}.frontdesk-hair-first-screen .frontdesk-customer-search>small,.frontdesk-hair-first-screen .frontdesk-customer-search>.frontdesk-search-results{grid-column:1 / -1}.frontdesk-hair-first-screen .frontdesk-customer-search>.frontdesk-search-results{border-top:1px solid var(--foundation-line, var(--line));padding-top:10px}.frontdesk-hair-first-screen .frontdesk-workbench-actions{grid-column:2;grid-row:1;justify-content:flex-end;align-self:stretch;align-content:center;max-width:310px}.frontdesk-hair-workbench>.frontdesk-person-workbench{padding:16px 0 0;border:0;border-top:1px solid var(--foundation-line, var(--line));border-radius:0;background:transparent;box-shadow:none}.frontdesk-hair-workbench>.frontdesk-person-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 12px;border:0;background:transparent}.frontdesk-hair-workbench .frontdesk-person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:10px}.frontdesk-hair-workbench .frontdesk-person-row{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px;min-width:0;min-height:112px;padding:13px 14px;border:1px solid var(--foundation-line, var(--line));border-radius:14px;background:var(--surface-raised, #fff);box-shadow:0 3px 12px #1c1f1e0a}.frontdesk-hair-workbench .frontdesk-person-row .frontdesk-person-avatar{grid-column:1;grid-row:1}.frontdesk-hair-workbench .frontdesk-person-row .frontdesk-person-identity{grid-column:2;grid-row:1;min-width:0}.frontdesk-hair-workbench .frontdesk-person-row>svg:last-child{grid-column:3;grid-row:1}.frontdesk-hair-workbench .frontdesk-person-row .frontdesk-person-now{grid-column:1;grid-row:2}.frontdesk-hair-workbench .frontdesk-person-row .frontdesk-person-next{grid-column:2 / 4;grid-row:2;min-width:0}}.home-today-reminders{display:grid;gap:10px}.home-reminder-summary-list{display:grid;gap:5px}.home-reminder-summary-row{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left}.home-reminder-summary-row strong{font-size:.82rem}.home-reminder-summary-row svg{color:var(--accent-dark)}.home-reminder-drilldown{display:grid;gap:7px}.home-reminder-drilldown-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.home-reminder-drilldown-heading>strong{font-size:.78rem;color:var(--ink-soft)}.home-reminder-back{display:inline-flex;align-items:center;gap:2px;justify-self:start;padding:3px 0;color:var(--accent-dark);background:transparent;font-size:.76rem;font-weight:700}.home-reminder-list{display:grid;gap:5px}.home-reminder-customer-row{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:none;text-align:left;color:var(--ink)}.home-reminder-customer-row>span{min-width:0;display:grid;gap:2px}.home-reminder-customer-row strong,.home-reminder-customer-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reminder-customer-row small{color:var(--ink-muted);font-size:.7rem;line-height:1.3}.home-reminder-customer-row>svg{color:var(--accent-dark)}.home-reminder-empty{margin:0;padding:11px 13px;border-radius:12px;background:var(--surface-soft);color:var(--ink-muted);font-size:.82rem}.owner-inventory-panel,.owner-inventory-body{min-width:0}.owner-inventory-panel .page-header{margin-bottom:0}.owner-inventory-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-inventory-area{display:grid;gap:14px}.owner-inventory-area-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-inventory-area-title>strong{font-size:1.05rem}.owner-inventory-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;overflow:hidden}.owner-inventory-metrics>span,.owner-inventory-detail-grid>span{display:grid;gap:3px;min-width:0}.owner-inventory-metrics>span{padding:10px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft)}.owner-inventory-metrics small,.owner-inventory-detail-grid small{color:var(--ink-muted);font-size:.72rem}.owner-inventory-metrics b{font-size:1rem}.owner-inventory-metrics .primary b{color:var(--ink);font-size:1.18rem}.owner-inventory-metrics .attention{background:var(--accent-soft)}.owner-inventory-metrics .attention small,.owner-inventory-metrics .attention b{color:var(--accent-dark);font-weight:750}.owner-inventory-metrics .quiet b{color:var(--ink-muted);font-weight:600}.owner-inventory-cost-note{color:var(--ink-muted)}.owner-inventory-filters{display:grid;grid-template-columns:auto auto minmax(210px,1fr);gap:10px;align-items:center}.owner-inventory-list,.owner-product-list{display:grid;gap:8px}.owner-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.owner-inventory-row>div{display:grid;gap:3px;min-width:0}.owner-inventory-row small{color:var(--ink-muted)}.owner-inventory-row-end{text-align:right}.owner-inventory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0}.owner-inventory-operation-item{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.owner-inventory-operation-item:last-of-type{border-bottom:0}.owner-inventory-void-action{display:flex;justify-content:flex-end;padding-top:10px}.owner-inventory-void-review{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(168,59,52,.24);border-radius:14px;background:var(--surface-soft)}.owner-inventory-void-review textarea{min-height:84px;resize:vertical}.owner-inventory-void-review .form-actions{margin-top:0}.owner-inventory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.owner-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.owner-batch-row:last-child{border-bottom:0}.owner-batch-row>span{display:grid;gap:3px;min-width:0}.owner-batch-row small{color:var(--ink-muted)}.owner-inventory-result-note{margin:0;color:var(--ink-muted);font-size:.78rem;text-align:center}.owner-product-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.owner-barcode-correction,.owner-barcode-lookup,.owner-barcode-unbound{display:grid;gap:11px;margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.owner-barcode-correction-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-barcode-correction p{margin:0;color:var(--ink-soft);line-height:1.65}.owner-barcode-target-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.owner-barcode-target{width:100%;min-height:52px;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left}.owner-barcode-target small{color:var(--ink-muted)}.owner-barcode-target.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:720px){.owner-inventory-area-grid{grid-template-columns:1fr}.owner-inventory-panel>.segmented{overflow-x:auto;justify-content:flex-start}.owner-inventory-panel>.segmented button{flex:0 0 auto;min-width:88px}.owner-inventory-filters{grid-template-columns:1fr}.owner-inventory-filters .segmented{overflow-x:auto;justify-content:flex-start}.owner-inventory-filters .segmented button{flex:1 0 auto}.owner-inventory-search{grid-template-columns:1fr}}@media(min-width:760px){.sheet:has(.owner-inventory-panel){width:min(960px,calc(100vw - 48px));height:min(720px,calc(100dvh - 64px));max-height:min(720px,calc(100dvh - 64px));grid-template-rows:auto auto minmax(0,1fr)}.sheet:has(.owner-inventory-panel)>.sheet-content{min-height:0;height:100%;overflow:hidden;scrollbar-gutter:stable}.owner-inventory-panel{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.owner-inventory-body{min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.owner-inventory-product-identity{margin:0 0 12px;color:var(--ink-muted);font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.my-assistant-actions{display:grid;gap:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(145deg,#fffffff5,#f6f1ebeb);border:1px solid rgba(0,0,0,.04)}.my-assistant-action-group{display:grid;gap:6px}.my-assistant-action-group>strong{font-size:.74rem;color:var(--ink-muted);letter-spacing:.02em}.my-assistant-action-chips{display:flex;flex-wrap:wrap;gap:6px}.my-assistant-action-chips button{padding:6px 12px;font-size:.76rem;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#ffffffd9;color:var(--ink-soft);cursor:pointer;transition:all .18s ease}.my-assistant-action-chips button:hover:not(:disabled){background:#fff;color:var(--ink);border-color:#00000029}.my-assistant-action-chips button:disabled{opacity:.45;cursor:not-allowed}.my-assistant-confirm-card{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(0,0,0,.05)}.my-assistant-confirm-card>strong{font-size:.76rem;color:var(--accent-dark);margin-bottom:4px}.my-assistant-confirm-card>p{display:grid;grid-template-columns:52px 1fr;gap:8px;margin:0;font-size:.74rem;line-height:1.5}.my-assistant-confirm-card>p>span{color:var(--ink-muted)}.my-assistant-action-row{display:flex;gap:8px;flex-wrap:wrap}.my-assistant-action-row button{padding:7px 16px;font-size:.76rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fffc;color:var(--ink-soft);cursor:pointer;transition:all .18s ease}.my-assistant-action-row button.primary{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.my-assistant-action-row button.primary:hover:not(:disabled){filter:brightness(1.08)}.my-assistant-action-row button:not(.primary):hover:not(:disabled){background:#fff;color:var(--ink)}.my-assistant-action-row button:disabled{opacity:.45;cursor:not-allowed}.help-panel{display:grid;gap:10px}.help-section{border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#ffffffdb;overflow:hidden}.help-section>summary{padding:12px 14px;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.help-section>summary:after{content:"展开";font-size:.68rem;color:var(--ink-faint)}.help-section[open]>summary:after{content:"收起"}.help-section>summary::-webkit-details-marker{display:none}.help-section>*:not(summary){padding:0 14px 14px}:root{--graphite: #1C1F1E;--sage: #5B6F62;--ivory: #F7F4EF;--gold-authority: #DAA259;--amber: #FFB45C;--rose: #E57373;--sky: #4EA3FF;--canvas: var(--ivory);--surface-base: #fffdf8;--surface-raised: #ffffff;--surface-floating: #fffaf2;--ink-primary: var(--graphite);--ink-secondary: #3f4843;--ink-meta: #58625c;--foundation-line: rgba(28, 31, 30, .15);--foundation-line-strong: rgba(28, 31, 30, .25);--mocha: var(--sage);--mocha-soft: #dfe8e1;--bronze: var(--gold-authority);--danger: var(--rose);--danger-soft: #fbe5e3;--warning: var(--amber);--warning-soft: #fff0d9;--complete-neutral: var(--sage);--complete-neutral-soft: #e1eae3;--mist-rose: #fbe5e3;--mist-blue-gray: #e7f1fb;--warm-sand: #f8e8cf;--foundation-shadow-raised: 0 6px 18px rgba(28, 31, 30, .08), 0 1px 3px rgba(28, 31, 30, .05);--foundation-shadow-floating: 0 18px 42px rgba(28, 31, 30, .14), 0 2px 6px rgba(28, 31, 30, .07);--bg: var(--canvas);--surface: var(--surface-base);--surface-solid: var(--surface-raised);--surface-soft: #eee9e1;--ink: var(--ink-primary);--ink-soft: var(--ink-secondary);--ink-muted: #4d5751;--ink-faint: var(--ink-meta);--line: var(--foundation-line);--accent: var(--mocha);--accent-dark: var(--ink-primary);--accent-soft: var(--mocha-soft);--green: var(--complete-neutral);--success: var(--complete-neutral);--green-soft: var(--complete-neutral-soft);--gold: var(--gold-authority);--gold-soft: #f8e8cf;--red: var(--danger);--red-soft: var(--danger-soft);--blue: var(--sky);--shadow: none;--radius-xl: 22px;--radius-lg: 17px;--radius-md: 13px;--page-max: 1380px}html{background:var(--canvas)}body{color:var(--ink-primary);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,HerLife Print CJK,sans-serif;font-weight:450;line-height:1.5;text-rendering:optimizeLegibility}h1,h2,h3,strong{color:var(--ink-primary)}h1{font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:760;line-height:1.16;letter-spacing:-.035em}h2,.section-title strong{font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:720;line-height:1.25;letter-spacing:-.018em}h3{font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}p{color:var(--ink-secondary);font-size:.875rem;line-height:1.58}small,em,.page-description{color:var(--ink-meta)}.eyebrow{margin-bottom:7px;color:var(--mocha);font-size:.72rem;font-weight:720;letter-spacing:.09em}::selection{color:var(--ink-primary);background:var(--warm-sand)}:focus-visible{outline:3px solid rgba(91,111,98,.36);outline-offset:2px}.app-shell{background:var(--canvas)}.main-content{background:var(--canvas);scrollbar-color:rgba(91,111,98,.36) transparent}.page{padding:26px clamp(16px,2.5vw,34px) 44px}.page-header{margin-bottom:22px}.page-description{max-width:760px;margin-top:9px;font-size:.9rem;line-height:1.58}.section-title{margin:30px 2px 13px}.topbar{padding-inline:18px;background:#f7f4eff7;border-bottom-color:var(--foundation-line);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-button>span,.sidebar-brand>span{color:var(--surface-raised);background:var(--ink-primary);box-shadow:none}.brand-button strong{font-weight:720}.account-button small,.online-state{color:var(--ink-meta)}.online-state i{background:var(--complete-neutral);box-shadow:0 0 0 3px var(--complete-neutral-soft)}.reminder-bell,.icon-button{color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--foundation-line);box-shadow:0 1px 2px #1c1f1e0d}.reminder-bell b{background:var(--danger)}.bottom-nav{padding-top:4px;background:#faf8f4fa;border-top-color:var(--foundation-line);-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav button{min-height:56px;color:var(--ink-meta);border-radius:11px;font-size:.7rem;font-weight:600;transition:color .14s ease,background-color .14s ease,transform .1s ease}.bottom-nav button.active{color:var(--ink-primary);background:var(--mocha-soft)}.bottom-nav button.active svg{stroke-width:2.2}.offline-strip{color:#735228;background:var(--warning-soft);border-bottom-color:#94672f33}.floating-plus{color:var(--surface-raised);background:var(--sage);border-radius:50%;filter:none;box-shadow:var(--foundation-shadow-raised)}.card{padding:17px 18px;border:1px solid var(--foundation-line);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:0 1px 2px #1c1f1e0b}.card .card{border-color:var(--foundation-line);background:var(--surface-raised);box-shadow:none}.card-interactive,button.card{transition:transform .1s ease,border-color .15s ease,background-color .15s ease}.card-interactive:active,button.card:active{transform:scale(.994);border-color:var(--foundation-line-strong);background:var(--surface-raised)}.warm-summary,.customer-assistant-card,.customer-brief-card{background:var(--surface-raised);border-color:#7660542b;box-shadow:var(--foundation-shadow-raised)}.customer-assistant-card blockquote{border-left-color:#76605473;background:var(--surface-base)}.task-card,.customer-row,.team-row,.customer-summary-card,.management-employee-list>button,.business-owner-next>button,.owner-department-overview>button{border-color:var(--foundation-line);background:var(--surface-raised);box-shadow:0 1px 2px #1c1f1e0a}.task-card{border-left-color:var(--foundation-line-strong)}.task-warm{border-left-color:var(--warning)}.task-urgent{border-left-color:var(--danger)}.task-success{border-left-color:var(--complete-neutral)}.simple-list>div,.simple-list>button,.detail-row,.timeline-row{min-height:60px;padding:11px 5px;border-bottom-color:var(--foundation-line);background:transparent}.simple-list strong,.detail-row strong,.timeline-row strong,.customer-copy strong{font-size:.82rem;font-weight:680}.simple-list small,.detail-row small,.timeline-row p,.customer-copy small{color:var(--ink-meta);font-size:.68rem;line-height:1.48}.customer-row,.team-row{min-height:70px;border-radius:12px}.customer-row .avatar,.customer-summary-avatar,.search-welcome>span,.assistant-card-heading>span,.next-symbol,.future-card>span,.team-switch-card>span,.history-strip>span,.team-completion-symbol,.home-now-symbol,.frontdesk-customer-search>header>span{color:var(--mocha);background:var(--mocha-soft)}.profile-avatar{color:var(--surface-raised);background:var(--mocha);box-shadow:inset 0 0 0 1px #ffffff29}.button{min-height:48px;border:1px solid transparent;border-radius:12px;font-size:.875rem;font-weight:680;transition:transform .1s ease,background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.button-primary{color:var(--surface-raised);background:var(--sage);box-shadow:none}.button-soft{color:var(--ink-primary);background:var(--surface-soft);border-color:var(--foundation-line)}.button-quiet{color:var(--ink-primary);background:transparent;border-color:var(--foundation-line)}.button-danger{color:#fffaf7;background:var(--danger)}.button:active:not(:disabled){transform:scale(.982)}.button:disabled{opacity:.5}input,select,textarea{min-height:48px;color:var(--ink-primary);background:var(--surface-raised);border-color:var(--foundation-line-strong);border-radius:12px;box-shadow:inset 0 1px #1c1f1e09;caret-color:var(--mocha)}input::placeholder,textarea::placeholder{color:#707a74;opacity:1}input:focus,select:focus,textarea:focus{border-color:#5b6f6294;box-shadow:0 0 0 3px #5b6f621f}.field{gap:8px;color:var(--ink-primary);font-size:.82rem;font-weight:650}.field>small{color:var(--ink-meta);font-size:.69rem}.new-customer-form,.quick-create-panel,.quick-create-form{gap:8px}.new-customer-form .field,.quick-create-panel .field,.new-customer-form .project-multi-picker,.quick-create-panel .project-multi-picker{gap:6px}.new-customer-form .responsible-person,.quick-create-panel .selected-customer,.quick-create-panel .service-identities{gap:8px;padding:9px 10px}.quick-create-panel .service-identities{gap:7px}.quick-create-panel .identity-grid>div{min-height:52px;padding:7px}.new-customer-form .toggle-row,.quick-create-panel .toggle-row{min-height:48px;padding:8px 10px}.create-optional-section,.create-optional-fields{display:grid;gap:8px}.create-primary-submit{margin-top:2px;padding:6px 1px max(4px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#faf8f500,#faf8f5f5 30%)}.create-primary-submit .button{width:100%;min-height:48px}@media(min-width:360px)and (max-width:619px){.new-customer-form .new-customer-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-grid label{color:var(--ink-secondary);background:var(--surface-raised);border-color:var(--foundation-line)}.choice-grid label.active,.choice-grid label:has(input:checked){color:var(--ink-primary);background:var(--mocha-soft);border-color:#7660546b}.segmented{gap:3px;padding:4px;background:var(--surface-soft);border:1px solid var(--foundation-line);border-radius:13px}.segmented button{min-height:40px;color:var(--ink-secondary);border-radius:9px;font-weight:630}.segmented button.active,.segmented button[aria-selected=true]{color:var(--ink-primary);background:var(--surface-raised);box-shadow:0 2px 8px #1c1f1e1a}.filter-chips button{color:var(--ink-secondary);background:var(--surface-base);border:1px solid var(--foundation-line)}.filter-chips button.active{color:var(--surface-raised);background:var(--sage);border-color:var(--sage)}.search-input{background:var(--surface-raised);border-color:var(--foundation-line-strong);box-shadow:inset 0 1px #1c1f1e06}.status-pill{min-height:27px;color:var(--ink-secondary);background:var(--surface-soft);border:1px solid var(--foundation-line);font-size:.68rem;font-weight:680}.status-success,.notice-success,.task-service-state[data-service-stage=active],.task-service-state[data-service-stage=closed]{color:var(--complete-neutral);background:var(--complete-neutral-soft);border-color:#5b6f624d}.status-warm,.notice-warm,.notice-warning,.task-warm{color:#6b4714;background:var(--warning-soft);border-color:#ffb45c61}.status-danger,.notice-danger,.notice-error{color:#823d3d;background:var(--danger-soft);border-color:#e5737366}.status-info,.notice-info{color:#315f87;background:var(--mist-blue-gray);border-color:#4ea3ff52}.status-success:before,.notice-success:before{content:"✓";margin-right:4px;font-weight:800}.status-warm{color:#755328;background:var(--warm-sand)}.status-urgent{color:var(--danger);background:var(--danger-soft)}.task-dot,.task-success .task-dot,.timeline-dot,.online-state i,.ring-value{color:var(--complete-neutral);background:var(--complete-neutral);stroke:var(--complete-neutral)}.closure-trail .done i{color:var(--surface-raised);background:var(--complete-neutral)}.closure-trail .done small,.stat-success strong,.home-all-clear small{color:var(--complete-neutral)}.closure-trail>span.done:not(:last-child):after{background:#6d625a6b}.inline-notice{color:#315f87;background:var(--mist-blue-gray);border:1px solid rgba(78,163,255,.32);border-left:3px solid var(--sky);border-radius:12px}.inline-notice.notice-warm,.inline-notice.notice-warning{color:#6b4714;background:var(--warning-soft);border-color:#ffb45c61;border-left-color:var(--amber)}.inline-notice.notice-success{color:var(--complete-neutral);background:var(--complete-neutral-soft);border-color:#5b6f624d;border-left-color:var(--sage)}.inline-notice.notice-danger,.inline-notice.notice-error{color:#823d3d;background:var(--danger-soft);border-color:#e5737366;border-left-color:var(--rose)}.file-drop{color:var(--ink-primary);background:var(--surface-base);border-color:#76605457}.disclosure>button{color:var(--ink-primary)}.disclosure-body{border-top-color:var(--foundation-line)}.empty-state{min-height:112px;align-items:flex-start;justify-content:center;padding:20px 4px;color:var(--ink-secondary);text-align:left;background:transparent;border:0;border-radius:0}.empty-state>span{width:38px;height:38px;margin-bottom:9px;color:var(--mocha);background:var(--mocha-soft);border-radius:12px}.empty-state strong{font-size:.92rem}.empty-state p{margin-top:4px;color:var(--ink-meta);font-size:.75rem}.error-state{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:18px;color:var(--ink-primary);background:var(--danger-soft);border:1px solid rgba(155,78,73,.18);border-radius:14px}.error-state>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:4px;color:var(--danger);background:#fffaf8c7;border-radius:12px}.error-state p{color:var(--ink-secondary);font-size:.78rem}.skeleton-card{background:var(--surface-base);border:1px solid rgba(48,41,36,.06)}.skeleton-card i,.skeleton-card span,.skeleton-card small{background-image:linear-gradient(90deg,#e8e2dc 20%,#f3eee8,#e8e2dc 60%)}.sheet-backdrop{background:#251f1b47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{color:var(--ink-primary);background:var(--surface-floating);border:1px solid rgba(255,255,255,.52);box-shadow:var(--foundation-shadow-floating);max-height:min(100dvh,var(--visual-viewport-height, 100dvh))}.sheet-handle{background:#cfc5bc}.sheet-header,.sheet-footer{border-color:var(--foundation-line);background:var(--surface-floating)}.sheet-header h2{font-size:1.16rem;font-weight:730}.sheet-header p{color:var(--ink-meta);font-size:.75rem}.sheet-content-failure{color:var(--danger);background:var(--danger-soft)}.sheet-content{scroll-padding-top:18px;scroll-padding-bottom:calc(var(--keyboard-inset, 0px) + 92px);overscroll-behavior:contain}.sheet .form-actions{scroll-margin-bottom:calc(var(--keyboard-inset, 0px) + 16px)}html[data-keyboard-open=true] .bottom-nav,html[data-keyboard-open=true] .persistent-quick-create{opacity:0;pointer-events:none;transform:translateY(100%)}html[data-keyboard-open=true] .pwa-install-notice{display:none}.toast{color:var(--complete-neutral);background:#fffdf9fa;border-color:#6d625a33;box-shadow:var(--foundation-shadow-floating)}.toast>span{background:var(--mist-blue-gray)}.toast-error{color:var(--danger);background:#fffaf8fa;border-color:#9b4e4938}.toast-error>span{background:var(--danger-soft)}.login-screen,.boot-screen,.password-gate-screen{background:var(--canvas)}.login-card,.password-gate-card{background:var(--surface-floating);border-color:#3029241a;box-shadow:var(--foundation-shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.home-priority-layer,.home-today-layer,.frontdesk-workbench-columns>section,.frontdesk-left-column>section,.frontdesk-customer-search{background:var(--surface-base);border-color:var(--foundation-line);box-shadow:none}.home-now-current,.home-now-next,.home-active-service.awaiting-next,.management-first-screen>button.has-work,.frontdesk-schedule-grid>div.has-conflict{background:var(--warning-soft)}.home-now-current{border-left-color:var(--complete-neutral)}.home-now-next{border-left-color:var(--warning)}.home-quick-urgent{background:var(--danger-soft);border-color:#9b4e492e}.home-all-clear,.owner-mobile-conclusion,.next-step-heading,.frontdesk-action-rail>div>button.active,.frontdesk-appointment-rows>article.active{color:var(--complete-neutral);background:var(--mist-blue-gray)}.next-step-heading strong{color:var(--ink-primary)}.next-step-heading small{color:var(--ink-meta)}.frontdesk-workbench-columns>section>header,.frontdesk-left-column>section>header,.frontdesk-customer-search>header{background:#eeeae4;border-color:var(--foundation-line)}.frontdesk-customer-search>input{border-color:var(--foundation-line-strong);background:var(--surface-raised)}.frontdesk-archive-number{color:var(--mocha);background:var(--mocha-soft)}.frontdesk-action-rail>div>button.active{border-color:#6d625a3d}.frontdesk-schedule-grid>div.is-unavailable{background:#eeeae4}.photo-stage{background:#29231f}.photo-frame{background:#e6dfd8}.customer-photo-period{background:var(--surface-base);border-color:var(--foundation-line);box-shadow:none}.table-scroll{border-color:var(--foundation-line)}table{background:var(--surface-raised)}th{color:var(--ink-secondary);background:#eeeae4}th,td{border-bottom-color:var(--foundation-line)}@media(hover:hover)and (pointer:fine){.card-interactive:hover,button.card:hover,.customer-row:hover,.team-row:hover,.management-employee-list>button:hover{border-color:var(--foundation-line-strong);background:var(--surface-raised)}.button-primary:hover{background:#4c5e53}.button-soft:hover,.button-quiet:hover{background:#dde5df}}@media(max-width:700px){.page{padding:17px 14px 34px}.page-header{margin-bottom:14px}.section-title{margin-top:24px}.card{padding:15px}.button,.icon-button,input,select,textarea{min-height:48px}.sheet-content{padding-inline:14px}}@media(max-width:380px){h1{font-size:1.42rem}.page{padding-inline:12px}.card{padding:14px}.bottom-nav button{font-size:.66rem}}@media(min-width:980px){:root{--header-h: 0px;--bottom-h: 0px}.app-shell{grid-template:1fr / 240px minmax(0,1fr)}.topbar,.bottom-nav{display:none}.sidebar{grid-column:1;grid-row:1;display:flex;padding:24px 16px;background:#eeeae4;border-right-color:var(--foundation-line)}.main-content{grid-column:2;grid-row:1}.page{padding:34px clamp(28px,3vw,48px) 56px}}@media(min-width:1800px){:root{--page-max: 1480px}.app-shell{grid-template-columns:252px minmax(0,1fr)}.page{padding-top:42px}.page.frontdesk-home-page{width:min(100%,1580px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.employee-home-page .home-priority-layer{padding:15px 16px;border:1px solid var(--foundation-line-strong);border-top:1px solid var(--foundation-line-strong);border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:var(--foundation-shadow-raised)}.employee-home-page .home-layer-heading,.home-section-heading,.work-history-date-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.employee-home-page .home-layer-heading>span,.home-section-heading strong,.work-history-date-heading strong{color:var(--ink-primary);font-size:.86rem;font-weight:720}.employee-home-page .home-layer-heading>small,.home-section-heading small,.work-history-date-heading small{color:var(--ink-meta);font-size:.67rem}.home-today-appointments{display:grid;gap:9px;margin-top:22px}.home-appointment-list,.work-history-list{display:grid;border-top:1px solid var(--foundation-line)}.home-appointment-row,.employee-history-row{width:100%;min-height:64px;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid var(--foundation-line);color:var(--ink-primary);text-align:left}.home-appointment-row time,.employee-history-row time{color:var(--mocha);font-size:.74rem;font-weight:720}.home-appointment-row>span,.employee-history-row>span{min-width:0;display:grid;gap:3px}.home-appointment-row strong,.employee-history-row strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.home-appointment-row small,.employee-history-row small{overflow:hidden;color:var(--ink-meta);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.home-history-entry{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 3px;border-bottom:1px solid var(--foundation-line);color:var(--ink-primary);text-align:left}.home-history-entry>span{display:flex;align-items:center;gap:10px}.home-history-entry>span>svg{color:var(--mocha)}.home-history-entry>span>span{display:grid;gap:2px}.home-history-entry strong{font-size:.84rem}.home-history-entry small{color:var(--ink-meta);font-size:.66rem}.home-secondary-work{margin-top:19px}.customer-search-primary-actions{display:grid;grid-template-columns:auto;justify-content:end;align-items:stretch;gap:9px;margin:12px 0 4px}.customer-filter-toggle{min-height:54px;border:1px solid var(--foundation-line);border-radius:13px;color:var(--ink-primary);background:var(--surface-base)}.customer-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--ink-secondary);font-size:.73rem;font-weight:680}.customer-secondary-filters{margin:8px 0 14px;padding:9px;border:1px solid var(--foundation-line);border-radius:13px;background:#fffdf98f}.customer-detail-zone{display:grid;gap:10px}.customer-one-glance-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 2px;border:0;border-top:1px solid var(--foundation-line);border-bottom:1px solid var(--foundation-line);background:transparent;color:var(--ink-primary);text-align:left}.customer-one-glance-entry>span{min-width:0;display:grid;gap:3px}.customer-one-glance-entry small{color:var(--ink-meta);font-size:.65rem}.customer-one-glance-entry strong{overflow:hidden;font-size:.88rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.customer-one-glance-entry>svg{flex:0 0 auto;color:var(--mocha)}.customer-one-glance-summary{display:grid;gap:12px}.customer-one-glance-summary-lead{display:grid;gap:5px}.customer-one-glance-summary-lead small{color:var(--ink-meta)}.customer-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;align-items:end}.customer-summary-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#251f1b47;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-summary-overlay-sheet{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(88dvh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:25px 25px 0 0;background:var(--surface-floating);box-shadow:var(--foundation-shadow-floating)}.customer-summary-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--foundation-line)}.customer-summary-overlay-header h2,.customer-summary-overlay-header p{margin:0}.customer-summary-overlay-header h2{color:var(--ink-primary);font-size:1.05rem}.customer-summary-overlay-header p{margin-top:5px;color:var(--ink-meta);font-size:.82rem}.customer-summary-overlay-close{min-height:44px;padding:0 14px;border:1px solid var(--foundation-line);border-radius:999px;background:transparent;color:var(--mocha);box-shadow:none}.customer-summary-overlay-content{min-height:0;overflow-y:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}@media(min-width:700px){.customer-summary-overlay{align-items:center;padding:28px}.customer-summary-overlay-sheet{width:min(620px,100%);margin:0 auto;border-radius:25px}}.customers-page .search-input:focus-within{border-color:var(--mocha);box-shadow:0 0 0 3px #7660541c}.customers-page .search-input>input:focus-visible{outline:none}.customer-search-guide{display:grid;gap:3px;padding:18px 3px;color:var(--ink-secondary)}.customer-search-guide strong{font-size:.82rem}.customer-search-guide small{color:var(--ink-meta);font-size:.69rem}.customer-search-result{min-height:64px;border-radius:12px;box-shadow:none}.customer-search-result .customer-summary-facts{gap:5px 14px}.more-page .profile-card-main{padding:14px 3px 17px;border-width:0 0 1px;border-radius:0;background:transparent}.more-page .my-primary-actions{border-color:var(--foundation-line-strong);background:var(--surface-raised);box-shadow:var(--foundation-shadow-raised)}.more-page .my-primary-actions .menu-row:first-child .menu-icon{color:var(--surface-raised);background:var(--mocha)}.work-history-group{display:grid;gap:10px;margin-top:17px}.work-history-date-heading{padding:0 3px}.work-history-date-heading>span{display:flex;align-items:baseline;gap:9px}.employee-history-row time{display:inline-flex;align-items:center;gap:4px}.work-history-empty{display:grid;gap:4px;padding:25px 3px}.work-history-empty strong{font-size:.86rem}.work-history-empty small{color:var(--ink-meta);font-size:.69rem}@media(max-width:520px){.customer-search-primary-actions{grid-template-columns:1fr}.customer-filter-toggle{min-height:44px;justify-content:flex-start}.home-appointment-row,.employee-history-row{grid-template-columns:48px minmax(0,1fr) auto}.home-appointment-row>.status-pill,.employee-history-row>.status-pill{display:none}}.frontdesk-workbench{display:grid;gap:14px}.frontdesk-hair-first-screen,.frontdesk-appointment-focus,.frontdesk-person-workbench,.frontdesk-secondary-search{overflow:visible;border:1px solid var(--foundation-line);border-radius:16px;background:var(--surface-base);box-shadow:none}.frontdesk-hair-first-screen,.frontdesk-secondary-search{display:grid;gap:10px;padding:14px}.frontdesk-first-heading,.frontdesk-appointment-focus>header{display:flex;align-items:center;gap:10px}.frontdesk-first-heading>span,.frontdesk-appointment-focus>header>span,.frontdesk-person-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:var(--mocha);border-radius:11px;background:var(--mocha-soft)}.frontdesk-first-heading>div,.frontdesk-appointment-focus>header>div{display:grid;gap:2px}.frontdesk-first-heading small,.frontdesk-appointment-focus header small,.frontdesk-person-workbench header small{color:var(--ink-meta);font-size:.72rem}.frontdesk-hair-first-screen .frontdesk-customer-search,.frontdesk-secondary-search .frontdesk-customer-search{border:0;border-top:1px solid var(--foundation-line);border-radius:0;background:transparent}.frontdesk-hair-first-screen .frontdesk-customer-search>header,.frontdesk-secondary-search .frontdesk-customer-search>header{display:none}.frontdesk-appointment-focus{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.3fr) auto;align-items:center;gap:16px;padding:15px 16px;background:linear-gradient(118deg,#f3ece5 0%,var(--surface-base) 58%)}.frontdesk-appointment-facts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.frontdesk-appointment-facts>span{display:grid;gap:2px;min-height:58px;padding:9px 10px;border-left:2px solid #bba48f;background:#fff9}.frontdesk-appointment-facts small,.frontdesk-appointment-facts em{color:var(--ink-meta);font-size:.66rem;font-style:normal}.frontdesk-appointment-facts b{color:var(--ink-primary);font-size:1.15rem}.frontdesk-focus-actions,.frontdesk-workbench-actions{display:flex;flex-wrap:wrap;gap:7px}.frontdesk-authority-note{grid-column:2;color:var(--danger);font-size:.7rem}.frontdesk-person-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--foundation-line)}.frontdesk-person-workbench>header>div{display:grid;gap:3px}.frontdesk-person-workbench>header>span{color:var(--ink-secondary);font-size:.74rem}.frontdesk-person-list{display:grid}.frontdesk-person-row{display:grid;grid-template-columns:auto minmax(130px,1.2fr) minmax(90px,.65fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 15px;border-bottom:1px solid var(--foundation-line);text-align:left}.frontdesk-person-row:last-child{border-bottom:0}.frontdesk-person-row:hover,.frontdesk-person-row:focus-visible{background:#f2ede7}.frontdesk-person-row.is-unavailable{opacity:.68;background:#eeeae4}.frontdesk-person-identity,.frontdesk-person-now,.frontdesk-person-next{display:grid;gap:3px;min-width:0}.frontdesk-person-row small,.frontdesk-person-row em{color:var(--ink-meta);font-size:.68rem;font-style:normal}.frontdesk-person-row b{overflow:hidden;color:var(--ink-secondary);font-size:.8rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.frontdesk-secondary-search{margin-top:2px}.frontdesk-person-day{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:min(620px,72dvh)}.frontdesk-person-day-toolbar{display:flex;justify-content:space-between;gap:12px;padding:4px 2px 14px;border-bottom:1px solid var(--foundation-line)}.frontdesk-person-day-toolbar label,.frontdesk-person-day-toolbar>span{display:grid;gap:5px}.frontdesk-person-day-toolbar span,.frontdesk-person-day-toolbar small{color:var(--ink-meta);font-size:.7rem}.frontdesk-person-day-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.frontdesk-day-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px 2px;border-bottom:1px solid var(--foundation-line)}.frontdesk-day-appointment-main{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px}.frontdesk-day-appointment-main>span{display:grid;gap:3px}.frontdesk-day-appointment-main small,.frontdesk-day-appointment-main em{color:var(--ink-meta);font-size:.7rem;font-style:normal}.frontdesk-day-actions,.frontdesk-day-assignment{display:flex;align-items:center;justify-content:flex-end;gap:6px}.frontdesk-day-assignment{grid-column:1 / -1;justify-content:flex-start}@media(min-width:960px){.frontdesk-hair-workbench{grid-template-columns:minmax(520px,1.18fr) minmax(440px,1fr);gap:18px;align-items:start}.frontdesk-hair-first-screen{position:sticky;top:0}.frontdesk-hair-first-screen .frontdesk-customer-search,.frontdesk-hair-first-screen .frontdesk-search-toolbar{width:100%;min-width:0}.frontdesk-hair-first-screen .frontdesk-search-toolbar{grid-template-columns:minmax(0,1fr) auto}.frontdesk-beauty-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content max-content;align-content:start;gap:20px}.frontdesk-beauty-workbench .frontdesk-appointment-focus{gap:18px;padding:20px}.frontdesk-beauty-workbench .frontdesk-appointment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.frontdesk-beauty-workbench .frontdesk-focus-actions{justify-content:flex-start;padding-top:14px;border-top:1px solid var(--foundation-line)}.frontdesk-beauty-workbench .frontdesk-person-workbench{align-self:start;height:auto;min-height:0;padding-top:2px}}@media(max-width:900px){.frontdesk-appointment-focus{grid-template-columns:1fr}.frontdesk-authority-note{grid-column:auto}.frontdesk-person-row{grid-template-columns:auto minmax(0,1fr) auto}.frontdesk-person-now,.frontdesk-person-next{grid-column:2}.frontdesk-day-appointment{grid-template-columns:1fr}.frontdesk-day-actions{justify-content:flex-start}}@media(max-width:560px){.frontdesk-appointment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.frontdesk-appointment-facts>span:last-child{grid-column:1 / -1}.frontdesk-person-day-toolbar{align-items:stretch;flex-direction:column}.frontdesk-day-appointment-main{grid-template-columns:52px minmax(0,1fr)}.frontdesk-day-appointment-main>em{grid-column:2}.frontdesk-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.persistent-quick-create{color:var(--surface-raised);background:var(--mocha)}.persistent-quick-create:hover{filter:brightness(.97)}.persistent-quick-create:active{filter:brightness(.92)}.brand-button>.app-mark,.login-brand>.app-mark{color:var(--surface-raised);background:var(--mocha)}@media(min-width:980px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.sidebar{width:176px;color:#1c1f1ead;background:#f7f4ef;border-right-color:#1c1f1e1a;box-shadow:4px 0 18px #1c1f1e09}.sidebar-brand{color:#1c1f1e}.sidebar-brand>span{color:#f7f4ef;background:#5b6f62}.sidebar-brand small{color:#1c1f1e8f}.sidebar nav button{color:#1c1f1ea8;background:transparent;border:1px solid transparent;box-shadow:none}.sidebar nav button svg{color:currentColor;stroke:currentColor}.sidebar nav button:hover{color:#1c1f1e;background:#5b6f6212}.sidebar nav button.active{color:#5b6f62;background:#5b6f6224;border-color:#5b6f6229;box-shadow:inset 2px 0 #5b6f62}.sidebar nav button.active svg{color:#5b6f62}.sidebar nav button:focus-visible{outline-color:#5b6f62b8}}
