.badge-approved{color:#1d5a35;background:#dcefe3}.shell-topbar{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#f3f0eaeb;align-items:center;gap:12px;min-height:56px;padding:0 28px 0 36px;display:flex;position:sticky;top:0}.shell-topbar-org{min-width:0;color:var(--muted);font-size:14px;font-weight:500}@media (width<=960px){.shell-topbar{padding:0 16px 0 20px}}.fu-bell{position:relative}.fu-bell-btn{width:44px;height:44px;position:relative}.fu-bell-count{background:var(--terra);color:#fff;min-width:19px;height:19px;font:700 11px/19px var(--font-ui);text-align:center;box-shadow:0 0 0 2px var(--ivory);border-radius:10px;padding:0 5px;position:absolute;top:4px;right:2px}.fu-bell-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(400px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--shadow-pop);z-index:40;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.fu-bell-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 12px 10px 18px;display:flex}.fu-bell-head h2{font-family:var(--font-title);flex:1;font-size:19px;font-weight:600}.fu-bell-all{min-height:36px;padding:0 10px;font-size:13px}.fu-bell-empty{align-items:center;gap:8px;padding:22px 18px;display:flex}.fu-bell-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.fu-bell-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.fu-bell-item:hover{background:var(--surface-2)}.fu-bell-item.is-unread{background:#fdf6f2}.fu-bell-item.is-unread:hover{background:#faeee6}.fu-bell-icon{background:var(--surface-3);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fu-kind-first_view{background:var(--indigo-soft);color:var(--indigo)}.fu-kind-request{background:var(--terra-soft);color:var(--terra-hover)}.fu-kind-approval{color:#1d5a35;background:#dcefe3}.fu-kind-reminder{background:var(--plum-soft);color:var(--plum)}.fu-bell-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;line-height:1.35;display:flex}.fu-dot{background:var(--terra);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.fu-bell-foot{border-top:1px solid var(--line);padding:10px 14px 14px}.fu-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fu-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}@media (width<=640px){.fu-grid{grid-template-columns:1fr}}.fu-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.fu-block .fu-card{background:var(--surface-2);padding:12px 14px}.fu-card-head{align-items:flex-start;gap:12px;display:flex}.fu-card-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.fu-card-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fu-request.is-new{border-left:4px solid var(--terra)}.fu-status-new{background:var(--terra-soft);color:var(--terra-hover)}.fu-status-contacted{background:var(--indigo-soft);color:var(--indigo)}.fu-status-closed{background:var(--surface-3);color:var(--muted)}.fu-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-contact .btn{max-width:100%;min-height:40px;font-weight:600}.fu-message{border-left:3px solid var(--line-strong);background:var(--surface-3);border-radius:0 var(--r-sm) var(--r-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px}.fu-seg button{min-height:36px;padding:0 12px;font-size:13px}.fu-consent{min-width:160px}.fu-danger{color:var(--danger);min-height:36px;font-size:13px}.fu-alt{background:var(--ink);color:#fff;min-width:24px;height:24px;font:700 13px var(--font-ui);vertical-align:middle;border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.fu-approval-icon,.fu-link-icon{color:#1d5a35;background:#dcefe3;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.fu-link-icon{background:var(--surface-3);color:var(--muted)}.fu-link-icon.is-seen{background:var(--indigo-soft);color:var(--indigo)}.fu-banner{padding:8px 12px}.fu-detail-grid{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}@media (width<=640px){.fu-detail-grid{grid-template-columns:1fr}}.fu-signature{border:1px solid var(--line);border-radius:var(--r-md);text-align:center;background:#fff;margin:0;padding:10px}.fu-signature img{max-width:100%;max-height:120px}.fu-hashes summary{cursor:pointer;font-size:14px;font-weight:600}.fu-hashes dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 0;font-size:13px;display:grid}.fu-hashes dd{overflow-wrap:anywhere;margin:0}.fu-reminder-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fu-reminder-form .field{min-width:150px}.fu-reminder-form .grow{flex:200px}.fu-reminder-form .banner{flex-basis:100%}.fu-reminder-form.is-compact{border-bottom:1px solid var(--line);padding-bottom:12px}.fu-reminders{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fu-reminder{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.fu-reminder:last-child{border-bottom:0}.fu-reminder .check{min-height:28px}.fu-reminder.is-done .fu-reminder-date,.fu-reminder.is-done .stack-tight>span:nth-child(2){color:var(--muted);text-decoration:line-through}.fu-reminder-date{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.fu-reminder-date .badge{height:22px}.fu-panel{scroll-margin-top:72px}.fu-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.fu-panel-grid{grid-template-columns:1fr}}.fu-block{flex-direction:column;gap:12px;min-width:0;display:flex}.fu-block-title{align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.fu-block-title .count{font-family:var(--font-mono);font-size:14px;font-weight:400}.fu-skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-3) 50%, var(--surface) 100%);background-size:200% 100%;min-height:140px;animation:1.4s ease-in-out infinite fu-shimmer}@keyframes fu-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fu-skeleton{animation:none}}.fu-room-activity{color:var(--indigo);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.fu-room-activity.is-none{color:var(--muted);font-weight:400}.fu-share-views{color:var(--indigo);align-items:center;gap:4px;display:inline-flex}.fu-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.fu-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fu-kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-top:4px solid var(--fu-tone,var(--line));flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;display:flex}.fu-kpi:hover{border-color:var(--line-strong);border-top-color:var(--fu-tone,var(--line-strong))}.fu-kpi.is-active{box-shadow:0 0 0 2px var(--fu-tone,var(--ink)) inset}.fu-kpi-value{font-family:var(--font-title);font-size:34px;font-weight:600;line-height:1}.fu-kpi-label{color:var(--muted);font-size:14px}.fu-tone-terra{--fu-tone:var(--terra)}.fu-tone-teal{--fu-tone:var(--teal)}.fu-tone-indigo{--fu-tone:var(--indigo)}.fu-tone-plum{--fu-tone:var(--plum)}.fu-tabs .tab{align-items:center;gap:6px;display:inline-flex}#fu-tabpanel{padding-top:4px}.fu-note{align-items:center;gap:6px;display:flex}.client-cta.fu-cta{gap:10px}.client-cta.fu-cta>.btn,.client-cta.fu-cta>.fu-approved{flex:1 1 0;min-width:0;max-width:340px}.fu-approved{border-radius:var(--r-md);color:#1d5a35;background:#dcefe3;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 12px;font-weight:600;display:inline-flex}@media (width<=420px){.client-cta.fu-cta{gap:8px;padding-left:12px;padding-right:12px}.client-cta.fu-cta>.btn{white-space:normal;padding:0 10px;font-size:15px;line-height:1.15}.client-cta.fu-cta>.btn svg{display:none}}.request-contact{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.request-contact{grid-template-columns:1fr}}.request-form .chips .alt-label{min-width:26px;height:26px;box-shadow:none;font-size:14px;position:static}.request-form .chip{min-height:40px;padding:0 14px}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.consent-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.consent-box.has-error{background:var(--danger-soft);border-color:#e6c3bd}.consent-check{align-items:flex-start;min-height:0;font-size:14px;line-height:1.4}.consent-check input{margin-top:1px}.consent-legal{color:var(--muted);font-size:12px;line-height:1.45}.request-mail a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.approval-step{margin-top:-8px}.approval-foot{gap:10px;width:100%;display:flex}.approval-facts{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.approval-facts dt{color:var(--muted);font-size:12px}.approval-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.approval-h3{font-size:16px;font-weight:600}.approval-lines{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none}.approval-lines li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.approval-lines li:last-child{border-bottom:0}.approval-qty{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.approval-total{justify-content:space-between;gap:12px;padding:0 12px;font-weight:600;display:flex}.approval-signature{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-self:center;max-width:100%;max-height:110px}.sign-pad{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:#fff;position:relative}.sign-pad.is-disabled{opacity:.6}.sign-canvas{touch-action:none;cursor:crosshair;border-radius:var(--r-md);width:100%;height:180px;display:block}.sign-placeholder{color:var(--line-strong);font-family:var(--font-title);pointer-events:none;place-items:center;font-size:26px;display:grid;position:absolute;inset:0 0 40px}.sign-line{background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:40px;left:18px;right:18px}.sign-clear{min-height:32px;padding:0 8px;font-size:13px;position:absolute;bottom:4px;right:6px}.sign-typed{border:1px dashed var(--line-strong);border-radius:var(--r-md);min-height:100px;font-family:var(--font-title);overflow-wrap:anywhere;text-align:center;background:#fff;place-items:center;padding:12px;font-size:30px;font-style:italic;display:grid}.fu-privacy .client-main{padding-top:28px}.fu-privacy-section{flex-direction:column;gap:6px;margin-top:8px;display:flex}.fu-privacy-section p{line-height:1.55}.fu-privacy-contact{flex-direction:column;gap:8px;margin-top:4px;display:flex}.fu-privacy-contact dd a{font-weight:600}.client-head-call{color:var(--teal);flex-shrink:0}.client-approval-note{align-items:flex-start}.client-store-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px}.client-store-id{align-items:center;gap:12px;min-width:0;display:flex}.client-store-id strong{overflow-wrap:anywhere;font-size:17px}.client-logo.client-logo-lg{border-radius:12px;width:56px;height:56px}.client-logo-lg.client-logo-initials{font-size:20px}.client-contact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.client-contact .btn{justify-content:center}.client-cta.fu-cta>.fu-approved{min-width:0}.fu-cta-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:inline-flex}.fu-cta-sub{opacity:.8;font-size:13px;font-weight:500}.fu-requested{color:#1d5a35}.request-direct{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.approval-details>summary{cursor:pointer;color:var(--muted);min-height:32px;font-size:14px;font-weight:600}.approval-details[open]>summary{margin-bottom:8px}.share-expired{background:var(--warning-soft);color:var(--warning-ink)}.share-list li.is-expired .share-list-link .mono{color:var(--muted);text-decoration:line-through}
