:root{color:#16223d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fc;font-family:Aptos,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background-color:#f4f7fc;background-image:radial-gradient(1200px 680px at 88% -8%,#2f9e441a,#0000 60%),radial-gradient(1000px 720px at -6% 4%,#1c45a61f,#0000 58%),radial-gradient(900px 900px at 50% 120%,#1c45a614,#0000 60%);background-attachment:fixed;min-width:320px;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;border-radius:4px;outline:2.5px solid #2f9e44}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{color:#0c1d44;background:#2f9e4452}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--green-950:#07112b;--green-900:#0c1d44;--green-800:#133072;--green-700:#1c45a6;--green-600:#2a5cce;--green-100:#dce7fb;--blue-50:#dce7fb;--blue-700:#1c45a6;--blue-800:#133072;--blue-900:#0c1d44;--sage:#8ea3c9;--cream:#f3f6fc;--cream-50:#fafcff;--stone:#e3e9f4;--stone-300:#ccd6e8;--ink:#16223d;--muted:#586079;--white:#fff;--gold:#2f9e44;--gold-soft:#57c06a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:Aptos, Arial, ui-sans-serif, system-ui, sans-serif;--radius-sm:10px;--radius:14px;--radius-lg:20px;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-xs:0 1px 2px #0d1d440f;--shadow-sm:0 6px 18px -10px #0c1d4447;--shadow:0 24px 70px #0d1d442e;--shadow-lift:0 34px 60px -28px #0c1d4473;--ring-gold:0 0 0 1px #2f9e4466}.tasks-workspace{gap:18px;display:grid}.tasks-overview-band{background:#fff;border-bottom:3px solid #20a64a;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:end;gap:24px;padding:24px 28px;display:grid}.tasks-overview-band h2,.tasks-panel h3{color:#0a214d;margin:4px 0 8px}.tasks-overview-band p,.tasks-panel p{color:#52617c;margin:0}.tasks-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tasks-summary-grid article{border-left:3px solid #1f4bac;min-width:0;padding:8px 12px}.tasks-summary-grid span,.work-task-eyebrow,.tasks-panel-heading span,.call-log-row-heading span{color:#53617c;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.tasks-summary-grid strong{color:#0a214d;font-size:1.75rem;line-height:1.1;display:block}.tasks-tabs{background:#fff;border-bottom:1px solid #d8e0ee;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.tasks-tabs button{color:#52617c;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:8px;min-height:52px;padding:0 16px;display:inline-flex}.tasks-tabs button.is-active{color:#123d94;border-bottom-color:#1f4bac}.tasks-workflow-guide{margin:0 20px;padding:16px 18px}.tasks-workflow-guide summary{cursor:pointer}.tasks-workflow-guide .reports-guide-header small{white-space:nowrap;margin-left:auto}.tasks-workflow-guide .reports-guide-steps{gap:10px}.tasks-workflow-guide .reports-guide-steps article{min-height:102px;padding:12px}.tasks-workflow-guide .reports-guide-step-number{width:28px;height:28px}.tasks-workflow-guide .reports-guide-steps p{font-size:.88rem;line-height:1.4}.tasks-guide-notes{border-top:1px solid #1c45a629;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.tasks-guide-notes>div{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;display:grid}.tasks-guide-notes svg{color:var(--blue-700);margin-top:2px}.tasks-guide-notes p{gap:2px;margin:0;display:grid}.tasks-guide-notes strong{color:var(--green-950);font-size:.88rem}.tasks-guide-notes span{color:var(--muted);font-size:.84rem;line-height:1.4}.tasks-panel{background:#fff;border:1px solid #dce3ef;padding:24px}.tasks-panel-heading,.work-task-card-header,.call-log-row-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tasks-panel-heading>button,.tasks-panel-heading>svg{flex:none}.work-task-create-form,.call-log-row form,.call-log-convert-form{background:#f5f8fd;border:1px solid #dce4f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.work-task-create-form label,.call-log-row label,.call-log-upload-panel label,.work-task-completion-form label,.work-task-handoff label,.work-task-admin-actions label{color:#112652;gap:7px;min-width:0;font-weight:750;display:grid}.work-task-create-form input,.work-task-create-form select,.work-task-create-form textarea,.call-log-row input,.call-log-row select,.call-log-row textarea,.call-log-upload-panel input,.work-task-completion-form input,.work-task-completion-form textarea,.work-task-update-details textarea,.work-task-return-details textarea,.work-task-handoff input,.work-task-handoff textarea,.work-task-admin-actions select,.work-task-blocker textarea{color:#0a214d;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:5px;width:100%;min-height:46px;padding:10px 12px}.work-task-create-form .full-field,.call-log-row .full-field{grid-column:1/-1}.form-guardrail{background:#eaf2ff;border-left:3px solid #1f4bac;padding:11px 13px;color:#1a376d!important}.work-task-list,.call-log-row-list{gap:14px;margin-top:18px;display:grid}.work-task-card{border:1px solid #dbe3ef;border-left:4px solid #1f4bac;padding:20px}.work-task-card h3{margin:3px 0 0;font-size:1.18rem}.work-task-status{color:#173f95;text-transform:uppercase;background:#eaf1ff;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.work-task-status.is-ready{color:#12672d;background:#dcf7e4}.work-task-status.is-attention{color:#8a4300;background:#fff0dc}.work-task-status.is-muted{color:#52617c;background:#edf0f5}.work-task-property{background:#f7f9fc;align-items:flex-start;gap:10px;margin:16px 0 12px;padding:12px;display:flex}.work-task-property svg{color:#20a64a;flex:none;margin-top:2px}.work-task-property strong,.work-task-property span{display:block}.work-task-property span{color:#58657d;margin-top:3px}.work-task-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.work-task-meta div{border-left:2px solid #d8e2f1;padding-left:10px}.work-task-meta dt{color:#63708a;text-transform:uppercase;font-size:.76rem;font-weight:800}.work-task-meta dd{color:#112652;margin:3px 0 0;font-weight:700}.work-task-actions,.work-task-admin-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.work-task-admin-actions label{min-width:min(100%,280px)}.work-task-alert,.work-task-published,.call-log-review-reasons{align-items:flex-start;gap:8px;display:flex;margin-top:14px!important}.work-task-alert,.call-log-review-reasons{background:#fff6e9;padding:10px 12px;color:#7d4207!important}.work-task-published{font-weight:750;color:#12672d!important}.work-task-completion,.work-task-handoff{background:#f5f8fd;border:1px solid #dce4f0;margin-top:14px;padding:14px}.work-task-review-note,.work-task-attention-note,.work-task-review-waiting{align-items:flex-start;gap:9px;display:flex;margin-top:14px!important}.work-task-review-note{background:#eef4ff;border-left:3px solid #1f4bac;padding:11px 13px;color:#183c86!important}.work-task-review-note span,.work-task-review-note strong{display:block}.work-task-review-note strong{margin-bottom:3px}.work-task-attention-note{background:#fff6e9;border-left:3px solid #d9861c;justify-content:space-between;align-items:center;padding:10px 12px}.work-task-attention-note span{color:#713c08;align-items:center;gap:8px;font-weight:750;display:inline-flex}.work-task-review-waiting{align-items:center;font-weight:750;color:#173f95!important}.work-task-photo-evidence{gap:.75rem;margin-top:14px;display:grid}.work-task-photo-evidence>button{justify-self:start}.work-task-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:.75rem;display:grid}.work-task-photo-grid a{color:var(--portal-blue,#153e96);gap:.45rem;font-weight:700;text-decoration:none;display:grid}.work-task-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef3fb;border:1px solid #cfd9ea;border-radius:6px;width:100%}.work-task-history-toggle{margin-top:14px}.work-task-event-list{border-left:2px solid #cdd9eb;gap:12px;margin-top:12px;padding-left:16px;display:grid}.work-task-event-list>div{padding:3px 0}.work-task-event-list>div>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-task-event-list span{color:#68758c;font-size:.8rem}.work-task-event-list p{margin-top:4px}.work-task-handoff form,.work-task-completion-form,.work-task-blocker form,.work-task-return-details form,.work-task-update-details form{gap:12px;margin-top:12px;display:grid}.work-task-update-details,.work-task-return-details{border-top:1px solid #dce4f0;margin-top:12px;padding-top:10px}.work-task-update-details summary,.work-task-return-details summary{color:#17449d;cursor:pointer;align-items:center;gap:7px;padding:7px 0;font-weight:750;display:inline-flex}.work-task-update-details label,.work-task-return-details label{color:#112652;gap:7px;font-weight:750;display:grid}.work-task-update-details button,.work-task-return-details button{justify-self:start}.work-task-owner-review{background:#f2f7ff;border:1px solid #bfd0ef;border-left:4px solid #1f4bac;margin-top:16px;padding:16px}.work-task-owner-review h4{color:#0a214d;margin:3px 0 5px}.work-task-owner-review>div>span{color:#53617c;text-transform:uppercase;font-size:.76rem;font-weight:800}.work-task-admin-controls,.work-task-crew-controls{display:grid}.work-task-blocker{width:min(100%,420px)}.work-task-blocker summary{color:#8a4300;cursor:pointer;padding:10px 0;font-weight:750}.work-task-edit-details{border-top:1px solid #dce4f0;width:100%;margin-top:4px;padding-top:8px}.work-task-edit-details summary{color:#17449d;cursor:pointer;padding:8px 0;font-weight:750}.work-task-edit-details form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.work-task-edit-details form>button,.work-task-edit-details .full-field{grid-column:1/-1}.call-log-upload-panel{background:#f3f8ff;border-left:4px solid #20a64a;padding:20px}.call-log-cost-note{font-size:.88rem;color:#40516f!important;margin-top:8px!important}.call-log-upload-panel form{grid-template-columns:180px minmax(280px,1fr) auto;align-items:end;gap:14px;margin-top:16px;display:grid}.call-log-upload-panel button,.tasks-panel button,.work-task-card button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.call-log-review-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.call-log-batches{border-right:1px solid #dce3ef;gap:8px;padding-right:18px;display:grid}.call-log-batches h3{margin:0 0 8px}.call-log-batches button{color:#112652;text-align:left;background:#fff;border:1px solid #dce3ef;width:100%;padding:12px;display:block}.call-log-batches button.is-active{background:#eaf2ff;border-color:#1f4bac}.call-log-batches span{color:#66738b;margin-top:4px;font-size:.82rem;display:block}.call-log-source-image{background:#eef2f7;max-height:520px;margin:14px 0;padding:10px;overflow:auto}.call-log-source-image img{max-width:100%;height:auto;display:block}.call-log-row{border:1px solid #dce3ef;border-left:4px solid #d18a18;padding:16px}.call-log-row.is-ready{border-left-color:#20a64a}.call-log-row.is-ignored,.call-log-row.is-converted{border-left-color:#7b879d}.call-log-convert-form{background:#eff9f1!important;border-color:#b9dfc2!important}.spin{animation:.8s linear infinite work-task-spin}@keyframes work-task-spin{to{transform:rotate(360deg)}}@media (width<=1040px){.tasks-overview-band,.call-log-review-layout{grid-template-columns:1fr}.call-log-batches{border-bottom:1px solid #dce3ef;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 16px}.call-log-batches h3,.call-log-batches>p{grid-column:1/-1}}@media (width<=760px){.tasks-overview-band,.tasks-panel{padding:18px 16px}.tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-task-create-form,.call-log-row form,.call-log-upload-panel form,.call-log-convert-form,.work-task-edit-details form,.work-task-meta{grid-template-columns:1fr}.work-task-create-form .full-field,.call-log-row .full-field{grid-column:auto}.call-log-batches{grid-template-columns:1fr}.call-log-batches h3,.call-log-batches>p{grid-column:auto}.tasks-panel-heading,.work-task-card-header,.call-log-row-heading{flex-direction:column;align-items:stretch}.work-task-status{align-self:flex-start}.work-task-actions>button,.work-task-admin-actions>button,.work-task-admin-actions label{width:100%}.work-task-attention-note{flex-direction:column;align-items:stretch}.work-task-attention-note button,.work-task-update-details button,.work-task-return-details button{width:100%}}main{background:0 0;overflow:hidden}.hero-section:before,.portal-section:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:absolute;inset:0}.skip-link{z-index:100;border-radius:var(--radius-sm);color:var(--green-900);background:var(--white);box-shadow:var(--shadow);transition:transform .25s var(--ease);padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:var(--white);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#07112bf7,#0c1d44ed);border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(230px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:16px clamp(18px,5vw,72px);display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;background:var(--white);width:78px;height:62px;box-shadow:var(--shadow-xs);border-radius:10px}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header nav{gap:clamp(16px,2vw,32px);font-size:.95rem;font-weight:600;display:flex}.site-header nav a,.header-action,.primary-action,.secondary-action,.text-link{text-decoration:none}.site-header nav a{color:#ffffffd1;transition:color .2s var(--ease);padding:4px 0;position:relative}.site-header nav a:after{content:"";background:var(--gold-soft);transform-origin:0;width:100%;height:1.5px;transition:transform .28s var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-header nav a:hover{color:var(--white)}.site-header nav a:hover:after{transform:scaleX(1)}.header-action{min-height:42px;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border:1px solid #ffffff52;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.header-action:hover{border-color:var(--gold-soft);background:#2f9e4429;transform:translateY(-1px)}.menu-toggle{width:42px;height:42px;color:var(--white);cursor:pointer;transition:background .2s var(--ease);background:#ffffff14;border:1px solid #ffffff52;border-radius:12px;justify-self:end;display:none}.menu-toggle:hover{background:#ffffff29}.hero-section{min-height:92vh;color:var(--white);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;gap:clamp(24px,5vw,72px);padding:150px clamp(18px,5vw,72px) 56px;display:grid;position:relative}.hero-media{z-index:0;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#07112beb,#0c1d4480 50%,#0c1d4426),linear-gradient(#0c1d440d 54%,#07112bdb);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate heroPan;transform:scale(1.06)}@keyframes heroPan{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}.hero-content,.hero-panel{z-index:1;position:relative}.hero-content{max-width:760px}.hero-content>*{animation:riseIn .8s var(--ease) both}.hero-content .service-area{animation-delay:50ms}.hero-content h1{animation-delay:.16s}.hero-content p{animation-delay:.28s}.hero-content .hero-actions{animation-delay:.4s}.hero-panel{animation:riseIn .9s var(--ease) .5s both}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.service-area,.eyebrow{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.service-area svg,.eyebrow svg{color:var(--gold)}h1,h2,h3,p{margin:0}h1{max-width:880px;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:0;margin-top:22px;font-size:clamp(2.55rem,5.4vw,4.85rem);font-weight:700;line-height:1.02}.hero-content p{color:#ffffffd6;max-width:620px;margin-top:28px;font-size:clamp(1.03rem,1.6vw,1.24rem);line-height:1.62}.hero-content p.hero-slogan{max-width:none;font-family:var(--font-display);letter-spacing:.01em;color:var(--gold-soft);border-bottom:1.5px solid #57c06a8c;margin-top:18px;padding-bottom:10px;font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;font-weight:500;line-height:1.3;animation-delay:.22s;display:inline-block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary-action,.secondary-action{min-height:52px;transition:transform .24s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:700;display:inline-flex}.primary-action{color:var(--green-900);background:var(--white);box-shadow:0 18px 38px -18px #0009}.primary-action:hover{transform:translateY(-2px);box-shadow:0 24px 48px -18px #000000a6}.primary-action svg{transition:transform .24s var(--ease)}.primary-action:hover svg{transform:translate(4px)}.secondary-action{color:var(--white);background:#ffffff0f;border:1px solid #fff6}.secondary-action:hover{border-color:var(--gold-soft);background:#ffffff1f;transform:translateY(-2px)}.hero-panel{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);background:linear-gradient(165deg,#0c1d44d1,#07112bb3);border:1px solid #ffffff29;align-self:end;padding:28px}.panel-kicker{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.hero-panel strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.42rem;font-weight:500;line-height:1.22;display:block}.hero-panel ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hero-panel li{color:#ffffffdb;align-items:center;gap:11px;display:flex}.hero-panel svg{color:var(--gold);flex:none}.stats-band{z-index:1;border-bottom:1px solid var(--stone);background:linear-gradient(180deg, var(--white), var(--cream-50,#fafcff));grid-template-columns:repeat(3,1fr);display:grid;position:relative}.stats-band div{border-right:1px solid var(--stone);padding:38px clamp(18px,5vw,72px)}.stats-band div:last-child{border-right:0}.stats-band strong,.stats-band span{display:block}.stats-band strong{font-family:var(--font-display);color:var(--green-800);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.stats-band span{color:var(--muted);letter-spacing:.01em;margin-top:10px;font-size:.92rem;font-weight:600}.brand-strip{border-bottom:1px solid var(--stone);background:var(--white);flex-wrap:wrap;justify-content:center;gap:10px 0;padding:18px clamp(18px,5vw,72px);display:flex}.brand-strip strong{color:var(--blue-900);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex:1 0 100%;font-size:.82rem;font-weight:900}.brand-strip span{min-height:34px;color:var(--green-950);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex}.brand-strip span+span{border-left:2px solid var(--gold)}.trust-strip{border-bottom:4px solid var(--green-700);background:linear-gradient(90deg, var(--green-700), var(--gold) 50%, var(--green-700)), var(--white);background-position:bottom,50%;background-repeat:no-repeat;background-size:100% 4px,auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px clamp(18px,5vw,72px);display:grid}.trust-strip article{border-right:1px solid var(--stone);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:84px;padding:0 24px;display:grid}.trust-strip article:last-child{border-right:0}.trust-strip svg{color:var(--green-700)}.trust-strip h2{color:var(--green-800);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:900}.trust-strip p{color:var(--ink);margin-top:2px;font-size:.95rem}.section{padding:clamp(72px,9vw,128px) clamp(18px,5vw,72px);position:relative}.section-heading{max-width:800px;margin-bottom:44px}.section-heading .eyebrow,.about-section .eyebrow{color:var(--green-700)}.section-heading h2,.about-section h2{font-family:var(--font-display);font-optical-sizing:auto;color:var(--green-900);letter-spacing:-.02em;margin-top:14px;font-size:clamp(2.1rem,4.4vw,3.7rem);font-weight:500;line-height:1.04}.section-heading p,.about-section p{color:var(--muted);margin-top:20px;font-size:1.06rem;line-height:1.72}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);overflow:hidden}.service-card:hover{border-color:var(--stone-300);box-shadow:var(--shadow-lift);transform:translateY(-6px)}.service-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease)}.service-card:hover img{transform:scale(1.05)}.service-card div{padding:26px}.service-card h3,.feature-list h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.01em;font-size:1.34rem;font-weight:500}.service-card p,.feature-list p,.notice-row span,.site-footer p,.site-footer span{color:var(--muted);line-height:1.6}.service-card p{margin-top:12px}.service-card ul{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-card li{color:var(--muted);align-items:flex-start;gap:11px;line-height:1.45;display:flex}.service-card li svg{color:var(--green-700);flex:none;margin-top:2px}.portal-section{background:linear-gradient(165deg, var(--green-900), var(--green-950));position:relative}.portal-section>*{z-index:1;position:relative}.portal-section .section-heading h2,.portal-section .section-heading p{color:var(--white)}.portal-section .section-heading p{color:#ffffffbd}.portal-section .eyebrow{color:var(--gold-soft)}.portal-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.portal-preview{border-radius:var(--radius);box-shadow:var(--shadow);background:#fafcff;border:1px solid #ffffff24;overflow:hidden}.preview-topbar{border-bottom:1px solid var(--stone);color:var(--green-900);justify-content:space-between;gap:16px;padding:18px 22px;font-size:.9rem;font-weight:700;display:flex}.notice-row{border-bottom:1px solid var(--stone);transition:background .2s var(--ease);grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:20px 22px;display:grid}.notice-row:hover{background:#1c45a60a}.notice-row:last-child{border-bottom:0}.notice-row svg,.feature-list svg{color:var(--green-700)}.notice-row.urgent svg{color:var(--gold)}.notice-row strong,.notice-row span{display:block}.notice-row strong{color:var(--green-900);font-weight:700}.feature-list{gap:16px;display:grid}.feature-list article{border-radius:var(--radius);transition:background .28s var(--ease), border-color .28s var(--ease), transform .28s var(--ease);background:#ffffff0d;border:1px solid #ffffff1f;grid-template-columns:42px 1fr;gap:16px;padding:26px;display:grid}.feature-list article:hover{background:#ffffff17;border-color:#2f9e4466;transform:translateY(-3px)}.feature-list h3{color:var(--white)}.feature-list p{color:#ffffffb8;margin-top:9px}.feature-list svg{color:var(--gold-soft)}.updates-section{background:var(--white)}.client-portal-band{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);background:linear-gradient(180deg, var(--cream-50), var(--cream));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.client-portal-band h2{max-width:900px;font-family:var(--font-display);color:var(--green-900);margin-top:12px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.05}.client-portal-band p{max-width:760px;color:var(--muted);margin-top:16px;line-height:1.7}.portal-band-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.portal-band-points{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.portal-band-points span{border:1px solid var(--stone-300);min-height:34px;color:var(--green-900);background:var(--white);border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.public-alert-panel{max-width:980px}.public-alert-card,.public-alert-empty{border:1px solid var(--stone);border-radius:var(--radius);background:#fafcff;gap:16px;padding:26px;display:grid;box-shadow:0 18px 48px #0d1d4414}.public-alert-card{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) auto;align-items:center}.public-alert-empty{grid-template-columns:54px minmax(0,1fr);align-items:start}.alert-icon-wrap{width:54px;height:54px;color:var(--green-700);background:#1c45a61a;border-radius:50%;place-items:center;display:grid}.alert-status-pill{min-height:28px;color:var(--green-800);letter-spacing:.04em;text-transform:uppercase;background:#1c45a614;border:1px solid #1c45a629;border-radius:999px;align-items:center;padding:5px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.public-alert-card h3,.public-alert-empty h3{color:var(--green-950);margin-top:12px}.public-alert-card p,.public-alert-empty p{color:var(--muted);line-height:1.55}.public-alert-card>span{color:var(--muted);white-space:nowrap;font-size:.92rem;font-weight:700}.portal-layout .public-alert-card{grid-template-columns:1fr;align-items:start;gap:10px}.portal-layout .public-alert-card>span{white-space:normal}.about-section{background:linear-gradient(180deg, var(--white), var(--cream-50,#fafcff));grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,6vw,76px);display:grid}.about-section img{border-radius:var(--radius);object-fit:cover;width:100%;min-height:460px;box-shadow:var(--shadow)}.text-link{color:var(--green-800);align-items:center;gap:8px;margin-top:0;font-weight:700;display:inline-flex}.about-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-actions .text-link{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));background:color-mix(in srgb, var(--blue-50) 52%, white);border-radius:999px;min-height:46px;padding:0 18px}.text-link svg{transition:transform .24s var(--ease)}.text-link:hover svg{transform:translate(4px)}.testimonials-section{background:#fafcff}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.testimonial-card{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);align-content:start;gap:18px;min-height:300px;padding:30px;display:grid;box-shadow:0 18px 48px #0d1d4414}.testimonial-card>svg{color:var(--green-700)}.testimonial-stars{color:var(--gold);gap:5px;display:flex}.testimonial-card p{color:var(--green-900);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25}.testimonial-card footer{border-top:1px solid var(--stone);gap:4px;margin-top:auto;padding-top:18px;display:grid}.testimonial-card strong{color:var(--green-950)}.testimonial-card span{color:var(--muted)}.testimonial-review-note{color:var(--green-800);align-items:center;gap:10px;margin-top:22px;font-weight:800;display:inline-flex}.testimonial-review-note svg{color:var(--green-700);flex:none}.contact-section{background:0 0;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:clamp(28px,5vw,72px);display:grid}.contact-copy h2{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.02em;margin-top:14px;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.06}.contact-copy p{color:var(--muted);margin-top:20px;line-height:1.72}.contact-methods{gap:12px;margin-top:28px;display:grid}.contact-methods a,.contact-methods span{color:var(--green-800);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.contact-methods a{transition:color .2s var(--ease)}.contact-methods a:hover{color:var(--green-600)}.contact-methods svg{color:var(--gold)}.contact-form{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(24px,4vw,36px);display:grid}.contact-form label{color:var(--green-900);gap:8px;font-size:.94rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green-700);background:var(--white);box-shadow:var(--ring-gold)}.contact-form input,.contact-form select{min-height:50px;padding:0 14px}.contact-form textarea{resize:vertical;padding:13px 14px}.contact-form .full-field,.contact-form button{grid-column:1/-1}.contact-form button{min-height:52px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;font-weight:700}.contact-form button:hover{filter:brightness(1.06);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.site-footer{color:var(--white);background:linear-gradient(180deg, var(--green-900), var(--green-950));border-top:1px solid #2f9e4440;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,1fr));gap:34px;padding:56px clamp(18px,5vw,72px);display:grid}.site-footer img{background:var(--white);border-radius:10px;width:112px;margin-bottom:16px}.site-footer h2{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:700}.site-footer a,.site-footer button,.site-footer span{transition:color .2s var(--ease);margin-top:9px;display:block}.site-footer a:hover,.site-footer button:hover{color:var(--gold-soft)}.footer-link-button{color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration-line:underline;-webkit-text-decoration-color:var(--gold-soft);text-decoration-color:var(--gold-soft);text-underline-offset:5px;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.site-footer p,.site-footer span{color:#ffffffb3}.bug-report-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021610b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bug-report-modal{border-radius:var(--radius);background:var(--white);width:min(100%,560px);box-shadow:var(--shadow-lg);border:1px solid #0018912e;padding:34px;position:relative}.bug-report-close{width:40px;height:40px;color:var(--green-800);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);background:#0018910a;border:1px solid #00189124;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:18px;right:18px}.bug-report-close:hover{color:var(--white);background:var(--green-800);transform:translateY(-1px)}.modal-eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-flex}.bug-report-modal h2{color:var(--green-900);font-family:var(--font-display);margin-top:12px;font-size:2rem;font-weight:700;line-height:1.08}.bug-report-modal p,.bug-report-modal li{color:var(--muted);line-height:1.65}.bug-report-modal p{margin-top:14px}.bug-report-modal ul{gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.bug-report-primary{min-height:48px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .2s var(--ease), transform .2s var(--ease);border:0;border-radius:999px;margin-top:24px;padding:0 20px;font-weight:800}.bug-report-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.legal-page{background:linear-gradient(#fafcfffa,#fffffffa),url(/assets/home-landscape.jpg) 50%/cover fixed;min-height:100vh}.legal-header{justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,72px);display:flex}.legal-header .text-link{margin-top:0}.legal-header img{background:var(--white);width:92px;box-shadow:var(--shadow-sm);border-radius:10px}.legal-hero,.legal-content,.legal-contact{width:min(100% - 36px,980px);margin:0 auto}.legal-hero{padding:clamp(54px,8vw,96px) 0 36px}.legal-hero h1{max-width:760px;color:var(--green-950);margin-top:14px}.legal-hero p{max-width:760px;color:var(--muted);margin-top:18px;font-size:1.08rem;line-height:1.65}.legal-meta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.legal-meta span{border:1px solid var(--stone);background:var(--white);min-height:42px;color:var(--green-800);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:800;display:inline-flex}.legal-content{gap:16px;padding-bottom:28px;display:grid}.legal-content article,.legal-contact{border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);padding:26px;scroll-margin-top:24px;box-shadow:0 18px 48px #0d1d4414}.legal-content h2,.legal-contact h2{color:var(--green-950);font-size:1.3rem}.legal-content p,.legal-contact p{color:var(--muted);margin-top:10px;line-height:1.65}.legal-list{color:var(--muted);gap:10px;margin:16px 0 0;padding-left:20px;line-height:1.6;display:grid}.legal-list li::marker{color:var(--green-700)}.sms-consent-page .legal-hero{padding-bottom:26px}.sms-consent-content article{scroll-margin-top:28px}.sms-consent-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sms-consent-summary div{border:1px solid var(--stone);background:var(--off-white);border-radius:12px;padding:14px}.sms-consent-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.sms-consent-summary dd{color:var(--green-950);margin:6px 0 0;font-weight:800;line-height:1.45}.sms-consent-steps{counter-reset:sms-step;padding-left:0;list-style:none}.sms-consent-steps li{min-height:42px;padding-left:54px;position:relative}.sms-consent-steps li:before{counter-increment:sms-step;content:counter(sms-step);background:var(--blue-700);width:34px;height:34px;color:var(--white);border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:0;left:0}.sms-consent-callout{background:linear-gradient(#eff6fff5,#fffffffa)!important;border-color:#1d4ed857!important}.sms-consent-callout p{color:var(--green-950);font-size:1.02rem;font-weight:700}.sms-consent-callout span{color:var(--blue-800);background:#1d4ed81a;border-radius:999px;margin-top:14px;padding:8px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.sms-consent-screenshot{background:var(--white)!important;border-color:#16a34a47!important}.sms-consent-screenshot p{max-width:920px}.sms-consent-screenshot img{border:1px solid var(--stone);border-radius:14px;width:100%;max-width:1120px;margin-top:18px;display:block;box-shadow:0 18px 48px #08231c1f}.sms-message-examples li{border:1px solid var(--stone);background:var(--off-white);border-radius:12px;padding:12px 14px;list-style-position:inside}.sms-consent-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.sms-consent-links a{border:1px solid var(--stone);min-height:42px;color:var(--blue-800);text-underline-offset:4px;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:900;text-decoration:underline;display:inline-flex}.service-area-list{gap:10px;margin-top:18px;padding:0;list-style:none;display:grid}.service-area-list li{color:var(--green-900);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:700;line-height:1.45;display:grid}.service-area-list svg{color:var(--gold);margin-top:2px}.legal-contact{margin-bottom:72px}.legal-contact a{min-height:40px;color:var(--green-800);align-items:center;gap:8px;margin-top:18px;margin-right:18px;font-weight:800;display:inline-flex}.route-loading{min-height:100vh;color:var(--white);background:linear-gradient(135deg,#07112bf2,#133072d6),url(/assets/hero-lawn-2.jpg) 50%/cover;align-content:center;place-items:center;gap:18px;padding:24px;font-weight:800;display:grid}.route-loading img{background:var(--white);width:92px;box-shadow:var(--shadow);border-radius:12px}.route-error{text-align:center;background:linear-gradient(135deg,#07112beb,#133072cc),url(/assets/hero-lawn-2.jpg) 50%/cover;align-content:center;place-items:center;gap:16px;min-height:100vh;padding:32px 24px;display:grid}.route-error img{background:var(--white);width:84px;box-shadow:var(--shadow);border-radius:12px}.route-error h1{color:var(--white);letter-spacing:-.028em;margin:4px 0 0;font-size:1.7rem;font-weight:700}.route-error p{color:#ffffffdb;max-width:30rem;margin:0;line-height:1.55}.route-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.route-error-reload{background:var(--gold,#2f9e44);color:var(--white);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:10px;padding:11px 22px;font-weight:700}.route-error-reload:hover{filter:brightness(1.05)}.route-error-home{color:var(--white);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;padding:11px 22px;font-weight:600;text-decoration:none}.route-error-home:hover{background:#fff3}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{border-radius:var(--radius);box-shadow:var(--shadow);background:#0c1d44fa;border:1px solid #ffffff29;flex-direction:column;gap:0;padding:10px;display:none;position:absolute;top:71px;left:16px;right:16px}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 12px}.site-header nav a:after{display:none}.menu-toggle{place-items:center;display:inline-grid}.hero-section,.portal-layout,.about-section,.contact-section,.site-footer{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-panel{max-width:560px}.service-grid,.trust-strip{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--stone)}.trust-strip article:last-child{border-bottom:0}.service-detail,.testimonial-grid,.public-alert-card{grid-template-columns:1fr}.public-alert-card>span{white-space:normal}.about-section img{min-height:320px}}@media (width<=640px){.site-header{padding:12px 16px}.brand span{max-width:150px}.header-action{display:none}.site-header nav{top:67px}.hero-section{padding:116px 16px 42px}h1{font-size:2.85rem}.primary-action,.secondary-action{width:100%}.stats-band{grid-template-columns:1fr}.stats-band div{border-right:0;border-bottom:1px solid var(--stone)}.stats-band div:last-child{border-bottom:0}.brand-strip{justify-content:flex-start;padding:14px 16px}.brand-strip span{width:100%;padding:8px 0}.brand-strip span+span{border-left:0;border-top:1px solid var(--stone)}.trust-strip{padding:18px 16px}.trust-strip article{grid-template-columns:32px minmax(0,1fr);min-height:auto;padding:14px 0}.section{padding:64px 16px}.legal-header{align-items:flex-start;padding:16px}.legal-header img{width:72px}.legal-meta span{border-radius:var(--radius-sm);width:100%}.sms-consent-summary dl{grid-template-columns:1fr}.sms-consent-steps li{padding-left:46px}.sms-consent-links a,.legal-contact a{width:100%}.public-alert-empty,.contact-form{grid-template-columns:1fr}}.auth-page,.portal-app,.access-page{background:linear-gradient(135deg,#07112bf2,#133072cc),url(/assets/hero-lawn-2.jpg) 50%/cover fixed;min-height:100vh}.auth-page,.access-page{place-items:center;padding:32px 16px;display:grid}.auth-panel{border-radius:var(--radius-lg);width:min(100%,520px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);animation:riseIn .6s var(--ease) both;background:#fafcfff7;border:1px solid #ffffff80;padding:clamp(26px,5vw,44px)}.access-panel{border-radius:var(--radius-lg);width:min(100%,520px);color:var(--green-900);box-shadow:var(--shadow);animation:riseIn .6s var(--ease) both;background:#fafcfff7;border:1px solid #ffffff80;padding:clamp(26px,5vw,44px)}.access-panel svg{color:var(--green-700)}.access-panel h1{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.02em;margin-top:18px;font-size:clamp(2rem,4vw,2.9rem);font-weight:500;line-height:1.06}.access-panel p{color:var(--muted);margin-top:14px;line-height:1.7}.access-panel a{min-height:46px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));transition:transform .22s var(--ease), filter .22s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.access-panel a:hover{filter:brightness(1.06);transform:translateY(-2px)}.wide-auth-panel{width:min(100%,720px)}.auth-brand,.portal-brand{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand img,.portal-brand img{object-fit:contain;background:var(--white);width:46px;height:46px;box-shadow:var(--shadow-xs);border-radius:10px}.auth-brand{gap:16px;font-size:1.12rem}.auth-brand img{width:64px;height:58px}.auth-copy{margin-top:36px}.portal-eyebrow{color:var(--green-700);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.auth-portal-label{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));background:color-mix(in srgb, var(--green-50) 72%, white);min-height:38px;color:var(--green-900);border-radius:999px;align-items:center;padding:0 13px;font-size:.92rem;display:inline-flex}.auth-portal-label.admin{border-color:color-mix(in srgb, var(--blue-700) 32%, var(--stone));background:color-mix(in srgb, var(--blue-50) 74%, white);color:var(--blue-900)}.auth-copy h1,.portal-topbar h1{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.028em;margin-top:12px;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.04}.auth-copy p{color:var(--muted);margin-top:14px;line-height:1.7}.auth-form{gap:16px;margin-top:32px;display:grid}.signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{color:var(--green-900);gap:8px;font-size:.94rem;font-weight:700;display:grid}.auth-form label span{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:52px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:10px;padding:0 15px;display:flex}.auth-form label span:focus-within{border-color:var(--green-700);box-shadow:var(--ring-gold)}.auth-form label span svg{color:var(--green-700)}.auth-form input{width:100%;color:var(--green-900);background:0 0;border:0;outline:0}.auth-form input[readonly]{color:var(--blue-700);cursor:default}.invite-linked-property{border-radius:var(--radius-sm);min-height:52px;color:var(--green-900);background:#1c45a612;border:1px solid #1c45a638;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.invite-linked-property svg{color:var(--blue-700);flex:none;margin-top:2px}.invite-linked-property div{gap:3px;display:grid}.invite-linked-property strong{font-size:.94rem}.invite-linked-property span{color:var(--muted);line-height:1.35}.auth-form button{min-height:52px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), filter .22s var(--ease), box-shadow .22s var(--ease);border:0;border-radius:999px;font-weight:700}.auth-form button:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.auth-form button:disabled,.auth-secondary-actions button:disabled{cursor:not-allowed;opacity:.7}.signup-form button{grid-column:1/-1}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.auth-secondary-actions button,.auth-secondary-actions a{color:var(--green-800);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;font-weight:700;text-decoration:none}.auth-secondary-actions button:hover:not(:disabled),.auth-secondary-actions a:hover{color:var(--green-600)}.auth-reset-note{color:var(--muted);margin:10px 0 0;font-size:.88rem;font-weight:650;line-height:1.45}.auth-recovery-card{border:1px solid #1c45a633;border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);background:#1c45a612;gap:14px;margin-top:18px;padding:18px;display:grid}.auth-recovery-card>div{color:var(--green-900);align-items:flex-start;gap:12px;display:flex}.auth-recovery-card svg{color:var(--blue-700);flex:none;margin-top:2px}.auth-recovery-card span{gap:4px;display:grid}.auth-recovery-card strong{overflow-wrap:anywhere}.auth-recovery-card small{color:var(--muted);font-weight:700;line-height:1.45}.auth-recovery-card button,.auth-recovery-card a{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.auth-recovery-card button{color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;border:0}.auth-recovery-card button:disabled{cursor:not-allowed;opacity:.7}.auth-recovery-card a{color:var(--blue-700);background:var(--white);border:1px solid #1c45a62e}.auth-status{border:1px solid #1c45a633;border-left:3px solid var(--green-700);border-radius:var(--radius-sm);color:var(--green-900);background:var(--green-100);margin-top:18px;padding:13px 15px;line-height:1.45}.auth-status.error{color:#7f1d1d;background:#fff1ef;border-color:#ae2e243d #ae2e243d #ae2e243d #ae2e24}.auth-status.success{border-color:#2f9e4442;border-left-color:var(--green-700);color:var(--green-900);background:var(--green-100)}.auth-status strong,.auth-status span{display:block}.staff-setup-panel{width:min(1040px,100% - 32px)}.staff-setup-copy{max-width:820px}.staff-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.staff-setup-steps>div{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:52px;color:var(--muted);background:var(--cream);align-items:center;gap:9px;padding:10px 12px;display:flex}.staff-setup-steps span{width:28px;height:28px;color:var(--white);background:#94a3b8;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.staff-setup-steps .is-current{color:var(--green-950);background:#eef4ff;border-color:#2a5cce61}.staff-setup-steps .is-current span{background:var(--brand-blue)}.staff-setup-steps .is-complete{color:#165f31;background:#eefbf2;border-color:#19823a47}.staff-setup-steps .is-complete span{background:#19823a}.staff-setup-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:20px;display:grid}.staff-invite-identity{border-radius:var(--radius-sm);color:var(--green-900);background:#eef4ff;border:1px solid #2a5cce38;align-content:start;gap:8px;padding:22px;display:grid}.staff-invite-identity>svg{color:var(--brand-blue);margin-bottom:6px}.staff-invite-identity>span,.staff-verification-step>span{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.staff-invite-identity h2,.staff-invite-identity p{margin:0}.staff-invite-identity h2{font-family:var(--font-display);font-size:1.55rem;font-weight:600}.staff-invite-identity p{color:var(--muted);overflow-wrap:anywhere}.staff-invite-identity dl{border-top:1px solid #2a5cce2e;gap:13px;margin:15px 0 0;padding-top:15px;display:grid}.staff-invite-identity dl div{gap:3px;display:grid}.staff-invite-identity dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-invite-identity dd{color:var(--green-950);margin:0;font-weight:750;line-height:1.4}.staff-invite-identity small{color:var(--muted);margin-top:12px;line-height:1.45}.staff-setup-action{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);align-content:center;min-height:430px;padding:24px;display:grid}.staff-setup-action .auth-form{margin:0}.staff-readonly-email{color:var(--green-900);gap:8px;font-weight:700;display:grid}.staff-readonly-email>div{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:52px;color:var(--brand-blue);background:var(--cream);align-items:flex-start;gap:10px;padding:14px;display:flex}.staff-readonly-email svg{flex:none;margin-top:1px}.staff-readonly-email strong{overflow-wrap:anywhere;min-width:0;line-height:1.35}.staff-setup-action .auth-form button[type=submit],.staff-verification-step>button,.staff-portal-continue{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-text-action{text-underline-offset:3px;text-decoration:underline;min-height:42px!important;color:var(--brand-blue)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 10px!important}.staff-setup-action-heading{gap:5px;margin-bottom:5px;display:grid}.staff-setup-action-heading strong{color:var(--green-950);font-size:1.15rem}.staff-setup-action-heading span{color:var(--muted);line-height:1.45}.staff-verification-step{text-align:center;justify-items:center;gap:12px;display:grid}.staff-verification-step h2,.staff-verification-step p{margin:0}.staff-verification-step h2{color:var(--green-950);font-family:var(--font-display);font-size:1.7rem;font-weight:600}.staff-verification-step p{max-width:520px;color:var(--muted);line-height:1.55}.staff-verification-icon{width:58px;height:58px;color:var(--brand-blue);background:#dce7fb;border-radius:50%;place-items:center;display:grid}.staff-verification-step.is-success .staff-verification-icon{color:#19823a;background:#dcfce7}.staff-portal-continue{border-radius:var(--radius-sm);min-height:48px;color:var(--white);background:var(--brand-blue);padding:0 22px;font-weight:900;text-decoration:none}.staff-setup-loading,.staff-setup-security-note{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--muted);background:var(--cream);align-items:center;gap:10px;padding:15px 17px;font-weight:700;display:flex}.staff-setup-security-note{margin-top:18px}.staff-setup-security-note svg{color:#19823a;flex:none}.staff-setup-security-note span{text-align:left}@media (width<=860px){.staff-invite-workspace,.staff-setup-grid{grid-template-columns:1fr}.staff-access-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role-change-form{grid-template-columns:1fr}.staff-setup-action{min-height:0}}@media (width<=620px){.portal-form.staff-invite-form,.staff-setup-steps,.staff-access-progress,.staff-access-meta{grid-template-columns:1fr}.staff-setup-steps>div{min-height:46px}.staff-setup-panel{width:min(100% - 20px,1040px)}.staff-setup-action,.staff-invite-identity{padding:18px}}.auth-status span{margin-top:6px}.auth-success-actions{gap:12px;margin-top:18px;display:grid}.auth-success-actions span{color:var(--muted);font-weight:700;line-height:1.45}.auth-success-actions a{min-height:52px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));box-shadow:var(--shadow-sm);transition:filter .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.auth-success-actions a:hover{filter:brightness(1.06);transform:translateY(-1px)}.inline-preview-fill{color:var(--green-800);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:700}.inline-preview-fill:hover{color:var(--green-600)}.auth-options,.auth-links{gap:10px;margin-top:24px;display:grid}.auth-options div,.auth-links a{color:var(--muted);align-items:center;gap:10px;display:flex}.auth-options svg{color:var(--green-700)}.auth-links{grid-template-columns:1fr 1fr}.auth-links a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:44px;color:var(--green-800);background:var(--white);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);justify-content:center;font-weight:700;text-decoration:none}.auth-links a:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.portal-app{color:var(--ink);grid-template-columns:280px 1fr;display:grid;overflow:clip}.portal-sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(460px 240px at 30px 8px,#2f9e4429,#0000 70%),linear-gradient(#0c1d44f7,#07112bf5);border-right:1px solid #ffffff1a;flex-direction:column;min-height:100vh;padding:26px 24px;display:flex;box-shadow:inset -1px 0 #ffffff0f}.portal-brand{color:var(--white)}.portal-identity{border-radius:var(--radius-sm);color:var(--white);background:#ffffff12;border:1px solid #ffffff24;align-items:flex-start;gap:11px;margin-top:28px;padding:14px;display:flex}.portal-identity.customer svg{color:var(--gold-soft)}.portal-identity.admin svg{color:var(--green-100)}.portal-identity strong,.portal-identity span{display:block}.portal-identity strong{font-size:.94rem}.portal-identity span{color:#ffffffad;margin-top:4px;font-size:.78rem;line-height:1.35}.portal-sidebar nav{gap:6px;margin-top:28px;display:grid}.portal-sidebar nav a{border-radius:var(--radius-sm);color:#ffffffc2;transition:background .2s var(--ease), color .2s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.portal-nav-badge{min-width:22px;color:var(--white);background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.74rem;font-weight:900;display:inline-flex}.portal-sidebar nav a.is-active .portal-nav-badge{background:#0d271759}.portal-sidebar nav a:hover{color:var(--white);background:#ffffff14}.portal-sidebar nav a.is-active{color:var(--white);box-shadow:inset 3px 0 0 var(--gold-soft);background:#2f9e4438}.portal-nav-scrim{cursor:pointer;border:0;margin:0;padding:0;display:none}.portal-menu-toggle{border:1px solid var(--stone);width:44px;height:44px;color:var(--green-800);background:var(--white);box-shadow:var(--shadow-xs);cursor:pointer;transition:background .2s var(--ease);border-radius:12px;flex:none;justify-content:center;align-items:center;display:none}.portal-menu-toggle:hover{background:var(--cream)}.portal-topbar-heading{flex:auto;min-width:0}.portal-main{background:radial-gradient(900px 500px at 100% -10%, #2f9e4414, transparent 60%), var(--cream);min-width:0;padding:clamp(20px,4vw,48px)}.portal-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafceb;border-bottom:1px solid #0c1d4414;justify-content:space-between;align-items:center;gap:16px;margin:calc(-1*clamp(20px,4vw,48px)) calc(-1*clamp(20px,4vw,48px)) 24px;padding:clamp(18px,3vw,28px) clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.session-timeout-warning{z-index:75;border:1px solid color-mix(in srgb, var(--gold) 40%, var(--stone));border-radius:var(--radius-sm);max-width:min(560px,100vw - 44px);color:var(--green-950);background:var(--white);box-shadow:var(--shadow-lg);align-items:center;gap:16px;padding:16px;display:flex;position:fixed;bottom:22px;right:22px}.session-timeout-warning strong,.session-timeout-warning span{display:block}.session-timeout-warning span{color:var(--muted);margin-top:3px;line-height:1.35}.session-timeout-warning button{min-height:42px;color:var(--white);background:var(--green-800);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-weight:800}.portal-topbar-actions{flex:none;justify-items:end;gap:7px;display:grid}.role-pill{border:1px solid var(--stone);min-height:40px;color:var(--green-800);background:var(--white);box-shadow:var(--shadow-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.signed-in-pill{max-width:min(260px,32vw);color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.25;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.dashboard-card,.portal-section-panel{border:1px solid color-mix(in srgb, var(--stone) 78%, white);border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #0d1d440d,0 14px 34px -22px #0c1d4457}.dashboard-card{transition:transform .28s var(--ease), box-shadow .28s var(--ease);padding:24px}.dashboard-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.dashboard-card.highlight-card{background:linear-gradient(165deg, var(--green-800), var(--green-950));border-color:#2f9e444d;grid-column:span 1}.dashboard-card svg{color:var(--gold)}.dashboard-card.highlight-card svg{color:var(--gold-soft)}.dashboard-card.highlight-card h2,.dashboard-card.highlight-card p,.dashboard-card.highlight-card span{color:var(--white)}.dashboard-card span,.notice-list span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:.74rem;font-weight:700;display:block}.dashboard-card h2{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.015em;margin-top:8px;font-size:1.4rem;font-weight:600}.dashboard-card p{color:var(--muted);margin-top:10px;line-height:1.62}.role-landing-panel{margin-top:0}.role-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.role-selector button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:116px;color:var(--muted);background:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);padding:14px}.role-selector button:hover,.role-selector button.is-selected{border-color:color-mix(in srgb, var(--green-700) 42%, var(--stone));background:var(--white);transform:translateY(-2px)}.role-selector strong,.role-selector span{display:block}.role-selector strong{color:var(--green-900);font-size:.94rem}.role-selector span{margin-top:8px;line-height:1.45}.selected-role-summary{border:1px solid color-mix(in srgb, var(--blue-700) 20%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 52%, white);margin-top:14px;padding:18px}.selected-role-summary>span{color:var(--blue-900);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.selected-role-summary h3{color:var(--green-900);font-family:var(--font-display);margin-top:7px;font-size:1.22rem;font-weight:500}.selected-role-summary p{color:var(--muted);margin-top:8px;line-height:1.55}.selected-role-summary div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.selected-role-summary a{color:var(--green-900);background:var(--white);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;text-decoration:none}.role-restriction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.role-restriction-grid article{border:1px solid color-mix(in srgb, var(--gold) 32%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--gold-soft) 48%, white);min-height:142px;padding:16px}.role-restriction-grid span{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.owner-operations-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;display:grid}.owner-operations-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:164px;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);gap:8px;padding:18px;text-decoration:none;display:grid}.owner-operations-grid a:hover{border-color:var(--green-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.owner-operations-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.owner-operations-grid strong{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}.owner-operations-grid p{color:var(--muted);line-height:1.45}.owner-operations-grid a.is-attention{border-color:color-mix(in srgb, #d97706 45%, var(--stone));background:radial-gradient(300px 170px at 100% 0, #d9770621, transparent 70%), var(--cream);box-shadow:inset 3px 0 #d97706}.owner-operations-grid a.is-attention span,.owner-operations-grid a.is-attention strong{color:#b45309}.owner-shortcut-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.owner-shortcut-row a{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));min-height:42px;color:var(--green-800);background:var(--white);border-radius:999px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.role-restriction-grid h3{color:var(--green-900);font-family:var(--font-display);margin-top:7px;font-size:1.08rem;font-weight:500}.role-restriction-grid p{color:var(--muted);margin-top:8px;line-height:1.55}.workflow-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.workflow-state-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);align-content:start;gap:8px;min-height:156px;padding:16px;display:grid}.workflow-state-card svg{color:var(--green-700)}.workflow-state-card.error svg,.workflow-state-card.restricted svg{color:var(--blue-800)}.workflow-state-card.offline svg{color:var(--gold)}.workflow-state-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workflow-state-card h3{color:var(--green-900);font-family:var(--font-display);font-size:1.02rem;font-weight:500}.workflow-state-card p{color:var(--muted);line-height:1.5}.portal-section-panel{margin-top:18px;padding:24px}.panel-heading{color:var(--green-900);align-items:center;gap:10px;display:flex}.panel-heading svg{color:var(--gold)}.panel-heading h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.3rem;font-weight:600}.notice-list,.property-list,.document-grid,.admin-table,.audit-list{gap:10px;margin-top:18px;display:grid}.notice-list article,.property-list article,.document-card,.audit-list article,.admin-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);transition:border-color .2s var(--ease), background .2s var(--ease);padding:18px}.notice-list article:hover,.property-list article:hover,.document-card:hover{border-color:var(--stone-300);background:var(--cream-50,#fafcff)}.notice-list span{margin-top:0}.notice-list h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:600}.notice-list p{color:var(--muted);margin-top:8px;line-height:1.55}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.profile-grid div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:16px}.profile-grid span,.property-list span,.customer-detail span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.profile-grid strong,.property-list strong{color:var(--green-900);margin-top:7px;display:block}.client-glance-layout{grid-template-columns:minmax(280px,1.35fr) minmax(0,2fr);gap:14px;margin-top:18px;display:grid}.client-glance-primary,.client-glance-facts div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream)}.client-glance-primary{padding:20px}.client-glance-primary span,.client-glance-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.client-glance-primary strong{font-family:var(--font-display);color:var(--green-900);margin-top:10px;font-size:clamp(1.55rem,2vw,2rem);font-weight:500;line-height:1.12;display:block}.client-glance-primary p{color:var(--muted);margin:10px 0 0;line-height:1.5}.client-glance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-glance-facts div{padding:15px}.client-glance-facts strong{color:var(--green-900);overflow-wrap:anywhere;margin-top:7px;line-height:1.35;display:block}.client-quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px;display:grid}.client-quick-action-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:132px;color:var(--green-900);background:linear-gradient(180deg, #1c45a60d, #fff0), var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px 12px;padding:18px;text-decoration:none;display:grid}.client-quick-action-grid a:hover{border-color:var(--green-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.client-quick-action-grid svg{color:var(--green-700)}.client-quick-action-grid span{color:var(--green-900);font-weight:900;line-height:1.25}.client-quick-action-grid p{color:var(--muted);grid-column:2;font-size:.94rem;line-height:1.45}.client-service-capabilities{border-color:color-mix(in srgb, var(--blue-700) 18%, var(--stone));background:linear-gradient(135deg, color-mix(in srgb, var(--blue-50) 68%, white), var(--white));justify-content:space-between;align-items:center;gap:20px;display:flex}.client-service-capabilities span{color:var(--blue-900);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.client-service-capabilities h2{color:var(--green-900);font-family:var(--font-display);margin-top:7px;font-size:1.34rem;font-weight:500}.client-service-capabilities p{max-width:680px;color:var(--muted);margin-top:8px;line-height:1.55}.history-toggle-button{border:1px solid var(--stone);min-height:42px;color:var(--green-800);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:999px;margin-top:16px;padding:0 16px;font-weight:800}.history-toggle-button:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.service-interruption-panel article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);margin-top:18px;padding:18px}.service-interruption-panel article>span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.service-interruption-panel h3{color:var(--green-950);margin-top:8px}.service-interruption-panel p{color:var(--muted);margin-top:8px;line-height:1.55}.client-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.client-news-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:18px}.client-news-grid span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.client-news-grid h3{color:var(--green-950);margin-top:8px}.client-news-grid p{color:var(--muted);margin-top:8px;line-height:1.55}.client-news-grid small{color:var(--muted);margin-top:8px;font-size:.82rem;font-weight:700;display:block}.property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library-panel .account-note{margin-bottom:1rem}.document-upload-form input[type=file]{background:#f8fafc;padding:.85rem}.document-toolbar{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.document-toolbar span{color:#1e3a8a;border:1px solid #1e40af29;border-radius:999px;padding:.45rem .75rem;font-size:.83rem;font-weight:800}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card{flex-direction:column;gap:.8rem;display:flex}.document-card span{color:#166534;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.document-card h3{color:#111827;margin:0;font-size:1.05rem}.document-card p{color:#5f6f66;margin:0}.document-card dl{gap:.55rem;margin:0;display:grid}.document-card dl div{gap:.15rem;display:grid}.document-card dt{color:#64748b;text-transform:uppercase;font-size:.73rem;font-weight:900}.document-card dd{color:#17231d;overflow-wrap:anywhere;margin:0;font-weight:800}.document-card a,.document-card>button{color:#fff;cursor:pointer;background:#1e40af;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:42px;margin-top:auto;padding:.72rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.document-card>button:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.property-list h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:500}.property-list p{color:var(--muted);margin-top:8px}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portal-form.admin-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.staff-invite-workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:18px;margin-top:20px;display:grid}.staff-local-preview-note{border-radius:var(--radius-sm);color:var(--green-900);background:#eef4ff;border:1px solid #2a5cce3d;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;line-height:1.45;display:flex}.staff-local-preview-note svg{color:var(--brand-blue);flex:none}.staff-local-preview-note strong{margin-right:4px}.portal-form.staff-invite-form{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:20px}.staff-invite-form-heading{grid-column:1/-1;gap:5px;margin-bottom:4px;display:grid}.staff-invite-form-heading>span,.staff-role-preview>span,.staff-invite-sequence>span{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.staff-invite-form-heading strong{color:var(--green-950);font-size:1.2rem}.staff-invite-form-heading p,.staff-role-preview p{color:var(--muted);margin:0;line-height:1.5}.staff-invite-form button[type=submit]{grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:8px;display:inline-flex}.staff-role-preview{border-radius:var(--radius-sm);background:#eef4ff;border:1px solid #2a5cce38;align-content:start;gap:12px;padding:22px;display:grid}.staff-role-preview.role-owner{background:#fff8e8;border-color:#be81235c}.staff-role-preview h3{color:var(--green-950);font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:600}.staff-role-preview>strong{color:var(--green-900);margin-top:3px}.staff-role-preview ul,.staff-invite-sequence ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.staff-role-preview li{color:var(--green-900);align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:flex}.staff-role-preview li svg{color:#19823a;flex:none;margin-top:2px}.staff-invite-sequence{border-top:1px solid #2a5cce2e;gap:10px;margin-top:6px;padding-top:15px;display:grid}.staff-invite-sequence ol{counter-reset:staff-step}.staff-invite-sequence li{color:var(--muted);counter-increment:staff-step;padding-left:30px;font-weight:650;line-height:1.45;position:relative}.staff-invite-sequence li:before{width:22px;height:22px;color:var(--white);background:var(--brand-blue);content:counter(staff-step);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:0;left:0}.staff-access-card{gap:16px}.staff-access-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-access-card-heading>div{gap:4px;display:grid}.staff-access-card-heading h3,.staff-access-card-heading p{margin:0}.staff-status-badge{color:#165f31;text-transform:uppercase;background:#dcfce7;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:900}.staff-status-badge.status-pending{color:#8a5200;background:#fff2cc}.staff-status-badge.status-suspended,.staff-status-badge.status-disabled,.staff-status-badge.status-revoked{color:#8a241c;background:#fee2e2}.staff-access-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.staff-access-progress span{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:var(--cream);padding:12px 10px 10px 34px;font-size:.78rem;font-weight:800;line-height:1.25;position:relative}.staff-access-progress span:before{content:"";border:2px solid #94a3b8;border-radius:50%;width:13px;height:13px;position:absolute;top:12px;left:11px}.staff-access-progress span.is-complete{color:#165f31;background:#eefbf2;border-color:#19823a3d}.staff-access-progress span.is-complete:before{background:#19823a;border-color:#19823a;box-shadow:inset 0 0 0 3px #eefbf2}.staff-access-progress span.needs-attention{color:#8a5200;background:#fff8e8;border-color:#be81234d}.staff-delivery-error{color:#7c2d12;background:#fff7ed;border-left:3px solid #b45309;padding:10px 12px}.staff-access-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-access-meta strong{overflow-wrap:anywhere}.staff-pending-actions{align-items:center}.staff-pending-actions button{align-items:center;gap:7px;display:inline-flex}.staff-pending-actions>span{color:var(--muted);flex:260px;font-size:.83rem;font-weight:650;line-height:1.4}.staff-account-controls{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream)}.staff-account-controls summary{min-height:48px;color:var(--green-950);cursor:pointer;padding:14px 16px;font-weight:900}.staff-account-controls[open] summary{border-bottom:1px solid var(--stone)}.staff-account-controls-body{gap:16px;padding:16px;display:grid}.staff-role-change-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.staff-role-change-form label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.staff-role-change-form select{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:46px;color:var(--green-950);background:var(--white);padding:0 12px}.staff-role-change-form button,.staff-account-status-actions button{min-height:44px}.staff-self-protection-note,.staff-session-note{color:var(--muted);margin:0;font-size:.86rem;font-weight:650;line-height:1.5}.staff-self-protection-note{color:#7c2d12;background:#fff7ed;border-left:3px solid #b45309;padding:10px 12px}.staff-session-note{border-top:1px solid var(--stone);padding-top:12px}.portal-form.notice-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.notice-reason-control,.notice-custom-reason{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notice-reason-control .secondary-form-action,.notice-custom-reason button{white-space:nowrap;min-height:48px}.notice-reason-list{flex-wrap:wrap;gap:8px;display:flex}.notice-reason-pill{border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:var(--green-900);background:#f8faf5c7;border:1px solid #226d3a38;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:.82rem;line-height:1.25;display:inline-flex}.notice-reason-pill button{border-radius:999px;min-height:30px;padding:0 10px;font-size:.76rem}.portal-form label,.search-field{color:var(--green-900);gap:8px;font-size:.94rem;font-weight:700;display:grid}.portal-form span{align-items:center;gap:10px;display:flex}.portal-form input,.portal-form select,.portal-form textarea,.search-field input{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease)}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.search-field input:focus{border-color:var(--green-700);background:var(--white);box-shadow:var(--ring-gold)}.portal-form input,.portal-form select,.search-field input{min-height:48px;padding:0 13px}.portal-form input[type=file]{min-height:auto;padding:12px 13px}.ticket-photo-upload span{color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.45}.portal-form .field-help-text{color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.45;display:block}.completed-service-target-preview{border-radius:var(--radius-sm);color:var(--green-900);background:#dce7fbb8;border:1px solid #2a5cce3d;gap:6px;padding:14px 16px;line-height:1.45;display:grid}.completed-service-target-preview strong{color:var(--green-950);font-size:.95rem}.completed-service-target-preview span{color:var(--muted);font-weight:650;display:block}.completed-service-target-preview.is-ready{background:#e8f4ebe6;border-color:#226d3a47}.completed-service-target-preview.needs-attention{background:#fff4d6c7;border-color:#be812347}.portal-form textarea{resize:vertical;padding:12px 13px}.portal-form .full-field,.portal-form .form-wide,.portal-form.notice-form .full-field{grid-column:1/-1}.portal-form .form-section-label{border-top:1px solid var(--stone);gap:4px;padding-top:8px;display:grid}.portal-form .form-section-label strong{color:var(--green-950);font-size:.98rem}.portal-form .form-section-label span{color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.4;display:block}.provider-readiness-note{border-radius:var(--radius-sm);color:var(--green-900);background:#dce7fbb3;border:1px solid #2a5cce33;margin-top:14px;padding:14px 16px;font-weight:650;line-height:1.5}.provider-readiness-note strong,.provider-readiness-note span{display:block}.provider-readiness-note span{margin-top:4px}.provider-readiness-note.blocked,.delivery-provider-status.blocked{color:#8a241c;background:#fff1ef;border-color:#ae2e2447}.provider-readiness-note.ready,.delivery-provider-status.ready{color:var(--green-800);background:var(--green-50);border-color:#2f9e4447}.delivery-provider-status{border:1px solid var(--stone);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;font-weight:800}.provider-readiness-note a{color:var(--brand-blue);text-underline-offset:3px;margin-left:12px;text-decoration:underline;display:inline-flex}.settings-overview-panel{margin-bottom:16px}.settings-status-grid,.settings-default-grid,.settings-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:18px;display:grid}.settings-status-grid article,.settings-default-grid article,.settings-shortcut-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);min-height:156px;padding:16px}.settings-status-grid article{align-content:start;gap:7px;display:grid}.settings-status-grid article.is-warning{border-color:color-mix(in srgb, #d97706 42%, var(--stone));background:radial-gradient(260px 140px at 100% 0, #d977061f, transparent 70%), var(--cream)}.settings-status-grid svg,.settings-shortcut-grid svg{color:var(--brand-blue)}.settings-status-grid span,.settings-default-grid span,.settings-shortcut-grid span,.settings-summary-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-status-grid strong,.settings-default-grid strong,.settings-shortcut-grid strong{color:var(--green-900);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.1rem;font-weight:650;line-height:1.15}.settings-status-grid p,.settings-default-grid p,.settings-shortcut-grid p{color:var(--muted);overflow-wrap:anywhere;font-size:.91rem;line-height:1.48}.settings-control-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:16px;margin-top:16px;display:grid}.settings-summary-panel{align-self:start}.settings-summary-list{gap:12px;margin:18px 0 0;display:grid}.settings-summary-list div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:13px 14px}.settings-summary-list dd{color:var(--green-900);overflow-wrap:anywhere;margin:6px 0 0;font-weight:750}.provider-usage-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.provider-usage-panel>div,.provider-usage-note,.provider-usage-error{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:14px}.provider-usage-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.provider-usage-panel strong{color:var(--green-900);font-family:var(--font-display);margin-top:5px;font-size:1.35rem;font-weight:700;line-height:1.15;display:block}.provider-usage-panel p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.provider-usage-note,.provider-usage-error{grid-column:1/-1}.provider-usage-correction-form{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#fff;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.provider-usage-correction-form label{color:var(--green-900);gap:7px;font-size:.86rem;font-weight:850;display:grid}.provider-usage-correction-form input{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--green-950);font:inherit;width:100%;min-height:42px;padding:10px 12px}.provider-usage-correction-form button{justify-self:start}.provider-usage-correction-form .form-wide{grid-column:1/-1}.provider-usage-error{border-color:color-mix(in srgb, #b91c1c 38%, var(--stone));color:#7f1d1d}.usage-meter{background:#e7ecf3;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.usage-meter span{background:linear-gradient(90deg, var(--brand-blue), var(--brand-green));border-radius:inherit;min-width:2px;height:100%;display:block}.settings-default-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-default-grid article{align-content:start;gap:7px;min-height:138px;display:grid}.settings-shortcut-grid a{color:var(--green-900);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);align-content:start;gap:8px;text-decoration:none;display:grid}.settings-shortcut-grid a:hover{border-color:var(--green-700);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.portal-form.notice-form button{grid-column:auto}.checkbox-field{grid-template-columns:auto 1fr;align-items:start}.checkbox-field input{width:18px;min-height:18px;margin-top:2px}.checkbox-field span{color:var(--muted);font-weight:600;line-height:1.45}.notice-filter-row input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-900);background:var(--cream);padding:0 12px}.ticket-workflow-meta input,.ticket-workflow-meta select,.ticket-note-grid textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:var(--green-900);background:var(--cream)}.ticket-workflow-meta input,.ticket-workflow-meta select{min-height:40px;padding:0 11px}.ticket-note-grid textarea{resize:vertical;min-height:118px;padding:11px}.portal-contact-list{gap:12px;display:grid}.portal-contact-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:8px;padding:14px;display:grid}.portal-contact-list h4,.portal-contact-list p{margin:0}.portal-contact-list dl{gap:8px;margin:0;display:grid}.portal-contact-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.portal-contact-list dd{color:var(--green-900);margin:0}.consent-detail-block{border-top:1px solid var(--stone);padding-top:10px}.consent-detail-block summary{color:var(--blue-700);cursor:pointer;font-weight:800}.consent-detail-block p{color:var(--muted);margin-top:8px;line-height:1.55}.portal-form button{min-height:48px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;place-self:end start;padding:0 24px;font-weight:700}.portal-form button:hover{filter:brightness(1.06);transform:translateY(-2px)}.portal-form button:disabled{background:var(--stone);color:var(--muted);box-shadow:none;cursor:not-allowed}.portal-form button:disabled:hover{filter:none;transform:none}.document-upload-form button[type=submit]{grid-column:1/-1}input[type=file]::file-selector-button{border:1px solid var(--stone-300);color:var(--green-800);background:var(--white);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;margin-right:12px;padding:9px 16px;font-weight:700}input[type=file]::file-selector-button:hover{border-color:var(--green-700);background:var(--cream-50,#fafcff)}.portal-status{border:1px solid #1c45a633;border-left:3px solid var(--green-700);border-radius:var(--radius-sm);color:var(--green-900);background:var(--green-100);align-items:flex-start;gap:9px;margin-top:14px;padding:13px 15px;display:flex}.portal-status svg{flex:none;margin-top:1px}.portal-status--success{border-color:color-mix(in srgb, var(--gold) 30%, var(--stone));border-left-color:var(--gold);color:#14532d;background:color-mix(in srgb, var(--gold) 12%, white)}.portal-status--success svg{color:var(--gold)}.portal-status--info{border-color:color-mix(in srgb, var(--green-700) 24%, var(--stone));border-left-color:var(--green-700);color:var(--green-900);background:color-mix(in srgb, var(--green-100) 72%, white)}.portal-status--info svg{color:var(--green-700)}.portal-status--error{border-color:color-mix(in srgb, #d92d20 28%, var(--stone));color:#912018;background:#fef3f2;border-left-color:#d92d20}.portal-status--error svg{color:#d92d20}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.workflow-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:104px;color:var(--green-900);background:var(--cream);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);gap:7px;padding:16px;text-decoration:none;display:grid}.workflow-grid a:hover{border-color:var(--green-700);background:var(--cream-50,#fafcff);transform:translateY(-2px)}.workflow-grid strong{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.workflow-grid span{color:var(--muted);line-height:1.45}.queue-toolbar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.queue-toolbar button,.queue-list button{border:1px solid var(--stone);min-height:38px;color:var(--green-800);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border-radius:999px;padding:0 14px;font-weight:700}.queue-toolbar button:hover,.queue-list button:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ticket-queue-list{grid-template-columns:1fr;gap:18px}.ticket-workbench{grid-template-columns:minmax(300px,.48fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.ticket-compact-list{align-content:start;gap:10px;display:grid}.ticket-compact-list-heading{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 46%, white);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ticket-compact-list-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.ticket-compact-list-heading strong{color:var(--green-950);font-size:.86rem}.ticket-compact-card{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;color:inherit;background:var(--white);cursor:pointer;font:inherit;text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);gap:7px;padding:14px;display:grid;box-shadow:0 10px 24px #0d1d440d}.ticket-compact-card:hover,.ticket-compact-card:focus-visible,.ticket-compact-card.is-selected{border-color:color-mix(in srgb, var(--blue-700) 44%, var(--stone));transform:translateY(-1px);box-shadow:0 14px 30px #0d1d441a}.ticket-compact-card.is-selected{border-left:5px solid var(--blue-700);background:color-mix(in srgb, var(--blue-50) 56%, white)}.ticket-compact-kicker,.ticket-compact-meta,.ticket-compact-footer{color:var(--muted);font-size:.74rem;font-weight:850}.ticket-compact-kicker{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase}.ticket-compact-card>strong{color:var(--green-950);font-family:var(--font-display);font-size:1rem;font-weight:650;line-height:1.2}.ticket-compact-meta,.ticket-compact-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-compact-preview{color:var(--muted);font-size:.9rem;font-weight:650}.ticket-compact-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-compact-footer>span:not(.ticket-status-pill){background:var(--cream);border-radius:999px;padding:5px 8px}.queue-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);align-content:start;gap:8px;padding:18px;display:grid}.queue-list span,.report-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.queue-list h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.01em;font-weight:500}.queue-list p{color:var(--muted);line-height:1.5}.ticket-workflow-card{background:linear-gradient(180deg, #fffffff5, #f9fcf7f5), var(--cream);gap:16px;padding:20px;box-shadow:0 14px 36px #091e140f}.ticket-detail-panel{gap:12px;min-width:0}.ticket-detail-header{padding-bottom:12px}.ticket-detail-header h3{max-width:880px;font-size:clamp(1.22rem,1.9vw,1.72rem);line-height:1.12}.ticket-detail-meta-row{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.ticket-detail-meta-row span{color:var(--muted);background:var(--cream);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.ticket-next-step-card{border:1px solid color-mix(in srgb, var(--blue-700) 14%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 48%, white);align-items:center;gap:12px;padding:10px 12px;display:flex}.ticket-next-step-card strong{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:900}.ticket-next-step-card span{color:var(--green-950);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:750;line-height:1.45}.ticket-resolved-note{border:1px solid color-mix(in srgb, var(--green-600) 20%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 8%, white);align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket-resolved-note strong{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:900}.ticket-resolved-note span{color:var(--muted);font-size:.9rem;font-weight:750;line-height:1.4}.ticket-card-header{border-bottom:1px solid #1c482f1f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.ticket-card-header>div{min-width:0}.ticket-card-header h3{color:var(--green-950);margin-top:5px}.ticket-card-header p{color:var(--muted);margin-top:6px;font-weight:650}.ticket-card-kicker{color:var(--blue-700);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ticket-client-message-panel{border:1px solid #1e40af33;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:#f8fbff;gap:8px;padding:16px 18px;display:grid}.ticket-client-message-panel span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ticket-client-message-panel p{color:var(--green-950);white-space:pre-wrap;font-size:1rem;font-weight:700;line-height:1.55}.ticket-conversation-panel{gap:12px}.ticket-latest-message-panel{border-left-width:4px;gap:10px;padding:13px 14px}.ticket-conversation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-conversation-heading strong{color:var(--muted);font-size:.82rem;font-weight:800}.ticket-message-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticket-message-bubble{border-radius:var(--radius-sm);background:var(--white);border:1px solid #1e40af24;gap:6px;padding:12px 14px;display:grid}.ticket-message-bubble>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-message-bubble strong{color:var(--green-950);font-size:.82rem;font-weight:900}.ticket-message-bubble span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:800}.ticket-message-bubble p{color:var(--green-950);white-space:pre-wrap;margin:0;font-weight:650;line-height:1.5}.ticket-message-bubble--customer{border-left:4px solid var(--blue-700)}.ticket-message-bubble:not(.ticket-message-bubble--customer){border-left:4px solid var(--green-700);background:#f8fbf7}.ticket-card-instruction{border-radius:var(--radius-sm);color:var(--green-950);background:#eff6ff;border:1px solid #bfdbfe;gap:5px;padding:13px 15px;display:grid}.ticket-card-instruction strong{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.ticket-card-instruction span{color:var(--green-900);letter-spacing:0;text-transform:none;font-size:.94rem;font-weight:750;line-height:1.45}.ticket-workflow-meta,.ticket-note-grid{gap:10px;margin-top:8px;display:grid}.ticket-workflow-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-control-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ticket-workflow-meta div,.ticket-note-grid div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:12px;box-shadow:inset 0 1px #ffffffbf}.ticket-control-grid div{align-content:start;gap:9px;min-width:0;display:grid}.ticket-workflow-meta span,.ticket-note-grid span{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.ticket-workflow-meta strong{color:var(--green-950);overflow-wrap:anywhere;margin-top:5px;display:block}.ticket-control-grid input,.ticket-control-grid select{background:#f6f8fd;min-height:46px;padding:0 14px;font-size:.98rem;font-weight:700}.ticket-status-pill{color:#163b8f;letter-spacing:.06em;text-transform:uppercase;background:#e7eefc;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.ticket-status-pill--resolved,.ticket-status-pill--closed{color:#166534;background:#dcfce7}.ticket-status-pill--waitingOnCustomer,.ticket-status-pill--waitingOnOffice,.ticket-status-pill--scheduled{color:#92400e;background:#fef3c7}.ticket-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ticket-note-grid p{color:var(--muted);margin-top:6px;font-size:.9rem;font-weight:650;line-height:1.45}.ticket-note-grid textarea{margin-top:10px}.ticket-response-layout{gap:10px;display:grid}.ticket-reply-card,.ticket-internal-note-disclosure{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white)}.ticket-reply-card{border-color:color-mix(in srgb, var(--blue-700) 24%, var(--stone));gap:9px;padding:16px;display:grid;box-shadow:0 12px 26px #0d1d4412}.ticket-reply-card>span,.ticket-internal-note-disclosure summary{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ticket-reply-card p,.ticket-reply-card small,.ticket-internal-note-disclosure p,.ticket-details-disclosure p{color:var(--muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.ticket-reply-card small{max-width:720px;font-size:.82rem;display:block}.ticket-reply-card textarea,.ticket-internal-note-disclosure textarea{min-height:132px;margin:0}.ticket-reply-card button{justify-self:start;min-width:min(100%,260px)}.ticket-internal-note-disclosure summary{cursor:pointer;min-height:48px;padding:15px 16px}.ticket-internal-note-disclosure summary::marker{color:var(--green-700)}.ticket-internal-note-disclosure p,.ticket-internal-note-disclosure textarea,.ticket-internal-note-disclosure button{margin-left:16px;margin-right:16px}.ticket-internal-note-disclosure p{margin-bottom:10px}.ticket-internal-note-disclosure textarea{width:calc(100% - 32px);margin-bottom:12px}.ticket-details-disclosure{border:1px solid color-mix(in srgb, var(--stone) 76%, white);border-radius:var(--radius-sm);background:var(--white)}.ticket-details-disclosure summary{min-height:50px;color:var(--blue-900);cursor:pointer;padding:15px 16px;font-weight:900}.ticket-settings-intro{justify-content:space-between;align-items:center;gap:14px;padding:0 16px 14px;display:flex}.ticket-settings-intro p{margin:0}.ticket-details-disclosure summary::marker{color:var(--green-700)}.ticket-details-disclosure .ticket-control-grid{border-top:1px solid var(--stone);margin:0;padding:14px}.ticket-action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.ticket-save-row{grid-template-columns:minmax(220px,280px);justify-content:start;padding-top:2px}.ticket-action-row button,.provider-usage-correction-form button{border:1px solid var(--stone);background:var(--white);min-height:40px;color:var(--green-900);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:800}.ticket-action-row button:not(:disabled):hover,.provider-usage-correction-form button:not(:disabled):hover{border-color:var(--green-700);background:var(--cream)}.ticket-action-row button:disabled,.provider-usage-correction-form button:disabled{cursor:not-allowed;opacity:.45}.ticket-action-row button.is-danger{color:#991b1b;border-color:#b91c1c66}.ticket-primary-action{background:var(--blue-700);width:min(100%,260px);min-height:48px;color:var(--white);text-align:center;border-color:#0000;border-radius:999px;font-weight:900;box-shadow:0 10px 22px #1e40af2e}.ticket-primary-action:not(:disabled):hover{background:var(--blue-800,#1e3a8a);border-color:#0000}.ticket-secondary-action{border:1px solid color-mix(in srgb, var(--blue-700) 16%, var(--stone));background:var(--white);width:min(100%,230px);min-height:44px;color:var(--blue-900);text-align:center;border-radius:999px;font-weight:900}.ticket-secondary-action:not(:disabled):hover{border-color:color-mix(in srgb, var(--blue-700) 38%, var(--stone));background:color-mix(in srgb, var(--blue-50) 54%, white)}.ticket-primary-action:disabled,.ticket-secondary-action:disabled{cursor:not-allowed;opacity:.48}.ticket-internal-note-disclosure .ticket-secondary-action{margin-bottom:16px}.ticket-settings-action{flex:none}.claim-verification-steps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.claim-verification-steps span{border:1px solid var(--stone);color:var(--green-800);background:var(--green-50);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.claim-link-target{border-left:3px solid var(--gold);background:var(--green-50);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.85rem}.claim-link-target strong{color:var(--green-800);font-weight:700}.notice-client-picker{gap:8px;display:grid}.reminder-done{opacity:.62}.reminder-done h3{text-decoration:line-through}.document-replace-action{align-items:center;display:inline-flex}.document-replace-action span{border:1px solid var(--stone,#d8dee4);background:var(--white);min-height:40px;color:var(--green-900);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.document-replace-action span:hover{border-color:var(--green-700);background:var(--cream)}.document-replace-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.testimonial-edit-form{background:#fffbeb;border-left:3px solid #d97706;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.testimonial-review-note{color:#7c2d12;margin:0;font-size:.86rem}.field-hint{color:var(--green-700,#2f6b3a);margin-top:6px;font-size:.8rem;display:block}.field-hint strong{font-weight:700}.contact-update-pending{color:#7c2d12;background:#fffbeb;border-left:4px solid #d97706;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.contact-update-pending svg{color:#b45309;flex-shrink:0;margin-top:2px}.contact-update-pending strong{color:#7c2d12;font-weight:700;display:block}.contact-update-pending p{margin:2px 0 0;font-size:.88rem;line-height:1.45}.queue-list button{justify-self:start;margin-top:4px}.provider-disabled-section{border-style:dashed}.scheduling-board-section{border-color:#1c4a2c2e;overflow:hidden}.scheduling-under-construction{border-radius:var(--radius-sm);background:linear-gradient(135deg, #dce7fbc7, #e8f4ebdb), var(--cream);max-width:780px;color:var(--green-900);border:1px solid #2a5cce2e;gap:8px;margin-top:20px;padding:20px;display:grid}.scheduling-under-construction strong{color:var(--green-950);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.scheduling-under-construction p,.scheduling-under-construction span{color:var(--muted);line-height:1.55}.scheduling-under-construction span{font-weight:700}.schedule-layout{grid-template-columns:1fr;align-items:start;gap:18px;margin-top:20px;display:grid}.schedule-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.schedule-summary-strip article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:4px;padding:14px 16px;display:grid}.schedule-summary-strip span,.schedule-summary-strip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.schedule-summary-strip strong{color:var(--green-900);font-family:var(--font-display);font-size:1.65rem;font-weight:500;line-height:1}.schedule-calendar-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.schedule-day-card,.schedule-route-card,.schedule-decision-panel{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream)}.schedule-day-card{grid-template-rows:auto auto 1fr;gap:14px;min-height:188px;padding:16px;display:grid;box-shadow:inset 0 3px #21a43866}.schedule-day-card span,.schedule-route-card span,.schedule-decision-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.schedule-day-card h3,.schedule-route-card h3,.schedule-decision-panel h3{color:var(--green-900);font-family:var(--font-display);margin-top:5px;font-weight:500}.schedule-day-card strong,.route-card-header strong{color:var(--green-900);background:var(--green-100);border-radius:999px;justify-self:start;padding:6px 10px;font-size:.78rem;font-weight:800}.schedule-day-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-day-card li{color:var(--muted);padding-left:12px;line-height:1.35;position:relative}.schedule-day-card li:before{content:"";background:var(--green-700);border-radius:999px;width:5px;height:5px;position:absolute;top:.58em;left:0}.schedule-decision-panel{background:linear-gradient(180deg, #21a43814, #fff0), var(--cream);grid-template-columns:auto minmax(160px,.65fr) repeat(4,minmax(0,1fr));align-items:start;gap:14px;padding:18px;display:grid}.schedule-decision-panel svg{color:var(--green-700);margin-top:2px}.schedule-decision-panel h3{margin-top:0}.schedule-decision-panel div{border-left:1px solid var(--stone);gap:4px;padding-left:14px;display:grid}.schedule-decision-panel strong{color:var(--green-900)}.schedule-decision-panel p{color:var(--muted);line-height:1.5}.schedule-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.schedule-route-card{align-content:start;gap:14px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.route-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-route-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.schedule-route-card dl div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:9px 10px}.schedule-route-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.schedule-route-card dd{color:var(--green-900);margin:5px 0 0;font-weight:800}.route-card-note{border-left:3px solid var(--green-700);background:#ffffff80;padding-left:12px}.route-card-note p{color:var(--muted);margin-top:5px;line-height:1.5}.schedule-route-card button{min-height:42px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;transition:transform .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;justify-self:start;padding:0 16px;font-weight:700}.schedule-route-card button:hover{filter:brightness(1.06);transform:translateY(-2px)}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.report-grid a{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);color:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);gap:8px;padding:18px;text-decoration:none;display:grid}.report-grid a:hover,.report-grid a:focus-visible{border-color:#155b3959;transform:translateY(-1px);box-shadow:0 12px 24px #0d261b14}.report-grid svg{color:var(--green-700)}.report-grid strong{color:var(--green-900);font-family:var(--font-display);font-size:1.8rem;font-weight:500}.reports-hub-section{gap:18px;display:grid}.reports-hub-metrics{z-index:4;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafff5;border:1px solid #1c45a61f;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px;display:grid;position:sticky;top:12px;box-shadow:0 12px 26px #0d1d4414}.reports-hub-metrics article,.reports-hub-metrics>button{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 42%, white);gap:7px;min-height:118px;padding:16px;display:grid}.reports-hub-metrics>button{color:inherit;cursor:pointer;font:inherit;text-align:left;align-content:start}.reports-hub-metrics>button:hover,.reports-hub-metrics>button:focus-visible{border-color:#1c45a66b;transform:translateY(-1px);box-shadow:0 8px 18px #0d1d441f}.reports-hub-metrics>button small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.45}.reports-hub-metrics article.is-ready,.reports-hub-metrics>button.is-ready{background:#edfaf1f5;border-color:#1f754538}.reports-hub-metrics article.is-review,.reports-hub-metrics>button.is-review{background:#fff8e0f5;border-color:#d5a13857}.reports-hub-metrics article.is-safe,.reports-hub-metrics>button.is-safe{background:#e8f0fff5;border-color:#1c45a633}.reports-hub-metrics span,.reports-history-grid span,.missed-work-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-hub-metrics strong{color:var(--green-950);font-family:var(--font-display);font-size:2rem;font-weight:500}.reports-hub-metrics p,.reports-intake-card p,.reports-history-grid p{color:var(--muted);margin:0;line-height:1.5}.reports-validation-report{border:1px solid color-mix(in srgb, var(--blue-700) 14%, white);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-50) 76%, white), var(--white));box-shadow:var(--shadow-sm);gap:18px;padding:22px;scroll-margin-top:120px;display:grid}.reports-validation-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-validation-header span,.reports-validation-score-grid span,.reports-validation-detail-grid>article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.reports-validation-header h3{color:var(--green-950);font-family:var(--font-display);margin:4px 0 7px;font-size:1.5rem;line-height:1.1}.reports-validation-header p,.reports-validation-score-grid p,.reports-validation-detail-grid p{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.reports-validation-header>strong{border:1px solid color-mix(in srgb, var(--green-600) 22%, white);color:var(--green-950);background:color-mix(in srgb, var(--green-600) 9%, white);border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem}.reports-validation-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-validation-score-grid article,.reports-validation-detail-grid>article{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);border-radius:var(--radius-sm);background:var(--white);gap:8px;padding:16px;display:grid}.reports-validation-score-grid article.is-warning{background:#fff9df;border-color:#d5a13866}.reports-validation-score-grid article.is-clear{border-color:color-mix(in srgb, var(--green-600) 24%, white);background:color-mix(in srgb, var(--green-600) 8%, white)}.reports-validation-score-grid strong{color:var(--green-950);font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1}.reports-validation-score-grid small{color:var(--muted);font-family:var(--font-body);font-size:.9rem;font-weight:800}.reports-validation-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-validation-detail-grid>article>strong{color:var(--blue-900);overflow-wrap:anywhere}.reports-validation-detail-grid ul{gap:6px;margin:0;padding-left:18px;display:grid}.reports-validation-detail-grid li{color:var(--green-950);font-size:.86rem;font-weight:800;line-height:1.35}.reports-validation-sheet-details{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 54%, white);padding:10px 12px}.reports-validation-sheet-details.is-parsed{border-color:color-mix(in srgb, var(--green-600) 22%, white);background:color-mix(in srgb, var(--green-600) 8%, white)}.reports-validation-sheet-details.is-review{background:#fff9df;border-color:#d5a13861}.reports-validation-sheet-details.is-missing{background:#fff7ed;border-color:#b4231847}.reports-validation-sheet-details.is-ignored{background:color-mix(in srgb, var(--blue-50) 54%, white)}.reports-validation-sheet-summary{cursor:pointer;width:100%;color:var(--blue-900);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.reports-validation-sheet-summary:before{content:"+";width:1.2em;color:var(--green-700);font-weight:900;display:inline-block}.reports-validation-sheet-summary[aria-expanded=true]:before{content:"-"}.reports-validation-sheet-list{gap:8px;max-height:260px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.reports-validation-sheet-list div{border:1px solid color-mix(in srgb, var(--blue-700) 10%, white);border-radius:var(--radius-sm);background:var(--white);gap:3px;padding:9px;display:grid}.reports-validation-sheet-list strong{color:var(--green-950);overflow-wrap:anywhere}.reports-validation-sheet-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.reports-validation-sheet-list p{font-size:.82rem}.reports-validation-issue-list{gap:8px;display:grid}.reports-validation-issue-list div{border-radius:var(--radius-sm);background:#fff9df;border:1px solid #d5a1384d;grid-template-columns:38px minmax(0,1fr);gap:2px 8px;padding:9px;display:grid}.reports-validation-issue-list strong{color:#7a4b00;grid-row:span 2;font-size:1.25rem;line-height:1}.reports-validation-issue-list span{color:var(--green-950);font-weight:900}.reports-validation-issue-list p{font-size:.82rem}.reports-validation-clear{border-left:4px solid var(--green-600);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 10%, white);padding:10px 12px;color:var(--green-950)!important}.reports-validation-match-list{flex-wrap:wrap;gap:6px;display:flex}.reports-validation-match-list span{border:1px solid color-mix(in srgb, var(--blue-700) 14%, white);color:var(--blue-900);background:color-mix(in srgb, var(--blue-50) 64%, white);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.reports-validation-duplicates summary{cursor:pointer;color:var(--blue-900);font-weight:900}.reports-validation-actions{flex-wrap:wrap;gap:10px;display:flex}.reports-validation-actions button{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);min-height:40px;color:var(--blue-900);background:var(--white);border-radius:999px;padding:0 14px;font-weight:900}.reports-validation-actions button:hover,.reports-validation-actions button:focus-visible{color:var(--white);background:var(--blue-700)}.reports-local-mode-banner{border-radius:var(--radius-sm);color:var(--green-950);background:#e8f0ffeb;border:1px solid #1c45a638;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reports-local-mode-banner strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.reports-local-mode-banner span{color:var(--muted);font-weight:800}.reports-active-batch-banner{border-radius:var(--radius-sm);color:var(--green-950);background:#e4f8eaeb;border:1px solid #15803d47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reports-active-batch-banner.is-unsaved{background:#fef6e0eb;border-color:#b4821452}.reports-active-batch-banner.is-empty{background:#f1f5f9eb;border-color:#64748b4d}.reports-active-batch-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reports-active-batch-banner strong{font-size:.86rem;font-weight:900}.reports-active-batch-banner span{color:var(--muted);font-size:.82rem;font-weight:700}.reports-active-batch-banner button{background:var(--white);color:var(--blue-700);cursor:pointer;white-space:nowrap;border:1px solid #1c45a659;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:900}.reports-active-batch-banner button:hover,.reports-active-batch-banner button:focus-visible{color:var(--white);background:var(--blue-700)}details.reports-hub-guide>summary{cursor:pointer;list-style:none}details.reports-hub-guide>summary::-webkit-details-marker{display:none}details.reports-hub-guide>summary:hover h3,details.reports-hub-guide>summary:focus-visible h3{color:var(--blue-700)}details.reports-hub-guide>summary>small{color:var(--blue-700);white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:900;text-decoration:underline}details.reports-hub-guide[open]>summary{margin-bottom:14px}.reports-attention-clear-line{color:#1f7545;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:800;display:flex}.reports-attention-clear-line svg{flex:none}.reports-tab-count{min-width:24px;color:var(--blue-900);background:#1c45a624;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:1px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.reports-hub-tabs button.is-active .reports-tab-count{background:var(--blue-700);color:var(--white)}.reports-bulk-bar{border-radius:var(--radius-sm);background:var(--white);border:1px solid #1c45a62e;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.reports-bulk-bar>span{color:var(--muted);font-size:.84rem;font-weight:800}.reports-bulk-bar button{border:1px solid var(--stone);background:var(--cream);min-height:36px;color:var(--green-950);border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:900}.reports-bulk-bar button:disabled{cursor:not-allowed;opacity:.45}.reports-bulk-bar button:not(:disabled):hover{background:color-mix(in srgb, var(--blue-700) 10%, white);border-color:#1c45a661}.reports-show-more{background:var(--white);min-height:40px;color:var(--blue-900);border:1px solid #1c45a64d;border-radius:999px;justify-self:center;margin:10px auto;padding:0 18px;font-weight:900}.reports-show-more:hover{background:color-mix(in srgb, var(--blue-700) 8%, white)}.editable-report-grid-wrap .reports-show-more{display:block}.reports-attention-panel{border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff8e0db,#fffffffa);border:1px solid #d5a13847;gap:14px;padding:18px;display:grid}.reports-attention-panel>div:first-child{gap:5px;display:grid}.reports-attention-panel>div:first-child span{color:#72500d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.reports-attention-panel h3{color:var(--green-950);margin:0;font-size:1.1rem}.reports-attention-panel p{color:var(--muted);margin:0;line-height:1.45}.reports-attention-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reports-attention-grid article{border-radius:var(--radius-sm);background:#ffffffdb;border:1px solid #1f75452e;gap:6px;padding:12px;display:grid}.reports-attention-grid article.has-issues{background:#fff7edf2;border-color:#b5474740}.reports-attention-grid strong{color:var(--green-950);font-family:var(--font-display);font-size:1.8rem;font-weight:500}.reports-attention-grid article.has-issues strong{color:#8a2626}.reports-attention-grid span{color:var(--green-950);font-size:.86rem;font-weight:900}.reports-attention-grid p{font-size:.82rem}.reports-hub-guide{border:1px solid #1c45a633;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:linear-gradient(135deg, #ecf5ffeb, #fffffffa), var(--white);gap:16px;padding:18px;display:grid;box-shadow:0 14px 30px #0d1d4412}.reports-guide-header{color:var(--blue-700);align-items:center;gap:12px;display:flex}.reports-guide-header svg,.reports-card-heading svg{color:var(--blue-700);flex:none}.reports-guide-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-guide-header h3{color:var(--green-950);margin:2px 0 0;font-size:1.15rem}.reports-guide-alert{border-radius:var(--radius-sm);color:var(--green-950);background:#e8f0ffeb;border:1px solid #1c45a638;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.reports-guide-alert strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.reports-guide-alert span{color:var(--muted);font-weight:800}.reports-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-guide-steps article{border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #1c45a626;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;min-height:118px;padding:14px;display:grid}.reports-guide-step-number{background:var(--blue-700);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:.92rem;font-weight:900;line-height:1;display:inline-grid}.reports-guide-steps strong{color:var(--green-950);font-size:1rem}.reports-guide-steps p{color:var(--muted);margin:6px 0 0;line-height:1.45}.reports-guide-status-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-guide-status-legend strong{color:var(--green-950)}.reports-guide-status-legend span{border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:900}.reports-guide-status-legend .is-ready{color:var(--green-950);background:#edfaf1f2;border-color:#1f75453d}.reports-guide-status-legend .is-review{color:#72500d;background:#fff8e0f5;border-color:#d5a13857}.reports-guide-status-legend .is-warning{color:#8a2626;background:#ffededf5;border-color:#b547473d}.reports-guide-status-legend .is-info{color:var(--blue-700);background:#e8f0fff5;border-color:#1c45a63d}.reports-guide-checklist{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-guide-checklist strong{color:var(--green-950)}.reports-guide-checklist span{color:var(--green-950);background:#edfaf1d1;border:1px solid #1f754533;border-radius:999px;padding:7px 10px;font-size:.88rem;font-weight:800}.reports-guide-details{border-top:1px solid #1c45a629;padding:12px 0 0}.reports-guide-details summary{color:var(--green-950);cursor:pointer;font-weight:900}.reports-guide-details p{max-width:980px;color:var(--muted);margin:9px 0 0;line-height:1.5}.reports-hub-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reports-hub-tabs button{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:98px;color:var(--green-950);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);gap:6px;padding:14px;display:grid}.reports-hub-tabs button:hover,.reports-hub-tabs button:focus-visible,.reports-hub-tabs button.is-active{border-color:#1c45a657;transform:translateY(-1px);box-shadow:0 12px 24px #0d1d4414}.reports-hub-tabs button.is-active{background:color-mix(in srgb, var(--blue-50) 64%, white)}.reports-hub-tabs span{color:var(--muted);line-height:1.4}.reports-hub-panel{gap:18px;display:grid}.reports-hub-panel [hidden]{display:none!important}.reports-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-intake-single{display:block}.reports-intake-body{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:18px;display:grid}.reports-intake-primary,.reports-intake-secondary{align-content:start;gap:12px;display:grid}.reports-dropzone{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--blue-700) 38%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 30%, white);text-align:center;justify-items:center;gap:6px;padding:30px 18px;transition:border-color .13s,background .13s;display:grid;position:relative}.reports-dropzone:hover,.reports-dropzone:focus-within{border-color:var(--blue-700);background:color-mix(in srgb, var(--blue-50) 55%, white)}.reports-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reports-dropzone svg{color:var(--blue-700)}.reports-dropzone strong{color:var(--green-950);font-size:1rem}.reports-dropzone>span{color:var(--muted);font-size:.84rem;font-weight:700}.reports-dropzone .reports-dropzone-cta{background:var(--blue-700);color:var(--white);border-radius:999px;margin-top:4px;padding:8px 18px;font-size:.82rem;font-weight:800}.reports-dropzone:hover .reports-dropzone-cta,.reports-dropzone:focus-within .reports-dropzone-cta{background:var(--blue-900)}.reports-intake-actions{flex-wrap:wrap;gap:10px;display:flex}.reports-intake-card,.reports-history-grid article,.missed-work-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);gap:14px;padding:18px;display:grid}.reports-card-heading{align-items:center;gap:10px;display:flex}.reports-card-heading svg,.reports-history-grid svg{color:var(--blue-700)}.reports-card-heading h3,.missed-work-grid h3,.reports-history-grid strong{color:var(--green-950);margin:0;font-size:1.1rem}.reports-file-control,.reports-mini-form label{color:var(--green-950);gap:8px;font-weight:700;display:grid}.reports-file-control input,.reports-mini-form input,.reports-mini-form select,.reports-service-period-control select{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:46px;color:var(--green-950);font:inherit;padding:10px 12px}.reports-file-name{background:color-mix(in srgb, var(--green-600) 12%, white);width:fit-content;max-width:100%;color:var(--green-900);overflow-wrap:anywhere;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.reports-service-period-control{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 58%, white);grid-template-columns:minmax(220px,1fr) minmax(130px,.34fr) minmax(110px,.28fr);align-items:end;gap:12px;padding:14px;display:grid}.reports-service-period-control>div,.reports-service-period-control label{gap:6px;display:grid}.reports-service-period-control span,.reports-service-period-control label{color:var(--green-950);font-size:.82rem;font-weight:900}.reports-service-period-control strong{color:var(--blue-900);font-size:1rem}.reports-service-period-control small{color:var(--muted);font-weight:700;line-height:1.35}.reports-service-period-control--stacked{grid-template-columns:1fr 1fr}.reports-service-period-control--stacked>div{grid-column:1/-1}.reports-import-status{border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 72%, white);color:var(--green-950);padding:10px 12px;font-weight:700;display:block}.reports-shared-status{border:1px solid color-mix(in srgb, var(--green-600) 22%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 9%, white);color:var(--green-950);margin:0;padding:9px 12px;font-size:.84rem;font-weight:800;line-height:1.35;display:block}.reports-import-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reports-import-modal{border:1px solid color-mix(in srgb, var(--blue-700) 20%, var(--stone));border-radius:var(--radius);background:var(--white);width:min(100%,680px);max-height:min(92vh,820px);box-shadow:var(--shadow-lg);gap:16px;padding:30px;display:grid;position:relative;overflow:auto}.reports-import-modal.is-success{border-color:color-mix(in srgb, var(--green-600) 38%, var(--stone))}.reports-import-modal.is-warning{border-color:#d5a13873}.reports-import-modal.is-error{border-color:#b423186b}.reports-import-modal-close{border:1px solid color-mix(in srgb, var(--blue-700) 16%, white);min-height:36px;color:var(--blue-900);background:color-mix(in srgb, var(--blue-50) 60%, white);border-radius:999px;padding:0 13px;font-size:.78rem;font-weight:900;position:absolute;top:16px;right:16px}.reports-import-modal h3{max-width:86%;color:var(--green-950);font-family:var(--font-display);margin:0;font-size:1.9rem;line-height:1.08}.reports-import-modal p{color:var(--muted);margin:0;font-weight:700;line-height:1.55}.reports-import-modal-file{border:1px solid color-mix(in srgb, var(--blue-700) 16%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 58%, white);gap:4px;padding:12px 14px;display:grid}.reports-import-modal-file span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-import-modal-file strong{color:var(--blue-900);overflow-wrap:anywhere}.reports-import-modal-details{border:1px solid color-mix(in srgb, var(--green-600) 18%, white);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 7%, white);gap:8px;margin:0;padding:12px 14px 12px 30px;display:grid}.reports-import-modal-details li{color:var(--green-950);font-size:.9rem;font-weight:800;line-height:1.45}.reports-import-progress-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reports-import-progress-steps li{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.reports-import-step-marker{border:2px solid var(--stone);width:30px;height:30px;color:var(--muted);background:var(--white);border-radius:999px;place-items:center;font-size:.66rem;font-weight:900;display:inline-grid}.reports-import-progress-steps strong{color:var(--green-950);font-size:.96rem;display:block}.reports-import-progress-steps small{color:var(--muted);margin-top:3px;font-weight:700;line-height:1.35;display:block}.reports-import-progress-steps li.is-active{border-color:color-mix(in srgb, var(--blue-700) 28%, white);background:color-mix(in srgb, var(--blue-50) 62%, white)}.reports-import-progress-steps li.is-active .reports-import-step-marker{border-color:var(--blue-700);background:var(--blue-700);box-shadow:0 0 0 5px color-mix(in srgb, var(--blue-700) 14%, transparent)}.reports-import-progress-steps li.is-complete .reports-import-step-marker{border-color:var(--green-600);color:var(--white);background:var(--green-700)}.reports-import-progress-steps li.is-warning{background:#fff7d6;border-color:#d5a13873}.reports-import-progress-steps li.is-warning .reports-import-step-marker{color:#7a4b00;background:#fff3b3;border-color:#d5a138}.reports-import-progress-steps li.is-error{background:#fff7ed;border-color:#b4231861}.reports-import-progress-steps li.is-error .reports-import-step-marker{color:var(--white);background:#b42318;border-color:#b42318}.reports-import-modal-safe-copy{border-left:4px solid var(--green-600);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 10%, white);padding:10px 12px;color:var(--green-950)!important}.reports-import-modal-actions{justify-content:flex-end;display:flex}.reports-import-modal-actions button{border:1px solid var(--blue-700);min-height:44px;color:var(--white);background:var(--blue-700);border-radius:999px;padding:0 18px;font-weight:900}.reports-import-modal-actions button:disabled{cursor:progress;border-color:var(--stone);color:var(--muted);background:color-mix(in srgb, var(--blue-50) 60%, white)}.reports-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reports-workflow-steps span{border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-radius:var(--radius-sm);background:var(--white);min-height:54px;color:var(--green-950);align-items:center;padding:10px;font-size:.82rem;font-weight:800;display:grid}.reports-workflow-steps--stacked{counter-reset:reports-step;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.reports-workflow-steps--stacked li{counter-increment:reports-step;border:1px solid color-mix(in srgb, var(--blue-700) 18%, white);border-radius:var(--radius-sm);background:var(--white);color:var(--green-950);align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;font-weight:800;display:flex}.reports-workflow-steps--stacked li:before{content:counter(reports-step);background:var(--blue-700);width:22px;height:22px;color:var(--white);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.reports-mini-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-mini-form button{grid-column:1/-1}.reports-save-history-button,.reports-clear-staging-button{border:1px solid color-mix(in srgb, var(--blue-700) 24%, var(--stone));background:var(--white);min-height:38px;color:var(--blue-900);border-radius:999px;justify-self:start;padding:0 14px;font-size:.86rem;font-weight:900}.reports-save-history-button{border-color:color-mix(in srgb, var(--green-600) 42%, var(--stone));background:var(--green-600);color:var(--white)}.reports-save-history-button:hover,.reports-save-history-button:focus-visible{background:var(--green-700)}.reports-clear-staging-button:hover,.reports-clear-staging-button:focus-visible{background:color-mix(in srgb, var(--blue-50) 70%, white);border-color:#1c45a66b}.reports-next-step-panel{border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-50) 74%, white), color-mix(in srgb, var(--green-50) 52%, white));border:1px solid #1c45a633;grid-template-columns:minmax(260px,1.1fr) minmax(320px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 26px #0d1d4414}.reports-next-step-panel.is-review{border-color:color-mix(in srgb, var(--gold) 44%, var(--stone));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 22%, white), color-mix(in srgb, var(--blue-50) 68%, white))}.reports-next-step-panel.is-ready{border-color:color-mix(in srgb, var(--green-600) 35%, var(--stone))}.reports-next-step-panel.is-blocked{border-color:color-mix(in srgb, #b45309 34%, var(--stone));background:linear-gradient(135deg, #fffaf4, color-mix(in srgb, var(--blue-50) 55%, white))}.reports-next-step-copy{gap:5px;display:grid}.reports-next-step-panel span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-next-step-panel h3{color:var(--green-950);letter-spacing:0;margin:0;font-size:clamp(1.14rem,1vw + .92rem,1.6rem)}.reports-next-step-panel p{color:var(--muted);margin:0;line-height:1.45}.reports-next-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reports-next-step-actions button{border-radius:999px;min-height:42px;padding:0 16px}.reports-next-step-actions button.is-secondary{border:1px solid color-mix(in srgb, var(--blue-700) 28%, var(--stone));background:var(--white);color:var(--blue-900)}.reports-workflow-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-workflow-map li{border:1px solid color-mix(in srgb, var(--stone) 72%, white);border-radius:var(--radius-sm);min-width:0;color:var(--muted);text-align:center;background:#ffffff9e;justify-items:center;gap:6px;padding:10px 8px;display:grid}.reports-workflow-map li>span{background:color-mix(in srgb, var(--blue-50) 64%, white);width:26px;height:26px;color:var(--blue-900);letter-spacing:0;border-radius:999px;place-items:center;font-size:.78rem;display:grid}.reports-workflow-map li>strong{color:inherit;font-size:.78rem;line-height:1.2}.reports-workflow-map li.is-complete{border-color:color-mix(in srgb, var(--green-600) 28%, var(--stone));color:var(--green-950)}.reports-workflow-map li.is-complete>span{background:var(--green-600);color:var(--white)}.reports-workflow-map li.is-active{border-color:var(--blue-700);background:var(--white);color:var(--blue-900);box-shadow:0 8px 18px #1c45a61f}.reports-workflow-map li.is-active>span{background:var(--blue-700);color:var(--white)}.reports-filter-bar{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 54%, white);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.reports-filter-bar label select,.reports-filter-bar label input{min-width:0;max-width:100%}.reports-filter-bar label,.local-report-grid label{color:var(--green-950);gap:7px;font-size:.86rem;font-weight:800;display:grid}.reports-filter-bar input,.reports-filter-bar select,.local-report-grid input,.local-report-grid select,.local-report-grid textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-height:44px;color:var(--green-950);font:inherit;padding:10px 12px}.reports-filter-bar>span{background:var(--white);min-height:44px;color:var(--blue-900);white-space:nowrap;border-radius:999px;justify-content:center;align-self:end;align-items:center;padding:10px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.matched-services-search{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 54%, white);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.matched-services-search label{color:var(--green-950);gap:7px;font-size:.86rem;font-weight:800;display:grid}.matched-services-search input{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);min-width:0;min-height:44px;color:var(--green-950);font:inherit;padding:10px 12px}.matched-services-search button{background:var(--white);min-height:44px;color:var(--blue-900);border:1px solid #1c45a64d;border-radius:999px;padding:0 16px;font-weight:900}.matched-services-search button:hover{background:color-mix(in srgb, var(--blue-700) 8%, white)}.reports-view-toggle{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.reports-view-toggle button{border:1px solid var(--stone);background:var(--cream);min-height:40px;color:var(--green-950);border-radius:999px;padding:0 15px;font-weight:900}.reports-view-toggle button.is-active{background:color-mix(in srgb, var(--blue-700) 12%, white);color:var(--blue-900);border-color:#1c45a661}.reports-view-toggle span{color:var(--muted);font-size:.84rem;font-weight:700}.editable-report-grid-wrap{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);max-height:72vh;overflow:auto}.editable-report-grid{gap:0;min-width:2520px;display:grid}.editable-report-grid [role=row]{border-bottom:1px solid var(--stone);grid-template-columns:52px 110px 118px 78px 94px 270px 150px 208px 190px 170px 130px 86px 90px 280px 260px 86px 160px;min-height:46px;display:grid}.editable-missed-work-grid{min-width:1830px}.editable-missed-work-grid [role=row]{grid-template-columns:280px 150px 160px 190px 200px 310px 280px 88px 150px}.editable-property-activity-grid{min-width:1770px}.editable-property-activity-grid [role=row]{grid-template-columns:330px 120px 150px 160px 220px 110px 340px 88px 150px}.editable-report-grid [role=row]:first-child{z-index:1;background:color-mix(in srgb, var(--blue-50) 72%, white);min-height:44px;position:sticky;top:0}.editable-report-grid [role=row]:last-child{border-bottom:0}.editable-report-grid [role=row].needs-review-row{background:#fffbebb8}.editable-report-grid [role=row].is-ready-row{background:#f0fdf470}.editable-report-grid [role=columnheader],.editable-report-grid [role=cell]{border-right:1px solid var(--stone);align-content:start;gap:4px;padding:6px 8px;display:grid}.editable-report-grid [role=cell].needs-review-cell{background:#fff7edeb;box-shadow:inset 3px 0 #d5a138}.editable-report-grid [role=columnheader]:last-child,.editable-report-grid [role=cell]:last-child{border-right:0}.editable-report-grid [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;align-content:center;font-size:.72rem;font-weight:900}.editable-report-grid input,.editable-report-grid select,.editable-report-grid textarea{background:color-mix(in srgb, var(--blue-50) 36%, white);width:100%;min-height:34px;color:var(--green-950);font:inherit;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:.92rem}.editable-report-grid textarea{resize:vertical;height:38px}.editable-report-grid input:focus,.editable-report-grid select:focus,.editable-report-grid textarea:focus{background:var(--white);border-color:#1c45a680;outline:3px solid #1c45a61f}.editable-report-grid small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.editable-report-check-cell{justify-items:center}.editable-report-check-cell input{width:20px;min-height:20px;padding:0}.editable-report-grid button{border-radius:999px;min-height:38px;padding:0 12px;font-size:.86rem}.report-row-actions-cell{grid-template-columns:1fr;align-content:start}.report-row-actions-cell button{white-space:normal;justify-content:center;width:100%;min-height:34px;padding:0 10px}.local-report-review-list{gap:14px;display:grid}.property-activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.property-activity-summary-grid article,.property-activity-summary-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:7px;padding:14px;display:grid}.property-activity-summary-card{color:inherit;cursor:pointer;font:inherit;text-align:left;align-content:start}.property-activity-summary-card:hover,.property-activity-summary-card:focus-visible{border-color:#1c45a66b;transform:translateY(-1px);box-shadow:0 8px 18px #0d1d441a}.property-activity-summary-grid span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.property-activity-summary-grid strong{color:var(--green-950);line-height:1.2}.property-activity-summary-grid p,.property-activity-summary-grid small{color:var(--muted);margin:0;font-weight:700;line-height:1.35}.property-activity-summary-card .property-activity-open-hint{color:var(--blue-700);font-weight:800;text-decoration:underline}.property-activity-focus-chip{border-bottom:1px solid var(--stone);background:color-mix(in srgb, var(--blue-50) 54%, white);color:var(--green-950);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.property-activity-focus-chip button{background:var(--white);min-height:32px;color:var(--blue-900);border:1px solid #1c45a64d;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:900}.local-report-select{flex:none}.local-report-select input{width:20px;height:20px}.empty-state-card{border:1px dashed color-mix(in srgb, var(--blue-700) 30%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 48%, white);color:var(--green-950);gap:8px;padding:18px;display:grid}.empty-state-card p{color:var(--muted);margin:0}.local-report-card{border:1px solid var(--stone);border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:var(--cream);gap:16px;padding:16px;display:grid;box-shadow:0 12px 26px #0f1f3e0d}.local-report-card.is-completed{border-left-color:var(--green-600)}.local-report-card.is-missed{border-left-color:#c2410c}.local-report-card.is-partial,.local-report-card.is-rescheduled{border-left-color:#b7791f}.local-report-card-header,.local-report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-report-card-header{justify-content:flex-start}.local-report-card-header .local-report-badges{margin-left:auto}.local-report-card-header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.local-report-card-header h3{color:var(--green-950);margin:5px 0 0;font-size:1.25rem}.local-report-badges,.local-report-actions{flex-wrap:wrap}.local-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.local-report-summary-line{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #1c45a624;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.3fr);align-items:start;gap:10px;padding:12px;display:grid}.local-report-summary-line strong{color:var(--green-950);line-height:1.35}.local-report-summary-line span{color:var(--muted);font-weight:800;line-height:1.35}.local-report-issue-list{flex-wrap:wrap;gap:7px;display:flex}.local-report-issue-list span,.local-report-ready-note{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.local-report-issue-list span{color:#8a2626;background:#fff7edf5;border:1px solid #b5474738}.local-report-ready-note{color:var(--green-950);background:#edfaf1f5;border:1px solid #1f754538}.local-report-details{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#ffffff9e;padding:12px}.local-report-details summary{color:var(--blue-900);cursor:pointer;font-weight:900}.local-report-details[open] summary{margin-bottom:12px}.local-report-grid small{color:var(--muted);font-weight:700;line-height:1.4}.local-report-wide-field{grid-column:span 2}.local-report-actions{border-top:1px solid var(--stone);justify-content:flex-start;padding-top:12px}.local-report-actions button{border-radius:999px;min-height:42px;padding:0 16px}.local-client-preview-panel{border-top:1px solid var(--stone);gap:14px;padding-top:18px;display:grid}.service-report-safe-note{border:1px solid #1c45a633;border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 58%, white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px;display:grid}.service-report-safe-note strong{color:var(--green-950)}.service-report-safe-note p{color:var(--muted);margin:4px 0 0;font-weight:700;line-height:1.45}.service-report-safe-note button{border-radius:999px;min-height:42px;padding:0 16px}.service-report-controls{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.65fr)) minmax(240px,1fr) minmax(210px,.85fr);align-items:end;gap:14px;display:grid}.service-report-controls label,.service-report-controls fieldset{min-width:0;color:var(--green-950);border:0;gap:8px;margin:0;padding:0;font-weight:900;display:grid}.service-report-controls input,.service-report-controls select{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--green-950);background:var(--white);font:inherit;padding:9px 12px}.service-report-controls legend{color:var(--green-950);padding:0;font-weight:900}.service-report-period-toggle{min-width:min(100%,340px)}.service-report-clear-button{border-radius:999px;min-height:44px;padding:0 16px;font-weight:900}.service-report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-report-summary-grid article,.service-report-period-card,.service-report-property-card,.service-report-detail-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white)}.service-report-summary-grid article{gap:6px;padding:14px;display:grid}.service-report-summary-grid span,.service-report-section-heading span,.service-report-period-list article span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.service-report-summary-grid strong{color:var(--green-950);font-size:1.35rem;line-height:1.1}.service-report-summary-grid p,.service-report-section-heading p,.service-report-period-list article p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700;line-height:1.4}.service-report-layout{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);align-items:start;gap:16px;display:grid}.service-report-period-card,.service-report-property-card,.service-report-detail-card{gap:14px;padding:16px;display:grid}.service-report-section-heading{gap:5px;display:grid}.service-report-section-heading h4{color:var(--green-950);margin:0;font-size:1.08rem}.service-report-period-list{gap:10px;display:grid}.service-report-period-list article{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);background:color-mix(in srgb, var(--blue-50) 42%, white);border-radius:10px;gap:5px;padding:12px;display:grid}.service-report-period-list article strong{color:var(--green-950);font-size:1rem}.service-report-property-table [role=row]{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(250px,1.2fr) minmax(180px,.85fr) minmax(150px,.7fr)}.service-report-detail-table [role=row]{grid-template-columns:minmax(140px,.7fr) minmax(210px,1fr) minmax(250px,1.2fr) minmax(150px,.7fr) minmax(260px,1.3fr)}.service-report-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.service-report-actions-cell button{border-radius:999px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:900}.client-staging-lock{border-radius:var(--radius-sm);background:#fff8e1;border:1px solid #d5a13857;border-left:5px solid #d5a138;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:16px;display:grid}.client-staging-lock strong{color:var(--green-950)}.client-staging-lock p{color:var(--muted);grid-column:1/2;margin:0;font-weight:700;line-height:1.45}.client-staging-lock button{border-radius:999px;grid-area:1/2/span 2;min-height:42px;padding:0 16px}.client-staging-controls{grid-template-columns:minmax(260px,1fr) minmax(320px,auto);align-items:end;gap:14px;display:grid}.client-staging-controls label,.client-staging-controls fieldset{min-width:0;color:var(--green-950);border:0;gap:8px;margin:0;padding:0;font-weight:900;display:grid}.client-staging-controls input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:44px;color:var(--green-950);background:var(--white);font:inherit;padding:9px 12px}.client-staging-controls legend{color:var(--green-950);padding:0;font-weight:900}.client-staging-period-toggle{min-width:min(100%,320px)}.client-staging-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-staging-summary-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);gap:6px;padding:14px;display:grid}.client-staging-summary-grid span,.client-staging-card>div>span,.client-staging-preview-heading span{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-staging-summary-grid strong{color:var(--green-950);font-size:1.35rem;line-height:1.1}.client-staging-summary-grid p{color:var(--muted);margin:0;font-size:.84rem;font-weight:700;line-height:1.35}.client-staging-layout{grid-template-columns:minmax(300px,.95fr) minmax(420px,1.25fr);align-items:start;gap:16px;display:grid}.client-staging-group-list,.client-staging-preview{gap:12px;display:grid}.client-staging-card,.client-staging-preview{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:16px}.client-staging-card{text-align:left;gap:12px;display:grid}.client-staging-card.is-active{border-color:#1c45a670;box-shadow:0 12px 24px #0d1d4414}.client-staging-card h4,.client-staging-preview-heading h4{color:var(--green-950);margin:4px 0 0;font-size:1.06rem}.client-staging-card p,.client-staging-card small,.client-staging-preview-heading p{color:var(--muted);margin:0;font-weight:700;line-height:1.35}.client-staging-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-staging-card dl div{border:1px solid color-mix(in srgb, var(--blue-700) 12%, white);background:color-mix(in srgb, var(--blue-50) 42%, white);border-radius:10px;padding:8px 10px}.client-staging-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.client-staging-card dd{color:var(--green-950);margin:3px 0 0;font-size:1.1rem;font-weight:900}.client-staging-actions,.client-staging-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.client-staging-actions button,.client-staging-preview-actions button{border-radius:999px;min-height:38px;padding:0 13px;font-size:.84rem;font-weight:900}.client-staging-preview{position:sticky;top:18px}.client-staging-preview-heading{gap:4px;display:grid}.client-staging-blockers{border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #b5474738;gap:8px;padding:12px;display:grid}.client-staging-blockers strong{color:#8a2626}.client-staging-blockers ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.86rem;font-weight:700;line-height:1.4;display:grid}.client-staging-preview-table [role=row]{grid-template-columns:minmax(130px,.75fr) minmax(210px,1.15fr) minmax(260px,1.25fr) minmax(110px,.5fr)}.reports-review-table{gap:8px;display:grid}.reports-review-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:86px minmax(170px,.9fr) minmax(220px,1.2fr) minmax(220px,1.1fr);align-items:start;gap:12px;padding:14px;display:grid}.property-activity-table [role=row]{grid-template-columns:minmax(160px,.9fr) minmax(160px,.8fr) minmax(240px,1.3fr) minmax(180px,.9fr)}.reports-review-table [role=row]:first-child{background:color-mix(in srgb, var(--blue-50) 60%, white)}.reports-review-table [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-review-table [role=cell]{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.reports-review-table strong{color:var(--green-950);display:block}.reports-review-table small{margin-top:4px;display:block}.reports-status{width:fit-content;color:var(--green-950);background:color-mix(in srgb, var(--green-600) 15%, white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.reports-status-partial{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 14%, white)}.reports-status-missed{color:#7a271a;background:#fff1ed}.reports-status-planned{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 12%, white)}.reports-safety-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.reports-safety-badge.is-needsStaffReview{color:#7a4b00;background:#fff7d6;border-color:#d5a13859}.reports-safety-badge.is-readyByRules{border-color:color-mix(in srgb, var(--green-600) 35%, white);color:var(--green-950);background:color-mix(in srgb, var(--green-600) 16%, white)}.reports-safety-badge.is-staffApproved{border-color:color-mix(in srgb, var(--blue-700) 30%, white);color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 12%, white)}.reports-status-rescheduled,.reports-status-duplicate,.reports-status-unmatched,.reports-status-missing,.reports-match-duplicate,.reports-match-unmatched,.reports-match-missing{color:#7a271a;background:#fff7ed}.reports-match-matched{color:var(--green-950);background:color-mix(in srgb, var(--green-600) 15%, white)}.upload-history-table [role=row]{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.8fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(150px,.7fr)}.upload-history-table [role=row].is-loading{border-color:color-mix(in srgb, var(--blue-700) 26%, white);background:color-mix(in srgb, var(--blue-50) 62%, white);box-shadow:inset 4px 0 0 var(--blue-700)}.reports-shared-loading-banner{border:1px solid color-mix(in srgb, var(--blue-700) 22%, white);border-left:5px solid var(--blue-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 68%, white);gap:4px;padding:14px 16px;display:grid}.reports-shared-loading-banner strong{color:var(--green-950)}.reports-shared-loading-banner span,.reports-loading-copy{color:var(--muted);font-weight:800;line-height:1.4}.reports-open-shared-button{border:1px solid color-mix(in srgb, var(--blue-700) 20%, white);background:var(--white);width:fit-content;color:var(--blue-900);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.reports-open-shared-button:disabled{cursor:default;color:var(--muted);background:color-mix(in srgb, var(--blue-50) 60%, white)}.reports-open-shared-button:disabled:has(+.reports-loading-copy){cursor:progress;color:var(--blue-900);border-color:color-mix(in srgb, var(--blue-700) 26%, white);background:var(--white)}.reports-import-history-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.reports-delete-batch-button{background:var(--white);color:#b42318;border:1px solid #e9bdba;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.78rem;font-weight:900}.reports-delete-batch-button:disabled{cursor:default;color:var(--muted);border-color:color-mix(in srgb, var(--muted) 25%, white)}.reports-delete-batch-confirm{background:#fff7ed;border:1px solid #efcfcc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex}.reports-delete-batch-confirm small{color:#7a271a;font-weight:700}.reports-delete-batch-confirm button{border:1px solid color-mix(in srgb, var(--blue-700) 20%, white);background:var(--white);color:var(--blue-900);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900}.reports-delete-batch-confirm .reports-delete-batch-button{color:var(--white);background:#b42318;border-color:#b42318}.missed-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.missed-work-grid p{color:var(--muted);margin:0}.missed-work-grid dl{gap:10px;margin:0;display:grid}.missed-work-grid div{gap:3px;display:grid}.missed-work-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.missed-work-grid dd{color:var(--green-950);margin:0;font-weight:700}.missed-work-grid button{border-radius:999px;justify-self:start;min-height:38px;padding:0 13px;font-size:.86rem}.reports-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbook-data-panel{border-top:1px solid var(--stone);padding-top:18px}.workbook-data-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workbook-data-intro h3{color:var(--green-950);margin:0;font-size:1.2rem}.workbook-data-intro p{max-width:860px;color:var(--muted);margin:8px 0 0;line-height:1.55}.workbook-data-intro mark{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 12%, white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.workbook-sheet-tabs{flex-wrap:wrap;gap:8px;display:flex}.workbook-sheet-tabs button{border:1px solid var(--stone);background:var(--white);min-height:42px;color:var(--green-950);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:999px;padding:0 14px;font-weight:800}.workbook-sheet-tabs button:hover,.workbook-sheet-tabs button:focus-visible,.workbook-sheet-tabs button.is-active{border-color:#1c45a657;transform:translateY(-1px);box-shadow:0 10px 22px #0d1d4414}.workbook-sheet-tabs button.is-active{background:color-mix(in srgb, var(--blue-50) 70%, white)}.workbook-mapping-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-600) 7%, white);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.workbook-mapping-card div{gap:6px;display:grid}.workbook-mapping-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workbook-mapping-card strong{color:var(--green-950);overflow-wrap:anywhere}.workbook-edit-toolbar{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.workbook-edit-toolbar div{gap:4px;display:grid}.workbook-edit-toolbar strong{color:var(--green-950)}.workbook-edit-toolbar span{color:var(--muted);font-size:.84rem;font-weight:700}.workbook-edit-toolbar button{border-radius:999px;min-height:38px;padding:0 14px;font-size:.86rem}.editable-workbook-grid-wrap{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);overflow-x:auto}.editable-workbook-grid{min-width:max-content;display:grid}.editable-workbook-grid [role=row]{border-bottom:1px solid var(--stone);min-height:54px;display:grid}.editable-workbook-grid [role=row]:first-child{z-index:1;background:color-mix(in srgb, var(--blue-50) 72%, white);min-height:44px;position:sticky;top:0}.editable-workbook-grid [role=row]:last-child{border-bottom:0}.editable-workbook-grid [role=columnheader],.editable-workbook-grid [role=cell]{border-right:1px solid var(--stone);align-content:start;gap:5px;padding:8px;display:grid}.editable-workbook-grid [role=columnheader]:last-child,.editable-workbook-grid [role=cell]:last-child{border-right:0}.editable-workbook-grid [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;align-content:center;font-size:.72rem;font-weight:900}.editable-workbook-grid input,.editable-workbook-grid textarea{background:color-mix(in srgb, var(--blue-50) 36%, white);width:100%;min-height:38px;color:var(--green-950);font:inherit;border:1px solid #0000;border-radius:6px;padding:7px 8px}.editable-workbook-grid textarea{resize:vertical}.editable-workbook-grid input:focus,.editable-workbook-grid textarea:focus{background:var(--white);border-color:#1c45a680;outline:3px solid #1c45a61f}.editable-workbook-grid [role=cell].is-dirty input,.editable-workbook-grid [role=cell].is-dirty textarea{border-color:color-mix(in srgb, var(--green-600) 54%, var(--stone));background:color-mix(in srgb, var(--green-600) 10%, white)}.workbook-review-grid [role=cell].is-dirty{background:color-mix(in srgb, var(--green-600) 8%, white)}.workbook-review-grid strong{color:var(--green-950);overflow-wrap:anywhere;font-weight:800}.editable-workbook-grid small{color:var(--green-700);font-size:.72rem;font-weight:800}.workbook-row-number{color:var(--muted);background:color-mix(in srgb, var(--blue-50) 42%, white);align-content:center;justify-items:center;font-size:.76rem;font-weight:900}.workbook-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workbook-data-table{gap:6px;display:grid;overflow-x:auto}.workbook-data-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:minmax(160px,1.2fr) minmax(80px,.45fr) minmax(120px,.75fr) minmax(150px,1fr);gap:10px;min-width:620px;padding:12px;display:grid}.workbook-wide-table [role=row]{grid-template-columns:minmax(160px,1.1fr) minmax(90px,.55fr) minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(150px,.9fr);min-width:920px}.service-summary-preview-table [role=row]{grid-template-columns:minmax(160px,1fr) repeat(6,minmax(120px,.8fr)) minmax(150px,.9fr);min-width:1120px}.weekly-schedule-preview-table [role=row]{grid-template-columns:minmax(120px,.8fr) minmax(56px,.3fr) minmax(92px,.5fr) minmax(110px,.6fr) minmax(190px,1fr) minmax(100px,.6fr) minmax(130px,.8fr)}.workbook-data-table [role=row]:first-child{background:color-mix(in srgb, var(--blue-50) 62%, white)}.workbook-data-table [role=columnheader]{color:var(--green-950);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workbook-data-table [role=cell]{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.workbook-data-table strong{color:var(--green-950)}.workbook-data-table small{color:var(--muted);margin-top:4px;display:block}.ticket-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.ticket-list{gap:12px;margin-top:18px;display:grid}.ticket-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:16px}.client-ticket-card{background:linear-gradient(180deg, #fffffffa, #f8fbf6fa), var(--cream);border-color:#1c482f24;gap:12px;display:grid;box-shadow:0 12px 30px #091e140e}.client-ticket-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-ticket-card-header>div{min-width:0}.ticket-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.client-ticket-category{color:var(--blue-700);font-weight:900}.ticket-list h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:500}.ticket-list p{color:var(--muted);margin-top:8px}.client-ticket-status{color:#163b8f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#e7eefc;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:900}.client-ticket-status--resolved,.client-ticket-status--closed{color:#166534;background:#dcfce7}.client-ticket-status--waitingOnCustomer,.client-ticket-status--waitingOnOffice,.client-ticket-status--scheduled{color:#92400e;background:#fef3c7}.client-ticket-updated{color:var(--muted);margin-top:0;font-size:.92rem;font-weight:700}.client-ticket-reply{border:1px solid #bfdbfe;border-left:4px solid var(--blue-700);border-radius:var(--radius-sm);color:var(--green-950);background:#eff6ff;margin-top:10px;padding:12px 14px;line-height:1.5}.client-ticket-reply strong{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.client-ticket-reply p{color:var(--green-950);margin:0;font-weight:650;line-height:1.5}.client-ticket-conversation{border:1px solid var(--stone);border-radius:var(--radius-sm);background:#f8fbff;gap:9px;margin-top:4px;padding:12px;display:grid}.client-ticket-conversation>strong{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.client-ticket-reply-form{gap:10px;margin-top:4px;display:grid}.client-ticket-reply-form label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.client-ticket-reply-form textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-height:92px;color:var(--green-950);background:var(--white);font:inherit;resize:vertical;padding:11px}.client-ticket-reply-form button{min-height:40px;color:var(--white);background:var(--blue-700);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:8px 18px;font-weight:900}.client-ticket-reply-form button:disabled{cursor:not-allowed;opacity:.55}.account-note{margin-top:16px}.preference-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.preference-form fieldset{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);gap:12px;margin:0;padding:16px;display:grid}.preference-form fieldset:has(.consent-panel){background:#f7fbff;border-color:#1c45a647;grid-column:1/-1}.preference-form legend{color:var(--green-900);padding:0 6px;font-weight:700}.preference-form label{color:var(--muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.preference-form input{margin-top:3px}.consent-panel{border-left:4px solid var(--blue-700);background:var(--white);gap:10px;padding:14px 16px;display:grid;box-shadow:0 10px 30px #0d1d4414}.consent-panel strong{color:var(--green-950);font-size:1rem}.consent-panel p,.field-help{color:var(--muted);margin:0;line-height:1.55}.consent-choice-group{gap:8px;display:grid}.sms-preference-fieldset{grid-column:1/-1}.sms-consent-summary-panel{border-left-color:var(--green-700)}.sms-consent-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-consent-summary-header p{max-width:760px;margin-top:6px}.sms-status-pill{min-height:30px;color:var(--green-900);background:color-mix(in srgb, var(--green-100) 70%, white);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.sms-status-pill-accepted{color:var(--green-950);background:color-mix(in srgb, var(--green-100) 78%, white)}.sms-status-pill-declined,.sms-status-pill-notStarted{color:var(--blue-900);background:color-mix(in srgb, var(--blue-50) 82%, white)}.sms-consent-action-row,.sms-preference-options,.sms-preference-disabled{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sms-preference-options,.sms-preference-disabled{align-items:flex-start}.sms-preference-disabled{border:1px dashed color-mix(in srgb, var(--blue-700) 24%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--blue-50) 62%, white);padding:14px}.sms-preference-disabled label{opacity:.68}.sms-consent-center{border-left-color:var(--blue-700);background:color-mix(in srgb, var(--blue-50) 52%, white)}.sms-consent-phone-field{border:1px solid color-mix(in srgb, var(--green-700) 24%, var(--stone));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-100) 28%, white);gap:8px;padding:12px;display:grid}.sms-consent-phone-field span{color:var(--green-950);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.sms-consent-phone-field input{border:1px solid color-mix(in srgb, var(--blue-700) 18%, var(--stone));width:min(100%,360px);color:var(--green-950);background:var(--white);font:inherit;border-radius:12px;padding:12px 14px;font-weight:800}.sms-consent-phone-field small{max-width:780px;color:var(--muted);line-height:1.5}.sms-consent-checkbox{border:1px solid color-mix(in srgb, var(--blue-700) 24%, var(--stone));border-radius:var(--radius-sm);background:var(--white);padding:12px}.sms-consent-checkbox span{color:var(--green-950);font-weight:650}.preference-form button{min-height:46px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;border:0;border-radius:999px;place-self:start;padding:0 20px;font-weight:700}.preference-form .button-secondary{border:1px solid color-mix(in srgb, var(--blue-700) 18%, var(--stone));color:var(--blue-900);background:var(--white)}.preference-form button:disabled{color:var(--muted);background:var(--stone);cursor:not-allowed}.search-field{margin-top:18px}.section-support-copy{max-width:900px;color:var(--muted);margin-top:12px;line-height:1.6}.customer-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.customer-filter-row label{min-width:0;color:var(--green-900);flex:200px;gap:7px;font-weight:700;display:grid}.customer-filter-row select{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:var(--white);padding:0 12px}.customer-filter-row input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--ink);background:var(--white);font:inherit;padding:0 12px}.customer-filter-row input:focus,.customer-filter-row select:focus{border-color:var(--blue-700);outline:3px solid #1e40af24}.ticket-history-filter{grid-template-columns:minmax(220px,1fr) minmax(170px,.75fr) auto;align-items:end;display:grid}.customer-filter-row>span{border:1px solid var(--stone);min-height:42px;color:var(--green-800);background:var(--green-100);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.admin-workspace{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:16px;display:grid}.admin-workspace .customer-detail{align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.customer-list{gap:8px;display:grid}.customer-list button{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--green-900);background:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);gap:5px;padding:15px;display:grid}.customer-list button:hover{border-color:var(--green-700);transform:translate(2px)}.customer-list button.is-selected{border-color:var(--green-700);background:var(--green-100);box-shadow:inset 3px 0 0 var(--green-700)}.customer-list span,.linked-properties span{color:var(--muted)}.customer-list small{color:var(--green-700);font-weight:800}.empty-state{border:1px dashed var(--stone-300);border-radius:var(--radius-sm);color:var(--muted);background:var(--cream-50);gap:6px;padding:18px;display:grid}.empty-state strong{color:var(--green-900)}.portal-empty-state{grid-column:1/-1;align-content:start;min-height:112px}.empty-state.portal-empty-state span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.95rem;font-weight:400;line-height:1.5}.customer-detail{border:1px solid var(--stone);border-radius:var(--radius);background:var(--cream);padding:20px}.customer-detail h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.01em;margin-top:7px;font-size:1.4rem;font-weight:500}.customer-detail p{color:var(--muted);margin-top:6px}.detail-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.detail-tabs button{border:1px solid var(--stone);min-height:36px;color:var(--green-800);background:var(--white);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.detail-tabs button.is-active,.detail-tabs button[aria-selected=true]{border-color:var(--green-700);color:var(--white);background:var(--green-700)}.linked-properties{gap:10px;margin-top:18px;display:grid}.account-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.account-flags div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:13px}.account-flags strong{color:var(--green-900);margin-top:5px;display:block}.client-schedule-list{gap:12px;margin-top:16px;display:grid}.client-schedule-card{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:16px}.client-schedule-card>span{min-height:26px;color:var(--blue-700);background:var(--blue-50);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.client-schedule-card h4{color:var(--green-950);margin-top:10px;font-size:1rem}.client-schedule-card p{color:var(--green-800);font-weight:800}.client-schedule-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.client-schedule-card dl div{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream-50);padding:10px}.client-schedule-card dt{color:var(--muted);font-size:.75rem;font-weight:800}.client-schedule-card dd{color:var(--green-900);margin-top:4px;font-weight:800}.client-schedule-card small{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.linked-properties>div{grid-template-columns:24px 1fr;gap:10px;display:grid}.linked-properties small{color:var(--muted);margin-top:2px;line-height:1.35;display:block}.linked-properties svg{color:var(--green-700)}.property-detail-grid{gap:12px;margin-top:18px;display:grid}.property-detail-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);padding:16px}.property-detail-grid article>span{color:var(--green-700);font-size:.82rem;font-weight:800}.property-detail-grid h4{color:var(--green-950);margin-top:7px;font-size:1rem}.property-internal-code{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700;display:inline-block}.property-detail-grid p{color:var(--muted);margin-top:7px}.property-detail-grid dl{gap:8px;margin-top:12px;display:grid}.property-detail-grid dl div{gap:3px;display:grid}.property-detail-grid dt{color:var(--green-800);text-transform:uppercase;font-size:.78rem;font-weight:900}.property-detail-grid dd{color:var(--muted)}.property-edit-form{border-top:1px solid var(--stone);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.property-edit-form label{color:var(--green-900);gap:6px;font-size:.82rem;font-weight:800;display:grid}.property-edit-form input,.property-edit-form select,.property-edit-form textarea{border:1px solid var(--stone);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--green-950);background:var(--white);font:inherit;padding:10px 12px}.property-edit-form textarea{resize:vertical}.property-edit-form input:focus,.property-edit-form select:focus,.property-edit-form textarea:focus{outline:3px solid color-mix(in srgb, var(--green-700) 18%, transparent);border-color:var(--green-700)}.property-edit-wide,.property-edit-form button{grid-column:1/-1}.property-unsaved-warning{border:1px solid color-mix(in srgb, var(--gold) 50%, var(--stone));border-radius:var(--radius-sm);color:var(--green-950);background:color-mix(in srgb, var(--gold) 14%, white);grid-column:1/-1;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800}.property-edit-form button{min-height:40px;color:var(--white);background:var(--blue-700);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 16px;font-weight:800}.property-edit-form button:disabled{opacity:.6;cursor:default}.property-empty-action{min-height:38px;color:var(--white);background:var(--blue-700);cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:12px;padding:0 14px;font-weight:800}.customer-actions{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-top:18px;display:grid}.customer-actions button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-800);background:var(--white);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.customer-actions button:hover{border-color:var(--green-700);background:var(--cream);transform:translateY(-1px)}.customer-actions button:disabled,.destructive-confirm-actions button:disabled{opacity:.55;cursor:default;transform:none}button.is-danger{color:#b42318;border-color:color-mix(in srgb, #b42318 32%, var(--stone))}button.is-danger:hover{background:#f9eded;border-color:#b42318}.destructive-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.destructive-confirm-modal{border:1px solid color-mix(in srgb, #b42318 28%, var(--stone));border-radius:var(--radius);background:var(--white);width:min(100%,560px);box-shadow:var(--shadow-lg);padding:30px}.destructive-confirm-modal h2{color:#8a1f16;font-family:var(--font-display);margin-top:10px;font-size:1.8rem;line-height:1.1}.destructive-confirm-modal p{color:var(--muted);margin-top:14px;line-height:1.6}.destructive-confirm-modal label{color:var(--green-900);gap:8px;margin-top:18px;font-weight:800;display:grid}.destructive-confirm-modal input{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:46px;color:var(--green-900);background:var(--white);font:inherit;padding:0 14px}.destructive-confirm-modal input:focus{border-color:#b42318;outline:3px solid #b4231829}.destructive-confirm-message{font-weight:800;color:#b42318!important}.destructive-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.destructive-confirm-actions button{border:1px solid var(--stone);border-radius:var(--radius-sm);min-height:42px;color:var(--green-800);background:var(--white);cursor:pointer;padding:0 16px;font-weight:800}.property-approve-button{min-height:38px;color:var(--white);background:var(--gold);cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:999px;margin-top:14px;padding:0 16px;font-weight:700}.property-approve-button:hover{background:var(--gold-soft)}.property-approve-button:disabled{opacity:.6;cursor:default}.property-list strong.property-status{border-radius:999px;align-items:center;width:fit-content;margin-top:12px;padding:4px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.property-status.is-pending{color:#b45309;border:1px solid color-mix(in srgb, #d97706 30%, var(--stone));background:#faeddf}.property-status.is-active{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--stone));background:color-mix(in srgb, var(--gold) 12%, white)}.toast-viewport{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(460px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--white);width:100%;box-shadow:var(--shadow);color:var(--ink);animation:toast-in .28s var(--ease);align-items:center;gap:11px;padding:13px 14px;font-weight:600;line-height:1.4;display:flex}.toast span{flex:auto}.toast svg{flex:none}.toast-success{border-color:color-mix(in srgb, var(--gold) 42%, var(--stone))}.toast-success svg{color:var(--gold)}.toast-error{border-color:color-mix(in srgb, #b42318 42%, var(--stone))}.toast-error svg{color:#b42318}.toast-info svg{color:var(--green-700)}.toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.toast-dismiss:hover{color:var(--ink);background:var(--cream)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.client-assistance-header{gap:10px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-assistance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.client-assistance-summary article{background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:92px;padding:16px;display:grid}.client-assistance-summary article svg{color:#1c4ca2;grid-row:1/span 2}.client-assistance-summary article span{color:#56637d;text-transform:uppercase;font-size:.78rem;font-weight:800}.client-assistance-summary article strong{color:#0b1a3d;font-size:1.25rem}.client-assistance-presence-warning{color:#654600;background:#fff7dc;border:1px solid #e7c966;border-left:4px solid #b47a00;border-radius:7px;padding:11px 14px;font-weight:750;line-height:1.45}.client-assistance-workspace{grid-template-columns:minmax(270px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.client-assistance-directory,.client-assistance-detail{background:#fff;border:1px solid #d8e0ec;border-radius:8px;min-width:0;box-shadow:0 12px 30px #0b1a3d12}.client-assistance-directory{position:sticky;top:96px;overflow:hidden}.client-assistance-directory-heading{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:end;padding:18px;display:flex}.client-assistance-directory-heading div{gap:3px;display:grid}.client-assistance-directory-heading div>span,.client-assistance-contact-heading>div:first-child>span,.client-assistance-context-grid article>span,.client-current-location>div>span,.client-assistance-timeline-heading span{color:#204ba4;text-transform:uppercase;font-size:.74rem;font-weight:900}.client-assistance-directory-heading strong{color:#0b1a3d;font-size:1.08rem}.client-assistance-directory-heading>span{color:#68748b;font-size:.82rem;font-weight:700}.client-assistance-search{background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px;align-items:center;gap:8px;margin:14px;padding:0 12px;display:flex}.client-assistance-search svg{color:#52617a;flex:none}.client-assistance-search input{color:#0b1a3d;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0}.client-assistance-list{max-height:min(620px,100vh - 270px);display:grid;overflow-y:auto}.client-assistance-list>button{color:#0b1a3d;text-align:left;background:#fff;border:0;border-left:4px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:94px;padding:16px 14px;display:grid}.client-assistance-list>button+button{border-top:1px solid #edf1f6}.client-assistance-list>button:hover,.client-assistance-list>button.is-selected{background:#edf4ff;border-left-color:#204ba4}.client-assistance-list-copy{gap:4px;min-width:0;display:grid}.client-assistance-list-copy strong,.client-assistance-list-copy span,.client-assistance-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-assistance-list-copy span,.client-assistance-list-copy small{color:#5b6780}.client-assistance-list-copy small{font-size:.78rem}.client-presence-dot{background:#8a94a8;border:3px solid #e9edf3;border-radius:50%;width:14px;height:14px;margin-top:3px;display:inline-block}.client-presence-dot.presence-online{background:#16834a;border-color:#cdf2dc}.client-presence-dot.presence-recent{background:#d39111;border-color:#fff0c9}.client-presence-label{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.client-presence-label.presence-online{color:#12683c;background:#dbf7e6}.client-presence-label.presence-recent{color:#7b5100;background:#fff1cf}.client-presence-label.presence-offline{color:#5d687d;background:#edf0f5}.client-assistance-detail{gap:18px;padding:22px;display:grid}.client-assistance-local-note,.client-assistance-view-banner{color:#19366f;background:#e8f1ff;border:1px solid #b9cff6;border-left:4px solid #204ba4;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.client-assistance-contact-heading{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.client-assistance-contact-heading h2,.client-assistance-contact-heading p{margin:0}.client-assistance-contact-heading h2{color:#0b1a3d;margin-top:4px;font-size:1.65rem}.client-assistance-contact-heading p{color:#5b6780;margin-top:4px}.client-presence-card{background:#f6f8fb;border:1px solid #d8e0ec;border-radius:7px;align-items:center;gap:10px;min-width:154px;padding:11px 13px;display:flex}.client-presence-card div{gap:2px;display:grid}.client-presence-card span{color:#68748b;font-size:.77rem}.client-assistance-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-assistance-context-grid article{background:#f8fafc;border:1px solid #dce3ed;border-radius:7px;gap:6px;padding:15px;display:grid}.client-assistance-context-grid article strong{color:#0b1a3d}.client-assistance-context-grid article small{color:#66738b}.client-current-location{color:#fff;background:#0b1a3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.client-current-location-icon{color:#204ba4;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.client-current-location h3,.client-current-location p{margin:0}.client-current-location h3{margin-top:3px;font-size:1.35rem}.client-current-location p{color:#c7d3e8;margin-top:3px}.client-current-location>div>span{color:#9fc0ff}.client-assistance-open-view{color:#173e91;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.client-assistance-timeline{border:1px solid #dce3ed;border-radius:8px;overflow:hidden}.client-assistance-timeline-heading{background:#f8fafc;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:end;padding:16px 18px;display:flex}.client-assistance-timeline-heading h3{color:#0b1a3d;margin:3px 0 0;font-size:1.05rem}.client-assistance-timeline-heading small{color:#68748b}.client-assistance-timeline ol{margin:0;padding:0;list-style:none}.client-assistance-timeline li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;display:grid}.client-assistance-timeline li+li{border-top:1px solid #edf1f6}.client-assistance-timeline li div{gap:4px;display:grid}.client-assistance-timeline li strong{color:#0b1a3d}.client-assistance-timeline li p,.client-assistance-timeline li time{color:#5d6980;margin:0;font-size:.86rem}.client-assistance-timeline li time{white-space:nowrap}.client-assistance-guidance{background:#eef5ff;border:1px solid #bed1f3;border-left:4px solid #204ba4;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:18px;display:grid}.client-assistance-guidance>div{gap:5px;display:grid}.client-assistance-guidance span,.client-assistance-section-heading span,.client-assistance-health span{color:#204ba4;text-transform:uppercase;font-size:.74rem;font-weight:900}.client-assistance-guidance h3,.client-assistance-guidance p,.client-assistance-section-heading h3,.client-assistance-health p{margin:0}.client-assistance-guidance h3,.client-assistance-section-heading h3{color:#0b1a3d;font-size:1.05rem}.client-assistance-guidance>div>p{color:#42516d;line-height:1.55}.client-assistance-guidance aside{color:#33415e;background:#fff;border:1px solid #ced9e9;border-radius:7px;align-items:start;gap:10px;padding:13px;display:flex}.client-assistance-guidance aside svg{color:#17804a;flex:none}.client-assistance-guidance aside p{gap:4px;line-height:1.45;display:grid}.client-assistance-note,.client-assistance-history{border:1px solid #dce3ed;border-radius:8px;gap:14px;padding:18px;display:grid}.client-assistance-section-heading{align-items:center;gap:10px;display:flex}.client-assistance-section-heading svg{color:#204ba4}.client-assistance-section-heading div{gap:3px;display:grid}.client-assistance-note textarea{color:#0b1a3d;font:inherit;resize:vertical;background:#f8fafc;border:1px solid #ccd6e5;border-radius:7px;width:100%;min-height:112px;padding:13px;line-height:1.5}.client-assistance-note-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.client-assistance-note-actions>span{color:#68748b;font-size:.78rem}.client-assistance-note-actions button{color:#fff;background:#173e91;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.client-assistance-note-actions button:disabled{cursor:not-allowed;background:#9aa7bb}.client-assistance-note-status,.client-assistance-inline-warning{color:#26416f;background:#eef5ff;border-left:3px solid #204ba4;margin:0;padding:9px 11px}.client-assistance-history{padding:0}.client-assistance-history>.client-assistance-section-heading{background:#f8fafc;border-bottom:1px solid #dce3ed;padding:16px 18px}.client-assistance-history ol{margin:0;padding:0;list-style:none}.client-assistance-history li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.client-assistance-history li+li{border-top:1px solid #edf1f6}.client-assistance-history li div{gap:4px;display:grid}.client-assistance-history li strong{color:#0b1a3d;overflow-wrap:anywhere}.client-assistance-history li p,.client-assistance-history li time{color:#5d6980;margin:0;font-size:.84rem}.client-assistance-history li time{white-space:nowrap}.client-assistance-health{border:1px solid #bddfc9;border-radius:8px;align-items:start;gap:11px;padding:14px 16px;display:flex}.client-assistance-health.is-healthy{background:#eefaf3}.client-assistance-health.needs-attention{background:#fff7dc;border-color:#e7c966}.client-assistance-health svg{color:#16834a;flex:none}.client-assistance-health.needs-attention svg{color:#a46c00}.client-assistance-health div{gap:4px;display:grid}.client-assistance-health strong{color:#0b1a3d}.client-assistance-health p{color:#536079}.client-activity-marker{background:#204ba4;border:4px solid #dce8ff;border-radius:50%;width:15px;height:15px;margin-top:3px;display:block}.client-assistance-view-banner{justify-content:space-between;margin-bottom:14px}.client-assistance-view-banner>div,.client-assistance-view-actions,.client-assistance-view-actions a{align-items:center;gap:10px;display:flex}.client-assistance-view-banner span{gap:2px;display:grid}.client-assistance-view-actions>strong{color:#fff;text-transform:uppercase;background:#173e91;border-radius:999px;padding:6px 9px;font-size:.72rem}.client-assistance-view-actions a{color:#173e91;font-weight:900;text-decoration:none}.client-assistance-readonly-content,.client-portal-content{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.client-assistance-readonly-content :is(input,textarea,select,button){cursor:not-allowed}@media (width<=1080px){.client-assistance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-assistance-workspace{grid-template-columns:1fr}.client-assistance-directory{position:static}.client-assistance-list{max-height:360px}}@media (width<=680px){.client-assistance-summary,.client-assistance-context-grid{grid-template-columns:1fr}.client-assistance-contact-heading,.client-assistance-view-banner,.client-assistance-guidance{align-items:stretch;display:grid}.client-assistance-guidance{grid-template-columns:1fr}.client-presence-card{min-width:0}.client-current-location{grid-template-columns:auto minmax(0,1fr)}.client-assistance-open-view{grid-column:1/-1}.client-assistance-timeline li,.client-assistance-history li{grid-template-columns:auto minmax(0,1fr)}.client-assistance-history li time{grid-column:2}.client-assistance-note-actions{align-items:stretch;display:grid}.client-assistance-note-actions button{width:100%}.client-assistance-timeline li time{grid-column:2}.client-assistance-list>button{grid-template-columns:auto minmax(0,1fr)}.client-presence-label{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.audit-list article{border:1px solid var(--stone);border-radius:var(--radius-sm);color:var(--muted);background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 15px;display:flex}.audit-entry-body{gap:2px;min-width:0;display:grid}.audit-list article h3{color:var(--green-900);font-family:var(--font-body);margin:0;font-size:.98rem}.audit-list article span,.audit-list article p{margin:0;font-size:.82rem}.audit-record-link{border:1px solid var(--stone);min-height:34px;color:var(--green-800);background:var(--white);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.audit-record-link:hover{border-color:var(--green-700);color:var(--green-900)}.provider-disabled-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.provider-disabled-grid article{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);transition:border-color .2s var(--ease), transform .2s var(--ease);padding:18px}.provider-disabled-grid article:hover{border-color:var(--stone-300);transform:translateY(-2px)}.provider-disabled-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.provider-disabled-grid h3{font-family:var(--font-display);color:var(--green-900);margin-top:7px;font-weight:500}.provider-disabled-grid p{color:var(--muted);margin-top:8px}.provider-disabled-grid strong{color:var(--green-900);margin-top:10px;display:block}.provider-disabled-grid button,.inline-action-link{min-height:42px;color:var(--white);background:linear-gradient(180deg, var(--green-700), var(--green-800));cursor:pointer;transition:transform .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.provider-disabled-grid button:hover:not(:disabled),.inline-action-link:hover{filter:brightness(1.06);transform:translateY(-2px)}.provider-disabled-grid button:disabled{color:var(--green-900);background:var(--stone);cursor:not-allowed}.portal-form.import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.import-summary-card,.rollback-plan{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);padding:16px}.import-summary-card.warning{border-color:color-mix(in srgb, var(--blue-700) 34%, var(--stone))}.import-summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.import-summary-card strong{color:var(--green-900);margin-top:7px;font-size:1.16rem;display:block}.import-summary-card p,.rollback-plan li{color:var(--muted);margin-top:8px;line-height:1.5}.import-review-table{gap:8px;margin-top:16px;display:grid}.import-review-table [role=row]{border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:64px minmax(170px,1fr) minmax(150px,.85fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:12px;padding:14px;display:grid}.import-review-table [role=row]:first-child{background:color-mix(in srgb, var(--blue-50) 56%, white)}.import-review-table [role=columnheader]{color:var(--green-900);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.import-review-table [role=cell]{color:var(--muted);overflow-wrap:anywhere}.import-review-table strong,.rollback-plan h3{color:var(--green-900);display:block}.import-review-table small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.import-status{width:fit-content;color:var(--green-900);background:color-mix(in srgb, var(--green-600) 14%, white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.import-status.error{color:var(--blue-900);background:color-mix(in srgb, var(--blue-700) 13%, white)}.rollback-plan{margin-top:16px}.rollback-plan ol{margin:10px 0 0 20px;padding:0}.admin-table [role=row]{grid-template-columns:180px 1fr;gap:16px;display:grid}.admin-table [role=columnheader]{color:var(--green-900);font-weight:700}.admin-table [role=cell]{color:var(--muted)}.admin-table [role=cell]:first-child{color:var(--green-900);font-weight:700}.portal-footer{gap:10px;margin-top:auto;padding-top:28px;display:grid}.portal-footer button{border-radius:var(--radius-sm);color:#ffffffd1;cursor:pointer;width:100%;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #ffffff24;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.portal-footer button:hover{color:var(--white);background:#ffffff14;border-color:#ffffff47}@media (width<=980px){.portal-app{grid-template-columns:1fr}.portal-sidebar{z-index:60;width:280px;max-width:84vw;min-height:100vh;transition:transform .28s var(--ease);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.portal-sidebar.is-open{box-shadow:var(--shadow-lift);transform:translate(0)}.portal-nav-scrim.is-visible{z-index:55;-webkit-backdrop-filter:blur(2px);background:#07112b85;display:block;position:fixed;inset:0}.portal-menu-toggle{display:inline-flex}.portal-main{grid-column:1/-1}.portal-footer{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:18px}.schedule-decision-panel{grid-template-columns:1fr}.schedule-decision-panel div{border-top:1px solid var(--stone);border-left:0;padding-top:12px;padding-left:0}.dashboard-grid,.client-portal-band{grid-template-columns:1fr}.portal-band-actions{justify-content:flex-start}.client-service-capabilities{flex-direction:column;align-items:flex-start}.profile-grid,.client-glance-layout,.client-glance-facts,.client-quick-action-grid,.client-service-capabilities,.client-news-grid,.property-list,.document-grid,.portal-form,.portal-form.admin-form,.portal-form.notice-form,.portal-form.import-form,.provider-disabled-grid,.schedule-summary-strip,.schedule-layout,.schedule-calendar-board,.schedule-route-grid,.client-schedule-card dl,.import-review-grid,.account-flags,.customer-actions,.customer-filter-row,.admin-workspace,.ticket-layout,.ticket-workbench,.ticket-action-row,.ticket-note-grid,.ticket-workflow-meta,.workflow-grid,.workflow-state-grid,.role-restriction-grid,.role-selector,.owner-operations-grid,.queue-list,.report-grid,.reports-hub-metrics,.reports-validation-score-grid,.reports-validation-detail-grid,.reports-workflow-strip,.reports-next-step-panel,.reports-workflow-map,.reports-attention-grid,.reports-guide-steps,.reports-hub-tabs,.reports-intake-body,.reports-service-period-control--stacked,.reports-workflow-steps,.reports-mini-form,.reports-service-period-control,.reports-filter-bar,.matched-services-search,.service-report-controls,.service-report-summary-grid,.service-report-layout,.client-staging-controls,.client-staging-summary-grid,.client-staging-layout,.local-report-grid,.property-activity-summary-grid,.local-report-summary-line,.reports-view-toggle,.missed-work-grid,.reports-history-grid,.workbook-mapping-card,.workbook-dual-grid,.preference-form{grid-template-columns:1fr}.tasks-workflow-guide{margin-inline:0}.tasks-guide-notes{grid-template-columns:1fr}.reports-hub-metrics{position:static}.reports-next-step-actions{justify-content:flex-start}.settings-status-grid,.settings-control-layout,.settings-default-grid,.settings-shortcut-grid,.provider-usage-panel,.provider-usage-correction-form{grid-template-columns:1fr}.workbook-data-intro{display:grid}.local-report-card-header,.local-report-actions{flex-direction:column;align-items:flex-start}.local-report-wide-field{grid-column:1}.client-staging-preview{position:static}.client-staging-lock,.service-report-safe-note{grid-template-columns:1fr}.client-staging-lock p,.client-staging-lock button,.service-report-safe-note button{grid-area:auto}}@media (width<=640px){.auth-links,.signup-form,.admin-table [role=row],.import-review-table [role=row],.reports-review-table [role=row],.property-activity-table [role=row]{grid-template-columns:1fr}.portal-topbar{flex-wrap:wrap}.portal-topbar-actions{place-items:flex-start start;width:100%}.signed-in-pill{text-align:left;max-width:100%}.ticket-card-header,.client-ticket-card-header{display:grid}.ticket-history-filter{grid-template-columns:1fr}.ticket-history-filter>span{justify-content:center;width:100%}.reports-validation-header,.reports-validation-actions{display:grid}.customer-filter-row>span{white-space:normal;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
