:root{--bg:#0f1419;--fg:#e7e9ea;--muted:#8b98a5;--accent:#f5c518;--border-subtle:rgba(255,255,255,0.08);--shell-max-width:430px;--page-padding-x:1rem;--page-padding-y:1.25rem;--section-gap:1.25rem;--title-page:1.375rem;--title-section:1.125rem;--line-height-tight:1.45;--line-height-body:1.55}body,html{max-width:100vw;min-height:100vh;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.shell-outer{min-height:100vh;display:flex;justify-content:center;box-sizing:border-box;background:var(--bg)}body:has([data-crm-entry]){background:#060d1a}.shell-inner{width:100%;max-width:var(--shell-max-width);padding:var(--page-padding-y) var(--page-padding-x) calc(var(--page-padding-y) + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.crm-premium-entry{position:relative;min-height:100vh;display:flex;justify-content:center;box-sizing:border-box;overflow-x:hidden;background:radial-gradient(ellipse 95% 70% at 50% -12%,rgba(42,64,104,.26) 0,transparent 58%),radial-gradient(ellipse 120% 86% at 50% 108%,rgba(14,24,46,.62) 0,rgba(6,11,22,.95) 58%,#050912 100%)}.crm-premium-entry__layer{position:absolute;inset:0;pointer-events:none;z-index:0}.crm-premium-entry__layer--void{background:radial-gradient(ellipse 120% 78% at 50% 118%,rgba(212,175,55,.05) 0,transparent 60%),radial-gradient(ellipse 92% 70% at 48% 38%,rgba(34,52,88,.22) 0,transparent 66%)}.crm-premium-entry__layer--vignette{background:radial-gradient(ellipse 88% 68% at 50% 34%,transparent 28%,rgba(3,7,15,.9) 100%)}.crm-premium-entry__layer--warm{opacity:.55;animation:crm-premium-warm-pulse 42s ease-in-out infinite alternate}.crm-premium-entry__layer--w1{background:radial-gradient(ellipse 70% 45% at 18% 88%,rgba(212,175,55,.14) 0,transparent 55%)}.crm-premium-entry__layer--w2{background:radial-gradient(ellipse 65% 42% at 88% 90%,rgba(180,125,45,.1) 0,transparent 52%);animation-delay:-18s}.crm-premium-entry__layer--streak{opacity:.35;mix-blend-mode:screen;animation:crm-premium-streak-flow 52s ease-in-out infinite alternate}.crm-premium-entry__layer--sl{background:linear-gradient(118deg,transparent 36%,rgba(212,175,55,.13) 48%,rgba(255,230,160,.06) 54%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse 55% 80% at 10% 75%,black 0,transparent 72%);mask-image:radial-gradient(ellipse 55% 80% at 10% 75%,black 0,transparent 72%)}.crm-premium-entry__layer--sr{background:linear-gradient(242deg,transparent 38%,rgba(180,140,70,.1) 48%,rgba(240,210,140,.05) 56%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 55% 80% at 92% 78%,black 0,transparent 72%);mask-image:radial-gradient(ellipse 55% 80% at 92% 78%,black 0,transparent 72%);animation-delay:-26s}.crm-premium-entry__layer--grid{opacity:.07;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 45%,black 25%,transparent 78%);mask-image:radial-gradient(ellipse 95% 85% at 50% 45%,black 25%,transparent 78%)}.crm-premium-entry__stage{position:relative;z-index:1;width:100%;display:flex;justify-content:center}.crm-premium-entry__column{position:relative;z-index:2;width:100%;max-width:var(--shell-max-width);padding:calc(var(--page-padding-y) + .25rem) var(--page-padding-x) calc(var(--page-padding-y) + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.crm-premium-entry__back{margin:0 0 1rem;font-size:.8125rem}.crm-premium-entry__back a{color:rgba(140,152,168,.95);text-decoration:none}.crm-premium-entry__back a:hover{color:rgba(235,238,245,.95);text-decoration:underline}@keyframes crm-premium-warm-pulse{0%{opacity:.42;transform:scale(1)}to{opacity:.62;transform:scale(1.04)}}@keyframes crm-premium-streak-flow{0%{opacity:.22;transform:translateX(-2%) translateY(1%)}to{opacity:.38;transform:translateX(3%) translateY(-1%)}}.crm-premium-logo{display:flex;justify-content:center;align-items:center;text-align:center}.crm-premium-logo--hero{margin:0 0 1.35rem}.crm-premium-logo__img{width:100%;max-width:min(280px,92vw);height:auto;max-height:118px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 28px rgba(212,175,55,.12));opacity:.94}.crm-premium-entry__layer--atmos-depth{opacity:.72;background:radial-gradient(ellipse 100% 85% at 45% 40%,rgba(212,175,55,.038) 0,transparent 58%),radial-gradient(ellipse 85% 72% at 78% 52%,rgba(34,49,84,.16) 0,transparent 58%),radial-gradient(ellipse 88% 78% at 22% 68%,rgba(26,39,66,.14) 0,transparent 56%)}.crm-premium-entry__layer--atmos-neb{filter:blur(32px);opacity:.52;animation:crm-premium-atmos-neb-drift 52s ease-in-out infinite alternate}.crm-premium-entry__layer--atmos-neb-a{top:-28%;right:-18%;bottom:5%;left:-18%;background:radial-gradient(ellipse 78% 58% at 42% 58%,rgba(212,175,55,.11) 0,rgba(90,62,32,.16) 42%,transparent 68%)}.crm-premium-entry__layer--atmos-neb-b{top:-20%;right:-22%;bottom:2%;left:-22%;background:radial-gradient(ellipse 72% 52% at 62% 62%,rgba(255,220,150,.05) 0,rgba(45,32,18,.14) 44%,transparent 66%);animation-delay:-22s;animation-duration:58s}.crm-premium-entry__layer--atmos-haze{opacity:.34;mix-blend-mode:screen;background:radial-gradient(ellipse 98% 78% at 48% 36%,rgba(255,248,235,.05) 0,transparent 58%),radial-gradient(ellipse 72% 58% at 82% 58%,rgba(255,248,235,.038) 0,transparent 54%),radial-gradient(ellipse 68% 52% at 18% 70%,rgba(255,248,235,.032) 0,transparent 52%);animation:crm-premium-atmos-haze-shift 44s ease-in-out infinite alternate}.crm-premium-entry__layer--atmos-warm{opacity:.48;background:radial-gradient(ellipse 95% 58% at 50% 8%,rgba(212,175,55,.028) 0,transparent 55%),radial-gradient(ellipse 125% 72% at 50% 102%,rgba(212,165,72,.1) 0,transparent 64%);animation:crm-premium-atmos-warm-pulse 36s ease-in-out infinite alternate}.crm-premium-entry__layer--atmos-shimmer{opacity:.1;background:linear-gradient(105deg,transparent 40%,rgba(255,245,220,.11) 49%,rgba(212,175,55,.07) 52%,transparent 62%);mix-blend-mode:soft-light;animation:crm-premium-atmos-shimmer 28s ease-in-out infinite alternate}.crm-premium-entry__layer--atmos-dust{overflow:visible}.crm-premium-entry__layer--atmos-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,242,218,.5);box-shadow:0 0 5px rgba(212,175,55,.2);opacity:.32;animation:crm-premium-atmos-twinkle 5.5s ease-in-out infinite}.crm-premium-entry__layer--atmos-particle:first-child{top:22%;left:18%;animation-delay:0s}.crm-premium-entry__layer--atmos-particle:nth-child(2){top:38%;left:72%;animation-delay:-1.1s}.crm-premium-entry__layer--atmos-particle:nth-child(3){top:58%;left:42%;animation-delay:-2.4s}.crm-premium-entry__layer--atmos-particle:nth-child(4){top:72%;left:85%;animation-delay:-.7s}.crm-premium-entry__layer--atmos-particle:nth-child(5){top:48%;left:12%;animation-delay:-3.2s}.crm-premium-entry__layer--atmos-particle:nth-child(6){top:28%;left:55%;animation-delay:-4s}.crm-premium-entry__layer--atmos-particle:nth-child(7){top:62%;left:28%;animation-delay:-1.8s}.crm-premium-entry__layer--atmos-particle:nth-child(8){top:18%;left:88%;animation-delay:-2.9s}.crm-premium-entry__layer--atmos-particle:nth-child(9){top:82%;left:48%;animation-delay:-.4s}.crm-premium-entry__layer--atmos-particle:nth-child(10){top:52%;left:92%;animation-delay:-3.7s}.crm-premium-entry__layer--atmos-particle:nth-child(11){top:34%;left:32%;animation-delay:-2.1s}.crm-premium-entry__layer--atmos-particle:nth-child(12){top:68%;left:62%;animation-delay:-4.5s}.crm-premium-entry__layer--atmos-particle:nth-child(13){top:44%;left:78%;animation-delay:-1.3s}.crm-premium-entry__layer--atmos-particle:nth-child(14){top:76%;left:22%;animation-delay:-3s}@keyframes crm-premium-atmos-neb-drift{0%{transform:translate(-1.5%,.5%) scale(1);opacity:.48}to{transform:translate(2%,-1%) scale(1.05);opacity:.62}}@keyframes crm-premium-atmos-haze-shift{0%{transform:translateY(0);opacity:.28}to{transform:translateY(-3%);opacity:.42}}@keyframes crm-premium-atmos-warm-pulse{0%{opacity:.42;transform:scale(1)}to{opacity:.62;transform:scale(1.06)}}@keyframes crm-premium-atmos-shimmer{0%{transform:translateX(-4%) skewX(-2deg);opacity:.07}to{transform:translateX(5%) skewX(1deg);opacity:.14}}@keyframes crm-premium-atmos-twinkle{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:.55;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.crm-premium-entry__layer--atmos-haze,.crm-premium-entry__layer--atmos-neb,.crm-premium-entry__layer--atmos-particle,.crm-premium-entry__layer--atmos-shimmer,.crm-premium-entry__layer--atmos-warm{animation:none!important}.crm-premium-entry__layer--atmos-particle{opacity:.22}}.crm-premium-page{display:flex;flex-direction:column;align-items:stretch;width:100%}.crm-premium-page__lead{margin:0 0 1.45rem;font-size:clamp(.9rem,3.2vw,.98rem);line-height:1.58;color:rgba(236,240,248,.94);text-align:center}.crm-premium-page__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:1rem 1.5rem;border-radius:999px;font-size:1.05rem;font-weight:600;letter-spacing:.03em;text-align:center;text-decoration:none;color:rgba(241,245,255,.96);background:linear-gradient(180deg,rgba(28,38,62,.68),rgba(17,24,40,.78)),radial-gradient(ellipse 88% 145% at 50% -20%,rgba(255,232,174,.13) 0,transparent 58%);border:1px solid rgba(212,175,55,.56);box-shadow:0 10px 28px rgba(2,6,14,.5),0 0 0 1px rgba(255,229,166,.1),0 0 22px rgba(212,175,55,.16),inset 0 1px 0 rgba(255,245,220,.16);backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);transition:border-color .18s ease,box-shadow .22s ease,background-color .22s ease,transform .18s ease}.crm-premium-page__cta:hover{text-decoration:none;border-color:rgba(218,184,90,.72);box-shadow:0 12px 30px rgba(3,8,18,.54),0 0 0 1px rgba(255,231,173,.16),0 0 26px rgba(212,175,55,.2),inset 0 1px 0 rgba(255,245,220,.2);transform:translateY(-1px)}.crm-premium-page__cta:active{transform:translateY(0)}.crm-premium-page__cta:focus-visible{outline:none;border-color:rgba(231,201,120,.82);box-shadow:0 0 0 2px rgba(12,20,36,.9),0 0 0 4px rgba(214,180,86,.4),0 10px 28px rgba(2,6,14,.5),0 0 24px rgba(212,175,55,.22)}.crm-premium-page__note{margin:1.1rem 0 0;font-size:.8125rem;line-height:1.45;color:rgba(105,118,132,.98);text-align:center}.crm-premium-page--auth .auth-page__title{margin-top:0}.public-start{padding-top:.25rem}.public-start__title{margin:0 0 var(--section-gap);font-size:var(--title-page);font-weight:600;letter-spacing:-.02em;line-height:var(--line-height-tight)}.public-start__lead{margin:0 0 var(--section-gap);color:var(--muted);font-size:.9375rem;line-height:var(--line-height-body)}.public-start__demo-block{margin:0 0 var(--section-gap);display:flex;flex-direction:column;gap:.5rem}.public-start__demo-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:.75rem 1.15rem;border-radius:12px;font-size:.9375rem;font-weight:600;text-align:center;text-decoration:none;color:var(--fg);background:rgba(245,197,24,.22);border:1px solid rgba(245,197,24,.42)}.public-start__demo-primary:hover{text-decoration:none;background:rgba(245,197,24,.3)}.public-start__demo-note{margin:0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.public-start__actions{margin-top:.25rem}.shell-link-primary{display:inline-block;padding:.65rem 1.1rem;border-radius:12px;font-size:.9375rem;font-weight:500;color:var(--fg);background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.28);text-decoration:none}.shell-link-primary:hover{text-decoration:none;background:rgba(245,197,24,.16)}.admin-shell__header{margin:0 calc(-1 * var(--page-padding-x));padding:.75rem var(--page-padding-x);border-bottom:1px solid var(--border-subtle);font-size:.9375rem;font-weight:600}.admin-shell__main{padding-top:var(--section-gap)}.admin-shell__title{margin:0 0 .5rem;font-size:var(--title-section);font-weight:600;line-height:var(--line-height-tight)}.admin-shell__text{margin:0;color:var(--muted);font-size:.9375rem;line-height:var(--line-height-body)}.auth-page__title{margin:0 0 var(--section-gap);font-size:var(--title-page);font-weight:600;letter-spacing:-.02em;color:rgba(248,250,252,.98)}.auth-page__subtitle{margin:-.5rem 0 var(--section-gap);color:rgba(155,168,182,.95);font-size:.875rem;line-height:var(--line-height-tight)}.auth-form{gap:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,rgba(20,31,54,.56),rgba(11,18,32,.74)),radial-gradient(ellipse 95% 140% at 50% -25%,rgba(255,230,166,.08) 0,transparent 58%);box-shadow:0 14px 36px rgba(0,0,0,.3),0 0 0 1px rgba(255,230,166,.05);backdrop-filter:blur(6px) saturate(118%);-webkit-backdrop-filter:blur(6px) saturate(118%)}.auth-form,.auth-form__field{display:flex;flex-direction:column}.auth-form__field{gap:.35rem}.auth-form__field label{font-size:.8125rem;color:var(--muted)}.auth-form__field input{box-sizing:border-box;width:100%;padding:.78rem .85rem;border-radius:12px;border:1px solid rgba(212,175,55,.2);background:rgba(13,21,36,.78);color:var(--fg);font-size:1rem;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}.auth-form__field input:focus{outline:none;border-color:rgba(212,175,55,.52);box-shadow:0 0 0 3px rgba(212,175,55,.14);background:rgba(14,23,39,.88)}.auth-form__error{margin:0;padding:.6rem .75rem;border-radius:10px;background:rgba(244,67,54,.12);border:1px solid rgba(244,67,54,.35);color:#f2b8b5;font-size:.875rem}.auth-form__hint{margin:0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.auth-form__links{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;margin-top:.25rem}.auth-form__submit{margin-top:.25rem;padding:.98rem 1.35rem;border-radius:999px;border:1px solid rgba(212,175,55,.56);font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;color:rgba(241,245,255,.96);background:linear-gradient(180deg,rgba(28,38,62,.68),rgba(17,24,40,.78)),radial-gradient(ellipse 88% 145% at 50% -20%,rgba(255,232,174,.13) 0,transparent 58%);box-shadow:0 10px 28px rgba(2,6,14,.5),0 0 0 1px rgba(255,229,166,.1),0 0 22px rgba(212,175,55,.16),inset 0 1px 0 rgba(255,245,220,.16);backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);transition:border-color .18s ease,box-shadow .22s ease,background-color .22s ease,transform .18s ease}.auth-form__submit:hover:not(:disabled){border-color:rgba(218,184,90,.72);box-shadow:0 12px 30px rgba(3,8,18,.54),0 0 0 1px rgba(255,231,173,.16),0 0 26px rgba(212,175,55,.2),inset 0 1px 0 rgba(255,245,220,.2);transform:translateY(-1px)}.auth-form__submit:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.public-start__entry{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;font-size:.9375rem}.profile-account__email{font-size:1rem;font-weight:500;margin:0 0 .35rem;word-break:break-all}.profile-account__meta{margin:0 0 var(--section-gap);font-size:.8125rem;color:var(--muted)}.profile-account__actions{margin-top:var(--section-gap)}.access-badge{display:inline-block;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);line-height:1.2}.access-badge--muted{opacity:.45}.access-badge--user{color:var(--muted);border-color:rgba(255,255,255,.12)}.access-badge--demo{color:var(--fg);border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.08)}.access-badge--pro{color:var(--fg);border-color:rgba(120,200,255,.35);background:rgba(120,200,255,.08)}.access-badge--readonly{color:var(--muted);border-style:dashed}.access-badge--debug{color:var(--fg);border-color:rgba(180,160,255,.45);background:rgba(180,160,255,.1);max-width:52vw}.profile-access__card{margin-top:1.25rem;padding:1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.profile-access__title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profile-access__mode{margin:0;font-size:1.0625rem;font-weight:600}.profile-access__hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.profile-access__future{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--muted)}.profile-v2-page{padding:.35rem 0 0;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);display:grid;grid-gap:1.625rem;gap:1.625rem;max-width:26.75rem;margin:0 auto;width:100%;box-sizing:border-box}.profile-v2-page__header{padding-bottom:.2rem}.profile-v2-page__title{margin:0;font-size:1.5625rem;font-weight:720;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(180deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(0,0,0,.35)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.profile-v2-page__title{color:var(--fg);background:none;text-shadow:none}}.profile-v2-section-rule{height:0;margin:-.65rem 0;border:none;background:linear-gradient(90deg,transparent,rgba(148,163,184,.22) 50%,transparent);min-height:1px;opacity:.9}.profile-v2-page__tail{display:grid;grid-gap:1.2rem;gap:1.2rem;min-width:0}.profile-v2-page__tail .profile-v2-section-rule{margin:0}.profile-v2-section-rule--tail{opacity:.72;background:linear-gradient(90deg,transparent 5%,rgba(100,116,139,.28) 50%,transparent 95%)}.profile-v2-page__tail-message{margin:0;padding:0 .25rem;text-align:center;font-size:.8125rem;line-height:1.45}.profile-v2-page__tail .profile-v2-page__back{margin-top:0;padding-top:0;padding-bottom:.2rem}.profile-v2-card{border:1px solid var(--border-subtle);border-radius:16px;background:rgba(255,255,255,.035);padding:1rem 1rem 1.05rem;display:grid;grid-gap:.65rem;gap:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-v2-card--hero-spotlight{position:relative;overflow:hidden;padding:1.35rem 1.15rem 1.45rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(100% 80% at 18% -10%,rgba(245,197,24,.2),transparent 55%),radial-gradient(90% 70% at 100% 100%,rgba(59,130,246,.06),transparent 50%),linear-gradient(168deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 45%,rgba(0,0,0,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 48px rgba(0,0,0,.35),0 0 0 1px rgba(245,197,24,.06)}.profile-v2-card--hero-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(245,197,24,.35),rgba(255,255,255,.06),rgba(59,130,246,.12));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.profile-v2-card--access-spotlight{gap:.85rem;padding:1.35rem 1.15rem 1.4rem;border-radius:20px;border:1px solid rgba(245,197,24,.38);background:radial-gradient(120% 90% at 50% -30%,rgba(245,197,24,.22),transparent 55%),linear-gradient(185deg,rgba(30,27,18,.95),rgba(15,17,22,.98) 55%,rgba(10,12,16,1));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(0,0,0,.35),0 22px 56px rgba(0,0,0,.5),0 0 48px rgba(245,197,24,.07)}.profile-v2-card--access-spotlight .profile-v2-card__title{font-size:.6875rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,230,138,.88)}.profile-v2-card--access-spotlight .profile-v2-access__plan-tile{padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(245,197,24,.2);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(0,0,0,.35));box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.profile-v2-card--access-spotlight .profile-v2-access__plan-icon{width:2.35rem;height:2.35rem;flex-shrink:0}.profile-v2-card--access-spotlight .profile-v2-access__plan-icon-v{font-size:1.05rem}.profile-v2-card--access-spotlight .profile-v2-access__mode{font-size:1.2rem;font-weight:720;letter-spacing:-.02em;line-height:1.2}.profile-v2-card--access-spotlight .profile-v2-access__plan-note{font-size:.8125rem;font-weight:600;color:rgba(226,232,240,.82)}.profile-v2-card--access-spotlight .profile-v2-access__hint{font-size:.8125rem;color:rgba(203,213,225,.88)}.profile-v2-services-compact-pair{display:grid;grid-gap:.45rem;gap:.45rem}.profile-v2-card--service-compact{padding:.78rem .85rem .82rem;gap:.52rem;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);box-shadow:none}.profile-v2-card--service-compact .profile-v2-card__title{font-size:.8125rem;font-weight:620;letter-spacing:-.01em;color:rgba(241,245,249,.92)}.profile-v2-card--service-about{padding:.72rem .8rem .76rem;gap:.48rem;background:rgba(255,255,255,.01);border-color:rgba(255,255,255,.045)}.profile-v2-card--service-about .profile-v2-card__title{font-size:.8rem;font-weight:600;color:rgba(226,232,240,.88)}.profile-v2-card--service-about .profile-v2-muted--compact{font-size:.74rem!important;line-height:1.42!important;color:rgba(148,163,184,.88)!important}.profile-v2-card--service-about .profile-v2-list-btn--compact{min-height:1.95rem;padding:.38rem .5rem;font-size:.76rem;border-radius:9px;border-color:rgba(255,255,255,.05);background:rgba(0,0,0,.12);color:rgba(226,232,240,.9)}.profile-v2-card--service-idea{background:rgba(255,255,255,.024);border-color:rgba(245,197,24,.1);box-shadow:0 0 0 1px rgba(245,197,24,.04)}.profile-v2-card--service-idea .profile-v2-card__title{font-size:.82rem;font-weight:630;color:rgba(241,245,249,.94)}.profile-v2-card--service-idea .profile-v2-btn--compact-cta{background:linear-gradient(180deg,rgba(245,197,24,.1),rgba(245,197,24,.04));border-color:rgba(245,197,24,.28);font-weight:600;min-height:2.05rem}.profile-v2-muted--compact{font-size:.76rem!important;line-height:1.4!important;color:rgba(148,163,184,.95)!important}.profile-v2-card--service-feature{padding:1.22rem 1.05rem 1.28rem;gap:.68rem;border-radius:18px;border:1px solid rgba(245,197,24,.38);background:radial-gradient(95% 65% at 50% -5%,rgba(245,197,24,.16),transparent 58%),linear-gradient(175deg,rgba(255,255,255,.07),rgba(15,23,42,.58));box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(245,197,24,.06)}.profile-v2-card--service-feature .profile-v2-card__title{font-size:1.05rem;font-weight:700;letter-spacing:-.022em;line-height:1.22}.profile-v2-card--service-feature .profile-v2-muted{font-size:.84rem;line-height:1.48;color:rgba(203,213,225,.92)}.profile-v2-btn--service-spotlight{min-height:2.72rem;font-size:.91rem;font-weight:720;border-radius:13px;background:linear-gradient(180deg,rgba(245,197,24,.36),rgba(180,140,20,.16));border-color:rgba(253,224,71,.5);box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 10px 32px rgba(0,0,0,.4)}.profile-v2-btn--compact-cta{width:100%;min-height:2.1rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:620;border-radius:10px;background:linear-gradient(180deg,rgba(245,197,24,.14),rgba(245,197,24,.06));border-color:rgba(245,197,24,.35)}.profile-v2-list-btn--compact{min-height:2rem;padding:.4rem .55rem;font-size:.78rem;border-radius:10px;border-color:rgba(255,255,255,.07);background:rgba(0,0,0,.15)}.profile-v2-card--legal-doc{padding:.35rem 0 .5rem;border:none;background:transparent;box-shadow:none;gap:.75rem}.profile-v2-card__title--legal-doc{font-size:.6875rem!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(186,198,215,.96)!important;padding:.35rem .35rem .15rem;line-height:1.35!important}.profile-v2-links--doc-stack{gap:0;border-radius:12px;border:1px solid rgba(71,85,105,.38);overflow:hidden;background:rgba(15,23,42,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.profile-v2-links--doc-stack .profile-v2-list-btn{border-radius:0;border:none;border-bottom:1px solid rgba(51,65,85,.4);min-height:unset;padding:.72rem .95rem;font-size:.8125rem;font-weight:480;line-height:1.45;background:transparent;color:rgba(241,245,249,.96);align-items:center}.profile-v2-links--doc-stack .profile-v2-list-btn:last-child{border-bottom:none}.profile-v2-links--doc-stack .profile-v2-list-btn span{color:rgba(100,116,139,.88);font-size:.95rem;font-weight:400;line-height:1}.profile-v2-card--account-zone{padding:1.05rem 1rem 1.12rem;border-radius:17px;border:1px solid rgba(100,116,139,.28);border-left:2px solid rgba(225,29,72,.42);background:linear-gradient(102deg,rgba(30,27,35,.75),rgba(15,23,42,.82) 38%,rgba(15,23,42,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 36px rgba(0,0,0,.3)}.profile-v2-card--account-zone .profile-v2-card__title{font-size:.9375rem;font-weight:650;letter-spacing:-.015em;color:rgba(248,250,252,.96)}.profile-v2-card--account-zone .profile-v2-muted{color:rgba(148,163,184,.94);line-height:1.48}.profile-v2-btn--account-logout{width:100%;justify-content:center;min-height:2.15rem;border:none;background:transparent;color:rgba(148,163,184,.95);font-size:.8125rem;font-weight:540;text-decoration:underline;text-underline-offset:.2em;box-shadow:none;cursor:pointer}.profile-v2-btn--account-logout:hover{color:rgba(226,232,240,.95)}.profile-v2-services-cluster{display:grid;grid-gap:.95rem;gap:.95rem}.profile-v2-card__title{margin:0;font-size:.95rem;font-weight:600}.profile-v2-muted{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.profile-v2-hero{display:flex;gap:1rem;align-items:center;position:relative;z-index:1}.profile-v2-avatar{width:4.35rem;height:4.35rem;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-size:1.18rem;font-weight:780;letter-spacing:.03em;color:#fffbeb;background:linear-gradient(155deg,rgba(250,204,21,.45),rgba(180,130,20,.2) 48%,rgba(15,23,42,.55));border:2px solid rgba(253,224,71,.55);box-shadow:0 0 0 4px rgba(245,197,24,.12),0 0 28px rgba(245,197,24,.22),inset 0 0 1px rgba(255,255,255,.4),0 12px 32px rgba(0,0,0,.4)}.profile-v2-hero__body{min-width:0}.profile-v2-hero__name{margin:0;font-size:1.35rem;font-weight:720;letter-spacing:-.03em;line-height:1.18;color:#f8fafc;text-shadow:0 2px 16px rgba(0,0,0,.35)}.profile-v2-hero__sub{margin:.28rem 0 0;color:rgba(203,213,225,.95);font-size:.8125rem;word-break:break-all;line-height:1.42}.profile-v2-hero__meta{margin:.4rem 0 0;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(148,163,184,.98);font-size:.75rem;line-height:1.4}.profile-v2-access__mode{margin:0;font-size:1.02rem;font-weight:650}.profile-v2-access__plan-tile{display:flex;align-items:center;gap:.65rem;padding:.62rem .72rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.profile-v2-access__plan-icon{width:1.5rem;height:1.5rem;position:relative;overflow:hidden;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,rgba(255,234,170,.33),rgba(245,197,24,.12) 45%,rgba(245,197,24,.08) 100%);border:1px solid rgba(245,197,24,.46);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 rgba(245,197,24,.2);animation:profile-status-breathe 4.8s ease-in-out infinite}.profile-v2-access__plan-icon:after{content:"";position:absolute;inset:-35%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2) 44%,rgba(255,255,255,.05) 56%,transparent);transform:translateX(-120%) rotate(10deg);animation:profile-status-shimmer 6.4s ease-in-out infinite}.profile-v2-access__plan-icon-v{position:relative;z-index:1;font-size:.82rem;line-height:1;font-weight:800;letter-spacing:.02em;color:#fde68a;text-shadow:0 0 10px rgba(245,197,24,.22)}@keyframes profile-status-breathe{0%,to{transform:translateZ(0) scale(1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 rgba(245,197,24,.15)}50%{transform:translateZ(0) scale(1.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 12px rgba(245,197,24,.14)}}@keyframes profile-status-shimmer{0%,14%{transform:translateX(-120%) rotate(10deg);opacity:0}24%{opacity:.42}38%{transform:translateX(115%) rotate(10deg);opacity:0}to{transform:translateX(115%) rotate(10deg);opacity:0}}.profile-v2-access__plan-note{margin:.08rem 0 0;font-size:.76rem;color:var(--muted)}.profile-v2-access__hint{margin:.25rem 0 0;color:rgba(229,231,235,.86);font-size:.82rem;line-height:1.45}.profile-v2-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-v2-row-actions--admin{width:100%}.profile-v2-row-actions--admin .profile-v2-btn{flex:1 1 12rem;justify-content:center;text-align:center}.profile-v2-btn--admin-secondary{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-color:rgba(245,197,24,.42);color:rgba(248,250,252,.98)}.profile-v2-access-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.15rem}.profile-v2-account-actions{display:grid;grid-gap:.52rem;gap:.52rem;margin-top:.12rem}.profile-v2-account-actions__destructive{width:100%;justify-content:center;min-height:2.48rem;font-weight:640;color:rgba(254,205,211,.98)!important;background:rgba(225,29,72,.12)!important;border:1px solid rgba(244,63,94,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.profile-v2-account-actions .profile-v2-btn--quiet{width:100%;justify-content:center}.profile-v2-btn{border-radius:11px;border:1px solid var(--border-subtle);min-height:2.2rem;padding:.45rem .7rem;text-decoration:none;font-size:.84rem;font-weight:600;color:var(--fg);background:rgba(255,255,255,.04);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-v2-btn--primary{background:linear-gradient(180deg,rgba(245,197,24,.22),rgba(245,197,24,.12));border-color:rgba(245,197,24,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.profile-v2-card--service .profile-v2-btn--primary{width:100%;min-height:2.45rem;font-weight:650;border-radius:12px}.profile-v2-btn--ghost{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09)}.profile-v2-btn--quiet{font-weight:540;color:rgba(229,231,235,.88);background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.07)}.profile-v2-btn--danger{border-color:rgba(248,113,113,.42);color:#fecaca;background:rgba(239,68,68,.1)}.profile-v2-btn--disabled{opacity:.65;cursor:default}.profile-v2-links{display:grid;grid-gap:.45rem;gap:.45rem}.profile-v2-card--legal .profile-v2-links{gap:.4rem}.profile-v2-list-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem;padding:.5rem .65rem;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:rgba(255,255,255,.03);text-decoration:none;color:rgba(241,245,249,.96);font-size:.8125rem;font-weight:500;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-v2-list-btn span{color:rgba(148,163,184,.9);font-weight:500}.profile-v2-page__back{margin-top:.65rem;padding-top:.35rem}.profile-v2-page__back .project-detail__muted{font-size:.8125rem}.profile-v2-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:.9rem}@media (min-width:640px){.profile-v2-sheet-overlay{align-items:center}}.profile-v2-sheet{width:100%;max-width:32rem;max-height:90vh;background:#171b22;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.profile-v2-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle)}.profile-v2-sheet__head h3{margin:0;font-size:.95rem}.profile-v2-sheet__head button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.profile-v2-sheet__body{padding:.8rem .85rem .9rem;overflow:auto;display:grid;grid-gap:.6rem;gap:.6rem}.profile-v2-sheet__lead{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.profile-v2-sheet__block{border:1px solid var(--border-subtle);border-radius:10px;padding:.65rem;background:rgba(255,255,255,.02)}.profile-v2-sheet__block ul{margin:.45rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.profile-v2-sheet__subtitle{margin:0;font-size:.85rem;font-weight:600}.profile-v2-sheet__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.2rem}.profile-v2-grid{display:grid;grid-gap:.55rem;gap:.55rem}.profile-v2-field{display:grid;grid-gap:.25rem;gap:.25rem}.profile-v2-field span{font-size:.75rem;color:var(--muted)}.profile-v2-grid--employee{margin-bottom:.75rem}.profile-v2-field--readonly{padding:.68rem .72rem;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.026)}.profile-v2-field--readonly strong{font-size:.88rem;line-height:1.35;color:rgba(248,250,252,.96)}.profile-v2-field input,.profile-v2-field select,.profile-v2-field textarea{width:100%;min-height:2.1rem;padding:.42rem .55rem;border-radius:9px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:.84rem}.profile-v2-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--muted)}.profile-v2-consent input{margin-top:.12rem}.profile-v2-consent a{color:#9ec7ff}.profile-legal-page{padding-top:.75rem;max-width:40rem;display:grid;grid-gap:.75rem;gap:.75rem}.profile-legal-page__back{color:var(--muted);text-decoration:none;font-size:.84rem}.profile-legal-page__header{border:1px solid var(--border-subtle);border-radius:14px;background:rgba(255,255,255,.03);padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.profile-legal-page__title{margin:0;font-size:1.12rem;font-weight:650}.profile-legal-page__lead{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.profile-legal-page__sections{display:grid;grid-gap:.65rem;gap:.65rem}.profile-legal-page__section{border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);padding:.8rem;display:grid;grid-gap:.42rem;gap:.42rem}.profile-legal-page__section-title{margin:0;font-size:.9rem;font-weight:620}.profile-legal-page__list{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.5;color:rgba(229,231,235,.92)}.profile-legal-page__list li+li{margin-top:.38rem}.public-legal-page{width:100%;max-width:40rem}.public-legal-page__brand{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(212,175,55,.82)}.crm-premium-page--legal{padding-top:.25rem;gap:.65rem}.public-legal-page__home{margin:0 0 .35rem}.public-legal-links{margin-top:1rem;text-align:center}.public-legal-links__label{margin:0;font-size:.75rem;line-height:1.55;color:rgba(155,168,182,.95)}.public-legal-links__label a{color:rgba(158,199,255,.95);text-decoration:none}.public-legal-links__label a:hover{text-decoration:underline}.public-legal-links__sep{color:rgba(105,118,132,.9)}.public-legal-links__note{margin:.45rem 0 0;font-size:.72rem;line-height:1.45;color:rgba(105,118,132,.98)}.profile-access-debug{border-style:dashed}.profile-access-debug__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-access-debug__chip{border:1px solid rgba(96,165,250,.45);border-radius:999px;padding:.14rem .52rem;font-size:.72rem;font-weight:700;color:#93c5fd;background:rgba(96,165,250,.12)}.profile-access-debug__grid{margin-top:.45rem;display:grid;grid-gap:.4rem;gap:.4rem}.profile-access-debug__preset{text-align:left;border:1px solid var(--border-subtle);border-radius:10px;padding:.45rem .55rem;background:rgba(255,255,255,.02);color:var(--fg);display:grid;grid-gap:.12rem;gap:.12rem;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-access-debug__preset span{font-size:.82rem;font-weight:600;line-height:1.3}.profile-access-debug__preset small{font-size:.73rem;color:var(--muted);line-height:1.35}.profile-access-debug__preset--active{border-color:rgba(96,165,250,.48);background:rgba(96,165,250,.12)}.app-readonly-strip{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;font-size:.8125rem;line-height:var(--line-height-tight);color:var(--muted);border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.03)}.projects-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.projects-page__cta{flex-shrink:0;font-size:.875rem;font-weight:600;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.12);color:var(--fg);text-decoration:none;white-space:nowrap}.projects-page__cta--disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.projects-page__cta--foreman-hint{border:1px solid var(--border-subtle);background:transparent;color:var(--muted);font-weight:500;font-size:.8125rem;cursor:default;max-width:min(14rem,100%);text-align:right;line-height:1.35}.projects-page__readonly-hint{margin:.75rem 0 0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.projects-access-banner{margin-top:.75rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);padding:.7rem .75rem;display:grid;grid-gap:.6rem;gap:.6rem}.projects-access-banner--selection{border-color:rgba(245,197,24,.38);background:linear-gradient(160deg,rgba(245,197,24,.12),rgba(255,255,255,.02))}.projects-access-banner--readonly{border-color:rgba(147,197,253,.38);background:linear-gradient(160deg,rgba(96,165,250,.11),rgba(255,255,255,.02))}.projects-access-banner--demo{border-color:rgba(167,139,250,.38);background:linear-gradient(160deg,rgba(167,139,250,.16),rgba(255,255,255,.02))}.app-demo-conversion-strip__links{margin:.35rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.5}.app-demo-conversion-strip__links a{color:rgba(245,197,24,.95);text-decoration:none}.app-demo-conversion-strip__links a:hover{text-decoration:underline}.app-demo-conversion-strip__sep{margin:0 .35rem;color:var(--muted);font-weight:400}.demo-coachmark{margin-top:.7rem;margin-bottom:.2rem;border-radius:12px;border:1px solid rgba(245,197,24,.38);background:linear-gradient(160deg,rgba(245,197,24,.13),rgba(255,255,255,.02));padding:.65rem .72rem;display:grid;grid-gap:.45rem;gap:.45rem}.demo-coachmark__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.demo-coachmark__title{margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.demo-coachmark__close{border:none;background:transparent;color:var(--muted);font-size:.95rem;line-height:1;padding:.15rem .2rem;cursor:pointer}.demo-coachmark__text{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.demo-coachmark__actions{display:flex;gap:.45rem;flex-wrap:wrap}.demo-coachmark__cta{min-height:2rem;border-radius:10px;border:1px solid rgba(245,197,24,.4);background:rgba(245,197,24,.15);color:var(--fg);text-decoration:none;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .62rem}button.demo-coachmark__cta{cursor:pointer}.demo-coachmark__cta--ghost{border-color:var(--border-subtle);background:rgba(255,255,255,.04)}.demo-coachmark-target .project-card__main{border:1px solid rgba(245,197,24,.45);box-shadow:0 0 0 2px rgba(245,197,24,.16)}.projects-access-banner__content{display:grid;grid-gap:.22rem;gap:.22rem}.projects-access-banner__title{margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.projects-access-banner__text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.projects-access-banner__cta{min-height:2.1rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.82rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .72rem;cursor:pointer}button.projects-access-banner__cta{width:100%}.projects-selection-sheet-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;justify-content:center;padding:.8rem}.projects-selection-sheet{width:100%;max-width:34rem;max-height:90vh;border-radius:14px;border:1px solid var(--border-subtle);background:#171b22;padding:.75rem;display:grid;grid-gap:.58rem;gap:.58rem}.projects-selection-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.projects-selection-sheet__head h2{margin:0;font-size:1rem}.projects-selection-sheet__head button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem}.projects-selection-sheet__text{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}.projects-selection-sheet__list{max-height:48vh;overflow:auto;display:grid;grid-gap:.4rem;gap:.4rem}.projects-selection-sheet__item{border:1px solid var(--border-subtle);border-radius:10px;background:rgba(255,255,255,.02);color:var(--fg);text-align:left;padding:.5rem .55rem;display:grid;grid-gap:.12rem;gap:.12rem;cursor:pointer}.projects-selection-sheet__item--active{border-color:rgba(245,197,24,.48);background:rgba(245,197,24,.13)}.projects-selection-sheet__item-name{font-size:.86rem;font-weight:600;line-height:1.35}.projects-selection-sheet__item-meta{font-size:.74rem;color:var(--muted)}.projects-selection-sheet__actions{display:grid;grid-gap:.4rem;gap:.4rem}.projects-selection-sheet__counter{margin:0;font-size:.76rem;color:var(--muted)}.projects-selection-sheet__confirm{min-height:2.15rem;border-radius:10px;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.14);color:var(--fg);font-size:.84rem;font-weight:700;cursor:pointer}.projects-selection-sheet__confirm--disabled{opacity:.55;cursor:default}.projects-home-top{margin-top:.9rem;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);display:grid;grid-gap:.7rem;gap:.7rem}.projects-home-top__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.projects-home-top__tab{border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;padding:.42rem .45rem;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projects-home-top__tab--active{border-color:rgba(245,197,24,.5);background:rgba(245,197,24,.14);color:var(--fg)}.projects-home-top__quick-actions{display:grid;grid-template-columns:2.2rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.projects-home-top__quick-action{display:flex;align-items:center;justify-content:center;min-height:2.1rem;border:1px solid var(--border-subtle);border-radius:10px;text-decoration:none;color:var(--fg);font-size:.8125rem;font-weight:600;background:rgba(255,255,255,.015);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projects-home-top__quick-action--icon{width:2.2rem;min-width:2.2rem;padding:0;color:var(--muted)}.projects-home-top__quick-action--calculator{justify-content:center;border-color:rgba(90,174,255,.45);background:linear-gradient(180deg,rgba(90,174,255,.18),rgba(90,174,255,.08));color:rgba(229,244,255,.98)}.projects-home-top__calendar-card{border:1px solid rgba(245,197,24,.35);border-radius:12px;background:rgba(245,197,24,.1);padding:.65rem .75rem;text-decoration:none;color:inherit;display:grid;grid-gap:.22rem;gap:.22rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projects-home-top__calendar-title{font-size:.92rem;font-weight:700}.projects-home-top__calendar-text{font-size:.78rem;color:var(--muted);line-height:var(--line-height-tight);text-decoration:none}.projects-home-top__calendar-card,.projects-home-top__calendar-card *,.projects-home-top__calendar-text,.projects-home-top__calendar-title,.projects-home-top__quick-action,.projects-home-top__quick-action *{text-decoration:none}.projects-home-top__calendar-card:active,.projects-home-top__calendar-card:active *,.projects-home-top__calendar-card:focus,.projects-home-top__calendar-card:focus *,.projects-home-top__calendar-card:focus-visible,.projects-home-top__calendar-card:focus-visible *,.projects-home-top__calendar-card:hover,.projects-home-top__calendar-card:hover *,.projects-home-top__calendar-text:focus,.projects-home-top__calendar-text:focus-visible,.projects-home-top__calendar-text:hover,.projects-home-top__calendar-title:focus,.projects-home-top__calendar-title:focus-visible,.projects-home-top__calendar-title:hover,.projects-home-top__quick-action:active,.projects-home-top__quick-action:active *,.projects-home-top__quick-action:focus,.projects-home-top__quick-action:focus *,.projects-home-top__quick-action:focus-visible,.projects-home-top__quick-action:focus-visible *,.projects-home-top__quick-action:hover,.projects-home-top__quick-action:hover *{text-decoration:none}.projects-home-top__calendar-card:focus-visible,.projects-home-top__calendar-card:hover{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.16)}.projects-home-top__calendar-card:focus-visible{outline:2px solid rgba(245,197,24,.55);outline-offset:2px}.projects-home-top__quick-action:focus-visible,.projects-home-top__quick-action:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.projects-home-top__quick-action--calculator:focus-visible,.projects-home-top__quick-action--calculator:hover{border-color:rgba(90,174,255,.65);background:linear-gradient(180deg,rgba(90,174,255,.24),rgba(90,174,255,.12))}.projects-filter{padding-top:1rem;padding-bottom:.75rem}.projects-filter form{display:grid;grid-gap:.7rem;gap:.7rem}.projects-filter__lead{margin:-.2rem 0 .25rem;color:var(--muted);font-size:.85rem}.projects-filter__field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.84rem}.projects-filter__field>span{color:var(--muted)}.projects-filter__field input,.projects-filter__field select{min-height:2.2rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);padding:0 .7rem;font:inherit}.projects-filter__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;margin-top:.1rem}.projects-filter__submit{text-align:center}.projects-filter__reset{min-height:2.2rem;border-radius:10px;border:1px solid var(--border-subtle);background:transparent;color:var(--muted);font:inherit;padding:0 .7rem}.calculator-screen{padding-top:1rem;padding-bottom:.75rem}.calculator-screen__lead{margin:-.2rem 0 .8rem;color:var(--muted);font-size:.85rem}.calculator-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.calculator-list__item{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;color:inherit;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);padding:.75rem .85rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calculator-list__title{font-size:.96rem;font-weight:600}.calculator-list__hint{font-size:.77rem;color:var(--muted)}.calculator-card{margin-top:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.02);padding:.7rem .8rem}.calculator-card__title{margin:0 0 .55rem;font-size:.9rem}.calculator-grid{display:grid;grid-gap:.55rem;gap:.55rem}.calculator-field{display:grid;grid-gap:.22rem;gap:.22rem;font-size:.84rem}.calculator-field>span{color:var(--muted)}.calculator-field>div{display:flex;align-items:center;gap:.45rem}.calculator-field input,.calculator-select select{width:100%;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);border-radius:10px;color:var(--fg);min-height:2rem;padding:0 .6rem;font:inherit}.calculator-field small{color:var(--muted);min-width:2rem;text-align:right}.calculator-toggle{font-size:.86rem}.calculator-inline,.calculator-toggle{display:flex;align-items:center;gap:.45rem}.calculator-inline{margin-top:.55rem}.calculator-chip{border:1px solid var(--border-subtle);border-radius:999px;background:rgba(255,255,255,.04);color:var(--fg);min-height:2rem;padding:0 .65rem;font-size:.8rem;font-weight:600}.calculator-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.calculator-segment button{border:1px solid var(--border-subtle);border-radius:999px;min-height:2.05rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600}.calculator-segment button.is-active{border-color:rgba(245,197,24,.45);background:rgba(245,197,24,.12);color:var(--fg)}.calculator-select{margin-top:.55rem;display:grid;grid-gap:.25rem;gap:.25rem}.calculator-select>span{font-size:.8rem;color:var(--muted)}.calculator-results{display:grid;grid-gap:.45rem;gap:.45rem}.calculator-results p{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin:0}.calculator-results p span{color:var(--muted);font-size:.8rem}.calculator-results p strong{font-size:.94rem}.calculator-note{margin:.5rem 0 0;color:var(--muted);font-size:.8rem;line-height:var(--line-height-tight)}.projects-empty{margin-top:1.5rem;padding:1.25rem 1rem;border-radius:12px;border:1px dashed var(--border-subtle);text-align:center}.projects-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.projects-empty__text{margin:0 0 1rem;font-size:.875rem;color:var(--muted);line-height:var(--line-height-tight)}.projects-empty__btn{display:inline-block}.projects-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-card-row{display:flex;align-items:stretch;gap:.5rem}.project-card-row .project-card__main{flex:1 1;min-width:0}.project-card__edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:2.75rem;min-height:2.75rem;padding:.35rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);color:var(--muted);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card__edit:focus-visible,.project-card__edit:hover{color:var(--accent);border-color:rgba(245,197,24,.35);background:rgba(255,255,255,.04);outline:none}.project-card__edit:active{background:rgba(255,255,255,.06)}.project-card__edit-icon{display:block}.project-card{gap:.2rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);color:inherit;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card,.project16{display:flex;flex-direction:column;text-decoration:none}.project16{justify-content:flex-start;width:100%;aspect-ratio:16/9;border-radius:14px;border:1px solid rgba(255,255,255,.14);padding:.78rem .85rem;color:#fff;position:relative;overflow:hidden}.project16,.project16__cover{background-size:cover;background-position:50%;background-repeat:no-repeat}.project16__cover{position:absolute;inset:0;z-index:0}.project16__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,.22),rgba(7,9,12,.62));pointer-events:none;z-index:1}.project16__body-link{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:2}.project16__actions{flex-shrink:0;display:flex;gap:.35rem;margin-top:.45rem;padding-top:.42rem;border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:2}.project16__action{flex:1 1;text-align:center;font-size:.68rem;font-weight:600;line-height:1.15;padding:.38rem .2rem;border-radius:10px;text-decoration:none;color:rgba(255,255,255,.72);background:rgba(8,10,14,.35);border:1px solid rgba(255,255,255,.12);transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project16__body-link:active,.project16__body-link:focus,.project16__body-link:focus-visible,.project16__body-link:hover{text-decoration:none}.project16__action:active,.project16__action:focus,.project16__action:focus-visible,.project16__action:hover{text-decoration:none}.project16__action:focus-visible,.project16__action:hover{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(8,10,14,.48);outline:none}.project16__action--active{color:#fff;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.14);box-shadow:0 0 0 1px rgba(245,197,24,.12)}.project16__top{display:grid;grid-gap:.22rem;gap:.22rem}.project16__title{margin:0;font-size:1.06rem;font-weight:700;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.32)}.project16__subtitle{margin:0;font-size:.79rem;font-weight:600;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.28)}.project16__meta-line{margin:0;font-size:.74rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.25)}.project16__chips{display:flex;gap:.4rem;margin-top:.14rem;flex-wrap:wrap}.project16__chip{font-size:.71rem;font-weight:600;padding:.16rem .38rem;border-radius:999px;background:rgba(255,255,255,.2);color:rgba(255,255,255,.96)}.project16__bottom{display:grid;grid-gap:.22rem;gap:.22rem}.project16__bottom--compact{gap:0}.project16__progress-row{display:flex;justify-content:space-between;font-size:.76rem;opacity:.98}.project16__progress-track{height:.35rem;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.project16__progress-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.project-card:active{background:rgba(255,255,255,.05)}.project-card__name{font-size:1rem;font-weight:600;line-height:var(--line-height-tight)}.project-card__meta{font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-card__meta--muted{font-style:italic}.project-card__hint{font-size:.75rem;color:var(--muted);margin-top:.15rem}.project-entry__placeholder{margin-top:.5rem;padding:1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.project-entry__placeholder-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-entry__placeholder-text{margin:0;font-size:.875rem;line-height:var(--line-height-tight)}.project-entry__nav-hint{margin-top:.65rem;font-size:.75rem;color:var(--muted)}.project-card__construct{font-size:.75rem;color:var(--muted);margin-top:.15rem;line-height:var(--line-height-tight)}.project-edit__danger{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.project-edit__background{margin-top:.25rem;margin-bottom:.35rem}.project-edit__bg-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-edit__bg-tab{min-height:2.5rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:.8125rem;font-weight:600}.project-edit__bg-tab--active{border-color:rgba(245,197,24,.45);box-shadow:inset 0 0 0 1px rgba(245,197,24,.18)}.project-edit__preview{margin-top:.6rem;min-height:5.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.project-edit__preview,.project-edit__preview-cover{background-size:cover;background-position:50%;background-repeat:no-repeat}.project-edit__preview-cover{position:absolute;inset:0}.project-edit__preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,.2),rgba(7,9,12,.58))}.project-edit__preview-content{position:relative;z-index:1;height:100%;padding:.5rem .65rem;color:#fff;display:grid;align-content:end;grid-gap:.12rem;gap:.12rem}.project-edit__preview-kicker{margin:0;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.project-edit__preview-title{font-size:.88rem;font-weight:700;line-height:1.15}.project-edit__preview-subtitle,.project-edit__preview-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-edit__preview-subtitle{font-size:.7rem;opacity:.9}.project-edit__palette{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-edit__swatch{min-height:2.4rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center}.project-edit__swatch--active{border-color:rgba(245,197,24,.85);box-shadow:0 0 0 1px rgba(245,197,24,.3),inset 0 0 0 2px rgba(245,197,24,.2)}.project-edit__swatch-dot{width:.62rem;height:.62rem;border-radius:999px;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.2)}.project-edit__photo-mode{margin-top:.6rem;display:grid;grid-gap:.55rem;gap:.55rem}.project-edit__file-input{display:none}.project-edit__photo-actions{display:flex;flex-wrap:wrap;gap:.45rem}.project-edit__photo-btn{min-height:2.5rem;padding:.48rem .78rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);font-size:.8125rem;font-weight:600}.project-edit__photo-btn:disabled{opacity:.55}.project-edit__photo-btn--danger{border-color:rgba(220,100,100,.45);color:#ef9a9a}.project-edit__photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-edit__thumb{position:relative;border:1px solid var(--border-subtle);border-radius:10px;padding:0;background:rgba(255,255,255,.03);overflow:hidden;aspect-ratio:1/1}.project-edit__thumb-image{object-fit:cover}.project-edit__thumb--active{border-color:rgba(245,197,24,.75);box-shadow:0 0 0 1px rgba(245,197,24,.22)}.project-edit__delete-open{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1px solid rgba(220,100,100,.45);background:transparent;color:#e88888;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-edit__delete-open:focus-visible,.project-edit__delete-open:hover{border-color:rgba(240,130,130,.65);color:#f0a0a0;outline:none}.project-edit__delete-confirm{display:flex;flex-direction:column;gap:.75rem}.project-edit__delete-warning{margin:0;font-size:.875rem;line-height:var(--line-height-tight);color:var(--fg)}.project-edit__delete-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-edit__delete-cancel{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-edit__delete-cancel:disabled{opacity:.55;cursor:not-allowed}.project-edit__delete-forever{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid rgba(200,70,70,.65);background:rgba(180,50,50,.22);color:#ffb8b8;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-edit__delete-forever:disabled{opacity:.65;cursor:not-allowed}.checklist-info-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.checklist-info-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-info-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(88vh,900px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}@keyframes checklist-info-rise{0%{transform:translateY(12px);opacity:.92}to{transform:translateY(0);opacity:1}}.checklist-info-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.checklist-info-sheet__head-text{min-width:0}.checklist-info-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.checklist-info-sheet__subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-info-sheet__done{flex-shrink:0;min-height:2.25rem;padding:.35rem .65rem;font-size:.9375rem;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.checklist-info-sheet__done:focus-visible,.checklist-info-sheet__done:hover{background:rgba(255,255,255,.06);outline:none}.checklist-info-sheet__body{overflow:auto;-webkit-overflow-scrolling:touch;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));flex:1 1;min-height:0}.checklist-info-sheet__muted{margin:.5rem 0;color:var(--muted);font-size:.875rem}.checklist-info-sheet__error{margin:.5rem 0;color:#e88888;font-size:.875rem;line-height:var(--line-height-tight)}.checklist-info-sheet__content{display:flex;flex-direction:column;gap:.85rem}.checklist-info-sheet__h1{font-size:1.125rem}.checklist-info-sheet__h1,.checklist-info-sheet__h2{margin:.15rem 0 0;font-weight:600;line-height:var(--line-height-tight)}.checklist-info-sheet__h2{font-size:1rem}.checklist-info-sheet__p{margin:0;font-size:.9375rem;line-height:var(--line-height-body)}.checklist-info-sheet__ul{margin:0;padding:0;list-style:none}.checklist-info-sheet__ol-num{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:var(--line-height-body)}.checklist-info-sheet__li-simple{margin-bottom:.35rem}.checklist-info-sheet__li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9375rem;line-height:var(--line-height-body);margin-bottom:.35rem}.checklist-info-sheet__bullet{flex-shrink:0;color:var(--muted)}.checklist-info-sheet__emoji-line{margin:0 0 .35rem;font-size:.9375rem;line-height:var(--line-height-body)}.checklist-info-sheet__emoji-list{margin:0}.checklist-info-sheet__hr{border:none;border-top:1px solid var(--border-subtle);margin:.35rem 0}.checklist-info-sheet__quote{display:flex;gap:.5rem;align-items:flex-start;margin:0;font-size:.9375rem;line-height:var(--line-height-body);font-style:italic;color:var(--muted)}.checklist-info-sheet__quote-bar{flex-shrink:0;width:3px;align-self:stretch;min-height:1.5rem;border-radius:2px;background:rgba(255,255,255,.22)}.project-stage__item-slot--info-disabled{opacity:.45;cursor:not-allowed}.project-stage__item-slot.project-stage__item-slot--info-active{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;color:var(--accent);border-style:solid;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.14);font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,197,24,.18)}.project-stage__item-slot.project-stage__item-slot--info-active.project-stage__item-slot--info-readonly{cursor:not-allowed;opacity:.88}.checklist-note-sheet{position:fixed;inset:0;z-index:1210;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.checklist-note-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-note-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(90vh,920px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}.checklist-note-sheet__head{padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.checklist-note-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.checklist-note-sheet__subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-note-sheet__body{flex:1 1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.75rem 1rem}.checklist-note-sheet__muted{margin:0;color:var(--muted);font-size:.875rem}.checklist-note-sheet__label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.checklist-note-sheet__textarea{width:100%;box-sizing:border-box;min-height:11rem;padding:.65rem .75rem;font-size:.9375rem;line-height:var(--line-height-body);color:var(--fg);background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:10px;resize:vertical}.checklist-note-sheet__textarea:focus{outline:none;border-color:rgba(245,197,24,.4)}.checklist-note-sheet__textarea:disabled{opacity:.6}.checklist-note-sheet__hint{margin:.5rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-note-sheet__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding:.65rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-subtle);flex-shrink:0}.checklist-note-sheet__btn-secondary{min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-note-sheet__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.checklist-note-sheet__btn-primary{min-height:2.75rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:10px;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.12);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-note-sheet__btn-primary:disabled{opacity:.45;cursor:not-allowed}.checklist-photo-sheet__upload-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;align-items:stretch}.checklist-photo-sheet__upload-row .checklist-photo-sheet__upload{margin-bottom:0}.checklist-photo-sheet__upload{display:inline-flex;align-items:center;margin-bottom:.65rem}.checklist-photo-sheet__file-input{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.checklist-photo-sheet__upload-label{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;border-radius:10px;border:1px solid rgba(59,130,246,.45);background:rgba(59,130,246,.12);color:#93c5fd;cursor:pointer}.checklist-photo-sheet__upload:has(.checklist-photo-sheet__file-input:disabled) .checklist-photo-sheet__upload-label{opacity:.45;cursor:not-allowed}.checklist-photo-sheet__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));grid-gap:.5rem;gap:.5rem}.checklist-photo-sheet__tile{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border-subtle);background:rgba(0,0,0,.25)}.checklist-photo-sheet__thumb-btn{width:100%;height:100%;padding:0;border:none;cursor:pointer;display:block}.checklist-photo-sheet__thumb{width:100%;height:100%;object-fit:cover;display:block}.checklist-photo-sheet__remove{position:absolute;top:2px;right:2px;width:1.35rem;height:1.35rem;border-radius:999px;border:none;font-size:1rem;line-height:1;padding:0;cursor:pointer;background:rgba(0,0,0,.55);color:#fff}.checklist-photo-sheet__viewer{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:1rem}.checklist-photo-sheet__viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.project-photos-panel__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.65rem;gap:.65rem}.project-photos-panel__cell{border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:rgba(0,0,0,.2)}.project-photos-panel__link{display:block;aspect-ratio:1}.project-photos-panel__img{width:100%;height:100%;object-fit:cover;display:block}.project-photos-panel__meta{padding:.35rem .45rem;font-size:.625rem;color:var(--muted);display:flex;flex-direction:column;gap:.15rem}.project-photos-panel__stage-link{color:#93c5fd;text-decoration:none}.project-photos-panel__caption{color:var(--fg);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unified-photos-page{padding-top:.5rem;padding-bottom:1rem}.unified-photos-page__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;line-height:var(--line-height-tight)}.unified-photos-page__lead{margin:0 0 1rem;font-size:.875rem;color:var(--muted);line-height:1.45}.unified-photos__toolbar{margin-bottom:1rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.18)}.unified-photos__toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.unified-photos__toolbar-row:last-child{margin-bottom:0}.unified-photos__toolbar-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.unified-photos__segment{display:inline-flex;border-radius:10px;border:1px solid rgba(255,255,255,.12);overflow:hidden;flex-shrink:0}.unified-photos__segment-btn{border:none;margin:0;padding:.4rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:var(--muted);-webkit-tap-highlight-color:transparent}.unified-photos__segment-btn--active{background:rgba(245,197,24,.14);color:var(--accent)}.unified-photos__filters{display:flex;flex-wrap:wrap;gap:.65rem}.unified-photos__field{display:flex;flex-direction:column;gap:.25rem;min-width:min(100%,11rem);flex:1 1 10rem}.unified-photos__field-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.unified-photos__select{width:100%;padding:.45rem .55rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.25);color:var(--fg)}.unified-photos__project-upload{margin-bottom:1rem}.unified-photos__upload-split{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.unified-photos__upload-split .unified-photos__upload-btn{flex:1 1 auto;min-width:min(11rem,100%)}.unified-photos__upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:10px;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.1);color:var(--accent);cursor:pointer;overflow:hidden}.unified-photos__upload-label{position:relative;z-index:1;pointer-events:none}.unified-photos__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;z-index:0}.unified-photos__upload-hint{margin:.4rem 0 0;font-size:.75rem;color:var(--muted)}.unified-photos__empty{padding:1.5rem 1rem;text-align:center;border-radius:12px;border:1px dashed var(--border-subtle)}.unified-photos__empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.unified-photos__section{margin-bottom:1.25rem}.unified-photos__section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.unified-photos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch}.unified-photos__card{border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:rgba(0,0,0,.22);display:flex;flex-direction:column;height:100%;min-height:15.25rem}.unified-photos__card-thumb{display:block;width:100%;flex:0 0 10.5rem;height:10.5rem;padding:0;margin:0;border:none;cursor:pointer;background:rgba(0,0,0,.35);overflow:hidden;-webkit-tap-highlight-color:transparent}.unified-photos__card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.unified-photos__card-body{flex:1 1 auto;padding:.5rem .6rem .6rem;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:3.75rem}.unified-photos__card-project{font-size:.6875rem;font-weight:700;color:var(--fg)}.unified-photos__card-project,.unified-photos__card-stage{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unified-photos__card-stage{font-size:.625rem;font-weight:600;color:#93c5fd}.unified-photos__card-stage--muted{color:var(--muted);font-weight:500}.unified-photos-viewer{position:fixed;inset:0;z-index:1400;display:flex;align-items:stretch;justify-content:center;padding:0;box-sizing:border-box}.unified-photos-viewer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.72);cursor:pointer}.unified-photos-viewer__panel{position:relative;z-index:1;width:100%;max-width:var(--shell-max-width,720px);max-height:100%;display:flex;flex-direction:column;background:var(--bg);box-shadow:0 0 40px rgba(0,0,0,.45)}.unified-photos-viewer__img-wrap{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0a0a0c;padding:.5rem}.unified-photos-viewer__img{max-width:100%;max-height:min(52vh,480px);width:auto;height:auto;object-fit:contain;border-radius:6px}.unified-photos-viewer__info{flex-shrink:0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-subtle);max-height:44vh;overflow:auto;-webkit-overflow-scrolling:touch}.unified-photos-viewer__info-row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.35rem .5rem;gap:.35rem .5rem;font-size:.8125rem;margin-bottom:.4rem;align-items:baseline}.unified-photos-viewer__info-row--block{grid-template-columns:1fr}.unified-photos-viewer__k{color:var(--muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.unified-photos-viewer__v{color:var(--fg);line-height:1.35}.unified-photos-viewer__mono{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}.unified-photos-viewer__caption{margin:.25rem 0 0;font-size:.8125rem;color:var(--fg);line-height:1.4}.unified-photos-viewer__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.unified-photos-viewer__cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;border-radius:10px;background:rgba(245,197,24,.18);color:var(--accent);text-decoration:none;border:1px solid rgba(245,197,24,.4)}.unified-photos-viewer__cta--secondary{background:rgba(255,255,255,.06);color:var(--fg);border-color:var(--border-subtle)}.unified-photos-viewer__close{margin-top:.65rem;width:100%;padding:.45rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--muted);cursor:pointer}.project-wizard__steps{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-bottom:1rem}.project-wizard__step-pill{font-size:.6875rem;font-weight:600;padding:.25rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--muted)}.project-wizard__step-pill--active{color:var(--fg);border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.08)}.project-wizard__step-pill--done{opacity:.75}.project-wizard__panel{margin-top:.25rem}.project-wizard__panel-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.project-wizard__hint{margin:0 0 1rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-wizard__review{margin:0;display:grid;grid-template-columns:minmax(0,7.5rem) 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;font-size:.875rem}.project-wizard__review--compact{grid-template-columns:minmax(0,6.5rem) 1fr}.project-wizard__review dt{margin:0;color:var(--muted);font-weight:500}.project-wizard__review dd{margin:0;line-height:var(--line-height-tight)}.project-wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.project-wizard__btn{padding:.55rem 1rem;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;border:1px solid transparent}.project-wizard__btn--primary{border-color:rgba(245,197,24,.35);background:rgba(245,197,24,.12);color:var(--fg)}.project-wizard__btn--secondary{border-color:var(--border-subtle);background:transparent;color:var(--muted)}.project-wizard__btn:disabled{opacity:.55;cursor:not-allowed}.project-wizard__macro-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.project-wizard__macro-item{margin:0}.project-wizard__macro-label{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.12);cursor:pointer;transition:border-color .12s ease,background .12s ease}.project-wizard__macro-label:hover{border-color:rgba(245,197,24,.22);background:rgba(0,0,0,.16)}.project-wizard__macro-checkbox{margin-top:.2rem;flex-shrink:0;accent-color:var(--accent)}.project-wizard__macro-checkbox:disabled{cursor:not-allowed;opacity:.65}.project-wizard__macro-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.project-wizard__macro-title{font-size:.875rem;font-weight:650;line-height:var(--line-height-tight)}.project-wizard__macro-sub{font-size:.75rem;color:var(--muted);line-height:1.35}.project-wizard__l2-root{display:flex;flex-direction:column;gap:1rem}.project-wizard__l2-macro{margin:0}.project-wizard__l2-macro-title{margin:0 0 .45rem;font-size:.9375rem;font-weight:650;letter-spacing:-.01em}.project-wizard__l2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-wizard__l2-item{margin:0}.project-wizard__l2-label{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer;padding:.35rem .4rem;border-radius:8px}.project-wizard__l2-label:hover{background:rgba(255,255,255,.04)}.project-wizard__l2-empty{margin:0}select.auth-form__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - 2px),calc(100% - .65rem) calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}.project-settlement-field__empty-hint,.project-settlement-field__hint,.project-settlement-field__status{margin:.15rem 0 0}.project-settlement-field__picker{position:relative;margin-top:.1rem}.project-settlement-field__trigger{box-sizing:border-box;width:100%;min-height:3.35rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,13,24,.96));color:var(--fg);font:inherit;font-size:1rem;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-settlement-field__trigger:hover:not(:disabled){border-color:rgba(245,202,74,.48)}.project-settlement-field__trigger:focus-visible{outline:none;border-color:rgba(245,202,74,.75);box-shadow:0 0 0 3px rgba(245,202,74,.12)}.project-settlement-field__trigger:disabled{opacity:.6;cursor:not-allowed}.project-settlement-field__trigger-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.project-settlement-field__trigger-value--placeholder{color:rgba(148,163,184,.92);font-weight:500}.project-settlement-field__chevron{flex-shrink:0;font-size:.95rem;line-height:1;color:rgba(245,202,74,.85)}.project-settlement-field__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;max-height:min(16rem,52vh);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:.85rem;border:1px solid rgba(212,175,55,.32);background:linear-gradient(180deg,rgba(18,27,46,.99),rgba(8,13,24,.99));box-shadow:0 16px 40px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04)}.project-settlement-field__option{box-sizing:border-box;width:100%;min-height:2.85rem;display:flex;align-items:center;padding:.7rem .85rem;border:none;border-radius:.65rem;background:transparent;color:var(--fg);font:inherit;font-size:1rem;line-height:1.25;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.project-settlement-field__option:hover{background:rgba(245,202,74,.08)}.project-settlement-field__option--selected{background:rgba(245,202,74,.14);color:rgba(253,230,138,.98);font-weight:650}.project-settlement-field__option--manual{margin-top:.15rem;border-top:1px solid rgba(255,255,255,.08);border-radius:.5rem .5rem .65rem .65rem}.project-settlement-field__manual-input{margin-top:.45rem;box-sizing:border-box;width:100%;padding:.78rem .85rem;border-radius:12px;border:1px solid rgba(212,175,55,.2);background:rgba(13,21,36,.78);color:var(--fg);font-size:1rem;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}.project-settlement-field__manual-input:focus{outline:none;border-color:rgba(212,175,55,.52);box-shadow:0 0 0 3px rgba(212,175,55,.14);background:rgba(14,23,39,.88)}.project-settlement-field--manual-only .project-settlement-field__manual-input{margin-top:.1rem}.project-detail__section{margin-bottom:1.25rem}.project-detail__muted{margin:0;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-detail__slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.project-detail__slot-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-subtle);font-size:.875rem}.project-detail__slot-name{font-weight:500}.project-detail__slot-status{font-size:.75rem;color:var(--muted)}.project-wizard__panel--construct{padding-bottom:.25rem}.project-wizard__hint--top{margin-bottom:1rem}.construction-section{margin-bottom:1.35rem}.construction-section:last-child{margin-bottom:0}.construction-section__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:var(--line-height-tight)}.construction-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:380px){.construction-tiles{gap:.75rem}}.construction-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45rem;min-height:6.25rem;padding:.55rem .4rem .6rem;border-radius:14px;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--fg);cursor:pointer;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.construction-tile:hover{border-color:rgba(255,255,255,.2)}.construction-tile:focus-visible{outline:2px solid rgba(245,197,24,.55);outline-offset:2px}.construction-tile--selected{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.1);box-shadow:0 0 0 1px rgba(245,197,24,.15)}.construction-tile__icon{display:flex;align-items:center;justify-content:center;min-height:6rem}.construction-tile__icon-wrap{display:flex;align-items:center;justify-content:center;line-height:0;width:100%}.construction-tile__icon-well{display:flex;align-items:center;justify-content:center;padding:.4rem .5rem;border-radius:18px;background:radial-gradient(ellipse 105% 88% at 50% 38%,rgba(255,252,245,.2) 0,rgba(255,246,228,.09) 48%,rgba(40,38,35,.35) 78%,transparent 100%),linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 45%,rgba(0,0,0,.12));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 8px rgba(0,0,0,.28),0 6px 18px rgba(0,0,0,.2);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.construction-tile:hover .construction-tile__icon-well{border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -2px 8px rgba(0,0,0,.26),0 8px 22px rgba(0,0,0,.22)}.construction-tile--selected .construction-tile__icon-well{background:radial-gradient(ellipse 100% 85% at 50% 36%,rgba(255,248,220,.26) 0,rgba(245,210,120,.1) 52%,rgba(30,28,24,.45) 82%,transparent 100%),linear-gradient(165deg,rgba(245,197,24,.12),rgba(255,255,255,.04) 50%,rgba(0,0,0,.15));border-color:rgba(245,197,24,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 10px rgba(0,0,0,.22),0 0 0 1px rgba(245,197,24,.12),0 8px 24px rgba(0,0,0,.18)}.construction-tile__asset{width:auto;height:auto;max-width:5rem;max-height:5rem;object-fit:contain;object-position:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.construction-tile__label{font-size:.75rem;font-weight:600;line-height:var(--line-height-tight);-webkit-hyphens:auto;hyphens:auto}.project-dashboard{padding-top:1rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.project-dashboard__end-spacer{height:.5rem;min-height:.5rem;flex-shrink:0}.project-dashboard__back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;color:var(--muted);text-decoration:none}.project-dashboard__back:hover{color:var(--accent)}.project-dashboard__readonly-banner{margin-top:.1rem;margin-bottom:.85rem;border-radius:12px;border:1px solid rgba(245,197,24,.36);background:linear-gradient(160deg,rgba(245,197,24,.11),rgba(255,255,255,.02));padding:.68rem .72rem;display:grid;grid-gap:.55rem;gap:.55rem}.project-dashboard__readonly-banner-content{display:grid;grid-gap:.22rem;gap:.22rem}.project-dashboard__readonly-banner-title{margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.project-dashboard__readonly-banner-text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.project-dashboard__readonly-banner-cta{min-height:2.1rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.82rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .72rem}.project-dashboard__hero{padding:1.1rem 1.05rem 1.15rem;border-radius:22px;border:1px solid var(--border-subtle);background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 45%,rgba(0,0,0,.14)),rgba(255,255,255,.035);margin-bottom:1.35rem}.project-dashboard__hero--rich{box-shadow:0 8px 28px rgba(0,0,0,.22)}.project-dashboard__hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.project-dashboard__hero-main{min-width:0;flex:1 1}.project-dashboard__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:var(--line-height-tight)}.project-dashboard__title--hero{font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.project-dashboard__summary{margin:0;font-size:.875rem;color:var(--muted);line-height:var(--line-height-body)}.project-dashboard__summary--muted{font-style:italic}.project-dashboard__budget-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__progress-badge{flex-shrink:0;text-align:right;padding:.35rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.project-dashboard__progress-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.project-dashboard__progress-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-dashboard__progress-caption{display:block;font-size:.625rem;color:var(--muted)}.project-dashboard__progress-explainer{margin:.65rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-body)}.project-dashboard__progress-track{margin-top:.65rem;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-dashboard__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(245,197,24,.35),rgba(245,197,24,.65));transition:width .2s ease}.project-dashboard__facts-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem;margin-top:.85rem}.project-dashboard__period-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.4;color:rgba(255,255,255,.82)}.project-dashboard__period-note{margin:.25rem 0 0;font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__fact-pill{flex:1 1;min-width:5.5rem;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.15rem;transition:background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dashboard__fact-pill:hover{background:rgba(255,255,255,.07);text-decoration:none}.project-dashboard__fact-pill--static:hover{background:rgba(255,255,255,.04)}.project-dashboard__fact-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-dashboard__fact-value{font-size:.8125rem;font-weight:600;line-height:var(--line-height-tight)}.project-dashboard__meta{margin:.65rem 0 0;font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-dashboard__meta--hero{margin-top:.75rem}.project-dashboard__hero-actions{margin-top:.85rem}.project-dashboard__hero-actions--row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-dashboard__btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--fg);background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.35);text-decoration:none;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dashboard__btn-primary:hover{text-decoration:none;background:rgba(245,197,24,.18)}.project-dashboard__btn-primary--disabled{opacity:.45;pointer-events:none}.project-dashboard__btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .95rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--fg);border:1px solid var(--border-subtle);background:rgba(255,255,255,.05);text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dashboard__btn-secondary:hover{background:rgba(255,255,255,.08);text-decoration:none}.project-dashboard__section{margin-bottom:1.35rem}.project-dashboard__section--secondary{opacity:.96}.project-dashboard__section-head{margin-bottom:.55rem}.project-dashboard__section-title{margin:0 0 .55rem;font-size:1rem;font-weight:600;line-height:var(--line-height-tight)}.project-dashboard__panel-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em}.project-dashboard__panel-title--flush{margin-bottom:.25rem}.project-dashboard__slots-hint{margin:0 0 .65rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__panel{border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.035);overflow:hidden}.project-dashboard__panel--muted{opacity:.95;background:rgba(255,255,255,.025)}.project-dashboard__glass{border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);overflow:hidden}.project-dashboard__glass--pad{padding:.85rem 1rem}.project-dashboard__panel-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dashboard__panel-row:hover{background:rgba(255,255,255,.04);text-decoration:none}.project-dashboard__panel-row--flush{cursor:pointer}.project-dashboard__panel-row--disabled{cursor:not-allowed;opacity:.65}.project-dashboard__panel-row--disabled:hover{background:transparent}.project-dashboard__panel-accent{flex-shrink:0;width:4px;align-self:stretch;min-height:2.5rem;border-radius:4px;background:rgba(245,197,24,.55)}.project-dashboard__panel-accent--dim{background:rgba(255,255,255,.2)}.project-dashboard__panel-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.project-dashboard__panel-heading{font-size:.9375rem;font-weight:600;line-height:var(--line-height-tight)}.project-dashboard__panel-sub{font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__panel-inset{padding:.85rem 1rem .5rem}.project-dashboard__panel-lead{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.project-dashboard__panel-footer{padding:.5rem 1rem .85rem;border-top:1px solid var(--border-subtle)}.crm-employees-page{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.85rem;padding-bottom:.75rem}.crm-employees-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.crm-employees-page__eyebrow{margin:0 0 .24rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-employees-page__title{margin:0;font-size:1.35rem;letter-spacing:-.03em}.crm-employees-page__subtitle{margin:.36rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.crm-employees-page__summary{flex-shrink:0;margin-top:.1rem;padding:.34rem .55rem;border-radius:999px;border:1px solid rgba(245,197,24,.28);color:rgba(253,224,71,.95);background:rgba(245,197,24,.08);font-size:.72rem;font-weight:650}.crm-employees-page__notice{margin:0;padding:.62rem .75rem;border-radius:12px;border:1px solid rgba(34,197,94,.26);color:rgba(187,247,208,.96);background:rgba(34,197,94,.08);font-size:.8rem;line-height:1.45}.crm-employees-card{gap:.75rem}.crm-employee-row__edit,.crm-employees-form{display:grid;grid-gap:.65rem;gap:.65rem}.crm-employees-form__submit{margin-top:.05rem}.crm-employees-form__hint{font-size:.76rem}.crm-employees-list{display:grid;grid-gap:.65rem;gap:.65rem}.crm-employee-row{gap:.65rem}.crm-employee-row--disabled{opacity:.72}.crm-employee-row__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.crm-employee-row__name{margin:0;font-size:.98rem;font-weight:680}.crm-employee-row__email{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35;word-break:break-all}.crm-employee-row__status{flex-shrink:0;padding:.28rem .48rem;border-radius:999px;font-size:.7rem;font-weight:700}.crm-employee-row__status--active{color:rgba(187,247,208,.96);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22)}.crm-employee-row__status--disabled{color:rgba(203,213,225,.78);background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.16)}.crm-employee-row__meta{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.crm-employee-row__readonly-role{min-height:2.42rem;display:flex;align-items:center;margin:0;padding:.62rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);color:rgba(229,231,235,.88);background:rgba(255,255,255,.025);font-size:.84rem;box-sizing:border-box}.crm-employee-row__actions{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}@media (min-width:460px){.crm-employee-row__edit,.crm-employees-form{grid-template-columns:1fr 1fr}.crm-employees-form__hint,.crm-employees-form__submit{grid-column:1/-1}.crm-employee-row__actions{grid-template-columns:max-content max-content}}.project-dashboard__panel-divider{height:1px;margin:0;border:none;background:var(--border-subtle)}.project-dashboard__text-link{font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.project-dashboard__text-link:hover{text-decoration:underline}.project-dashboard__soon{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-dashboard__nav-chevron{flex-shrink:0;font-size:1.25rem;color:var(--muted);line-height:1;opacity:.65}.project-dashboard__section-cta{margin-top:.85rem;display:flex;justify-content:center}.project-dashboard__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.project-dashboard__stage-item{display:flex;gap:.35rem;align-items:stretch}.project-dashboard__stage-rail{position:relative;width:1.25rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.project-dashboard__stage-dot{width:13px;height:13px;margin-top:.85rem;border-radius:50%;box-sizing:border-box;z-index:1}.project-dashboard__stage-dot--empty{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.24)}.project-dashboard__stage-dot--partial{background:rgba(59,130,246,.22);border:2px solid rgba(147,197,253,.5)}.project-dashboard__stage-dot--full{background:#10b981;border:2px solid #6ee7b7}.project-dashboard__stage-connector{flex:1 1;width:3px;min-height:.75rem;margin:3px 0 0;border-radius:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.project-dashboard__stage-connector-fill{position:absolute;left:0;right:0;top:0;bottom:0;transform-origin:top center;border-radius:2px;background:linear-gradient(180deg,rgba(16,185,129,.5),rgba(245,197,24,.35))}.project-dashboard__stage-bar-fill--complete{background:linear-gradient(90deg,#059669,#34d399)}.project-dashboard__stage-bar-fill--progress{background:rgba(245,197,24,.5)}.project-dashboard__stage-card{flex:1 1;min-width:0;padding:.75rem .85rem;border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:rgba(0,0,0,.18);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dashboard__stage-card:hover{border-color:rgba(245,197,24,.25);background:rgba(255,255,255,.04);text-decoration:none}.project-dashboard__stage-column{flex:1 1;min-width:0;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.35rem}.project-dashboard__stage-card--has-attention{border-style:solid;border-color:rgba(245,158,11,.35);box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.project-dashboard__stage-card--has-attention:hover{border-color:rgba(245,158,11,.45)}.project-dashboard__stage-card--excluded{opacity:.88;border-color:rgba(255,255,255,.1);background:rgba(0,0,0,.1)}.project-dashboard__stage-card--excluded:hover{opacity:.95;border-color:rgba(255,255,255,.14);background:rgba(0,0,0,.12)}.project-dashboard__stage-item--excluded{opacity:.97}.project-dashboard__otk-macro-stat-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.project-dashboard__otk-macro-stat{display:inline-block;font-size:.62rem;font-weight:650;letter-spacing:.02em;padding:.18rem .4rem;border-radius:7px;line-height:1.25}.project-dashboard__otk-macro-stat--remarks{color:rgba(254,243,232,.98);background:rgba(185,70,70,.28);border:1px solid rgba(248,113,113,.32)}.project-dashboard__otk-macro-stat--in-review{color:rgba(220,235,255,.95);background:rgba(100,140,200,.16);border:1px solid rgba(130,170,230,.3)}.project-dashboard__otk-macro-stat--not-reviewed{color:rgba(255,250,235,.95);background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.28)}.project-dashboard__otk-macro-stat--approved{color:rgba(230,250,235,.96);background:rgba(60,140,90,.18);border:1px solid rgba(100,190,130,.3)}.project-dashboard__otk-macro-stat-row--hidden-work{margin-top:.15rem}.project-dashboard__otk-macro-stat--hidden-work{color:rgba(224,242,254,.96);background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.28)}.project-dashboard__otk-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.project-dashboard__otk-chip{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:8px;line-height:1.2}.project-dashboard__otk-chip--remarks{color:rgba(254,243,232,.98);background:rgba(185,70,70,.32);border:1px solid rgba(248,113,113,.35)}.project-dashboard__otk-chip--in-review{color:rgba(220,235,255,.95);background:rgba(100,140,200,.18);border:1px solid rgba(130,170,230,.35)}.project-dashboard__otk-chip--not-reviewed{color:rgba(255,250,235,.95);background:rgba(245,197,24,.14);border:1px solid rgba(245,197,24,.3)}.project-dashboard__otk-chip--approved{color:rgba(230,250,235,.96);background:rgba(60,140,90,.2);border:1px solid rgba(100,190,130,.35)}.project-dashboard__checklists-excluded{margin-top:1rem;padding:.5rem .65rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.14)}.project-dashboard__checklists-excluded-summary{cursor:pointer;font-size:.8125rem;font-weight:650;letter-spacing:-.01em;list-style:none}.project-dashboard__checklists-excluded-summary::-webkit-details-marker{display:none}.project-dashboard__checklists-excluded-summary:before{content:"▸";display:inline-block;margin-right:.35rem;font-size:.7rem;opacity:.75;transition:transform .15s ease}.project-dashboard__checklists-excluded[open] .project-dashboard__checklists-excluded-summary:before{transform:rotate(90deg)}.project-dashboard__checklists-excluded-count{font-weight:500;color:var(--muted)}.project-dashboard__checklists-excluded-lead{margin:.5rem 0 .65rem;font-size:.78rem;line-height:1.45}.project-dashboard__stage-list--excluded-block{margin-top:.35rem}.project-dashboard__stage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.project-dashboard__stage-card-head-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.project-dashboard__stage-chevron{font-size:.75rem;color:var(--muted);opacity:.85}.project-dashboard__stage-title{font-size:.875rem;font-weight:600;line-height:var(--line-height-tight);min-width:0;flex:1 1}.project-dashboard__stage-sub{font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-dashboard__stage-progress-label{margin-top:.15rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-dashboard__stage-bar{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-dashboard__stage-bar-fill{height:100%;border-radius:999px;background:rgba(245,197,24,.45)}.project-dashboard__stage-pct{font-size:.6875rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-dashboard__budget-note{margin:0;font-size:.9375rem;line-height:var(--line-height-body)}.project-expenses{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses__title{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}.project-expenses__readonly{margin:.45rem 0 .75rem;border-radius:.75rem;border:1px solid rgba(245,197,24,.36);background:linear-gradient(160deg,rgba(245,197,24,.11),rgba(255,255,255,.02));padding:.68rem .72rem;display:grid;grid-gap:.32rem;gap:.32rem}.project-expenses__readonly-title{margin:0;font-size:.88rem;font-weight:700}.project-expenses__readonly-text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.project-expenses__readonly-cta{margin-top:.1rem;min-height:2rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem}.project-expenses__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.75rem 0 1rem}.project-expenses__tool{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .65rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg);text-decoration:none;cursor:pointer}.project-expenses__tool:hover{background:rgba(255,255,255,.08)}.project-expenses__tool:disabled,.project-expenses__tool[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.project-expenses__tool--primary{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.12);color:var(--fg);margin-left:auto}.project-expenses__tool--primary:hover{background:rgba(245,197,24,.2)}.project-expenses__section{margin-bottom:1.25rem}.project-expenses__section-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.project-expenses__card{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.75rem;padding:1rem;background:rgba(255,255,255,.03)}.project-expenses__total-label{margin:0;font-size:.875rem;color:var(--muted)}.project-expenses__total-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-expenses__stage-row{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border,rgba(255,255,255,.08));font-size:.9375rem}.project-expenses__stage-row:last-child{border-bottom:none;padding-bottom:0}.project-expenses__stage-name{flex:1 1;min-width:0}.project-expenses__stage-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.project-expenses__history-item{padding:.75rem 0;border-bottom:1px solid var(--border,rgba(255,255,255,.08))}.project-expenses__history-item:last-child{border-bottom:none;padding-bottom:0}.project-expenses__history-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.8125rem;color:var(--muted);margin-bottom:.25rem}.project-expenses__history-sum{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.project-expenses__history-comment{margin:.35rem 0 0;font-size:.875rem;line-height:1.4;color:var(--fg)}.project-expenses__history-procurement{margin:.35rem 0 0;font-size:.875rem;line-height:1.4;color:var(--muted)}.project-expenses__history-procurement-label{font-weight:600;color:var(--fg)}.project-expenses__procurement-open{margin:.45rem 0 0;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;color:var(--accent,#2563eb);text-decoration:underline;cursor:pointer;text-align:left}.project-expenses__procurement-open:hover{opacity:.88}.project-expenses__procurement-edit{margin:.5rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--border,rgba(0,0,0,.08))}.project-expenses__procurement-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--fg)}.project-expenses__procurement-textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;font:inherit;font-size:.875rem;line-height:1.4;border:1px solid var(--border,rgba(0,0,0,.12));border-radius:6px;background:var(--surface,#fff);color:var(--fg);resize:vertical;min-height:4rem}.project-expenses__procurement-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.project-expenses__empty{text-align:center;padding:2rem 1rem}.project-expenses__empty-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.project-expenses__empty-text{margin:0 0 1rem;font-size:.9375rem;color:var(--muted);line-height:1.45}.project-expense-form{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:28rem}.project-expense-form__field{margin-bottom:1rem}.project-expense-form__label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.project-expense-form__input,.project-expense-form__select,.project-expense-form__textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(0,0,0,.25);color:var(--fg);font-size:1rem}.project-expense-form__textarea{min-height:5rem;resize:vertical}.project-expense-form__presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.project-expense-form__preset{font-size:.8125rem;padding:.35rem .6rem;border-radius:.375rem;border:1px solid var(--border,rgba(255,255,255,.12));background:transparent;color:var(--fg);cursor:pointer}.project-expense-form__preset:hover{background:rgba(255,255,255,.06)}.project-expense-form__preset--active{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.12)}.project-expenses-filter__section{margin-bottom:1.25rem}.project-expenses-filter__heading{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.project-expenses-filter__hint{margin:0 0 .35rem;font-size:.8125rem;color:var(--muted)}.project-expenses-filter__caption{margin:.35rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.project-expenses-filter__date-row{display:flex;flex-wrap:wrap;gap:.75rem}.project-expenses-filter__actions{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.project-expenses-filter__btn-danger,.project-expenses-filter__btn-secondary{padding:.55rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg)}.project-expenses-filter__btn-danger{border-color:rgba(248,113,113,.45);color:var(--danger,#f87171)}.project-expenses__filters-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.5rem;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.08);font-size:.8125rem}.project-expenses__filters-banner-text{font-weight:600;margin-right:.25rem}.project-expenses__filters-banner-link{color:var(--fg);text-decoration:underline;text-underline-offset:2px;font-weight:500}.project-expenses__filters-banner-link:hover{opacity:.9}.project-expenses__filtered-note{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.35}.project-expenses__empty-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;max-width:16rem;margin:0 auto}.project-expenses-analytics{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses-analytics__title{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:600}.project-expenses-analytics__subtitle{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-analytics__hero{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.04)}.project-expenses-analytics__hero-label{margin:0;font-size:.8125rem;color:var(--muted);font-weight:500}.project-expenses-analytics__hero-value{margin:.35rem 0 0;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-expenses-analytics__section{margin-bottom:1.5rem}.project-expenses-analytics__section-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.project-expenses-analytics__section-lead{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:1.35}.project-expenses-analytics__card{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.75rem;padding:.85rem 1rem;background:rgba(255,255,255,.03)}.project-expenses-analytics__block{margin-bottom:1rem}.project-expenses-analytics__block:last-child{margin-bottom:0}.project-expenses-analytics__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.project-expenses-analytics__row-label{flex:1 1;min-width:0;font-size:.9375rem;line-height:1.3}.project-expenses-analytics__row-values{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-expenses-analytics__row-sum{font-size:.9375rem;font-weight:600}.project-expenses-analytics__row-pct{font-size:.8125rem;color:var(--muted);min-width:3.25rem;text-align:right}.project-expenses-analytics__bar-track{height:.5rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-expenses-analytics__bar-fill{height:100%;border-radius:999px;min-width:0;transition:width .25s ease}.project-expenses-analytics__bar-fill--stage-0{background:linear-gradient(90deg,rgba(245,197,24,.95),rgba(245,197,24,.55))}.project-expenses-analytics__bar-fill--stage-1{background:linear-gradient(90deg,rgba(96,165,250,.9),rgba(96,165,250,.45))}.project-expenses-analytics__bar-fill--stage-2{background:linear-gradient(90deg,rgba(167,139,250,.9),rgba(167,139,250,.45))}.project-expenses-analytics__bar-fill--stage-3{background:linear-gradient(90deg,rgba(52,211,153,.9),rgba(52,211,153,.45))}.project-expenses-analytics__bar-fill--kind-0{background:linear-gradient(90deg,rgba(245,197,24,.95),rgba(245,197,24,.5))}.project-expenses-analytics__bar-fill--kind-1{background:linear-gradient(90deg,rgba(96,165,250,.9),rgba(96,165,250,.45))}.project-expenses-analytics__bar-fill--kind-2{background:linear-gradient(90deg,rgba(244,114,182,.85),rgba(244,114,182,.45))}.project-expenses-analytics__empty{text-align:center;padding:2rem 1rem 1rem}.project-expenses-analytics__empty-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.project-expenses-analytics__empty-text{margin:0 0 1rem;font-size:.9375rem;color:var(--muted);line-height:1.45}.project-expenses-export{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses-export__title{margin:.5rem 0 .35rem;font-size:1.25rem;font-weight:600}.project-expenses-export__lead{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-export__hint{margin:0 0 1rem;font-size:.8125rem;color:var(--muted)}.project-expenses-export__summary{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.04)}.project-expenses-export__summary-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.project-expenses-export__summary-line{margin:.25rem 0;font-size:.875rem}.project-expenses-export__summary-filters{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.4}.project-expenses-export__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.project-expenses-export__option{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.03)}@media (min-width:520px){.project-expenses-export__option{flex-direction:row;align-items:flex-start;justify-content:space-between}}.project-expenses-export__option-body{flex:1 1;min-width:0}.project-expenses-export__option-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.project-expenses-export__option-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-export__btn{flex-shrink:0;align-self:flex-start;padding:.55rem 1rem;border-radius:.5rem;border:none;font-size:.875rem;font-weight:600;cursor:pointer;background:rgba(245,197,24,.85);color:#111}.project-expenses-export__btn:hover:not(:disabled){background:rgba(245,197,24,1)}.project-expenses-export__btn:disabled{opacity:.5;cursor:not-allowed}.project-expenses-export__btn--as-disabled{opacity:.5;cursor:not-allowed;text-decoration:none;display:inline-block}.project-expenses-client-pdf{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-expenses-client-pdf__title{margin:.5rem 0 .35rem;font-size:1.25rem;font-weight:600}.project-expenses-client-pdf__lead{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.project-expenses-client-pdf__selection{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04)}.project-expenses-client-pdf__selection-label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.project-expenses-client-pdf__selection-text{margin:0 0 .5rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}.project-expenses-client-pdf__selection-filters{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:1.4}.project-expenses-client-pdf__selection-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.project-expenses-client-pdf__section{margin-bottom:1.35rem}.project-expenses-client-pdf__section-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.project-expenses-client-pdf__toggles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-expenses-client-pdf__toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.35;cursor:pointer}.project-expenses-client-pdf__toggle input{margin-top:.15rem;flex-shrink:0}.project-expenses-client-pdf__toggle-hint{margin:.2rem 0 0 1.6rem;font-size:.75rem;color:var(--muted)}.project-expenses-client-pdf__field-hint{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted);line-height:1.4}.project-expenses-client-pdf__textarea{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.15));background:rgba(0,0,0,.2);color:inherit;font-size:.875rem;font-family:inherit;line-height:1.4;resize:vertical;min-height:5rem}.project-expenses-client-pdf__textarea:focus{outline:2px solid rgba(245,197,24,.45);outline-offset:1px}.project-expenses-client-pdf__char-count{margin:.35rem 0 0;font-size:.75rem;color:var(--muted);text-align:right}.project-expenses-client-pdf__footer{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:.5rem}.project-expenses-client-pdf__send-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted);max-width:28rem}.project-expenses-client-pdf__link-secondary{font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:.12em}.project-expense-form__kinds{display:flex;flex-wrap:wrap;gap:.35rem}.project-expense-form__kind{flex:1 1;min-width:5.5rem;padding:.5rem .4rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.12));background:transparent;color:var(--fg);font-size:.8125rem;cursor:pointer}.project-expense-form__kind--active{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.12)}.project-expense-form__error{margin:0 0 .75rem;font-size:.875rem;color:var(--danger,#f87171)}.project-expense-form__submit{width:100%;margin-top:.5rem;padding:.65rem 1rem;border-radius:.5rem;border:none;font-size:1rem;font-weight:600;cursor:pointer;background:rgba(245,197,24,.85);color:#111}.project-expense-form__submit:disabled{opacity:.55;cursor:not-allowed}.project-module-stub{padding-top:1rem;padding-bottom:.5rem}.project-module-stub__context{margin:.35rem 0 .25rem;font-size:.8125rem;color:var(--muted)}.project-module-stub__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.project-module-stub__lead{margin:0 0 .75rem;font-size:.9375rem;line-height:var(--line-height-body);color:var(--fg)}.project-budget{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:46rem}.project-budget__title{margin:.5rem 0 .3rem;font-size:1.25rem;font-weight:700}.project-budget__lead{margin:0 0 .9rem;font-size:.875rem;color:var(--muted)}.project-budget__readonly{margin:0 0 .9rem;border-radius:.75rem;border:1px solid rgba(245,197,24,.36);background:linear-gradient(160deg,rgba(245,197,24,.11),rgba(255,255,255,.02));padding:.68rem .72rem;display:grid;grid-gap:.32rem;gap:.32rem}.project-budget__readonly-title{margin:0;font-size:.88rem;font-weight:700}.project-budget__readonly-text{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.project-budget__readonly-cta{margin-top:.1rem;min-height:2rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(245,197,24,.13);color:var(--fg);text-decoration:none;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem}.project-budget__kpi{margin-bottom:1rem;border-radius:.8rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);padding:.9rem 1rem}.project-budget__kpi-title{margin:0;font-size:1rem;font-weight:600}.project-budget__status{margin:.25rem 0 .8rem;font-size:.8125rem;color:var(--muted)}.project-budget__insights{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:0 0 .75rem;font-size:.76rem;color:var(--muted)}.project-budget__kpi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem}.project-budget__kpi-label{display:block;font-size:.75rem;color:var(--muted)}.project-budget__kpi-value{display:block;margin-top:.15rem;font-size:.95rem;font-weight:600}.project-budget__micro{margin:.8rem 0 0;font-size:.75rem;color:var(--muted)}.project-budget__section{margin:0 0 .8rem;border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.02);padding:.1rem .85rem .85rem}.project-budget__section--plain{padding-top:.65rem}.project-budget__section-title{cursor:pointer;list-style:none;margin:.45rem 0;font-size:.95rem;font-weight:600}.project-budget__section-title-static{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.project-budget__section-title::-webkit-details-marker{display:none}.project-budget__section-note{margin:0 0 .65rem;font-size:.78rem;color:var(--muted);line-height:1.4}.project-budget__table{display:grid;grid-gap:.35rem;gap:.35rem}.project-budget__tr{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr;grid-gap:.45rem;gap:.45rem;padding:.35rem 0;align-items:center;font-size:.78rem}.project-budget__tr--head{color:var(--muted);border-bottom:1px solid var(--border,rgba(255,255,255,.12));padding-bottom:.45rem;margin-bottom:.15rem}.project-budget__setup-btn{display:inline-block;margin-top:.75rem;padding:.45rem .8rem;border-radius:.5rem;text-decoration:none;font-size:.82rem;font-weight:600;background:rgba(245,197,24,.9);color:#111}.project-budget__bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.project-budget__bar-row{display:grid;grid-gap:.25rem;gap:.25rem}.project-budget__bar-top{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem}.project-budget__bar-track{height:.5rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-budget__bar-fill{height:100%;border-radius:999px;background:rgba(245,197,24,.9)}.project-budget__bar-fill--kind{background:rgba(106,198,255,.9)}.project-budget__delta--bad{color:#f87171}.project-budget__delta--good{color:#34d399}.project-budget__muted{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.project-budget__links{margin:.8rem 0 0;font-size:.84rem}.project-budget__links a{color:var(--accent)}.project-budget__attention-list,.project-budget__top-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.project-budget__attention-row,.project-budget__top-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.82rem}.project-budget__drill-btn{border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.3);text-decoration-color:rgba(255,255,255,.3);text-underline-offset:.14em}.project-budget__drill-btn:hover{-webkit-text-decoration-color:rgba(245,197,24,.75);text-decoration-color:rgba(245,197,24,.75)}.project-budget-ops__filters{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:.7rem}.project-budget-ops__field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.76rem;color:var(--muted)}.project-budget-ops__field--wide{margin-top:.15rem}.project-budget-ops__control{width:100%;box-sizing:border-box;border-radius:.45rem;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.02);color:var(--fg);padding:.48rem .6rem;font-size:.83rem}.project-budget-ops__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.project-budget-ops__active-stage{margin:0 0 .6rem;padding:.45rem .55rem;border-radius:.5rem;border:1px solid rgba(245,197,24,.45);background:rgba(245,197,24,.1);display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.77rem}.project-budget-ops__active-stage button{border:1px solid var(--border,rgba(255,255,255,.2));border-radius:.4rem;padding:.3rem .5rem;font-size:.75rem;background:transparent;color:var(--fg);cursor:pointer}.project-budget-ops__item{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.6rem;padding:.55rem .65rem;background:rgba(255,255,255,.02)}.project-budget-ops__item-head{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem}.project-budget-ops__item-meta{margin-top:.2rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.74rem;color:var(--muted)}.project-budget-ops__item-comment{margin:.3rem 0 0;font-size:.79rem;line-height:1.35}.project-budget-ops__item--generated{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.35)}.project-budget-ops__item-source{margin-top:.35rem}.project-budget-ops__item-comment--muted{margin-top:.22rem;font-size:.72rem;color:var(--muted)}.project-expense-source{margin-top:.32rem;display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.project-expense-source-badge{display:inline-flex;align-self:flex-start;max-width:100%;padding:.14rem .42rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.25;border:1px solid transparent;word-break:break-word}.project-expense-source-badge--manual{color:rgba(203,213,225,.92);background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22)}.project-expense-source-badge--groupSupply{color:rgba(254,243,199,.96);background:rgba(245,197,24,.12);border-color:rgba(245,197,24,.28)}.project-expense-source-badge--materialDebt{color:rgba(191,219,254,.96);background:rgba(59,130,246,.14);border-color:rgba(96,165,250,.28)}.project-expense-source-badge--contractor{color:rgba(216,180,254,.96);background:rgba(168,85,247,.14);border-color:rgba(192,132,252,.3)}.project-expense-source-badge--singleSupply{color:rgba(167,243,208,.96);background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.28)}.project-expense-source-badge--unknown{color:rgba(226,232,240,.9);background:rgba(100,116,139,.18);border-color:rgba(148,163,184,.24)}.project-expense-source-label{margin:0;font-size:.72rem;line-height:1.35;color:rgba(203,213,225,.92);word-break:break-word;overflow-wrap:anywhere}.project-expenses__history-item--generated{border-left:2px solid rgba(168,85,247,.35);padding-left:.55rem}.project-expenses__history-source{margin-top:.28rem}.project-budget-setup{display:grid;grid-gap:.95rem;gap:.95rem}.project-budget-setup__field{display:grid;grid-gap:.35rem;gap:.35rem}.project-budget-setup__label{font-size:.82rem;color:var(--muted)}.project-budget-setup__input{width:100%;box-sizing:border-box;padding:.58rem .72rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.16));background:rgba(255,255,255,.02);color:var(--fg);font-size:.9rem}.project-budget-setup__input:focus{outline:2px solid rgba(245,197,24,.45);outline-offset:1px}.project-budget-setup__section{border-radius:.75rem;border:1px solid var(--border,rgba(255,255,255,.1));background:rgba(255,255,255,.02);padding:.75rem}.project-budget-setup__section-title{margin:0 0 .3rem;font-size:.9rem;font-weight:600}.project-budget-setup__hint{margin:0 0 .6rem;font-size:.78rem;color:var(--muted);line-height:1.4}.project-budget-setup__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.project-budget-setup__row{display:grid;grid-gap:.28rem;gap:.28rem}.project-budget-setup__row-title{font-size:.8rem}.project-budget-setup__reconcile{border:1px solid rgba(245,197,24,.5);background:rgba(245,197,24,.08);border-radius:.65rem;padding:.7rem .75rem}.project-budget-setup__reconcile-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600}.project-budget-setup__reconcile-line{margin:.18rem 0;font-size:.79rem}.project-budget-setup__reconcile-actions{margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.project-budget-setup__reconcile-ghost{border:1px solid var(--border,rgba(255,255,255,.2));border-radius:.5rem;background:transparent;color:var(--fg);font-size:.8rem;padding:.45rem .7rem;cursor:pointer}.project-budget-setup__reconcile-ghost:disabled{opacity:.6;cursor:not-allowed}:root{--app-floating-nav-pad-bottom:calc(3.875rem + env(safe-area-inset-bottom, 0px) + 0.8125rem + 12px);--app-floating-nav-scroll-pad:calc(3.875rem + env(safe-area-inset-bottom, 0px) + 0.8125rem + 16px)}.app-floating-nav-outer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--shell-max-width);z-index:30;padding:0 .75rem calc(env(safe-area-inset-bottom, 0px) + .8125rem);box-sizing:border-box;pointer-events:none;transition:opacity .2s ease,transform .24s ease,visibility .24s ease}.app-floating-nav-outer--hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 12px))}.app-floating-nav{pointer-events:auto;display:flex;align-items:stretch;justify-content:space-between;gap:.1rem;min-height:3.875rem;padding:.4rem .45rem;border-radius:999px;background:rgba(18,22,28,.78);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-floating-nav{background:rgba(15,20,26,.96)}}.app-floating-nav__tab{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.3rem .12rem;min-height:2.85rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.625rem;font-weight:500;letter-spacing:.01em;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-floating-nav__tab:active,.app-floating-nav__tab:focus,.app-floating-nav__tab:focus-visible,.app-floating-nav__tab:hover{text-decoration:none}.app-floating-nav__tab:active{opacity:.92}.app-floating-nav__tab--active{color:var(--accent);font-weight:700}.app-floating-nav__icon-wrap{width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .18s ease,box-shadow .18s ease}.app-floating-nav__tab--active .app-floating-nav__icon-wrap{background:rgba(245,197,24,.2);box-shadow:0 0 0 1px rgba(245,197,24,.35),0 0 16px rgba(245,197,24,.12)}.app-floating-nav__icon{display:block;flex-shrink:0}.app-floating-nav__label{line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-plan{padding-top:.5rem;padding-bottom:1.5rem}.project-plan__back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;color:var(--muted);text-decoration:none}.project-plan__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight)}.project-plan__lead{margin:0 0 1rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-body)}.project-plan__header{margin-bottom:1.15rem}.project-plan__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.project-plan__address{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__muted{margin:0;font-size:.8125rem;color:var(--muted)}.project-plan__card{margin-bottom:1rem;padding:1rem;border-radius:16px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03)}.project-plan__card--period{background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(0,0,0,.12))}.project-plan__period-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.project-plan__card-title--inline{margin:0;flex:1 1;min-width:0}.project-plan__period-cta{flex-shrink:0;padding:.35rem .65rem;border-radius:10px;font-size:.8125rem;font-weight:600;color:var(--accent,#e3b341);background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.25);cursor:pointer}.project-plan__period-cta:hover{background:rgba(245,197,24,.14)}.project-plan__period-view{display:flex;flex-direction:column;gap:.4rem}.project-plan__period-summary{margin:0;font-size:.9375rem;font-weight:600;line-height:var(--line-height-tight)}.project-plan__period-derived{margin:0;font-size:.8125rem;line-height:1.45;color:rgba(255,255,255,.88)}.project-plan__period-footnote{margin:.35rem 0 0;font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__period-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.project-plan__btn-secondary{padding:.5rem .9rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border-subtle);cursor:pointer}.project-plan__btn-secondary:hover{color:var(--foreground);border-color:rgba(255,255,255,.2)}.project-plan__card-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.project-plan__card-lead{margin:-.35rem 0 .75rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__section-heading{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.project-plan__project-dates{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.project-plan__date-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:360px){.project-plan__date-row{grid-template-columns:1fr}}.project-plan__field{display:flex;flex-direction:column;gap:.3rem}.project-plan__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-plan__btn{align-self:flex-start;padding:.5rem .9rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--fg);border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.1);cursor:pointer}.project-plan__btn:disabled{opacity:.5;cursor:not-allowed}.project-plan__slot-hint{margin:0 0 1rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__progress-track{margin-top:.5rem;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-plan__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(245,197,24,.35),rgba(245,197,24,.75));transition:width .25s ease}.project-plan__progress-caption{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-plan__links{margin-bottom:1.25rem}.project-plan__links-label{display:block;margin-bottom:.45rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-plan__link-chips{display:flex;flex-wrap:wrap;gap:.45rem}.project-plan__chip{padding:.4rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--border-subtle);color:var(--fg);text-decoration:none;background:rgba(255,255,255,.04)}.project-plan__chip:hover{border-color:rgba(245,197,24,.35);text-decoration:none}.project-plan__links-note{margin:.5rem 0 0;font-size:.75rem;color:var(--muted)}.project-plan__hint{margin:0 0 .75rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__hint-em{font-weight:700;color:rgba(255,255,255,.82)}.project-plan__subsection-title{margin:.85rem 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55)}.project-plan__empty-active{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:rgba(0,0,0,.15)}.project-plan__excluded-wrap{margin-top:1rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.project-plan__excluded-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.22);color:var(--muted);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}.project-plan__excluded-toggle:hover{border-color:rgba(255,255,255,.16);color:var(--foreground)}.project-plan__excluded-toggle-chevron{font-size:.75rem;opacity:.85}.project-plan__excluded-lead{margin:.5rem 0;font-size:.75rem}.project-plan__stage-list--excluded{margin-top:.5rem}.project-plan__stage--excluded{opacity:.82;border-color:rgba(255,255,255,.06);background:linear-gradient(165deg,rgba(255,255,255,.03),rgba(0,0,0,.28))}.project-plan__timeline{margin-bottom:1.25rem}.project-plan__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.project-plan__stage{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(0,0,0,.2));box-shadow:0 4px 14px rgba(0,0,0,.12);overflow:hidden}.project-plan__stage-summary{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.project-plan__dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;flex-shrink:0}.project-plan__dot--muted{background:rgba(255,255,255,.25)}.project-plan__dot--progress{background:#5c9ded}.project-plan__dot--ok{background:#3fb950}.project-plan__dot--warn{background:#e3a008}.project-plan__dot--bad{background:#f85149}.project-plan__stage-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.project-plan__stage-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.project-plan__stage-title{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:var(--line-height-tight)}.project-plan__status-pill{flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.project-plan__status-pill--muted{color:rgba(255,255,255,.75);background:rgba(255,255,255,.1)}.project-plan__status-pill--progress{color:#0d1117;background:rgba(92,157,237,.95)}.project-plan__status-pill--ok{color:#0d1117;background:rgba(63,185,80,.95)}.project-plan__status-pill--warn{color:#0d1117;background:rgba(227,160,8,.95)}.project-plan__status-pill--bad{color:#fff;background:rgba(248,81,73,.92)}.project-plan__stage-sub{font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__stage-meta{display:flex;flex-direction:column;gap:.3rem;margin-top:.15rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.project-plan__meta-line{display:grid;grid-template-columns:3.25rem 1fr;grid-gap:.35rem;gap:.35rem;align-items:baseline;font-size:.75rem;line-height:1.35}.project-plan__meta-k{color:var(--muted);font-weight:600;font-size:.6875rem}.project-plan__meta-v{color:rgba(255,255,255,.88);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.project-plan__meta-line--delay .project-plan__meta-v{color:#f0c14a}.project-plan__meta-line--overdue .project-plan__meta-v{color:#f85149}.project-plan__derived-block{padding:.65rem 0 .25rem;border-top:1px solid var(--border-subtle);margin-top:.25rem}.project-plan__derived-status{margin:.25rem 0 0;font-size:.875rem}.project-plan__derived-overdue{color:#f85149;font-weight:600}.project-plan__derived-hint{margin:.35rem 0 0;font-size:.6875rem;color:var(--muted);line-height:var(--line-height-tight)}.project-plan__stage-chevron{flex-shrink:0;width:1.25rem;text-align:center;font-size:.65rem;color:var(--muted);margin-top:.2rem;opacity:.85}.project-plan__stage-form{padding:0 .85rem .85rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.65rem}.project-plan__date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:380px){.project-plan__date-grid{grid-template-columns:1fr}}.project-plan__stage-open{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;font-size:.8125rem;font-weight:600;color:var(--foreground);text-decoration:none;border-top:1px solid rgba(255,255,255,.08);background:rgba(245,197,24,.07)}.project-plan__stage-open:hover{background:rgba(245,197,24,.12)}.project-plan__stage-open-label{color:var(--accent,#e3b341)}.project-plan__stage-open-arrow{font-size:1rem;font-weight:600;color:var(--accent,#e3b341);opacity:.95}.project-plan__stage-structure{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.5rem .9rem .65rem;font-size:.78rem;color:var(--muted);border-top:1px solid rgba(255,255,255,.06);cursor:pointer}.project-plan__stage-structure input{margin-top:.15rem}.project-plan__stage-structure-readonly{margin:0;padding:.5rem .9rem .65rem;font-size:.78rem;border-top:1px solid rgba(255,255,255,.06)}.project-stage{max-width:42rem;margin:0 auto;padding:0 0 2rem}.project-stage__back{display:inline-block;margin-bottom:1rem;font-size:.8125rem;color:var(--muted);text-decoration:none}.project-stage__back:hover{color:var(--foreground)}.project-stage__header{margin-bottom:1.25rem}.project-stage__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-stage__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;line-height:var(--line-height-tight)}.project-stage__subtitle{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted);line-height:var(--line-height-tight)}.project-stage__project-line{margin:0;font-size:.8125rem}.project-stage__muted{margin:0;font-size:.75rem;color:var(--muted);line-height:1.45}.project-stage__card{border-radius:14px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.15);padding:1rem 1rem .9rem;margin-bottom:.75rem}.project-stage__card--muted{opacity:.92}.project-stage__card-title{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.project-stage__dl{margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.project-stage__dl div{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.8125rem}.project-stage__dl dt{margin:0;color:var(--muted);font-weight:500}.project-stage__dl dd{margin:0}.otk-review-summary{display:grid;grid-gap:.75rem;gap:.75rem}.otk-review-summary__status-card{border-radius:12px;border:1px solid rgba(245,197,24,.24);background:linear-gradient(160deg,rgba(245,197,24,.14),rgba(245,197,24,.04));padding:.8rem .85rem}.otk-review-summary__status-label{margin:0;font-size:.72rem;color:var(--muted);letter-spacing:.02em}.otk-review-summary__status-value{margin:.28rem 0 0;font-size:1rem;font-weight:650;line-height:1.35}.otk-review-summary__last-response{margin-top:.62rem;padding-top:.62rem;border-top:1px solid rgba(255,255,255,.08)}.otk-review-summary__last-response-label{margin:0;font-size:.69rem;color:var(--muted)}.otk-review-summary__last-response-text{margin:.24rem 0 0;font-size:.8rem;line-height:1.45;color:rgba(255,255,255,.92);word-break:break-word}.otk-review-summary__metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.otk-review-summary__metric{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:.58rem .62rem}.otk-review-summary__metric-label{margin:0;font-size:.68rem;color:var(--muted);line-height:1.35}.otk-review-summary__metric-value{margin:.24rem 0 0;font-size:.98rem;font-weight:620;line-height:1.2}@media (max-width:420px){.otk-review-summary__metrics-grid{grid-template-columns:1fr}}.otk-review-hidden-work-digest{margin-top:.65rem;padding:.55rem .6rem;border-radius:10px;border:1px solid rgba(14,165,233,.28);background:linear-gradient(160deg,rgba(14,165,233,.12),rgba(14,165,233,.03))}.otk-review-hidden-work-digest__title{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(125,211,252,.95)}.otk-review-hidden-work-digest__line{margin:0;font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.88)}.otk-review-hidden-work-digest__attention{margin:.45rem 0 0;font-size:.72rem;line-height:1.4;color:rgba(254,240,138,.9)}.project-stage__delay{margin:.65rem 0 0;font-size:.8125rem;color:#e3a008}.project-stage__explain{margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.project-stage__hint{margin:0 0 .75rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.stage-toast{position:fixed;left:50%;bottom:calc(.85rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;max-width:min(22rem,calc(100vw - 1.75rem));pointer-events:none}.stage-toast__inner{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(245,197,24,.42);background:rgba(28,22,10,.94);box-shadow:0 8px 28px rgba(0,0,0,.45);pointer-events:auto}.stage-toast__text{margin:0;flex:1 1;font-size:.8125rem;line-height:1.45;color:rgba(255,255,255,.94)}.stage-toast__close{flex-shrink:0;margin:-.1rem -.15rem 0 0;padding:.1rem .35rem;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:4px}.stage-toast__close:hover{color:rgba(255,255,255,.92)}.project-stage__composition{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0 0 .85rem;font-size:.6875rem;line-height:1.45}.project-stage__composition-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.project-stage__composition-pill--common{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted)}.project-stage__composition-pill--selection{border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.08);color:var(--accent)}.project-stage__composition-line{flex:1 1 100%;font-size:.6875rem;color:var(--muted)}.project-stage__composition-line--muted{font-style:italic;opacity:.9}.project-stage__block{border:1px solid var(--border-subtle);border-radius:14px;padding:.85rem .75rem .75rem;background:rgba(0,0,0,.14)}.project-stage__block-badges,.project-stage__block-header{margin-bottom:.35rem}.project-stage__block-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-stage__block-badge--common{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid rgba(255,255,255,.1)}.project-stage__block-badge--selection{background:rgba(245,197,24,.1);color:#e3c34a;border:1px solid rgba(245,197,24,.25)}.project-stage__block-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:650;line-height:var(--line-height-tight)}.project-stage__block-subtitle{margin:0 0 .35rem;font-size:.75rem;color:var(--muted);line-height:1.4}.project-stage__block-selection{margin:0;font-size:.75rem;font-weight:600;color:#c9a227;line-height:1.35}.project-stage__block .project-stage__section{margin-top:.65rem}.project-stage__block .project-stage__section:first-of-type{margin-top:.25rem}.project-stage__block .project-stage__section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:.01em}.project-stage__item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0 1.6rem;padding-top:.15rem}.project-stage__item-slot{padding:.15rem .4rem;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;border:1px dashed rgba(255,255,255,.15);background:transparent;color:var(--muted);cursor:not-allowed;opacity:.75}.project-stage__item-slot.project-stage__item-slot--note{flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer;opacity:1;color:var(--muted);border-color:rgba(255,255,255,.2);border-style:dashed}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--note-disabled{cursor:not-allowed;opacity:.45}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--note-filled{display:inline-flex;align-items:center;gap:.2rem;color:var(--accent);border-style:solid;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.1);font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,197,24,.12)}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--note-filled:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--accent);opacity:.95}.project-stage__item-slot.project-stage__item-slot--note.project-stage__item-slot--otk-note{flex-direction:column;align-items:stretch;justify-content:center;text-transform:none;letter-spacing:.01em;font-size:.58rem;line-height:1.2;min-height:1.65rem;min-width:4.6rem;max-width:6rem;padding:.2rem .35rem;text-align:center}.project-stage__otk-slot-line{display:block}.project-stage__otk-slot-line:first-child{font-weight:700;color:rgba(255,255,255,.88)}.project-stage__item-slot.project-stage__item-slot--photo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.2rem;min-height:1.35rem;cursor:pointer;opacity:1;color:var(--muted);border-color:rgba(255,255,255,.2);border-style:dashed}.project-stage__item-slot.project-stage__item-slot--photo.project-stage__item-slot--note-disabled{cursor:not-allowed;opacity:.45}.project-stage__item-slot.project-stage__item-slot--photo.project-stage__item-slot--photo-filled{color:var(--accent);border-style:solid;border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.1);font-weight:700;box-shadow:inset 0 0 0 1px rgba(245,197,24,.12)}.project-stage__item-slot.project-stage__item-slot--act{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.2rem;min-height:1.35rem;cursor:pointer;opacity:1;color:var(--muted);border-color:rgba(255,255,255,.2);border-style:dashed}.project-stage__item-slot.project-stage__item-slot--act.project-stage__item-slot--note-disabled{cursor:not-allowed;opacity:.45}.project-stage__item-slot.project-stage__item-slot--act.project-stage__item-slot--act-filled{color:rgba(186,230,253,.95);border-style:solid;border-color:rgba(56,189,248,.42);background:rgba(14,165,233,.09);font-weight:700;box-shadow:inset 0 0 0 1px rgba(56,189,248,.14)}.project-stage__item-slot.project-stage__item-slot--act.project-stage__item-slot--act-filled:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:rgba(56,189,248,.95);opacity:.95}.checklist-hidden-work-sheet__panel{max-width:26rem}.checklist-hidden-work-sheet__context{margin:.35rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.checklist-hidden-work-sheet__summary{margin:0 0 .65rem;padding:.45rem .55rem;border-radius:8px;font-size:.72rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.checklist-hidden-work-sheet__note-inline{display:block;margin:.35rem 0 .2rem;font-size:.72rem;font-weight:600;color:var(--muted)}.checklist-hidden-work-sheet__textarea-sm{width:100%;margin-bottom:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:inherit;font-size:.78rem;resize:vertical;min-height:2.5rem}.checklist-hidden-work-sheet__photo-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.checklist-hidden-work-sheet__photo-card{padding:.55rem .55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}.checklist-hidden-work-sheet__thumb-row{position:relative;display:inline-block;margin-bottom:.45rem}.checklist-hidden-work-sheet__note-label{display:block;margin:0 0 .25rem;font-size:.68rem;font-weight:600;color:var(--muted)}.checklist-hidden-work-sheet__textarea{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:inherit;font-size:.78rem;resize:vertical;min-height:3.5rem}.checklist-hidden-work-sheet__save-note{margin-top:.45rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;cursor:pointer}.checklist-hidden-work-sheet__save-note:disabled{opacity:.55;cursor:not-allowed}.project-stage__saving{margin:0 0 .5rem;font-size:.75rem;color:var(--accent)}.project-stage__progress-track{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.5rem}.project-stage__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c9a227,var(--accent,#f5c518));transition:width .25s ease}.project-stage__progress-caption{margin:0 0 .35rem;font-size:.8125rem;font-weight:500}.project-stage__progress-attention{margin:0;font-size:.75rem;line-height:1.45;color:#e3a008}.project-stage__progress-note{margin:0}.project-stage__l2-structure-note{margin:0 0 1rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;color:var(--muted);border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12)}.project-stage__otk-entry{display:grid;grid-gap:.35rem;gap:.35rem;text-decoration:none;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);padding:.7rem .75rem;color:inherit}.project-stage__otk-entry--neutral{border-color:rgba(255,255,255,.12)}.project-stage__otk-entry--warn{border-color:rgba(245,197,24,.45);background:rgba(245,197,24,.06)}.project-stage__otk-entry--ok{border-color:rgba(63,185,80,.34);background:rgba(63,185,80,.07)}.project-stage__otk-entry-status{margin:0;font-size:.82rem;font-weight:650;line-height:1.35}.project-stage__otk-entry-meta{margin:0;font-size:.74rem;color:var(--muted);line-height:1.4}.project-stage__otk-entry-cta{margin-top:.25rem;font-size:.78rem;font-weight:600;color:var(--accent)}.project-stage__checklist{display:flex;flex-direction:column;gap:1rem}.project-stage__section-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--foreground)}.project-stage__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.project-stage__item{border-radius:10px;padding:.35rem .4rem;margin:0 -.25rem;transition:background .15s ease,border-color .15s ease}.project-stage__item--attention{border-left:3px solid #e3a008;padding-left:.5rem;background:rgba(227,160,8,.06)}.checklist-supply-card--highlight-flash,.project-stage__item--highlight-flash{animation:project-stage-highlight 1s ease 3}@keyframes project-stage-highlight{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(245,197,24,.55);background:rgba(245,197,24,.1)}}.project-stage__item--done .project-stage__item-text{text-decoration:line-through;color:var(--muted)}.project-stage__item-row{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.project-stage__item-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;flex:1 1;min-width:0}.project-stage__item-label--interactive{cursor:pointer}.project-stage__item-label--disabled{cursor:not-allowed;opacity:.85}.project-stage__item-text{flex:1 1;min-width:0}.project-stage__checkbox{margin-top:.15rem;flex-shrink:0;accent-color:var(--accent,#e3b341)}.project-stage__attention-btn{flex-shrink:0;margin-top:.05rem;padding:.2rem .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:8px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer}.project-stage__attention-btn:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--foreground)}.project-stage__attention-btn:disabled{cursor:not-allowed;opacity:.55}.project-stage__attention-btn--active{border-color:rgba(227,160,8,.55);color:#e3a008;background:rgba(227,160,8,.1)}.project-stage__links{margin:.55rem 0 .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));padding:.6rem}.project-stage__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.project-stage__chip{display:flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.35rem .5rem;border-radius:11px;font-size:.78rem;font-weight:600;border:1px solid rgba(245,197,24,.28);background:rgba(245,197,24,.1);color:inherit;text-decoration:none;text-align:center;line-height:1.35;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-stage__chip:hover{background:rgba(245,197,24,.16);border-color:rgba(245,197,24,.42)}.project-stage__plan-link{margin:0 0 1rem;font-size:.75rem}.project-stage__plan-link a{color:var(--accent);text-decoration:none}.project-stage__plan-link a:hover{text-decoration:underline}.project-stage__header-selection{margin-top:.35rem}.project-plan__hint-link{color:var(--accent);text-decoration:none;font-weight:600}.project-plan__hint-link:hover{text-decoration:underline}.project-checklists-hub{max-width:42rem;margin:0 auto;padding:0 0 2rem}.project-checklists-hub__back{display:inline-block;margin-bottom:1rem;font-size:.8125rem;color:var(--muted);text-decoration:none}.project-checklists-hub__header{margin-bottom:1.25rem}.project-checklists-hub__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-checklists-hub__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.project-checklists-hub__lead{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}.project-checklists-hub__aggregate-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-checklists-hub__aggregate-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8a7a3a,var(--accent));transition:width .25s ease}.project-checklists-hub__aggregate-caption{margin:.45rem 0 0;font-size:.75rem;color:var(--muted)}.project-checklists-hub__main-stages{margin-bottom:1rem}.project-checklists-hub__section-heading{margin:0 0 .35rem;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.project-checklists-hub__section-intro{margin:0 0 .75rem;font-size:.75rem;line-height:1.45;color:var(--muted)}.project-checklists-hub__empty-active{margin:0;padding:.75rem .85rem;font-size:.8125rem;line-height:1.45;color:var(--muted);border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:rgba(0,0,0,.12)}.project-checklists-hub__excluded-details{margin-top:.5rem;padding:.65rem .75rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.12)}.project-checklists-hub__excluded-summary{cursor:pointer;list-style:none;font-size:.8125rem;font-weight:650;color:rgba(255,255,255,.72);padding:.15rem 0}.project-checklists-hub__excluded-summary::-webkit-details-marker{display:none}.project-checklists-hub__excluded-summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .15s ease;color:var(--muted)}.project-checklists-hub__excluded-details[open] .project-checklists-hub__excluded-summary:before{transform:rotate(90deg)}.project-checklists-hub__excluded-count{font-weight:600;color:var(--muted)}.project-checklists-hub__excluded-lead{margin:.5rem 0 .65rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.project-checklists-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-checklists-hub__list--excluded{gap:.5rem}.project-checklists-hub__row{display:flex;gap:.65rem;align-items:stretch}.project-checklists-hub__row--excluded{gap:0}.project-checklists-hub__rail{display:flex;flex-direction:column;align-items:center;width:1.35rem;flex-shrink:0}.project-checklists-hub__dot{width:13px;height:13px;margin-top:.95rem;border-radius:50%;box-sizing:border-box;flex-shrink:0;z-index:1}.project-checklists-hub__dot--empty{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.22)}.project-checklists-hub__dot--partial{background:rgba(59,130,246,.22);border:2px solid rgba(147,197,253,.55)}.project-checklists-hub__dot--full{background:#10b981;border:2px solid #6ee7b7}.project-checklists-hub__connector{width:3px;flex:1 1;min-height:1rem;margin-top:3px;border-radius:2px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.project-checklists-hub__connector-fill{position:absolute;left:0;right:0;top:0;bottom:0;transform-origin:top center;border-radius:2px;background:linear-gradient(180deg,rgba(16,185,129,.55),rgba(245,197,24,.38))}.project-checklists-hub__card-column{display:flex;flex-direction:column;gap:.45rem;flex:1 1;min-width:0}.project-checklists-hub__card{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:9.75rem;padding:1rem 1rem .9rem;border-radius:14px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.15);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.project-checklists-hub__card--has-attention{border-color:rgba(245,158,11,.35);box-shadow:inset 0 0 0 1px rgba(245,158,11,.08)}.project-checklists-hub__card:hover{border-color:rgba(245,197,24,.25);background:rgba(0,0,0,.22)}.project-checklists-hub__card--has-attention:hover{border-color:rgba(245,158,11,.45)}.project-checklists-hub__card--excluded{min-height:8.5rem;opacity:.88;border-style:dashed;border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.08)}.project-checklists-hub__card--excluded:hover{border-color:rgba(255,255,255,.18);background:rgba(0,0,0,.14)}.project-checklists-hub__excluded-pill{font-size:.5625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .38rem;border-radius:6px;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.project-checklists-hub__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;gap:.35rem}.project-checklists-hub__card-head-right{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.project-checklists-hub__attention-badge{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .38rem;border-radius:6px;color:#fcd34d;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.35);white-space:nowrap}.project-checklists-hub__attention-open{align-self:stretch;min-height:2.5rem;padding:.4rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.1);color:#fcd34d;cursor:pointer;-webkit-tap-highlight-color:transparent}.project-checklists-hub__attention-open:focus-visible,.project-checklists-hub__attention-open:hover{background:rgba(245,158,11,.16);outline:none}.project-checklists-hub__status{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px}.project-checklists-hub__status--ok{color:#6ee7b7;background:rgba(16,185,129,.12)}.project-checklists-hub__status--warn{color:#fcd34d;background:rgba(245,158,11,.12)}.project-checklists-hub__status--bad{color:#fca5a5;background:rgba(248,113,113,.12)}.project-checklists-hub__status--progress{color:#93c5fd;background:rgba(59,130,246,.12)}.project-checklists-hub__status--muted{color:var(--muted);background:rgba(255,255,255,.05)}.project-checklists-hub__chevron{color:var(--accent);font-weight:700}.project-checklists-hub__card-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;line-height:var(--line-height-tight);min-height:calc(1.05rem * var(--line-height-tight) * 2)}.project-checklists-hub__card-sub,.project-checklists-hub__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-checklists-hub__card-sub{margin:0 0 .5rem;font-size:.78rem;color:var(--muted);line-height:1.4;flex-shrink:0;min-height:calc(.78rem * 1.4 * 2)}.project-checklists-hub__card-progress{margin-top:auto;padding-top:.25rem}.project-checklists-hub__card-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-checklists-hub__card-fill{height:100%;border-radius:999px;transition:width .2s ease}.project-checklists-hub__card-fill--none{opacity:0}.project-checklists-hub__card-fill--progress{background:var(--accent);opacity:.88}.project-checklists-hub__card-fill--complete{background:linear-gradient(90deg,#059669,#34d399);opacity:1}.project-checklists-hub__card-pct{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.35rem;font-size:.6875rem;color:var(--muted);font-weight:600;line-height:1.35;min-height:calc(.6875rem * 1.35 * 2)}.project-checklists-hub__footer-hint{margin:1.25rem 0 0;font-size:.75rem;color:var(--muted)}.project-checklists-hub__inline-link{color:var(--accent);font-weight:600;text-decoration:none}.project-checklists-hub__inline-link:hover{text-decoration:underline}.checklist-attention-sheet{position:fixed;inset:0;z-index:1220;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box}.checklist-attention-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.checklist-attention-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(88vh,880px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}.checklist-attention-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .5rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.checklist-attention-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.checklist-attention-sheet__subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-attention-sheet__done{flex-shrink:0;min-height:2.25rem;padding:.35rem .65rem;font-size:.9375rem;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer;border-radius:8px}.checklist-attention-sheet__lead{margin:0;padding:.5rem 1rem .35rem;font-size:.75rem;color:var(--muted);line-height:var(--line-height-tight)}.checklist-attention-sheet__list{list-style:none;margin:0;padding:0 0 calc(1rem + env(safe-area-inset-bottom, 0px));overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(58vh,520px)}.checklist-attention-sheet__row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .12s ease}.checklist-attention-sheet__row:focus-visible,.checklist-attention-sheet__row:hover{background:rgba(255,255,255,.04);outline:none}.checklist-attention-sheet__stage{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.checklist-attention-sheet__label{font-size:.875rem;line-height:var(--line-height-tight)}.checklist-attention-sheet__meta{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e3a008;align-self:flex-start;margin-top:.15rem}.project-checklists-hub__muted{color:var(--muted);font-size:.8125rem}.project-checklist-blocks{max-width:42rem;margin:0 auto;padding:0 0 2rem}.project-checklist-blocks__back{display:inline-block;margin-bottom:.5rem;font-size:.8125rem;color:var(--muted);text-decoration:none}.project-checklist-blocks__plan-link{display:block;margin-bottom:1rem;font-size:.75rem;color:var(--accent);text-decoration:none}.project-checklist-blocks__plan-link:hover{text-decoration:underline}.project-checklist-blocks__header{margin-bottom:.75rem}.project-checklist-blocks__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.project-checklist-blocks__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.project-checklist-blocks__subtitle{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.project-checklist-blocks__construction{margin:0 0 .5rem;font-size:.75rem;color:var(--muted);line-height:1.4}.project-checklist-blocks__meta{margin:0;font-size:.75rem}.project-checklist-blocks__pill{font-weight:600;color:var(--foreground)}.project-checklist-blocks__lead{margin:0 0 1rem;font-size:.8125rem;color:var(--muted);line-height:1.45}.project-checklist-blocks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-checklist-blocks__card{display:block;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.14);text-decoration:none;color:inherit}.project-checklist-blocks__card:hover{border-color:rgba(245,197,24,.22)}.project-checklist-blocks__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.35rem}.project-checklist-blocks__card-top--end{justify-content:flex-end}.project-checklist-blocks__badge{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .4rem;border-radius:6px}.project-checklist-blocks__badge--common{background:rgba(255,255,255,.06);color:var(--muted)}.project-checklist-blocks__badge--selection{background:rgba(245,197,24,.1);color:#e3c34a}.project-checklist-blocks__chevron{color:var(--accent);font-weight:700}.project-checklist-blocks__card-title{margin:0 0 .25rem;font-size:1rem;font-weight:650}.project-checklist-blocks__card-sub{margin:0 0 .35rem;font-size:.75rem;color:var(--muted)}.project-checklist-blocks__otk-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem}.project-checklist-blocks__otk-chip{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:8px;line-height:1.2}.project-checklist-blocks__otk-chip--remarks{color:rgba(254,243,232,.98);background:rgba(185,70,70,.32);border:1px solid rgba(248,113,113,.35)}.project-checklist-blocks__otk-chip--in-review{color:rgba(220,235,255,.95);background:rgba(100,140,200,.18);border:1px solid rgba(130,170,230,.35)}.project-checklist-blocks__otk-chip--not-reviewed{color:rgba(255,250,235,.95);background:rgba(245,197,24,.14);border:1px solid rgba(245,197,24,.3)}.project-checklist-blocks__otk-chip--approved{color:rgba(230,250,235,.96);background:rgba(60,140,90,.2);border:1px solid rgba(100,190,130,.35)}.project-checklist-blocks__otk-hw{margin:.35rem 0 .2rem;font-size:.65rem;line-height:1.4;color:rgba(186,230,253,.92);display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:baseline}.project-checklist-blocks__otk-hw-label{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(125,211,252,.95)}.project-checklist-blocks__otk-hw-metric{color:rgba(255,255,255,.82)}.project-checklist-blocks__card-sel{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#c9a227}.project-checklist-blocks__card-track{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-checklist-blocks__card-fill{height:100%;border-radius:999px;background:var(--accent);opacity:.85}.project-checklist-blocks__card-pct{display:block;margin-top:.35rem;font-size:.6875rem;color:var(--muted);font-weight:600}.project-checklist-blocks__card-progress-note{display:block;margin-top:.35rem;font-size:.625rem;line-height:1.4;color:var(--muted);font-weight:500}.project-checklist-blocks__muted{color:var(--muted);font-size:.8125rem}.project-checklist-blocks__hint{margin:0 0 .75rem;font-size:.75rem;line-height:1.45;color:var(--muted)}.project-checklist-blocks__section{margin-bottom:1rem}.project-checklist-blocks__section-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.project-checklist-blocks__empty{margin:0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;color:var(--muted);border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:rgba(0,0,0,.1)}.project-checklist-blocks__item{display:flex;flex-direction:column;gap:.35rem}.project-checklist-blocks__item--excluded .project-checklist-blocks__card--excluded{opacity:.88;border-style:dashed;border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.08)}.project-checklist-blocks__excluded-pill{font-size:.5625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .38rem;border-radius:6px;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.project-checklist-blocks__l2-toggle{display:flex;align-items:center;gap:.45rem;padding:0 .15rem .15rem;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-checklist-blocks__l2-toggle input{accent-color:var(--accent);width:1rem;height:1rem}.project-checklist-blocks__excluded-details{margin-top:.5rem;padding:.65rem .75rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.12)}.project-checklist-blocks__excluded-summary{cursor:pointer;list-style:none;font-size:.8125rem;font-weight:650;color:rgba(255,255,255,.72);padding:.15rem 0}.project-checklist-blocks__excluded-summary::-webkit-details-marker{display:none}.project-checklist-blocks__excluded-summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .15s ease;color:var(--muted)}.project-checklist-blocks__excluded-details[open] .project-checklist-blocks__excluded-summary:before{transform:rotate(90deg)}.project-checklist-blocks__excluded-count{font-weight:600;color:var(--muted)}.project-checklist-blocks__excluded-lead{margin:.5rem 0 .65rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.project-checklist-blocks__list--excluded{gap:.5rem}.project-contacts{padding-top:.5rem;padding-bottom:var(--app-floating-nav-scroll-pad,5rem);max-width:40rem}.project-contacts__context{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}.project-contacts__title{margin:.35rem 0 .5rem;font-size:1.25rem;font-weight:600}.project-contacts__toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.75rem 0 1rem}.project-contacts__search-wrap{flex:1 1 12rem;display:flex;flex-direction:column;gap:.2rem}.project-contacts__search-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.project-contacts__search{width:100%;min-height:2.35rem;padding:.4rem .6rem;border-radius:.5rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg);font-size:.875rem}.project-contacts__search:focus{outline:2px solid rgba(245,197,24,.35);outline-offset:1px}.project-contacts__section{margin-bottom:1.25rem}.project-contacts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.project-contacts__card{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:.75rem;padding:.85rem 1rem;background:rgba(255,255,255,.03)}.project-contacts__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.project-contacts__card-title-block{min-width:0}.project-contacts__name{margin:0;font-size:1rem;font-weight:600;line-height:1.3;word-break:break-word}.project-contacts__icon-btn{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:rgba(255,255,255,.06);color:#e6c732;font-size:1.1rem;line-height:1;cursor:pointer}.project-contacts__icon-btn:hover{background:rgba(255,255,255,.1)}.project-contacts__role{margin:.35rem 0 0;font-size:.8125rem;color:var(--muted)}.project-contacts__phone-row{margin-top:.45rem}.project-contacts__phone{font-size:.9375rem;font-weight:500;color:var(--accent,#6cb3ff);text-decoration:none;word-break:break-all}.project-contacts__phone:hover{text-decoration:underline}.project-contacts__note{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-contacts__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.project-contacts__action{border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg);border-radius:.5rem;padding:.3rem .65rem;font-size:.8125rem;cursor:pointer}.project-contacts__action:hover{background:rgba(255,255,255,.08)}.project-contacts__action--danger{border-color:rgba(220,90,90,.35);color:#e8a0a0}.project-contacts__empty{margin-top:1.5rem;padding:1.25rem 1rem;border-radius:.75rem;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02);text-align:center}.project-contacts__empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.project-contacts__empty-cta{display:inline-block;margin-top:.85rem}.project-contacts__modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media (min-width:520px){.project-contacts__modal-backdrop{align-items:center}}.project-contacts__modal{width:100%;max-width:24rem;max-height:min(90vh,32rem);overflow:auto;border-radius:.85rem;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--bg-elevated,#1a1d24);padding:1rem 1.1rem 1.1rem;box-shadow:0 12px 40px rgba(0,0,0,.45)}.project-contacts__modal-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.project-contacts__form{display:flex;flex-direction:column;gap:.65rem}.project-contacts__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted)}.project-contacts__field input,.project-contacts__field textarea{font-size:.875rem;padding:.45rem .55rem;border-radius:.45rem;border:1px solid var(--border,rgba(255,255,255,.12));background:rgba(255,255,255,.04);color:var(--fg)}.project-contacts__toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fg);margin-top:.25rem}.project-contacts__modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.app-workflow-tasks-strip{margin-bottom:.4rem}.app-workflow-tasks-strip__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.32rem .55rem;border-radius:8px;border:1px solid rgba(245,197,24,.28);background:rgba(245,197,24,.06);font:inherit;font-size:.8125rem;line-height:1.3;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.app-workflow-tasks-strip__toggle:hover{background:rgba(245,197,24,.1);border-color:rgba(245,197,24,.38)}.app-workflow-tasks-strip__label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .35rem;font-weight:600;min-width:0}.app-workflow-tasks-strip__sep{color:var(--muted);font-weight:500}.app-workflow-tasks-strip__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(245,197,24,.95)}.app-workflow-tasks-strip__chevron{flex-shrink:0;font-size:.62rem;opacity:.75;color:var(--muted)}.app-workflow-tasks-strip__panel{margin-top:.35rem;padding:.55rem .6rem .65rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.18);max-height:min(48vh,22rem);overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.app-workflow-tasks-strip__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.app-workflow-tasks-strip__panel-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-workflow-tasks-strip__panel-close{border:none;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer;text-decoration:underline;padding:.1rem 0}.app-workflow-tasks-strip__panel-muted{margin:0;font-size:.8125rem}.app-workflow-tasks-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.app-workflow-tasks-strip__item{padding:.5rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.2)}.app-workflow-tasks-strip__item-project{font-size:.72rem;color:var(--muted);margin-bottom:.2rem}.app-workflow-tasks-strip__item-link{font-size:.84rem!important;display:block;margin-bottom:.3rem;line-height:1.35;white-space:pre-line}.app-workflow-tasks-strip__item-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.app-workflow-tasks-strip__item-date{font-size:.7rem!important}.app-workflow-tasks-strip__dismiss{font-size:.7rem;border:none;background:transparent;color:var(--muted);cursor:pointer;text-decoration:underline;padding:0}.supply-group-page{max-width:52rem;padding-top:1rem;padding-bottom:2.5rem}.supply-group-page__back{margin:0 0 .65rem;font-size:.8125rem}.supply-group-page__header{margin-bottom:1rem}.supply-group-page__eyebrow{margin:0 0 .25rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.supply-group-page__title{margin:0 0 .45rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.supply-group-page__lead{margin:0;max-width:38rem;font-size:.9rem;line-height:1.5;color:var(--muted)}.supply-group-filters{margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.supply-group-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.supply-group-filters__row--scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.15rem;margin:0 -.15rem;padding-left:.15rem;padding-right:.15rem}.supply-group-filters__chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.25;border:1px solid rgba(245,197,24,.28);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.supply-group-filters__chip:hover{border-color:rgba(245,197,24,.42);background:rgba(245,197,24,.08)}.supply-group-filters__chip--active{border-color:rgba(245,197,24,.55);background:rgba(245,197,24,.16);color:var(--accent,#f5c518)}.supply-group-filters__chip--compact{min-height:1.85rem;font-size:.75rem;padding:.25rem .65rem}.supply-group-filters__settlement{display:flex;flex-direction:column;gap:.35rem}@media (min-width:36rem){.supply-group-filters__settlement{flex-direction:row;align-items:center;gap:.5rem}}.supply-group-filters__settlement-label{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--muted)}.supply-group-filters__chip-hint{margin-left:.3rem;font-size:.62rem;font-weight:500;opacity:.65;text-transform:lowercase;letter-spacing:.01em}.supply-group-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem}.supply-group-card-grid{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.supply-group-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}@media (min-width:640px){.supply-group-card{flex-direction:row;align-items:flex-start;justify-content:space-between}}.supply-group-card__body{min-width:0;flex:1 1}.supply-group-card__kicker{margin:0 0 .2rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.supply-group-card__title{margin:0 0 .45rem;font-size:1.02rem;font-weight:700;line-height:1.25}.supply-group-card__meta{margin:0;padding:0;list-style:none;font-size:.8125rem;line-height:1.55;color:var(--muted)}.supply-group-card__meta strong{color:var(--fg);font-weight:600}.supply-group-card__cta{flex-shrink:0;align-self:flex-start}.supply-group-badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.supply-group-badge--draft{color:rgba(148,163,184,.98);border-color:rgba(148,163,184,.38);background:rgba(148,163,184,.12)}.supply-group-badge--posted{color:rgba(125,211,252,.98);border-color:rgba(56,189,248,.4);background:rgba(56,189,248,.12)}.supply-group-badge--in-progress{color:rgba(147,197,253,.98);border-color:rgba(96,165,250,.42);background:rgba(59,130,246,.14)}.supply-group-badge--invoice{color:rgba(196,181,253,.98);border-color:rgba(167,139,250,.42);background:rgba(139,92,246,.14)}.supply-group-badge--awaiting-director{color:rgba(216,180,254,.98);border-color:rgba(192,132,252,.45);background:rgba(168,85,247,.14)}.supply-group-badge--approved{color:rgba(94,234,212,.98);border-color:rgba(45,212,191,.42);background:rgba(20,184,166,.14)}.supply-group-badge--awaiting-payment{color:rgba(252,211,77,.98);border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.14)}.supply-group-badge--paid{color:rgba(134,239,172,.98);border-color:rgba(74,222,128,.42);background:rgba(34,197,94,.14)}.supply-group-badge--rejected{color:rgba(252,165,165,.98);border-color:rgba(248,113,113,.45);background:rgba(239,68,68,.14)}.supply-group-badge--canceled{color:rgba(161,161,170,.92);border-color:rgba(113,113,122,.4);background:rgba(63,63,70,.35)}.supply-group-badge--default{color:var(--muted);border-color:var(--border-subtle);background:rgba(0,0,0,.15)}.supply-group-messages{margin-top:1.25rem;margin-bottom:1.25rem;padding:.85rem 1rem 1rem;border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle);background:rgba(0,0,0,.12)}.supply-group-messages__header{margin:0 0 .75rem}.supply-group-messages__status{margin:0 0 .5rem;font-size:.875rem}.supply-group-messages__list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:min(40vh,22rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.supply-group-messages__item--system{padding:.4rem .55rem;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:.8125rem;line-height:1.4;color:var(--muted)}.supply-group-messages__item--system .supply-group-messages__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;color:var(--fg);font-weight:600}.supply-group-messages__meta-time{font-weight:500;color:var(--muted);font-size:.75rem}.supply-group-messages__system-detail{margin:.3rem 0 0;font-size:.78rem;font-weight:400;color:var(--muted);white-space:pre-wrap;word-break:break-word}.supply-group-messages__item--user{padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(245,197,24,.18);background:rgba(245,197,24,.06)}.supply-group-messages__author{margin:0 0 .35rem;font-size:.72rem;line-height:1.35;color:var(--muted)}.supply-group-messages__text{margin:0;font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;-moz-user-select:text;user-select:text;-webkit-user-select:text}.supply-group-messages__form{margin-top:.65rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);padding-bottom:.25rem}.supply-group-messages__form textarea.supply-group-messages__textarea{display:block;width:100%;max-width:100%;margin-top:.35rem;box-sizing:border-box;min-height:4.25rem;resize:vertical;border-radius:.9rem;border:1px solid rgba(212,175,55,.28);background:rgba(8,13,24,.92);color:rgba(245,247,250,.95);padding:.85rem .95rem;font:inherit;font-size:.95rem;line-height:1.4;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}.supply-group-messages__form textarea.supply-group-messages__textarea::placeholder{color:rgba(180,190,205,.65)}.supply-group-messages__form textarea.supply-group-messages__textarea:focus{border-color:rgba(245,202,74,.72);box-shadow:0 0 0 3px rgba(245,202,74,.12);background:rgba(10,16,28,.96)}.supply-group-messages__form textarea.supply-group-messages__textarea:disabled{opacity:.65;cursor:not-allowed}.supply-group-empty{margin-top:.75rem;padding:1.25rem 1rem;border-radius:12px;border:1px dashed var(--border-subtle);text-align:center;color:var(--muted);font-size:.9rem;line-height:1.5}.supply-group-form-section{margin-bottom:1.15rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.supply-group-form-section__title{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.supply-group-form-section__lead{margin:-.35rem 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}.supply-group-form-section textarea.auth-form__input{min-height:4.5rem;resize:vertical;line-height:1.45}.supply-group-form-footer{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem;padding-top:.5rem}.supply-group-hero{padding:1rem 1.1rem 1.05rem;border-radius:14px;border:1px solid var(--border-subtle);background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(0,0,0,.12));margin-bottom:1rem}.supply-group-hero__top{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start;justify-content:space-between}.supply-group-hero__title{margin:.15rem 0 0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;flex:1 1;min-width:0}.supply-group-hero__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.45rem 1rem;gap:.45rem 1rem;margin-top:.85rem;font-size:.8125rem;line-height:1.45;color:var(--muted)}.supply-group-hero__grid strong{color:var(--fg);font-weight:600}.supply-group-block-title{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.supply-group-homes{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem}.supply-group-home-card{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.12)}.supply-group-home-card__num{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.75rem;font-weight:800;background:rgba(245,197,24,.12);border:1px solid rgba(245,197,24,.28);color:rgba(245,197,24,.95)}.supply-group-home-card__name{margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.supply-group-home-card__sub{margin:.15rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.supply-group-home-card__body{flex:1 1;min-width:0}.supply-group-home-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.supply-group-home-card__titles{min-width:0;flex:1 1}.supply-group-home-card__meta{margin:.35rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.4}.supply-group-home-card__status-btn{margin-top:.45rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;border-radius:8px;border:1px solid rgba(245,197,24,.35);background:rgba(245,197,24,.08);color:rgba(245,197,24,.95);cursor:pointer;-webkit-tap-highlight-color:transparent}.supply-group-home-card__status-btn:focus-visible,.supply-group-home-card__status-btn:hover{background:rgba(245,197,24,.14);border-color:rgba(245,197,24,.5)}.supply-group-house-status-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2;border:1px solid transparent}.supply-group-house-status-badge--pending{color:rgba(180,188,200,.95);background:rgba(120,128,140,.18);border-color:rgba(140,148,160,.35)}.supply-group-house-status-badge--inProgress{color:rgba(120,200,255,.98);background:rgba(56,140,220,.16);border-color:rgba(80,160,240,.35)}.supply-group-house-status-badge--delivered{color:rgba(100,220,210,.98);background:rgba(40,160,150,.16);border-color:rgba(60,180,170,.35)}.supply-group-house-status-badge--closed{color:rgba(130,220,150,.98);background:rgba(50,140,80,.16);border-color:rgba(70,170,100,.35)}.supply-group-house-status-badge--canceled{color:rgba(255,150,150,.95);background:rgba(180,60,60,.14);border-color:rgba(200,80,80,.32)}.supply-group-house-status-sheet{position:fixed;inset:0;z-index:1250;display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0);box-sizing:border-box}.supply-group-house-status-sheet__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}.supply-group-house-status-sheet__panel{position:relative;width:100%;max-width:var(--shell-max-width);max-height:min(88vh,720px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--border-subtle);border-bottom:none;background:var(--bg);box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:checklist-info-rise .22s ease-out}.supply-group-house-status-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.supply-group-house-status-sheet__head-text{min-width:0}.supply-group-house-status-sheet__title{margin:0;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight)}.supply-group-house-status-sheet__subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.supply-group-house-status-sheet__current{margin:.45rem 0 0;font-size:.78rem;color:var(--muted)}.supply-group-house-status-sheet__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:rgba(255,255,255,.06);color:var(--muted);font-size:1rem;cursor:pointer;line-height:1}.supply-group-house-status-sheet__body{padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0));overflow-y:auto}.supply-group-house-status-sheet__hint{margin:.35rem 0 0;font-size:.75rem;color:rgba(245,197,24,.9)}.supply-group-house-status-sheet__actions{display:flex;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}.supply-group-house-status-sheet__actions .project-dashboard__btn-primary,.supply-group-house-status-sheet__actions .project-dashboard__btn-secondary{flex:1 1;min-width:7rem}.supply-group-house-status-options{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.35rem}.supply-group-house-status-options__legend{padding:0;margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:var(--muted)}.supply-group-house-status-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.12);font-size:.875rem;cursor:pointer}.supply-group-house-status-option:has(input:checked){border-color:rgba(245,197,24,.45);background:rgba(245,197,24,.08)}.supply-group-house-status-comment{display:block;margin-top:.75rem}.supply-group-house-status-comment__label{display:block;margin-bottom:.35rem;font-size:.78rem;color:var(--muted)}.supply-group-house-status-sheet textarea.supply-group-house-status-comment__input{display:block;width:100%;box-sizing:border-box;min-height:5rem;resize:vertical;border-radius:.9rem;border:1px solid rgba(212,175,55,.28);background:rgba(8,13,24,.94);color:rgba(245,247,250,.95);padding:.85rem .95rem;font:inherit;font-size:.95rem;line-height:1.4;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}.supply-group-house-status-sheet textarea.supply-group-house-status-comment__input::placeholder{color:rgba(180,190,205,.65)}.supply-group-house-status-sheet textarea.supply-group-house-status-comment__input:focus{border-color:rgba(245,202,74,.72);box-shadow:0 0 0 3px rgba(245,202,74,.12);background:rgba(10,16,28,.96)}.supply-group-house-status-sheet textarea.supply-group-house-status-comment__input:disabled{opacity:.65;cursor:not-allowed}.supply-group-money-split{margin-top:1.25rem;max-width:100%;box-sizing:border-box;padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px))}.supply-group-money-split__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.65rem}.supply-group-money-split__title{margin:0;flex:1 1 auto;min-width:0}.supply-group-money-split__edit-btn{flex-shrink:0}.supply-group-money-split__status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35;border:1px solid transparent;flex-shrink:0}.supply-group-money-split__status-badge--notSet{color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.supply-group-money-split__status-badge--partial{color:#fcd34d;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}.supply-group-money-split__status-badge--balanced{color:#86efac;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35)}.supply-group-money-split__status-badge--mismatch{color:#fca5a5;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.38)}.supply-group-money-split__panel{padding:.85rem 1rem;border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle);background:rgba(0,0,0,.12);max-width:100%;box-sizing:border-box}.supply-group-money-split__warning{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:8px;font-size:.8125rem;line-height:1.45;color:#fcd34d;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28)}.supply-group-money-split__summary{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .75rem}.supply-group-money-split__summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.875rem}.supply-group-money-split__summary-row dt{margin:0;color:var(--muted);font-weight:500}.supply-group-money-split__summary-row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.supply-group-money-split__meta,.supply-group-money-split__note{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45}.supply-group-money-split__house-list,.supply-group-money-split__houses{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.supply-group-money-split__house-card{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.18);max-width:100%;box-sizing:border-box}.supply-group-money-split__house-card--readonly{display:flex;flex-direction:column;gap:.35rem}.supply-group-money-split__house-card--locked{opacity:.88}.supply-group-money-split__foreman-hint,.supply-group-money-split__house-locked-hint{margin:0;font-size:.75rem;line-height:1.4}.supply-group-money-split__house-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem}.supply-group-money-split__house-name{font-weight:600;font-size:.875rem;min-width:0}.supply-group-money-split__house-head .supply-group-house-status-badge{font-size:.6875rem;padding:.12rem .4rem}.supply-group-money-split__house-amount{margin:0;font-size:.9375rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supply-group-money-split__house-comment{margin:0;font-size:.8125rem;white-space:pre-wrap}.supply-group-money-split__edit{display:flex;flex-direction:column;gap:.75rem}.supply-group-money-split__field{display:flex;flex-direction:column;gap:.3rem}.supply-group-money-split__label{font-size:.8125rem;color:var(--muted);font-weight:500}.supply-group-money-split__input,.supply-group-money-split__select,.supply-group-money-split__textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px;line-height:1.4;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(10,16,28,.92);color:var(--foreground,#f4f4f5)}.supply-group-money-split__textarea{resize:vertical;min-height:3.25rem}.supply-group-money-split__input::placeholder,.supply-group-money-split__textarea::placeholder{color:rgba(255,255,255,.38)}.supply-group-money-split__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a1a1aa' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}.supply-group-money-split__select option{background:#0a101c;color:#f4f4f5}.supply-group-money-split__input:focus,.supply-group-money-split__select:focus,.supply-group-money-split__textarea:focus{outline:none;border-color:rgba(245,202,74,.72);box-shadow:0 0 0 3px rgba(245,202,74,.12);background:rgba(10,16,28,.96)}.supply-group-money-split__input:disabled,.supply-group-money-split__select:disabled,.supply-group-money-split__textarea:disabled{opacity:.65;cursor:not-allowed}.supply-group-money-split__field-error{font-size:.75rem;color:#fca5a5}.supply-group-money-split__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.supply-group-money-split__save-error{margin:.35rem 0 0}@media (min-width:640px){.supply-group-money-split__actions{padding-bottom:.25rem}}.supply-group-matrix-wrap{overflow-x:auto;margin-bottom:.5rem;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.12);-webkit-overflow-scrolling:touch}.supply-group-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.supply-group-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--border-subtle);color:var(--muted);font-weight:600;background:var(--bg-elevated,#1a1d24);box-shadow:0 1px 0 var(--border-subtle);white-space:nowrap}.supply-group-matrix .supply-group-matrix__num,.supply-group-matrix .supply-group-matrix__total{text-align:right}.supply-group-matrix thead th:first-child{padding-left:.65rem}.supply-group-matrix thead th:last-child{padding-right:.65rem}.supply-group-matrix tbody td{padding:.48rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.supply-group-matrix tbody td:first-child{padding-left:.65rem}.supply-group-matrix tbody td:last-child{padding-right:.65rem}.supply-group-matrix tbody tr:last-child td{border-bottom:none}.supply-group-matrix__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supply-group-matrix__total{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(245,197,24,.92)}.supply-group-matrix-hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--muted)}.projects-supply-group{margin-top:.85rem;margin-bottom:.35rem}.projects-supply-group__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.32rem .55rem;border-radius:8px;border:1px solid rgba(245,197,24,.22);background:rgba(245,197,24,.05);font:inherit;font-size:.8125rem;line-height:1.3;font-weight:600;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.projects-supply-group__toggle:hover{background:rgba(245,197,24,.09);border-color:rgba(245,197,24,.32)}.projects-supply-group__toggle-label{min-width:0}.projects-supply-group__chevron{flex-shrink:0;font-size:.62rem;opacity:.75;color:var(--muted)}.projects-supply-group__panel{margin-top:.35rem;padding:.75rem .85rem .85rem;border-radius:10px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.projects-supply-group__title{margin:0 0 .4rem;font-size:1rem;font-weight:700;letter-spacing:-.01em}.projects-supply-group__lead{margin:0 0 .75rem;font-size:.875rem;line-height:1.5;color:var(--muted);max-width:38rem}.projects-supply-group__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-floating-nav__tab,.app-page-nav-bar__item,.director-budget-fact__footer-link,.director-budget-fact__top-project-link,.director-dashboard-action-link,.director-pending-budget__row--link,.profile-legal-page__back,.project-dashboard__back,.project-dashboard__readonly-banner-cta,.project16__action,.project16__body-link,.projects-access-banner__cta,.projects-home-top__calendar-card,.projects-home-top__quick-action,.supply-group-card__cta a,.supply-group-form-section button,.supply-group-page__actions a,.supply-group-page__back a,[data-app-shell] .shell-link-primary{-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none}.app-floating-nav__tab,.app-page-nav-bar__item,.director-budget-fact__footer-link,.director-budget-fact__top-project-link,.director-dashboard-action-link,.director-pending-budget__row--link,.project-dashboard__back,.project-dashboard__readonly-banner-cta,.project16__action,.project16__body-link,.projects-access-banner__cta,.projects-home-top__calendar-card,.projects-home-top__quick-action,.supply-group-card__cta a,.supply-group-form-section button,.supply-group-page__actions a,.supply-group-page__back a,[data-app-shell] .shell-link-primary{-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dashboard__fact-pill--static{cursor:default}.project-dashboard__fact-pill--static,.project-dashboard__panel-row--disabled{-webkit-user-select:text;-moz-user-select:text;user-select:text}.director-budget-fact{margin-top:.95rem;border-radius:.9rem;border:1px solid rgba(96,165,250,.22);background:linear-gradient(165deg,rgba(30,58,138,.22),rgba(15,23,42,.86) 48%,rgba(15,23,42,.94));box-shadow:0 4px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(147,197,253,.1),inset 0 0 0 1px rgba(245,197,24,.05);overflow:hidden;position:relative}.director-budget-fact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 85% 55% at 50% -15%,rgba(59,130,246,.14),transparent 58%)}.director-budget-fact__inner{position:relative;padding:.95rem 1rem 1rem}.director-budget-fact__eyebrow{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(147,197,253,.84)}.director-budget-fact__title{margin:.28rem 0 .35rem;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:rgba(248,250,252,.98)}.director-budget-fact__lede{margin:0 0 .75rem;font-size:.78rem;line-height:1.5;color:rgba(203,213,225,.88);font-weight:400;max-width:36rem}.director-budget-fact__hero-metrics{margin:0 0 .55rem;padding:.78rem .82rem;border-radius:.65rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.director-budget-fact__total{font-size:clamp(1.45rem,5.5vw,1.72rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:rgba(248,250,252,.98);word-break:break-word}.director-budget-fact__total-meta{margin-top:.28rem;font-size:.74rem;font-weight:500;color:rgba(148,163,184,.92)}.director-budget-fact__context{margin:0 0 .65rem;font-size:.72rem;line-height:1.45;color:rgba(148,163,184,.9)}.director-budget-fact__sources{display:flex;flex-direction:column;margin-top:.1rem}.director-budget-fact__source-block{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.director-budget-fact__source-block:last-child{border-bottom:none;padding-bottom:0}.director-budget-fact__source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.director-budget-fact__source-label{flex:1 1 auto;min-width:0;font-size:.8rem;font-weight:500;line-height:1.4;color:rgba(226,232,240,.94)}.director-budget-fact__source-value{flex:0 1 auto;text-align:right;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.director-budget-fact__source-amount{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(226,232,240,.96);white-space:nowrap}.director-budget-fact__source-count{font-size:.68rem;font-weight:500;color:rgba(148,163,184,.88);white-space:nowrap}.director-budget-fact__top-projects{margin-top:.38rem;padding-left:.12rem}.director-budget-fact__top-projects-label{margin:0 0 .28rem;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(148,163,184,.82)}.director-budget-fact__top-projects-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.22rem}.director-budget-fact__top-project-link{display:flex;align-items:center;gap:.4rem;padding:.32rem .38rem;border-radius:.42rem;text-decoration:none;color:inherit;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.director-budget-fact__top-project-link:active,.director-budget-fact__top-project-link:focus,.director-budget-fact__top-project-link:focus-visible,.director-budget-fact__top-project-link:hover{text-decoration:none;background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.22);box-shadow:0 0 0 1px rgba(96,165,250,.12)}.director-budget-fact__top-project-link:focus-visible .director-budget-fact__top-project-chevron,.director-budget-fact__top-project-link:hover .director-budget-fact__top-project-chevron{transform:translateX(2px);color:rgba(191,219,254,.98)}.director-budget-fact__top-project-link:focus-visible{outline:2px solid rgba(96,165,250,.55);outline-offset:2px}.director-budget-fact__top-project-title{flex:1 1 auto;min-width:0;font-size:.74rem;font-weight:650;line-height:1.35;color:rgba(226,232,240,.96);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-budget-fact__top-project-meta{flex:0 1 auto;font-size:.64rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(148,163,184,.9);white-space:nowrap}.director-budget-fact__top-project-chevron{flex-shrink:0;font-size:.72rem;font-weight:700;color:rgba(147,197,253,.88);line-height:1;transition:transform .15s ease,color .15s ease}.director-budget-fact__top-projects-more{margin:.28rem 0 0 .38rem;font-size:.62rem;line-height:1.35;color:rgba(100,116,139,.88)}.director-budget-fact__drill-hint{margin:.55rem 0 0;font-size:.66rem;line-height:1.4;color:rgba(100,116,139,.9)}.director-budget-fact__foot{margin:.72rem 0 0;font-size:.68rem;line-height:1.42;color:rgba(100,116,139,.92)}.director-budget-fact__state{margin:0;font-size:.82rem;color:rgba(148,163,184,.92)}.director-budget-fact__empty-hint{margin:.38rem 0 0;font-size:.72rem;line-height:1.45;color:rgba(100,116,139,.88)}@media (max-width:360px){.director-budget-fact__source-row{flex-direction:column;align-items:stretch;gap:.28rem}.director-budget-fact__source-value{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.35rem;text-align:left}.director-budget-fact__source-amount,.director-budget-fact__source-count{white-space:normal}.director-budget-fact__top-project-link{flex-wrap:wrap}.director-budget-fact__top-project-meta{white-space:normal}}.director-pending-budget{margin-top:.95rem;border-radius:.9rem;border:1px solid rgba(245,158,11,.22);background:linear-gradient(165deg,rgba(120,53,15,.14),rgba(15,23,42,.86) 48%,rgba(15,23,42,.94));box-shadow:0 4px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(253,186,116,.1),inset 0 0 0 1px rgba(148,163,184,.06);overflow:hidden;position:relative}.director-pending-budget:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 85% 55% at 50% -15%,rgba(245,158,11,.12),transparent 58%)}.director-pending-budget__inner{position:relative;padding:.95rem 1rem 1rem}.director-pending-budget__eyebrow{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,186,116,.88)}.director-pending-budget__title{margin:.28rem 0 .35rem;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:rgba(248,250,252,.98)}.director-pending-budget__lede{margin:0 0 .75rem;font-size:.78rem;line-height:1.5;color:rgba(203,213,225,.88);font-weight:400;max-width:36rem}.director-pending-budget__known-total{margin:0 0 .55rem;padding:.65rem .72rem;border-radius:.65rem;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(254,243,199,.96);line-height:1.35}.director-pending-budget__incomplete-hint{margin:0 0 .55rem;font-size:.72rem;line-height:1.45;color:rgba(251,191,36,.88)}.director-pending-budget__sources{display:flex;flex-direction:column;margin-top:.1rem}.director-pending-budget__source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.director-pending-budget__source-row:last-child{border-bottom:none;padding-bottom:0}.director-pending-budget__source-label{flex:1 1 auto;min-width:0;font-size:.8rem;font-weight:500;line-height:1.4;color:rgba(226,232,240,.94)}.director-pending-budget__source-value{flex:0 1 auto;text-align:right;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.director-pending-budget__source-amount{font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(254,243,199,.96);white-space:nowrap}.director-pending-budget__source-meta{font-size:.68rem;font-weight:500;color:rgba(148,163,184,.88);white-space:nowrap;max-width:11rem;text-align:right;line-height:1.35}.director-pending-budget__foot{margin:.72rem 0 0;font-size:.68rem;line-height:1.42;color:rgba(100,116,139,.92)}.director-pending-budget__state{margin:0;font-size:.82rem;color:rgba(148,163,184,.92)}@media (max-width:360px){.director-pending-budget__source-row{flex-direction:column;align-items:stretch;gap:.28rem}.director-pending-budget__source-value{align-items:flex-start;text-align:left}.director-pending-budget__source-meta{max-width:none;text-align:left;white-space:normal}.director-pending-budget__source-amount{white-space:normal}.director-pending-budget__row--link{flex-wrap:wrap}.director-pending-budget__row-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:.2rem}}.director-budget-fact__footer-link,.director-budget-fact__top-project-link,.director-dashboard-action-link,.director-pending-budget__row--link{text-decoration:none}.director-budget-fact__footer-link:focus,.director-budget-fact__footer-link:focus-visible,.director-budget-fact__footer-link:hover,.director-dashboard-action-link:active,.director-dashboard-action-link:focus,.director-dashboard-action-link:focus-visible,.director-dashboard-action-link:hover,.director-pending-budget__row--link:focus,.director-pending-budget__row--link:focus-visible,.director-pending-budget__row--link:hover{text-decoration:none}.director-budget-fact__footer-link:focus-visible,.director-dashboard-action-link:focus-visible{outline:2px solid rgba(110,231,183,.65);outline-offset:3px;border-radius:.25rem}.app-page-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem;flex-wrap:wrap}.app-page-nav-bar__item{display:inline-block;flex:0 1 auto;max-width:min(100%,14rem);font-size:.875rem;color:var(--muted);text-decoration:none}.app-page-nav-bar__item:focus,.app-page-nav-bar__item:focus-visible,.app-page-nav-bar__item:hover{color:var(--accent);text-decoration:none}.app-page-nav-bar__item--end{margin-left:auto;text-align:right}.director-budget-fact__footer{margin-top:.85rem;padding-top:.72rem;border-top:1px solid rgba(255,255,255,.06)}.director-budget-fact__footer-link{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:rgba(167,243,208,.95)}.director-budget-fact__footer-link:hover{color:rgba(110,231,183,1)}.director-budget-fact__footer-link:focus-visible{outline:2px solid rgba(110,231,183,.65);outline-offset:3px;border-radius:.25rem}.director-budget-fact__footer-hint{margin:.35rem 0 0;font-size:.68rem;line-height:1.45;color:rgba(100,116,139,.92);max-width:28rem}.director-pending-budget__row--link{cursor:pointer;text-decoration:none;color:inherit;align-items:center;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.director-pending-budget__row--link:hover{background:rgba(245,158,11,.08)}.director-pending-budget__row--link:active{background:rgba(245,158,11,.12)}.director-pending-budget__row--link:focus-visible{outline:2px solid rgba(251,191,36,.55);outline-offset:2px;border-radius:.35rem}.director-pending-budget__row-main{flex:1 1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.director-pending-budget__row-action{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.director-pending-budget__row-action-label{font-size:.62rem;font-weight:600;color:rgba(253,186,116,.88);white-space:nowrap}.director-pending-budget__row-chevron{font-size:.78rem;font-weight:700;color:rgba(251,191,36,.92);line-height:1}.director-pending-budget__source-row--static{flex-direction:column;align-items:stretch}.director-pending-budget__source-row--static .director-pending-budget__row-main{width:100%}.director-pending-budget__source-hint{margin:.28rem 0 0;padding-left:0;font-size:.66rem;line-height:1.4;color:rgba(100,116,139,.9)}