@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";._blockWrap_1j48x_2{display:grid;place-items:center;width:100%;min-height:12rem;padding:1.25rem 0}._compact_1j48x_10{min-height:6rem;padding:.75rem 0}._block_1j48x_2{width:min(100%,28rem)}._compact_1j48x_10 ._block_1j48x_2{width:min(100%,16rem);min-height:7.5rem}._orbitWrap_1j48x_25{display:grid;place-items:center;width:100%;flex:1;align-self:stretch;min-height:12rem;box-sizing:border-box}._orbitCompact_1j48x_35{flex:0 0 auto;min-height:6rem;padding:.75rem 0}._boot_1j48x_42{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:1rem;color:var(--ink-soft, #3d5674)}._bootMessage_1j48x_51{margin:0;font-size:.92rem;color:var(--app-text-muted, #5c7390)}._orbitMark_1j48x_57{position:relative;width:52px;height:52px;display:grid;place-items:center;flex-shrink:0}._orbitMarkSm_1j48x_66{width:32px;height:32px}._orbitPlanet_1j48x_71{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--green, #1783a0) 55%,#fff) 0%,var(--green, #1783a0) 55%,var(--green-dark, #0f5f75) 100%);box-shadow:inset -2px -1px #001e3f2e;z-index:2}._orbitMarkSm_1j48x_66 ._orbitPlanet_1j48x_71{width:11px;height:11px}._orbitRing_1j48x_85{position:absolute;inset:6px;border:1.5px solid color-mix(in srgb,var(--green, #1783a0) 40%,transparent);border-radius:50%;transform:rotateX(62deg) rotate(-24deg);pointer-events:none}._orbitMarkSm_1j48x_66 ._orbitRing_1j48x_85{inset:4px;border-width:1.25px}._orbitTrack_1j48x_99{position:absolute;inset:0;transform:rotateX(62deg) rotate(-24deg);animation:_orbit-spin_1j48x_1 1.05s linear infinite}._orbitMarkStatic_1j48x_106 ._orbitTrack_1j48x_99{animation:none}._orbitMarkSm_1j48x_66 ._orbitTrack_1j48x_99{animation-duration:2.4s}._orbitSat_1j48x_114{position:absolute;top:0;left:calc(50% - 3.5px);width:7px;height:7px;border-radius:50%;background:var(--lime, #f2c166);box-shadow:0 0 0 2px color-mix(in srgb,var(--lime, #f2c166) 28%,transparent)}._orbitMarkSm_1j48x_66 ._orbitSat_1j48x_114{width:5px;height:5px;left:calc(50% - 2.5px);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--lime, #f2c166) 28%,transparent)}@keyframes _orbit-spin_1j48x_1{to{transform:rotateX(62deg) rotate(336deg)}}@media(prefers-reduced-motion:reduce){._orbitTrack_1j48x_99{animation:none}._orbitSat_1j48x_114{top:4px;right:8px;left:auto}._orbitMarkSm_1j48x_66 ._orbitSat_1j48x_114{top:2px;right:5px}}._mainShell_iyyp3_3{display:flex;flex-direction:column;height:100vh;min-height:0;min-width:0;overflow:hidden}._pageContent_iyyp3_12{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}._pageContent_iyyp3_12>*{flex:1 1 auto;min-height:0;min-width:0}._site_yv0dt_3{color-scheme:light;--m-ink: #001e3f;--m-ink-soft: #3d5674;--m-ink-muted: #5c7390;--m-accent: #1783a0;--m-accent-dark: #0f5f75;--m-accent-light: #d6eef3;--m-bg: #f6f9fb;--m-surface: #ffffff;--m-paper: #f7f3ea;--m-stardust: #f2e6d0;--m-line: #c9dbe1;--m-radius: 16px;--m-shadow: 0 18px 50px rgba(0, 30, 63, .08);min-height:100vh;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-ink);font-family:inherit;line-height:1.55}._site_yv0dt_3 a{color:var(--m-accent-dark);text-decoration-thickness:1px;text-underline-offset:3px}._main_yv0dt_34{flex:1 0 auto}._authMain_yv0dt_38{flex:1 0 auto;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem 3rem}._container_yv0dt_46{width:min(1120px,100% - 40px);margin-inline:auto}._nav_yv0dt_52{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--m-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--m-line);box-shadow:0 1px #001e3f0a}._navInner_yv0dt_62{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}._brand_yv0dt_70{display:inline-flex;align-items:center;gap:10px;font-weight:780;font-size:1.05rem;color:var(--m-ink);text-decoration:none}._brandMark_yv0dt_80{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--m-accent),var(--m-accent-dark));display:grid;place-items:center;box-shadow:0 8px 20px #1783a040}._brandMark_yv0dt_80:after{content:"";width:14px;height:14px;border-radius:4px;background:#ffffffeb}._navLinks_yv0dt_97{display:flex;align-items:center;gap:4px;flex-wrap:wrap}._navLink_yv0dt_97{padding:8px 12px;border-radius:999px;color:var(--m-ink-soft);text-decoration:none;font-weight:600;font-size:.92rem}._navLink_yv0dt_97:hover,._navLinkActive_yv0dt_114{background:var(--m-accent-light);color:var(--m-ink)}._navActions_yv0dt_119{display:flex;gap:8px;align-items:center}._btnPrimary_yv0dt_125,._authSubmit_yv0dt_125,._btnSecondary_yv0dt_126,._authSecondary_yv0dt_127{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-weight:650;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}._btnPrimary_yv0dt_125:hover,._authSubmit_yv0dt_125:hover,._btnSecondary_yv0dt_126:hover,._authSecondary_yv0dt_127:hover{transform:translateY(-1px)}._btnPrimary_yv0dt_125,._authSubmit_yv0dt_125{background:var(--m-ink);color:#fff;box-shadow:0 10px 24px #001e3f38}._btnPrimary_yv0dt_125:hover,._authSubmit_yv0dt_125:hover{background:#0a3358;color:#fff}._site_yv0dt_3 a._btnPrimary_yv0dt_125,._site_yv0dt_3 a._authSubmit_yv0dt_125,._site_yv0dt_3 a._btnPrimary_yv0dt_125:hover{color:#fff}._btnSecondary_yv0dt_126,._authSecondary_yv0dt_127{background:var(--m-surface);color:var(--m-ink);border-color:var(--m-line)}._btnSecondary_yv0dt_126:hover,._authSecondary_yv0dt_127:hover{background:var(--m-accent-light);color:var(--m-ink);border-color:color-mix(in srgb,var(--m-accent) 35%,var(--m-line))}._site_yv0dt_3 a._btnSecondary_yv0dt_126,._site_yv0dt_3 a._authSecondary_yv0dt_127,._site_yv0dt_3 a._btnSecondary_yv0dt_126:hover{color:var(--m-ink)}._hero_yv0dt_183{padding:48px 0 40px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--m-accent-light) 70%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--m-paper) 55%,var(--m-bg)) 0%,var(--m-bg) 100%)}._heroGrid_yv0dt_188{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}._hero_yv0dt_183 h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.03em;color:var(--m-ink)}._eyebrow_yv0dt_203{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--m-accent-light);color:var(--m-accent-dark);font-size:.82rem;font-weight:700}._lead_yv0dt_214{margin:0 0 24px;font-size:1.05rem;color:var(--m-ink-soft);max-width:52ch;line-height:1.55}._heroActions_yv0dt_222{display:flex;flex-wrap:wrap;gap:12px}._heroMedia_yv0dt_228 img,._heroMediaPlaceholder_yv0dt_229{width:100%;border-radius:calc(var(--m-radius) + 4px);box-shadow:var(--m-shadow);object-fit:cover;aspect-ratio:16/10}._heroMediaPlaceholder_yv0dt_229{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px;background:linear-gradient(160deg,#ffffff 0%,var(--m-accent-light) 100%);border:1px solid var(--m-line);min-height:280px}._heroMockTopbar_yv0dt_249{height:42px;border-radius:12px;background:color-mix(in srgb,var(--m-surface) 88%,var(--m-accent-light));border:1px solid color-mix(in srgb,var(--m-line) 80%,var(--m-accent));box-shadow:0 10px 24px #001e3f0f}._heroMockPanel_yv0dt_257{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--m-surface);border:1px solid var(--m-line);box-shadow:0 16px 36px #001e3f14}._heroMockLine_yv0dt_269{display:block;height:10px;border-radius:999px;background:color-mix(in srgb,var(--m-accent-light) 65%,var(--m-line))}._heroMockLineShort_yv0dt_276{width:62%}._heroMockCards_yv0dt_280{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}._heroMockCards_yv0dt_280 span{height:54px;border-radius:10px;background:color-mix(in srgb,var(--m-accent-light) 45%,var(--m-surface));border:1px solid var(--m-line)}._highlights_yv0dt_294{padding:8px 0 40px}._highlightsGrid_yv0dt_298{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._highlight_yv0dt_294{position:relative;min-height:168px;padding:22px 22px 24px;border-radius:var(--m-radius);border:1px solid var(--m-line);border-top:4px solid var(--highlight-accent, var(--m-accent));background:var(--m-surface);box-shadow:0 10px 28px #001e3f0d;color:var(--m-ink)}._highlightIcon_yv0dt_316{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--highlight-accent, var(--m-accent)) 12%,var(--m-surface));color:var(--highlight-accent, var(--m-accent))}._highlightIcon_yv0dt_316 svg{width:22px;height:22px}._highlightTitle_yv0dt_332{position:relative;z-index:1;margin:0 0 8px;font-size:1.12rem;color:var(--m-ink)}._highlightText_yv0dt_340{position:relative;z-index:1;margin:0;font-size:.94rem;line-height:1.55;color:var(--m-ink-soft)}._highlightTone_ink_yv0dt_349{--highlight-accent: #001e3f}._highlightTone_accent_yv0dt_353{--highlight-accent: #1783a0}._highlightTone_light_yv0dt_357{--highlight-accent: #9cced9}._section_yv0dt_362{padding:48px 0}._sectionHead_yv0dt_366{max-width:640px;margin-bottom:28px}._sectionHead_yv0dt_366 h2{margin:0 0 10px;font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.02em;color:var(--m-ink)}._sectionHead_yv0dt_366 p{margin:0;color:var(--m-ink-soft)}._workflow_yv0dt_381{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .25rem;padding:.85rem 1rem;border-radius:14px;background:var(--m-surface);border:1px solid var(--m-line);box-shadow:0 8px 24px #001e3f0a}._workflowItem_yv0dt_393{display:flex;align-items:center;gap:.45rem;flex:1 1 auto}._workflowStep_yv0dt_400{font-size:.72rem;font-weight:800;color:var(--m-accent)}._workflowLabel_yv0dt_406{font-size:.88rem;font-weight:650;color:var(--m-ink-soft)}._workflowLine_yv0dt_412{flex:1 1 12px;min-width:12px;height:2px;margin-left:.35rem;background:linear-gradient(90deg,var(--m-accent),color-mix(in srgb,var(--m-accent-light) 40%,transparent));border-radius:999px}._cardGrid_yv0dt_421{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._card_yv0dt_421{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:22px;box-shadow:0 8px 24px #001e3f0a}._card_yv0dt_421 h3{margin:0 0 8px;font-size:1.08rem}._card_yv0dt_421 p{margin:0 0 14px;color:var(--m-ink-soft);font-size:.95rem;line-height:1.5}._cardLink_yv0dt_445{font-weight:650;font-size:.92rem;text-decoration:none}._cardColor_teal_yv0dt_451{border-color:color-mix(in srgb,#2a9d8f 25%,var(--m-line))}._cardColor_purple_yv0dt_455{border-color:color-mix(in srgb,#a35ef2 25%,var(--m-line))}._cardColor_blue_yv0dt_459{border-color:color-mix(in srgb,#527af2 25%,var(--m-line))}._cardColor_forest_yv0dt_463{border-color:color-mix(in srgb,#66b279 25%,var(--m-line))}._cardColor_orange_yv0dt_467{border-color:color-mix(in srgb,#fa6845 25%,var(--m-line))}._cardColor_sky_yv0dt_471{border-color:color-mix(in srgb,#9cced9 35%,var(--m-line))}._split_yv0dt_475 h2{margin:0 0 .75rem;font-size:1.35rem;color:var(--m-ink)}._checklist_yv0dt_481{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}._checklist_yv0dt_481 li{position:relative;padding-left:1.35rem;color:var(--m-ink-soft);line-height:1.45}._checklist_yv0dt_481 li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--m-accent)}._ctaBand_yv0dt_505{margin:24px 0 56px;padding:36px;border-radius:calc(var(--m-radius) + 4px);background:linear-gradient(135deg,var(--m-ink) 0%,#0a3a5c 55%,var(--m-accent-dark) 100%);color:#eef6f9}._ctaBand_yv0dt_505 h2{margin:0 0 10px;font-size:1.8rem}._ctaBand_yv0dt_505 p{margin:0 0 20px;max-width:52ch;color:color-mix(in srgb,#fff 78%,var(--m-accent-light))}._ctaBand_yv0dt_505 ._btnPrimary_yv0dt_125,._ctaBand_yv0dt_505 ._authSubmit_yv0dt_125{display:inline-flex;background:#fff;color:var(--m-ink);box-shadow:0 10px 24px #0000002e}._ctaBand_yv0dt_505 ._btnPrimary_yv0dt_125:hover,._ctaBand_yv0dt_505 ._authSubmit_yv0dt_125:hover{background:var(--m-accent-light);color:var(--m-ink)}._ctaBand_yv0dt_505 a._btnPrimary_yv0dt_125,._ctaBand_yv0dt_505 a._authSubmit_yv0dt_125,._ctaBand_yv0dt_505 a._btnPrimary_yv0dt_125:hover{color:var(--m-ink)}._pageHero_yv0dt_537{padding:40px 0 24px}._pageHero_yv0dt_537 h1{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--m-ink)}._pageHero_yv0dt_537 p{margin:0;color:var(--m-ink-soft);max-width:60ch;font-size:1.05rem;line-height:1.55}._breadcrumb_yv0dt_553{margin:0 0 12px;font-size:.88rem;color:var(--m-ink-muted)}._breadcrumb_yv0dt_553 a{color:var(--m-ink-muted)}._phaseGrid_yv0dt_562{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._phase_yv0dt_562{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:22px;box-shadow:0 8px 24px #001e3f0a}._phase_yv0dt_562 h2{margin:0 0 12px;font-size:1.05rem;line-height:1.4}._phaseLabel_yv0dt_581{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--m-accent-light);color:var(--m-accent-dark);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._apiBlock_yv0dt_594{margin-bottom:24px;padding:22px;background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius);box-shadow:0 8px 24px #001e3f0a}._apiBlock_yv0dt_594 h2,._apiBlock_yv0dt_594 h3{margin:0 0 10px}._apiBlock_yv0dt_594 p,._apiBlock_yv0dt_594 li{color:var(--m-ink-soft);line-height:1.5}._apiBlock_yv0dt_594 ul{margin:0;padding-left:1.2rem}._endpoint_yv0dt_616{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--m-line);font-size:.92rem}._endpoint_yv0dt_616 strong{font-family:ui-monospace,monospace;font-size:.88rem}._method_yv0dt_629{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:2px 8px;border-radius:6px;background:var(--m-accent-light);color:var(--m-accent-dark);font-size:.75rem;font-weight:800;font-family:ui-monospace,monospace}._code_yv0dt_643{margin:0;padding:14px 16px;border-radius:10px;background:var(--m-ink);color:#eef6f9;font-size:.85rem;overflow-x:auto}._authCard_yv0dt_654{width:min(100%,420px);background:var(--m-surface);border:1px solid var(--m-line);border-radius:16px;padding:1.6rem 1.65rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--m-shadow)}._authCard_yv0dt_654 h1{margin:0;font-size:1.45rem;letter-spacing:-.02em}._authLead_yv0dt_672{margin:0;color:var(--m-ink-muted);line-height:1.5;font-size:.94rem}._authField_yv0dt_679{display:flex;flex-direction:column;gap:.35rem;color:var(--m-ink-soft);font-size:.9rem;font-weight:600}._authField_yv0dt_679 input{min-height:42px;border:1px solid var(--m-line);border-radius:10px;padding:.45rem .75rem;font:inherit;background:var(--m-surface);color:var(--m-ink)}._authField_yv0dt_679 input:focus{outline:none;border-color:var(--m-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent-light) 70%,transparent)}._authPasswordWrap_yv0dt_702{position:relative;display:block}._authPasswordWrap_yv0dt_702 input{width:100%;box-sizing:border-box;padding-right:2.75rem}._authPasswordToggle_yv0dt_712{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--m-ink-muted);cursor:pointer}._authPasswordToggle_yv0dt_712:hover{color:var(--m-ink);background:color-mix(in srgb,var(--m-accent-light) 55%,transparent)}._authPasswordToggle_yv0dt_712:focus-visible{outline:2px solid var(--m-accent);outline-offset:1px}._authError_yv0dt_740{margin:0;color:var(--red, #fa6845);font-weight:600;font-size:.9rem}._authAlert_yv0dt_747{margin:0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--red, #fa6845) 35%,var(--m-line));border-radius:10px;background:color-mix(in srgb,var(--red, #fa6845) 10%,var(--m-surface));color:var(--m-ink);font-size:.9rem;font-weight:600;line-height:1.4}._authFooter_yv0dt_759{margin:0;text-align:center;font-size:.9rem}._authFooter_yv0dt_759 a{font-weight:600}._authForm_yv0dt_768{display:flex;flex-direction:column;gap:.85rem}._authSubmit_yv0dt_125{width:100%;border:none;font:inherit;margin-top:.15rem}._authSubmit_yv0dt_125:disabled{opacity:.65;cursor:not-allowed;transform:none}._authSecondary_yv0dt_127{width:100%;font:inherit}._authSecondary_yv0dt_127:disabled{opacity:.65;cursor:not-allowed;transform:none}._footer_yv0dt_797{margin-top:auto;padding:40px 0 48px;border-top:1px solid var(--m-line);background:color-mix(in srgb,var(--m-surface) 80%,var(--m-bg))}._footerGrid_yv0dt_804{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}._footerGrid_yv0dt_804 strong{display:block;margin-bottom:8px}._footerGrid_yv0dt_804 p{margin:0;color:var(--m-ink-soft);font-size:.92rem;line-height:1.5}._footerGrid_yv0dt_804 h4{margin:0 0 10px;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:var(--m-ink-muted)}._footerGrid_yv0dt_804 ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.92rem}._footerGrid_yv0dt_804 a{color:var(--m-ink-soft);text-decoration:none}._footerGrid_yv0dt_804 a:hover{color:var(--m-ink)}@media(max-width:960px){._navLinks_yv0dt_97{display:none}._heroGrid_yv0dt_188,._highlightsGrid_yv0dt_298,._cardGrid_yv0dt_421,._phaseGrid_yv0dt_562,._footerGrid_yv0dt_804{grid-template-columns:1fr}._workflowLine_yv0dt_412{display:none}}@media(max-width:640px){._navActions_yv0dt_119 ._btnSecondary_yv0dt_126,._navActions_yv0dt_119 ._authSecondary_yv0dt_127{display:none}._ctaBand_yv0dt_505{padding:24px}}@font-face{font-family:Acta;src:url(https://static.polarismedia.no/skins/prod/publication/adressa/coco/fonts/acta/acta_800.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}._scrollWrapper_17vho_12{width:100%;height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--background-color-2, #f5f5f5);font-family:Roboto,sans-serif;box-sizing:border-box}._prevHolder_17vho_25{max-width:1080px;margin:0 auto;padding:2rem 0 50px}._prevHolderWithSaveBar_17vho_31{padding-bottom:6.5rem}._prevHeader_17vho_35{margin-bottom:2.5rem;font-size:24px;font-weight:600;color:var(--font-color, #111)}._prevHeader_17vho_35 h1{margin:0 0 1rem;font-size:24px;font-weight:600}._prevIntro_17vho_48 p{margin:0 0 .75rem;font-size:15px;font-weight:400;line-height:1.5;color:var(--font-color2, #555)}._prevIntro_17vho_48 p:last-child{margin-bottom:0}._creativePreviewHolder_17vho_60{display:flex;flex-direction:column;gap:2rem}@media(min-width:701px){._creativePreviewHolder_17vho_60{gap:3.5rem}}._creativePreviewItem_17vho_72{--preview-item-pad-x: 1.5rem;container-type:inline-size;border:1px solid #d8dce0;padding:1.25rem var(--preview-item-pad-x) 1.5rem;margin-bottom:0;background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d}._entryBlockLabel_17vho_83{display:block;width:calc(100% + 2 * var(--preview-item-pad-x));max-width:none;margin:0 calc(-1 * var(--preview-item-pad-x)) .5rem;padding:0 var(--preview-item-pad-x) .375rem;border-bottom:1px solid #e8eaed;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5c6570;box-sizing:border-box}@media(min-width:701px){._entryBlockLabel_17vho_83{position:relative;width:100%;max-width:980px;margin:0 auto .5rem;padding:0 0 .375rem;border-bottom:none}._entryBlockLabel_17vho_83:after{content:"";position:absolute;bottom:0;left:calc(50% - 50cqw - var(--preview-item-pad-x));width:calc(100cqw + 2 * var(--preview-item-pad-x));border-bottom:1px solid #e8eaed}}._creativePreviewItem_17vho_72 ._creativePreviewContentPremium_17vho_117,._creativePreviewItem_17vho_72 ._adContentPremium_17vho_118{background:#fff;box-shadow:none;border-radius:0}._creativePreviewContentPremium_17vho_117{position:relative;width:100%;max-width:980px;margin:0 auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;color:#010101}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adHeader_17vho_138{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:0 15px;height:50px}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adHeader_17vho_138 span{text-transform:uppercase;font-size:26px;font-weight:700}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adLogoUrl_17vho_153{max-height:35px}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adImageContainer_17vho_157{overflow:hidden;height:403px}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adImage_17vho_157{width:100%;height:100%;object-fit:cover}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adTextContainer_17vho_168{display:flex;flex-direction:column;background:#f9f9f9;padding:10px 0 0;min-height:50px}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._sponsoredBy_17vho_176{font-size:16px;padding-bottom:.5rem}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._title_17vho_181{font-size:36px;font-weight:700;word-wrap:break-word}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._linkContainer_17vho_187{position:absolute;inset:0;z-index:1}@media(max-width:700px){._scrollWrapper_17vho_12:not([data-theme=adressa]) ._creativePreviewContentPremium_17vho_117{max-width:100%}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adHeader_17vho_138 span{font-size:17px}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._adTextContainer_17vho_168{padding:.5rem 1rem}._scrollWrapper_17vho_12:not([data-theme=adressa]) ._title_17vho_181{font-size:24px;line-height:28px}}._scrollWrapper_17vho_12[data-theme=adressa] ._creativePreviewItem_17vho_72 ._adSlot_17vho_209{padding-top:0;margin-bottom:0;border-bottom:none}._scrollWrapper_17vho_12[data-theme=adressa] ._adSlot_17vho_209{position:relative;text-align:left;padding-top:.6rem;margin-bottom:1.8rem;border-bottom:1px solid var(--preview-adressa-line, #dfdfdf)}._scrollWrapper_17vho_12[data-theme=adressa] ._adContentPremium_17vho_118{position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:100%;margin:0 auto;color:#010101;font-family:Roboto,sans-serif;background:#fff}@media(min-width:701px){._scrollWrapper_17vho_12[data-theme=adressa] ._adContentPremium_17vho_118{max-width:980px;min-height:500px;margin-bottom:1rem}._scrollWrapper_17vho_12[data-theme=adressa] ._adImageContainer_17vho_157{height:403px;overflow:hidden}._scrollWrapper_17vho_12[data-theme=adressa] ._adImage_17vho_157{width:100%;height:100%;object-fit:cover}._scrollWrapper_17vho_12[data-theme=adressa] ._adTextContainer_17vho_168{padding:10px 0 0}._scrollWrapper_17vho_12[data-theme=adressa] ._title_17vho_181{font-size:36px}}._scrollWrapper_17vho_12[data-theme=adressa] ._adHeader_17vho_138{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:50px;padding:0 15px;background-color:#fff;overflow:hidden}._scrollWrapper_17vho_12[data-theme=adressa] ._adHeader_17vho_138 span{text-transform:uppercase;font-size:26px;font-weight:700;margin-left:initial;margin-right:initial;text-align:left}._scrollWrapper_17vho_12[data-theme=adressa] ._adLogoUrl_17vho_153{max-height:35px;width:auto}._scrollWrapper_17vho_12[data-theme=adressa] ._adTextContainer_17vho_168{display:flex;flex-direction:column;background-color:#fff;min-height:50px;padding:10px 0 0}._scrollWrapper_17vho_12[data-theme=adressa] ._sponsoredBy_17vho_176{text-transform:none;font-size:16px;color:#010101}._scrollWrapper_17vho_12[data-theme=adressa] ._sponsoredBy_17vho_176:not(._hidden_17vho_297){padding-bottom:.5rem}._scrollWrapper_17vho_12[data-theme=adressa] ._sponsoredBy_17vho_176._hidden_17vho_297{display:none}._scrollWrapper_17vho_12[data-theme=adressa] ._title_17vho_181{font-family:Acta,"Source Serif 4",Georgia,serif;font-weight:700;word-wrap:break-word;color:#010101;margin-left:initial;margin-right:initial;text-align:left}._scrollWrapper_17vho_12[data-theme=adressa] ._linkContainer_17vho_187{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}@media(max-width:700px){._scrollWrapper_17vho_12[data-theme=adressa] ._creativePreviewItem_17vho_72 ._adSlot_17vho_209{margin-left:calc(-1 * var(--preview-item-pad-x));margin-right:calc(-1 * var(--preview-item-pad-x));width:calc(100% + 2 * var(--preview-item-pad-x));margin-bottom:0;padding-top:0;border-bottom:none}._scrollWrapper_17vho_12[data-theme=adressa] ._creativePreviewItem_17vho_72 ._adContentPremium_17vho_118{width:100%;max-width:none;min-height:0;margin:0;box-shadow:none}._scrollWrapper_17vho_12[data-theme=adressa] ._adHeader_17vho_138{height:38px;padding:0 1rem;box-sizing:border-box;overflow:hidden}._scrollWrapper_17vho_12[data-theme=adressa] ._adHeader_17vho_138 span{font-size:17px;line-height:38px}._scrollWrapper_17vho_12[data-theme=adressa] ._adLogoUrl_17vho_153{box-sizing:border-box;max-width:170px;max-height:38px;height:auto;padding:5px 0;object-fit:contain}._scrollWrapper_17vho_12[data-theme=adressa] ._adImageContainer_17vho_157{display:flex;overflow:hidden;height:auto;aspect-ratio:980/560}._scrollWrapper_17vho_12[data-theme=adressa] ._adImage_17vho_157{width:100%;height:100%;display:block;object-fit:cover}._scrollWrapper_17vho_12[data-theme=adressa] ._adTextContainer_17vho_168{padding:10px 16px}._scrollWrapper_17vho_12[data-theme=adressa] ._sponsoredBy_17vho_176{font-size:13px;line-height:14px}._scrollWrapper_17vho_12[data-theme=adressa] ._title_17vho_181{font-size:24px;line-height:28px}}@media(min-width:701px)and (max-width:1023px){._scrollWrapper_17vho_12[data-theme=adressa] ._adContentPremium_17vho_118{width:100%;max-width:980px}}._entryCommentSection_17vho_392{width:calc(100% + 2 * var(--preview-item-pad-x));max-width:none;margin:1.25rem calc(-1 * var(--preview-item-pad-x)) 0;padding:1rem var(--preview-item-pad-x) 0;border-top:1px solid #e8eaed;box-sizing:border-box}@media(min-width:701px){._entryCommentSection_17vho_392{padding-left:calc(var(--preview-item-pad-x) + 30px);padding-right:calc(var(--preview-item-pad-x) + 30px)}}._overallCommentBlock_17vho_407{margin-top:2.5rem;padding:1.25rem 1.5rem 1.5rem;border:1px solid #d8dce0;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0000000d}._overallCommentBlock_17vho_407 ._commentSection_17vho_416{margin:0;max-width:none}._commentSection_17vho_416{margin:24px auto 0;max-width:980px;box-sizing:border-box}._overallCommentBlock_17vho_407 ._commentSection_17vho_416 h3{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5c6570}._commentTextarea_17vho_436{width:100%;min-height:80px;padding:12px;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;resize:vertical;box-sizing:border-box;background-color:#fff;color:#333}._commentTextarea_17vho_436:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}._saveButton_17vho_456{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px}._saveButton_17vho_456:hover{background:#0056b3}._saveButton_17vho_456:disabled{background:#6c757d;cursor:not-allowed}._stickySaveBar_17vho_477{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #e2e6ea;box-shadow:0 -4px 24px #0f172a14;padding:.875rem 1.5rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}._stickySaveBarInner_17vho_493{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;max-width:1080px;margin:0 auto}._stickySaveBarMessage_17vho_502{display:flex;align-items:center;gap:.5rem;width:100%;font-size:14px;line-height:1.4;color:#6b7280}._stickySaveBarMessageText_17vho_512{flex:1 1 auto;min-width:0}._stickySaveBarDot_17vho_517{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#c5cad1}._stickySaveBarMessageDirty_17vho_525{color:#374151;font-weight:500}._stickySaveBarMessageDirty_17vho_525 ._stickySaveBarDot_17vho_517{background:#f59e0b}._stickySaveBarMessageSaved_17vho_534{color:#047857;font-weight:500}._stickySaveBarMessageSaved_17vho_534 ._stickySaveBarDot_17vho_517{background:#10b981}._stickySaveBarMessageError_17vho_543{color:#b91c1c;font-weight:500}._stickySaveBarMessageError_17vho_543 ._stickySaveBarDot_17vho_517{background:#ef4444}._stickySaveBarButton_17vho_552{align-self:stretch;flex-shrink:0;margin:0;width:100%;padding:.5625rem 1.25rem;border-radius:6px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}._stickySaveBarButtonActive_17vho_567{border:1px solid #0069d9;background:#007bff;color:#fff;cursor:pointer}._stickySaveBarButtonActive_17vho_567:hover:not(:disabled){background:#0069d9;border-color:#0062cc}._stickySaveBarButtonActive_17vho_567:disabled{opacity:.65;cursor:not-allowed}._stickySaveBarButtonIdle_17vho_584{border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;cursor:default}._stickySaveBarButtonLabelShort_17vho_591{display:none}@media(max-width:700px){._stickySaveBar_17vho_477{padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}._stickySaveBarInner_17vho_493{flex-direction:column;align-items:stretch;gap:.25rem}._stickySaveBarMessage_17vho_502{flex:none;width:100%;font-size:12px;line-height:1.2;color:#4b5563}._stickySaveBarMessageText_17vho_512{flex:none;white-space:nowrap}._stickySaveBarDot_17vho_517{width:6px;height:6px}._stickySaveBarButton_17vho_552{padding:.375rem .625rem;font-size:12px;line-height:1.2}._stickySaveBarButtonLabelLong_17vho_625{display:none}._stickySaveBarButtonLabelShort_17vho_591{display:inline}._prevHolderWithSaveBar_17vho_31{padding-bottom:5rem}}._srOnly_17vho_635{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._hidden_17vho_297{display:none}._loading_17vho_651,._error_17vho_652{height:100vh;height:100dvh;min-height:0;overflow:auto;padding:20px;text-align:center;box-sizing:border-box}._loading_17vho_651{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px}@media(max-width:700px){._prevHolder_17vho_25{box-sizing:border-box;padding-top:1.25rem;padding-left:1rem;padding-right:1rem}}._root_1lfey_1{position:relative;width:100%}._trigger_1lfey_6{display:flex;width:100%;height:30px;min-height:30px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line, #c9dbe1);border-radius:8px;color:var(--ink, #001e3f);background:var(--surface, #fff);text-align:left;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;box-sizing:border-box}._trigger_1lfey_6:hover,._open_1lfey_28 ._trigger_1lfey_6{border-color:var(--green, #1783a0)}._trigger_1lfey_6:disabled{color:var(--ink-soft, #5c7390);background:var(--surface-soft, #e7f2f5);cursor:not-allowed;opacity:.72}._triggerLabel_1lfey_39,._placeholder_1lfey_40{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._placeholder_1lfey_40{color:var(--ink-faint, #8aa0b5);font-weight:500}._triggerTrail_1lfey_53{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}._clear_1lfey_60{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--ink-soft, #5c7390);font-size:1.05rem;line-height:1;cursor:pointer}._clear_1lfey_60:hover{color:var(--ink, #001e3f);background:color-mix(in srgb,var(--ink, #001e3f) 6%,transparent)}._chevron_1lfey_77{color:var(--ink-soft, #5c7390);font-size:16px;line-height:1;transition:transform .14s ease}._open_1lfey_28 ._chevron_1lfey_77{transform:rotate(180deg)}._popover_1lfey_88{z-index:200;display:flex;flex-direction:column;overflow:hidden;padding:7px;border:1px solid var(--line, #c9dbe1);border-radius:13px;background:var(--surface, #fff);box-shadow:0 18px 50px #001e3f2e;box-sizing:border-box}._search_1lfey_101{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;border:1px solid var(--line, #c9dbe1);border-radius:9px;color:var(--ink-soft, #5c7390);background:var(--surface-soft, #e7f2f5);box-sizing:border-box;width:100%;min-width:0;flex-shrink:0}._search_1lfey_101>span{flex:0 0 auto;font-size:.95rem}._search_1lfey_101 input{flex:1 1 auto;min-width:0;width:auto;min-height:30px;padding:4px 0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:.8125rem;color:var(--ink, #001e3f);box-sizing:border-box}._search_1lfey_101 input:focus,._search_1lfey_101 input:focus-visible,._search_1lfey_101 input:active{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}._search_1lfey_101 input::placeholder{color:var(--ink-faint, #8aa0b5)}._list_1lfey_151{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}._group_1lfey_159+._group_1lfey_159{margin-top:6px;padding-top:6px;border-top:1px solid var(--line, #c9dbe1)}._groupLabel_1lfey_165{padding:7px 10px 5px;color:var(--ink-soft, #5c7390);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}._option_1lfey_174{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:0;border-radius:7px;color:var(--ink, #001e3f);background:transparent;text-align:left;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;box-sizing:border-box}._option_1lfey_174:disabled{opacity:.5;cursor:not-allowed}._optionLabel_1lfey_198{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._optionActive_1lfey_206{background:var(--surface-soft, #e7f2f5)}._optionSelected_1lfey_210{color:var(--green-dark, #0f5f75);font-weight:750}._optionNested_1lfey_215{width:calc(100% - var(--select-depth, 0) * 14px);margin-left:calc(var(--select-depth, 0) * 14px);border-left:2px solid color-mix(in srgb,var(--green, #1783a0) 22%,var(--line, #c9dbe1));border-radius:0 8px 8px 0}._check_1lfey_222{flex:0 0 auto;color:var(--green, #1783a0);font-weight:850}._empty_1lfey_228{padding:18px 10px;color:var(--ink-soft, #5c7390);text-align:center;font-size:.82rem}._content_1mkcp_2{display:flex;flex-direction:column;gap:1rem;min-height:0;color:var(--form-text, #17313a)}._filters_1mkcp_10{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));gap:.75rem .85rem;align-items:end;align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;padding:1rem 1.1rem;background:var(--form-card, #fffefc);border:1px solid var(--form-border, #d9e1df);border-radius:12px;box-shadow:0 1px 2px #17313a0d}._filters_1mkcp_10 label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.82rem;font-weight:650;color:var(--form-muted, #667b80)}._filters_1mkcp_10 label>*{width:100%;min-width:0}._filters_1mkcp_10 ._submit_1mkcp_42{min-height:36px;border:0;border-radius:8px;padding:0 1.05rem;background:var(--green, #1783a0);color:#fff;font:inherit;font-weight:650;cursor:pointer;justify-self:start}._filters_1mkcp_10 ._submit_1mkcp_42:hover{background:var(--green-dark, #0f5f75)}._filters_1mkcp_10 ._submit_1mkcp_42:disabled{opacity:.55;cursor:not-allowed}._filters_1mkcp_10 label>*>button[type=button]{height:36px;min-height:36px;border-radius:8px}._kpis_1mkcp_71{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem}._kpi_1mkcp_71{min-width:0;padding:.7rem .8rem;background:var(--form-tint, #f0f6f5);border:1px solid color-mix(in srgb,var(--form-border, #d9e1df) 72%,transparent);border-radius:8px;color:var(--form-text, #17313a)}._kpiLabel_1mkcp_86{display:block;font-size:.78rem;font-weight:650;color:var(--form-muted, #667b80);text-transform:uppercase;letter-spacing:.02em;line-height:1.25}._kpiValue_1mkcp_96{margin:.35rem 0 0;font-size:1.2rem;font-weight:750;line-height:1.15;color:var(--form-text, #17313a);font-variant-numeric:tabular-nums}._kpiHint_1mkcp_105{display:block;margin-top:.25rem;font-size:.78rem;color:var(--form-muted, #667b80);font-weight:500}._panels_1mkcp_113{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;align-items:stretch}._panels_1mkcp_113 section,._trend_1mkcp_121,._kpiSection_1mkcp_122,._kpiCharts_1mkcp_123 section{background:var(--form-card, #fffefc);border:1px solid var(--form-border, #d9e1df);border-radius:12px;padding:.9rem 1rem;box-shadow:0 1px 2px #17313a0d}._panels_1mkcp_113 section{display:flex;flex-direction:column;min-height:14rem;height:100%}._panels_1mkcp_113 ._bars_1mkcp_138{flex:1 1 auto;max-height:320px;overflow-y:auto;padding-right:.15rem}._panels_1mkcp_113 h3,._trend_1mkcp_121 h3,._kpiSection_1mkcp_122 h3,._kpiCharts_1mkcp_123 h3{margin:0;font-size:.95rem;font-weight:700;color:var(--form-text, #17313a)}._panels_1mkcp_113 h3,._trend_1mkcp_121 h3,._kpiSection_1mkcp_122 h3{margin-bottom:.75rem}._bars_1mkcp_138{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}._barMeta_1mkcp_170{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem;color:var(--form-muted, #667b80)}._barMeta_1mkcp_170 strong{color:var(--form-text, #17313a);font-variant-numeric:tabular-nums}._barTrack_1mkcp_183{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line, #c9dbe1) 70%,#fff);overflow:hidden}._barFill_1mkcp_190{height:100%;background:var(--green, #1783a0);border-radius:inherit}._trendChart_1mkcp_196{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;align-items:end;min-height:160px;padding:.5rem .25rem 0;background:color-mix(in srgb,var(--form-tint, #f0f6f5) 55%,#fff);border:1px solid color-mix(in srgb,var(--form-border, #d9e1df) 80%,transparent);border-radius:8px}._trendCol_1mkcp_208{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}._trendStacks_1mkcp_216{display:flex;align-items:flex-end;gap:2px;width:100%;height:140px}._stackProd_1mkcp_224,._stackCreative_1mkcp_225,._stackHub_1mkcp_226,._stackArticles_1mkcp_227{flex:1;min-height:2px;border-radius:3px 3px 0 0}._stackArticles_1mkcp_227{background:var(--sky-bright, #527af2)}._stackProd_1mkcp_224{background:var(--green, #1783a0)}._stackCreative_1mkcp_225{background:var(--ink-soft, #3d5674)}._stackHub_1mkcp_226{background:var(--red, #fa6845)}._trendCol_1mkcp_208 span{font-size:.68rem;color:var(--form-muted, #667b80);text-transform:uppercase}._legend_1mkcp_255{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--form-muted, #667b80)}._legend_1mkcp_255 li{display:inline-flex;align-items:center;gap:.4rem}._legend_1mkcp_255 i{width:10px;height:10px;border-radius:2px;display:inline-block}._dotProd_1mkcp_279{background:var(--green, #1783a0)}._dotCreative_1mkcp_283{background:var(--ink-soft, #3d5674)}._dotHub_1mkcp_287{background:var(--red, #fa6845)}._dotArticles_1mkcp_291{background:var(--sky-bright, #527af2)}._empty_1mkcp_295{margin:0;padding:.35rem 0;color:var(--form-muted, #667b80);font-size:.9rem}._error_1mkcp_302{margin:0;color:var(--red, #fa6845);font-weight:600}._kpiSection_1mkcp_122{flex:0 0 auto;min-height:0;overflow:visible}._tableWrap_1mkcp_315{overflow:auto;min-height:22rem;max-height:min(70vh,40rem);border:1px solid var(--form-border, #d9e1df);border-radius:10px;background:var(--form-card, #fffefc)}._table_1mkcp_315{width:100%;border-collapse:collapse;font-size:.88rem;background:transparent}._table_1mkcp_315 th,._table_1mkcp_315 td{padding:.7rem .75rem;border-bottom:1px solid var(--line-soft, #e3eef2);white-space:nowrap;vertical-align:middle;line-height:1.35}._table_1mkcp_315 th{text-align:left;font-weight:650;color:var(--form-muted, #667b80);position:sticky;top:0;z-index:1;background:var(--form-tint, #f0f6f5)}._table_1mkcp_315 tbody tr:hover td{background:color-mix(in srgb,var(--form-tint, #f0f6f5) 70%,transparent)}._table_1mkcp_315 ._num_1mkcp_354{text-align:right;font-variant-numeric:tabular-nums}._sortBtn_1mkcp_359{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer}._sortBtn_1mkcp_359:hover{color:var(--green-dark, #0f5f75)}._kpiCharts_1mkcp_123{display:grid;grid-template-columns:1fr;gap:.65rem}._chartHeader_1mkcp_383{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}._chartHeader_1mkcp_383 ._legend_1mkcp_255{margin:0}._groupedBars_1mkcp_396{list-style:none;margin:0;padding:.5rem .15rem .15rem;display:flex;gap:.75rem;align-items:end;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-top:1px solid color-mix(in srgb,var(--form-border, #d9e1df) 70%,transparent)}._groupedBars_1mkcp_396 li{display:flex;flex:0 0 4.75rem;flex-direction:column;justify-content:flex-end;gap:.45rem;min-width:4.75rem}._groupedTrack_1mkcp_418{display:flex;align-items:flex-end;gap:3px;height:160px;padding:0 .15rem}._groupedTrack_1mkcp_418 i{flex:1;min-height:2px;border-radius:3px 3px 0 0}._groupedLabel_1mkcp_432{min-height:2.2em;font-size:.74rem;line-height:1.2;text-align:center;color:var(--form-muted, #667b80);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word}._barCtr_1mkcp_446{background:var(--sky-bright, #527af2)}._barFinish_1mkcp_450{background:var(--green, #1783a0)}._barScroll_1mkcp_454{background:var(--lime, #f2c166)}._barExit_1mkcp_458,._barMobile_1mkcp_462{background:var(--red, #fa6845)}._barDesktop_1mkcp_466{background:var(--ink-soft, #3d5674)}._deviceBars_1mkcp_470{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}._deviceBars_1mkcp_470 li{display:grid;grid-template-columns:minmax(7.5rem,12rem) minmax(0,1fr);gap:.15rem .85rem;align-items:center}._deviceBars_1mkcp_470 ._groupedLabel_1mkcp_432{grid-column:1;grid-row:1;margin:0;min-height:0;text-align:left;-webkit-line-clamp:2}._deviceBars_1mkcp_470 ._deviceMeta_1mkcp_495{grid-column:1;grid-row:2;margin:0}._deviceBars_1mkcp_470 ._deviceTrack_1mkcp_501{grid-column:2;grid-row:1/span 2}._deviceTrack_1mkcp_501{display:flex;height:16px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line, #c9dbe1) 70%,#fff)}._deviceTrack_1mkcp_501 i{display:block;height:100%}._deviceMeta_1mkcp_495{font-size:.78rem;color:var(--form-muted, #667b80);font-variant-numeric:tabular-nums}@media(max-width:960px){._kpis_1mkcp_71{grid-template-columns:repeat(2,minmax(0,1fr))}._panels_1mkcp_113{grid-template-columns:1fr}}._skeleton_1mkcp_534{display:flex;flex-direction:column;gap:1rem}._skelBone_1mkcp_540{display:block;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-a, #e3eef2) 25%,var(--skeleton-b, #f4f8fa) 50%,var(--skeleton-a, #e3eef2) 75%);background-size:200% 100%;animation:_stats-skel_1mkcp_1 1.4s ease-in-out infinite}._skelKpiLabel_1mkcp_548{width:55%;height:.7rem}._skelKpiValue_1mkcp_553{width:42%;height:1.15rem;margin-top:.45rem}._skelKpiHint_1mkcp_559{width:48%;height:.65rem;margin-top:.35rem}._skelSectionTitle_1mkcp_565{width:min(14rem,55%);height:.95rem;margin-bottom:.75rem}._skelBars_1mkcp_571{display:flex;flex-direction:column;gap:.55rem}._skelBarRow_1mkcp_577{display:flex;flex-direction:column;gap:.3rem}._skelBarLabel_1mkcp_583{width:42%;height:.7rem}._skelBarTrack_1mkcp_588{width:72%;height:8px;border-radius:999px}._skelBarRow_1mkcp_577:nth-child(2) ._skelBarTrack_1mkcp_588{width:58%}._skelBarRow_1mkcp_577:nth-child(3) ._skelBarTrack_1mkcp_588{width:81%}._skelBarRow_1mkcp_577:nth-child(4) ._skelBarTrack_1mkcp_588{width:47%}._skelBarRow_1mkcp_577:nth-child(5) ._skelBarTrack_1mkcp_588{width:65%}._skelBarRow_1mkcp_577:nth-child(6) ._skelBarTrack_1mkcp_588{width:39%}._skelTrendChart_1mkcp_614{width:100%;height:10rem;border-radius:8px}._skelLegend_1mkcp_620{width:min(22rem,70%);height:.85rem;margin-top:.85rem}._skelTable_1mkcp_626{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem;min-height:22rem}._skelTableHead_1mkcp_634,._skelTableRow_1mkcp_635{display:grid;grid-template-columns:minmax(7rem,1.4fr) repeat(7,minmax(3.5rem,1fr));gap:.65rem;align-items:center}._skelTableCell_1mkcp_642{height:.75rem;width:70%;justify-self:end}._skelTableCellWide_1mkcp_648{height:.75rem;width:85%;justify-self:start}._skelTableHead_1mkcp_634 ._skelTableCell_1mkcp_642,._skelTableHead_1mkcp_634 ._skelTableCellWide_1mkcp_648{height:.65rem;opacity:.75}._skelGroupedChart_1mkcp_660{width:100%;height:11rem;border-radius:8px}._skelDeviceList_1mkcp_666{display:flex;flex-direction:column;gap:.75rem}._skelDeviceRow_1mkcp_672{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:.75rem;align-items:center}._skelDeviceLabel_1mkcp_679{width:70%;height:.75rem}._skelDeviceBar_1mkcp_684{width:100%;height:16px;border-radius:999px}._skelDeviceRow_1mkcp_672:nth-child(odd) ._skelDeviceBar_1mkcp_684{width:88%}._skelDeviceRow_1mkcp_672:nth-child(2n) ._skelDeviceBar_1mkcp_684{width:74%}@keyframes _stats-skel_1mkcp_1{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){._skelBone_1mkcp_540{animation:none}}._page_1l241_1{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem}._intro_1l241_8{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}._intro_1l241_8 h1{margin:0 0 .25rem;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--ink, #001e3f)}._introMeta_1l241_24{margin:0;color:var(--app-text-muted);font-size:.95rem}._inboxLink_1l241_30{color:var(--green, #1783a0);font-weight:600;text-decoration:none}._inboxLink_1l241_30:hover{text-decoration:underline}._introActions_1l241_40{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._primaryCta_1l241_47{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:0 .9rem;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;background:var(--green, #1783a0);color:#fff;border:0}._primaryCta_1l241_47:hover{background:var(--green-dark, #0f5f75)}._attention_1l241_67{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;border-left:3px solid var(--amber, #f2c166);background:color-mix(in srgb,var(--paper, #f7f3ea) 70%,#f2c166 12%)}._attentionList_1l241_76{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}._attentionItem_1l241_85{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0;text-decoration:none;color:inherit}._attentionItem_1l241_85:hover ._attentionTitle_1l241_94{color:var(--green, #1783a0)}._attentionTitle_1l241_94{font-weight:600;font-size:.92rem}._attentionBody_1l241_103{font-size:.8rem;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._block_1l241_112{display:flex;flex-direction:column;gap:.65rem;min-width:0}._sectionHead_1l241_119{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--app-panel-border)}._sectionHead_1l241_119 h2{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}._sectionHead_1l241_119 a{font-size:.85rem;font-weight:600;color:var(--green, #1783a0);text-decoration:none}._sectionHead_1l241_119 a:hover{text-decoration:underline}._empty_1l241_148{margin:0;padding:.75rem 0;color:var(--app-text-muted);font-size:.92rem}._error_1l241_155{margin:0;color:var(--red, #fa6845);font-weight:600}._prodList_1l241_161,._itemList_1l241_162{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}._prodRow_1l241_170{display:flex;align-items:center;gap:.75rem;padding:.7rem .15rem;border-bottom:1px solid color-mix(in srgb,var(--app-panel-border) 70%,transparent);text-decoration:none;color:inherit;transition:background .12s ease}._prodRow_1l241_170:hover{background:color-mix(in srgb,var(--surface-soft, #e7f2f5) 55%,transparent)}._prodRow_1l241_170:last-child,._itemRow_1l241_186:last-child{border-bottom:0}._statusDot_1l241_190{width:10px;height:10px;border-radius:50%;flex-shrink:0}._columns_1l241_197,._topRow_1l241_204{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}._statsGrid_1l241_211{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,9.75rem));gap:.5rem;justify-content:start}._statCard_1l241_218{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--app-panel-border, #c9dbe1);border-radius:8px;background:color-mix(in srgb,var(--surface-soft, #e7f2f5) 40%,#fff);text-decoration:none;color:inherit;transition:border-color .12s ease,background-color .12s ease}._statCard_1l241_218:hover{border-color:var(--green, #1783a0);background:color-mix(in srgb,var(--green, #1783a0) 6%,#fff)}._statValue_1l241_236{font-size:1.2rem;font-weight:800;line-height:1.1;color:var(--ink, #001e3f)}._statLabel_1l241_243{font-size:.75rem;font-weight:600;color:var(--app-text-muted)}._statMeta_1l241_249{font-size:.68rem;color:var(--app-text-muted);line-height:1.25;margin-top:.15rem}._sectionHint_1l241_256{font-size:.8rem;font-weight:600;color:var(--app-text-muted)}._monthChart_1l241_262{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--app-panel-border) 70%,transparent)}._monthChartHead_1l241_268{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}._monthChartHead_1l241_268 h3{margin:0;font-size:.8rem;font-weight:700;color:var(--ink, #001e3f)}._monthChartHead_1l241_268 span{font-size:.75rem;font-weight:600;color:var(--app-text-muted)}._monthBars_1l241_289{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.2rem;align-items:end;min-height:5.5rem}._monthCol_1l241_297{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}._monthCount_1l241_305{font-size:.62rem;font-weight:700;color:var(--ink, #001e3f);line-height:1;min-height:.7rem}._monthTrack_1l241_313{width:100%;height:3.5rem;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--surface-soft, #e7f2f5) 55%,transparent)}._monthFill_1l241_322{width:100%;min-height:0;border-radius:3px 3px 0 0;background:var(--green, #1783a0);transition:height .25s ease}._monthLabel_1l241_330{font-size:.58rem;font-weight:600;color:var(--app-text-muted);text-transform:lowercase}._itemRow_1l241_186{display:flex;align-items:center;gap:.65rem;padding:.65rem .1rem;border-bottom:1px solid color-mix(in srgb,var(--app-panel-border) 70%,transparent);min-width:0}._statusBar_1l241_346{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0;min-height:2rem}._rowMain_1l241_354{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}._rowTitle_1l241_362,._rowTitleLink_1l241_363{font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ink, #001e3f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowTitleLink_1l241_363{text-decoration:none}._rowTitleLink_1l241_363:hover{color:var(--green, #1783a0)}._rowMeta_1l241_381{font-size:.78rem;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowAction_1l241_389{flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--green, #1783a0);text-decoration:none}._rowAction_1l241_389:hover{text-decoration:underline}._iconAction_1l241_401{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--app-text-muted);flex-shrink:0}._iconAction_1l241_401:hover{color:var(--green, #1783a0);background:color-mix(in srgb,var(--surface-soft, #e7f2f5) 80%,transparent)}._thumb_1l241_417,._thumbPlaceholder_1l241_418{width:44px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--track, #d9e8ed)}@media(max-width:900px){._topRow_1l241_204,._columns_1l241_197{grid-template-columns:1fr}._intro_1l241_8{align-items:flex-start;flex-direction:column}}._skeleton_1l241_437{display:flex;flex-direction:column;gap:1.5rem;pointer-events:none}._skelBone_1l241_444{display:block;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-a, #e3eef2) 25%,var(--skeleton-b, #f4f8fa) 50%,var(--skeleton-a, #e3eef2) 75%);background-size:200% 100%;animation:_dash-skel_1l241_1 1.4s ease-in-out infinite}@keyframes _dash-skel_1l241_1{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){._skelBone_1l241_444{animation:none}}._skelHeadTitle_1l241_465{width:8.5rem;height:.75rem}._skelHeadLink_1l241_470{width:3.5rem;height:.75rem}._skelProdRow_1l241_475,._skelItemRow_1l241_476{display:flex;align-items:center;gap:.75rem;padding:.7rem .15rem;border-bottom:1px solid color-mix(in srgb,var(--app-panel-border) 70%,transparent)}._skelItemRow_1l241_476{gap:.65rem;padding:.65rem .1rem}._skelProdRow_1l241_475:last-child,._skelItemRow_1l241_476:last-child{border-bottom:0}._skelDot_1l241_494{width:10px;height:10px;border-radius:50%;flex-shrink:0}._skelBar_1l241_501{width:4px;height:2rem;border-radius:2px;flex-shrink:0}._skelThumb_1l241_508{width:44px;height:32px;border-radius:4px;flex-shrink:0}._skelTitle_1l241_515{width:min(72%,16rem);height:.95rem}._skelMeta_1l241_520{width:min(48%,10rem);height:.7rem;margin-top:.15rem}._skelStatValue_1l241_526{width:2.5rem;height:1.2rem}._skelStatLabel_1l241_531{width:5.5rem;height:.7rem;margin-top:.15rem}._skelStatMeta_1l241_537{width:7rem;height:.55rem;margin-top:.2rem}._skelMonthBar_1l241_543{width:100%;height:40%;border-radius:3px 3px 0 0;align-self:flex-end}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{color-scheme:light;--ink: #001e3f;--ink-soft: #3d5674;--ink-muted: #5c7390;--ink-faint: #8aa0b5;--ink-subtle: #4a627d;--ink-disabled: #a8b8c7;--ink-disabled-strong: #8fa3b6;--ink-disabled-soft: #c5d0db;--paper: #f7f3ea;--surface: #ffffff;--surface-soft: #e7f2f5;--surface-quiet: #fbf8f2;--surface-mint: #e8f5ef;--line: #c9dbe1;--line-soft: #e3eef2;--line-dashed: #b7ccd4;--line-strong: #8eabb6;--track: #d9e8ed;--white: #ffffff;--black: #000000;--green: #1783a0;--green-dark: #0f5f75;--green-light: #d6eef3;--lime: #f2c166;--amber: #f2c166;--red: #fa6845;--blue: #527af2;--orange: #fa6845;--accent-warm: #fa6845;--purple: #a35ef2;--teal: #1783a0;--coral: #fa6845;--slate-blue: #527af2;--rose: #edd6f3;--forest: #66b279;--violet: #a35ef2;--crimson: #fa6845;--sky: #9cced9;--sky-bright: #527af2;--amber-deep: #d9a44a;--teal-deep: #0f5f75;--danger-soft: #ffb29d;--on-inverse: #f2e6d0;--on-inverse-muted: #9cced9;--on-inverse-faint: #b7d8e0;--inverse-elevated: #0a2a4f;--sidebar-background: #001e3f;--inverse-background: #001e3f;--topbar-background: color-mix(in srgb, var(--paper) 92%, transparent);--empty-background: color-mix(in srgb, var(--white) 48%, transparent);--overlay: rgba(0, 30, 63, .56);--overlay-strong: rgba(0, 20, 45, .64);--mobile-nav-background: rgba(0, 30, 63, .96);--on-dark-border: rgba(255, 255, 255, .12);--on-dark-border-soft: rgba(255, 255, 255, .08);--on-dark-fill: rgba(255, 255, 255, .07);--on-dark-fill-soft: rgba(255, 255, 255, .045);--on-dark-fill-hover: rgba(255, 255, 255, .09);--on-dark-text: rgba(242, 230, 208, .88);--on-dark-text-soft: rgba(242, 230, 208, .65);--on-dark-text-faint: rgba(242, 230, 208, .42);--on-dark-text-muted: rgba(156, 206, 217, .45);--status-neutral-fg: #3d5674;--status-neutral-bg: #e7f2f5;--status-success-fg: #3f7a4d;--status-success-bg: #e5f3e9;--status-warning-fg: #8a6420;--status-warning-bg: #fbf0d8;--status-warning-border: #f2c166;--status-danger-fg: #b83d24;--status-danger-bg: #ffe5de;--status-danger-border: #fa6845;--alert-warning-fg: #8a6420;--alert-warning-bg: #fbf0d8;--alert-danger-fg: #b83d24;--alert-danger-bg: #ffe5de;--panel-warning-bg: #fbf6ea;--panel-danger-bg: #fff1ed;--capacity-over-fg: #c44f30;--skeleton-a: #e3eef2;--skeleton-b: #f2f7f9;--shadow-color: 0, 30, 63;--shadow: 0 20px 60px rgba(var(--shadow-color), .12);--shadow-soft: 0 8px 30px rgba(var(--shadow-color), .06);--shadow-raised: 0 12px 30px rgba(var(--shadow-color), .16);--shadow-tight: 0 1px 2px rgba(var(--shadow-color), .08);--report-1: #1783a0;--report-2: #527af2;--report-3: #f2c166;--report-4: #fa6845;--report-5: #a35ef2;--report-6: #66b279;--report-7: #9cced9;--report-8: #001e3f;--report-9: #edd6f3;--report-10: #0f5f75;--report-11: #d9a44a;--report-12: #3f7a4d;--report-13: #7b3fd1;--report-14: #c44f30;--report-15: #3d6ad4;--radius: 14px;--sidebar: 232px;--ui-font-scale: 1;font-family:Proxima Nova,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}:root[data-font-size=small]{--ui-font-scale: .9}:root[data-font-size=medium]{--ui-font-scale: 1}:root[data-font-size=large]{--ui-font-scale: 1.15}:root[data-theme=dark]{color-scheme:dark;--ink: #f2e6d0;--ink-soft: #c5d8e0;--ink-muted: #9cced9;--ink-faint: #6f8fa0;--ink-subtle: #8aa0b5;--ink-disabled: #4a627d;--ink-disabled-strong: #3d5674;--ink-disabled-soft: #2a4058;--paper: #001427;--surface: #06233f;--surface-soft: #0a2e4f;--surface-quiet: #041c33;--surface-mint: color-mix(in srgb, #66b279 14%, var(--surface));--line: #1d3f5c;--line-soft: color-mix(in srgb, var(--line) 70%, var(--surface));--line-dashed: color-mix(in srgb, var(--line) 80%, var(--ink));--line-strong: color-mix(in srgb, var(--line) 90%, var(--ink));--track: #143854;--white: #ffffff;--black: #000000;--green: #2aa3c2;--green-dark: #9cced9;--green-light: #0d3a52;--lime: #f2c166;--amber: #f2c166;--red: #ff7d5c;--blue: #6d91f5;--orange: #ff7d5c;--accent-warm: #ff7d5c;--purple: #b67af5;--teal: #2aa3c2;--coral: #ff7d5c;--slate-blue: #6d91f5;--rose: #edd6f3;--forest: #7dc48e;--violet: #b67af5;--crimson: #ff7d5c;--sky: #9cced9;--sky-bright: #6d91f5;--amber-deep: #f2c166;--teal-deep: #1783a0;--danger-soft: #ffb29d;--on-inverse: #f2e6d0;--on-inverse-muted: #9cced9;--on-inverse-faint: #b7d8e0;--inverse-elevated: #0a2e4f;--sidebar-background: #00101f;--inverse-background: #00101f;--topbar-background: rgba(0, 20, 39, .92);--empty-background: rgba(6, 35, 63, .65);--overlay: rgba(0, 10, 24, .64);--overlay-strong: rgba(0, 8, 18, .72);--mobile-nav-background: rgba(0, 16, 31, .96);--status-neutral-fg: var(--ink-soft);--status-neutral-bg: var(--surface-soft);--status-success-fg: #7dc48e;--status-success-bg: #163528;--status-warning-fg: #f2c166;--status-warning-bg: #3a3019;--status-warning-border: color-mix(in srgb, var(--amber) 50%, transparent);--status-danger-fg: #ffb29d;--status-danger-bg: #4a2218;--status-danger-border: color-mix(in srgb, var(--red) 45%, transparent);--alert-warning-fg: var(--status-warning-fg);--alert-warning-bg: var(--status-warning-bg);--alert-danger-fg: var(--status-danger-fg);--alert-danger-bg: var(--status-danger-bg);--panel-warning-bg: var(--status-warning-bg);--panel-danger-bg: var(--status-danger-bg);--capacity-over-fg: #ffb29d;--skeleton-a: #0a2a4f;--skeleton-b: #123656;--shadow-color: 0, 0, 0;--shadow: 0 20px 60px rgba(var(--shadow-color), .34);--shadow-soft: 0 8px 30px rgba(var(--shadow-color), .22);--shadow-raised: 0 12px 30px rgba(var(--shadow-color), .28);--shadow-tight: 0 1px 2px rgba(var(--shadow-color), .2);--report-1: #2aa3c2;--report-2: #6d91f5;--report-3: #f2c166;--report-4: #ff7d5c;--report-5: #b67af5;--report-6: #7dc48e;--report-7: #9cced9;--report-8: #f2e6d0;--report-9: #edd6f3;--report-10: #1783a0;--report-11: #d9a44a;--report-12: #66b279;--report-13: #a35ef2;--report-14: #fa6845;--report-15: #527af2}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html{background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--paper);font-size:calc(14px * var(--ui-font-scale))}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}.boot-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;color:var(--ink-soft)}.brand-mark{position:relative;display:grid;width:42px;height:42px;place-items:center;border:4px solid var(--green);border-radius:50%}.brand-mark:before,.brand-mark span{position:absolute;width:4px;content:"";background:var(--green);border-radius:10px;transform-origin:bottom center}.brand-mark:before{height:11px;transform:translateY(-5px)}.brand-mark span{height:10px;transform:translate(4px,2px) rotate(125deg)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:var(--sidebar);flex-direction:column;padding:16px 12px 14px;color:var(--on-inverse);background:var(--sidebar-background)}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 16px;font-size:calc(18px * var(--ui-font-scale));font-weight:760;letter-spacing:-.04em}.brand .brand-mark{width:26px;height:26px;border-width:3px;border-color:var(--lime)}.brand .brand-mark:before,.brand .brand-mark span{width:3px;background:var(--lime)}.workspace-card{margin-bottom:8px;padding:9px 11px;border:1px solid var(--on-dark-border);border-radius:11px;background:var(--on-dark-fill-soft)}.workspace-card small{display:block;margin-bottom:3px;color:var(--on-inverse-muted);font-size:calc(10px * var(--ui-font-scale));font-weight:750;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:block;margin-bottom:5px;color:var(--on-inverse-muted);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.11em;text-transform:uppercase}.workspace-card strong{display:block;overflow:hidden;font-size:calc(13px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.sidebar>nav{min-height:0;overflow-y:auto;padding-right:2px}.nav-group+.nav-group{margin-top:16px}.nav-group h2{margin:0 10px 5px;color:var(--ink-muted);font-size:calc(11px * var(--ui-font-scale));font-weight:760;letter-spacing:.1em;text-transform:uppercase}.nav-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.nav-link{display:flex;width:100%;align-items:center;gap:9px;padding:5px 9px;border:0;border-radius:8px;color:var(--on-inverse-faint);background:transparent;font-size:calc(13px * var(--ui-font-scale));text-align:left;transition:color .15s ease,background .15s ease}.nav-badge{min-width:21px;margin-left:auto;padding:2px 6px;border-radius:999px;color:var(--white);background:var(--accent-warm);font-size:calc(11px * var(--ui-font-scale));text-align:center}.approval-list{display:grid;gap:14px}.approval-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.approval-card-main{flex:1 1 auto;min-width:0}.approval-card h2{margin:10px 0 3px}.approval-card p{margin:0;color:var(--ink-soft)}.approval-summary{display:flex;gap:16px;margin-top:13px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.approval-summary strong{color:var(--ink)}.approval-details-toggle{margin-top:14px;padding:0;border:0;color:var(--green-dark);background:transparent;font-weight:750}.approval-entry-list{display:grid;gap:7px;margin-top:13px}.approval-entry-list>div{display:grid;grid-template-columns:105px minmax(180px,1fr) 65px;gap:8px 14px;padding:10px 12px;border-radius:9px;background:var(--surface-soft);font-size:calc(12px * var(--ui-font-scale))}.approval-entry-list small{grid-column:2 / -1;color:var(--ink-soft)}.approval-actions{display:flex;align-items:center;gap:9px}.approval-return-form{width:min(430px,42vw)}.approval-return-form label{display:block;margin-bottom:6px;font-size:calc(13px * var(--ui-font-scale));font-weight:750}.approval-return-form textarea{width:100%}.approval-return-form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.approval-history{margin-top:34px}.approval-history>h2{margin:0 0 14px}.week-submission-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.week-submission-panel strong{display:block;margin-bottom:4px}.week-submission-panel p{margin:0;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.week-submission-panel.submitted{border-color:var(--status-warning-border);background:var(--panel-warning-bg)}.week-submission-panel.approved{border-color:color-mix(in srgb,var(--green) 35%,transparent);background:var(--green-light)}.week-submission-panel.returned{border-color:var(--status-danger-border);background:var(--panel-danger-bg)}.week-submission-log{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.week-submission-log li{display:grid;grid-template-columns:1fr auto;gap:3px 18px;font-size:calc(12px * var(--ui-font-scale))}.week-submission-log time{color:var(--ink-soft)}.week-submission-log li p{grid-column:1 / -1;padding-left:10px;border-left:2px solid currentColor}.nav-link:hover,.nav-link.active{color:var(--white);background:var(--on-dark-fill-hover)}.nav-link.active{box-shadow:inset 3px 0 var(--lime)}.nav-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}.nav-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.sidebar-footer{margin-top:auto;padding-top:10px}.signed-in-card{margin-bottom:16px}.signed-in-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.signed-in-text{min-width:0}.signed-in-card .signed-in-text strong{margin:0}.profile-settings-button{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:0;border-radius:7px;color:var(--on-inverse-muted);background:transparent}.profile-settings-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.profile-settings-button:hover,.profile-settings-button.active{color:var(--white);background:var(--on-dark-fill)}.auth-link{display:block;margin-top:14px;padding:4px 0;border:0;color:var(--green);background:transparent;font-size:calc(13px * var(--ui-font-scale))}.member-select{width:100%}.member-select .custom-select-trigger{border:1px solid var(--on-dark-border);color:var(--white);background:var(--inverse-elevated)}.member-select .custom-select-trigger:hover,.member-select.open .custom-select-trigger{border-color:color-mix(in srgb,var(--lime) 70%,transparent)}.member-select .custom-select-chevron{color:var(--ink-disabled)}.switch-workspace{width:100%;margin-top:8px;padding:8px;border:0;color:var(--on-inverse-muted);background:transparent;font-size:calc(12px * var(--ui-font-scale))}.switch-workspace.sidebar-logout{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-top:1px solid var(--on-dark-border);border-radius:0;color:var(--danger-soft);text-align:left}.sidebar-footer .member-select+.sidebar-logout{margin-top:8px}.switch-workspace.sidebar-logout svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.switch-workspace:hover,.switch-workspace.active{color:var(--white);background:var(--on-dark-fill);border-radius:9px}.switch-workspace.sidebar-logout:hover{color:color-mix(in srgb,var(--red) 35%,var(--surface));background:color-mix(in srgb,var(--red) 12%,transparent);border-radius:9px}.main-shell{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;z-index:10;top:0;display:flex;min-height:74px;align-items:center;justify-content:space-between;padding:14px clamp(22px,4vw,54px);border-bottom:1px solid var(--line);background:var(--topbar-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumb{color:var(--ink-soft);font-size:calc(14px * var(--ui-font-scale))}.topbar-actions{display:flex;align-items:center;gap:10px}.page-content{width:min(1380px,100%);margin:0 auto;padding:38px clamp(22px,4vw,54px) 80px}.page-content.full-width{width:100%;max-width:none;padding-top:20px}.page-content.full-width .sticky-form-actions:not(.modal){right:clamp(22px,4vw,54px);left:calc(var(--sidebar) + clamp(22px,4vw,54px))}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1,.hero h1{margin:0;font-size:clamp(calc(31px * var(--ui-font-scale)),calc(4vw * var(--ui-font-scale)),calc(52px * var(--ui-font-scale)));font-weight:720;letter-spacing:-.055em;line-height:1.04}.page-heading h1{font-size:clamp(calc(28px * var(--ui-font-scale)),calc(3vw * var(--ui-font-scale)),calc(42px * var(--ui-font-scale)))}.page-heading p,.hero p{max-width:630px;margin:8px 0 0;color:var(--ink-soft);line-height:1.55}.page-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.page-heading-actions.stacked{flex-direction:column;align-items:flex-end;gap:10px}.page-heading-actions.stacked .member-edit-back{margin:0}.member-edit-back{margin:0 0 18px;padding:0;border:0;color:var(--green-dark);background:transparent;font-weight:700}.member-edit-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px}.member-edit-card{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.compact-split-form{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.compact-split-form>.member-edit-card,.compact-split-form>.profile-card{min-width:0;grid-column:auto;padding:clamp(18px,2vw,26px);border:0;border-radius:0;background:transparent}.compact-split-form>.member-edit-card+.member-edit-card,.compact-split-form>.profile-card+.profile-card{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.compact-split-form .member-edit-section-head,.compact-split-form .profile-section-head{margin-bottom:18px}.compact-split-form .member-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-split-form .member-group-picker+.member-group-picker{padding-top:0;border-top:0}.compact-split-form .work-schedule-fields{margin-top:18px;padding-top:18px}.compact-split-form .member-roles-row .role-profiles{margin:0;padding:0;border:0}.compact-split-form .work-schedule-days label{padding:7px 3px}.compact-split-form .profile-choice{min-height:82px;padding:10px}.compact-split-form .profile-choice-group+.profile-choice-group{margin-top:18px;padding-top:18px}.team-form-layout.compact-split-form,.unit-form-layout.compact-split-form,.project-template-form-layout.compact-split-form,.profile-layout.compact-split-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.member-edit-section-head{margin-bottom:26px}.member-edit-section-head h2,.member-edit-summary h3{margin:0;letter-spacing:-.025em}.member-edit-section-head p,.member-edit-summary p{margin:7px 0 0;color:var(--ink-soft);line-height:1.5}.member-edit-summary+.member-edit-summary{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.member-edit-summary h3{font-size:calc(14px * var(--ui-font-scale))}.member-edit-summary p{font-size:calc(13px * var(--ui-font-scale))}.member-edit-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.member-edit-tags span{padding:7px 10px;border-radius:999px;color:var(--green-dark);background:var(--green-light);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.member-edit-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;padding-top:4px}.sticky-form-actions{position:fixed;z-index:25;right:max(clamp(22px,4vw,54px),calc((100vw - var(--sidebar) - 1380px) / 2 + clamp(22px,4vw,54px)));bottom:16px;left:calc(var(--sidebar) + max(clamp(22px,4vw,54px),calc((100vw - var(--sidebar) - 1380px) / 2 + clamp(22px,4vw,54px))));display:flex;grid-column:1 / -1;width:auto;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 12px 36px rgba(var(--shadow-color),.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-form-actions.modal{position:sticky;z-index:9;right:auto;bottom:-28px;left:auto;margin:24px -28px -28px;width:calc(100% + 56px);padding:14px 28px;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 22px 22px;box-shadow:0 -12px 30px rgba(var(--shadow-color),.1)}.member-edit-page,.project-edit-page,.profile-page{padding-bottom:86px}.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-card{grid-column:1 / -1;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.profile-password-trigger{grid-column:1 / -1;margin-top:-4px}.profile-section-head{margin-bottom:26px}.profile-section-head h2{margin:0;letter-spacing:-.025em}.profile-section-head p{margin:7px 0 0;color:var(--ink-soft);line-height:1.5}.profile-readonly{color:var(--ink-soft);background:var(--surface-soft);cursor:not-allowed}.profile-choice-group{margin:0;padding:0;border:0}.profile-choice-group+.profile-choice-group{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.profile-choice-group legend{margin-bottom:11px;padding:0;font-size:calc(13px * var(--ui-font-scale));font-weight:750}.profile-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-choice{display:flex;align-items:flex-start;min-height:100px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.profile-choice:hover,.profile-choice.selected{border-color:var(--green);background:var(--green-light)}.profile-choice.selected{box-shadow:inset 0 0 0 1px var(--green)}.profile-choice input{width:17px;height:17px;min-height:17px;margin:2px 0 0;padding:0;accent-color:var(--green)}.profile-choice span,.profile-choice small{display:block}.profile-choice span{min-width:0;overflow-wrap:anywhere}.profile-choice strong{font-size:calc(13px * var(--ui-font-scale))}.profile-choice small{margin-top:5px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));line-height:1.4}.project-edit-layout{grid-template-columns:1fr;gap:16px}.project-edit-page .page-heading{margin-bottom:20px}.list-page-heading{align-items:flex-end;gap:16px}.list-page-heading-main{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.list-page-heading-text{min-width:0}.list-page-heading-text .eyebrow{color:var(--ink-soft)}.list-page-heading-text p{max-width:520px;margin:6px 0 0;color:var(--ink-soft);font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.list-page-heading .page-heading-actions{flex:0 0 auto}.list-page-heading .member-edit-back{margin:0;padding:8px 12px;border-radius:9px;color:var(--ink-soft);font-weight:700}.list-page-heading .member-edit-back:hover,.list-page-heading .member-edit-back:focus-visible{color:var(--green-dark);background:var(--green-light);outline:none}.project-edit-layout .member-edit-card{min-width:0;padding:clamp(18px,2vw,26px)}.project-edit-layout .project-overview-card{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);padding:0}.project-overview-section{min-width:0;padding:clamp(18px,2vw,26px)}.project-overview-section+.project-overview-section{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-edit-layout .member-edit-section-head{margin-bottom:18px}.form-grid.project-main-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-span-2{grid-column:span 2}.project-span-3{grid-column:1 / -1}.project-description-field textarea{min-height:82px}.quote-form-layout{display:grid;grid-template-columns:1fr;gap:16px}.quote-form-page,.quote-form-layout,.quote-overview-card,.quote-lines-card,.quote-primary-grid,.quote-identity-fields,.quote-meta-fields,.quote-copy-grid{min-width:0}.quote-form-page .page-heading{margin-bottom:20px}.quote-form-layout .member-edit-card{padding:clamp(18px,2vw,26px)}.quote-compact-section-head{margin-bottom:18px}.quote-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.quote-identity-fields,.quote-meta-fields{display:grid;gap:12px}.quote-paired-fields,.quote-meta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-meta-fields{align-content:start}.quote-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.quote-form-page input,.quote-form-page textarea,.quote-form-page .custom-select-trigger{min-height:38px;padding:6px 8px;border-radius:8px}.quote-form-page textarea{min-height:74px}.quote-lines-card{grid-column:auto}.quote-lines-header{align-items:flex-end;margin-bottom:14px}.quote-lines-header .member-edit-section-head{margin-bottom:0}.quote-catalog-picker{width:min(420px,100%);margin-top:14px}.quote-catalog-label{display:block;margin-bottom:7px;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:720}.quote-lines-empty,.quote-catalog-missing{margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-soft)}.quote-catalog-missing{margin-top:14px}.catalog-item-form-layout,.admin-entity-form-layout{display:grid;max-width:none}.compact-single-form .member-edit-card{padding:clamp(18px,2vw,26px)}.catalog-item-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-name-field,.catalog-description-field{grid-column:span 2}.catalog-description-field textarea{min-height:82px}.admin-entity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-span-2{grid-column:span 2}.admin-form-span-full{grid-column:1 / -1}.admin-entity-fields textarea{min-height:82px}.catalog-items-table .primary-cell small{display:block;max-width:520px;margin-top:4px;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.quote-line-list{display:grid;gap:8px}.quote-line-table-head,.quote-line-card{display:grid;grid-template-columns:36px minmax(140px,1fr) minmax(180px,1fr) 70px 70px 106px 70px 70px 116px;gap:8px;align-items:start}.quote-line-table-head{padding:0 10px 8px;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.07em;text-transform:uppercase}.quote-line-table-head span:last-child{text-align:right}.quote-line-card{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.quote-line-remove{padding-top:1px}.quote-line-detail-field{min-width:0}.quote-line-card>.field .field-label,.quote-line-detail-field>.field-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-line-detail-preview{display:flex;width:100%;height:38px;min-width:0;align-items:center;gap:8px;padding:0 5px 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface)}.quote-line-detail-preview>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-detail-preview>span.empty{color:var(--ink-soft)}.quote-line-detail-preview .action-icon-button{flex:0 0 auto}.quote-detail-editor textarea{min-height:260px;resize:vertical}.quote-line-card input{min-width:0}.quote-line-total{align-self:center;padding:9px 2px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quote-form-total{align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.quote-form-total strong{font-size:calc(20px * var(--ui-font-scale))}.project-side-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-date-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-work-types-card,.project-members-card{grid-column:auto}.project-assignment-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}.project-edit-layout .project-assignment-card{padding:0;display:grid;grid-column:1 / -1}.project-assignment-divider{margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-assignment-section{min-width:0;padding:clamp(18px,2vw,26px)}.project-assignment-section+.project-assignment-section{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-team-selector{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.project-picker-heading{margin:0 0 12px;color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:750}.project-template-selector{display:grid;gap:7px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.project-template-selector>label{color:var(--ink);font-size:calc(13px * var(--ui-font-scale));font-weight:750}.project-template-selector>small{color:var(--ink-soft);line-height:1.4}.selection-picker{display:grid;gap:12px}.selection-picker-list{display:grid;max-height:330px;overflow-y:auto;gap:8px;padding-right:3px;overscroll-behavior:contain}.project-assignment-grid .selection-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.project-assignment-grid .selection-picker-item{min-height:48px;padding:8px 10px}.selection-picker-item{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.selection-picker-item span,.selection-picker-item strong,.selection-picker-item small{display:block;min-width:0}.selection-picker-item strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.selection-picker-item small{margin-top:3px;color:var(--ink-soft)}.selection-picker-item button{flex:0 0 auto;padding:5px 7px;border:0;color:var(--green-dark);background:transparent;font-size:calc(12px * var(--ui-font-scale));font-weight:750}.selection-picker-item button:disabled{color:var(--ink-soft);cursor:default}.selection-picker.compact .selection-picker-item{min-height:40px;padding:5px 7px 5px 10px}.selection-picker.compact .selection-picker-item>span{display:flex;min-width:0;align-items:center;gap:7px}.selection-picker.compact .selection-picker-item strong{flex:1 1 auto}.selection-picker.compact .selection-picker-item small{display:flex;flex:0 0 auto;align-items:center;margin-top:0;white-space:nowrap}.selection-picker.compact .selection-picker-item small:before{margin-right:7px;content:"·"}.selection-picker.compact .action-icon-button{width:28px;height:28px;border-radius:7px}.selection-picker.compact .action-icon-button svg{width:14px;height:14px}.selection-picker-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);text-align:center}.project-templates-table .template-name-column{width:18%}.project-templates-table .template-description-column{width:25%}.project-templates-table .template-work-types-column{width:44%}.project-templates-table .template-status-column{width:7%}.project-templates-table .template-actions-column{width:6%}.quote-text-templates-table .quote-text-name-column{width:22%}.quote-text-templates-table .quote-text-excerpt-column{width:58%}.quote-text-templates-table .quote-text-status-column{width:12%}.quote-text-templates-table .quote-text-actions-column{width:8%}.quote-text-templates-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.quote-copy-grid .quote-text-template-field{grid-column:1 / -1}.project-structure-card{margin-top:0}.project-structure-editor{display:grid;gap:16px}.project-structure-list{display:grid;gap:18px}.project-structure-section{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;overflow:hidden;background:var(--surface)}.project-structure-section.is-removed,.project-structure-task.is-removed,.project-structure-subtask.is-removed{opacity:.48;filter:grayscale(.4)}.project-structure-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(100px,120px) auto auto;gap:10px;align-items:center;padding:12px 14px;background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.project-structure-section.is-locked .project-structure-section-head{background:color-mix(in srgb,var(--ink-soft) 8%,var(--surface))}.project-structure-section-input,.project-structure-section-title{min-width:0;font-size:calc(15px * var(--ui-font-scale));font-weight:700;letter-spacing:-.01em}.project-structure-section-input{width:100%;border:0;background:transparent;color:inherit;padding:2px 0}.project-structure-section-input:focus{outline:none;box-shadow:inset 0 -2px color-mix(in srgb,var(--green, #1f7a4c) 55%,transparent)}.project-structure-count{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:600;white-space:nowrap}.project-structure-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;padding:2px 8px;border-radius:999px;font-size:calc(10px * var(--ui-font-scale));font-weight:750;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.project-structure-type-badge.section{color:color-mix(in srgb,var(--ink) 82%,transparent);background:color-mix(in srgb,var(--ink) 10%,transparent)}.project-structure-type-badge.task{color:color-mix(in srgb,var(--green, #1f7a4c) 88%,var(--ink));background:color-mix(in srgb,var(--green, #1f7a4c) 14%,transparent)}.project-structure-type-badge.subtask{color:color-mix(in srgb,var(--ink-soft) 90%,var(--ink));background:color-mix(in srgb,var(--line) 55%,transparent)}.project-structure-section-body{display:grid;gap:10px;padding:12px 14px 14px}.project-structure-empty{margin:0;padding:8px 2px;font-size:calc(13px * var(--ui-font-scale))}.project-structure-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.project-structure-task{display:grid;gap:0;padding:10px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel, var(--bg)) 70%,var(--surface))}.project-structure-task-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(140px,.9fr) auto;gap:8px;align-items:center}.project-structure-task-input{width:100%;min-width:0}.project-structure-subtask-block{margin-top:8px;margin-left:12px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--line) 80%,transparent);display:grid;gap:8px}.project-structure-subtasks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-structure-subtask{display:grid}.project-structure-task-row.is-subtask{padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.project-structure-add-inline,.project-structure-add-task{justify-self:start}@media(max-width:900px){.project-structure-section-head{grid-template-columns:auto minmax(0,1fr) minmax(100px,120px) auto}.project-structure-count{display:none}}@media(max-width:720px){.project-structure-section-head,.project-structure-task-row{grid-template-columns:1fr}.project-structure-type-badge{justify-self:start}.project-structure-subtask-block{margin-left:4px;padding-left:10px}}.template-structure-list{display:grid;gap:18px;margin-bottom:14px}.template-structure-section{padding:14px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.template-structure-section-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.template-structure-section-head input{flex:1}.template-structure-tasks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.template-structure-task{display:grid;gap:8px;padding-left:4px}.template-structure-task-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.9fr) auto;gap:8px;align-items:center}.template-structure-subtasks{list-style:none;margin:0;padding:0 0 0 18px;display:grid;gap:8px}@media(max-width:720px){.template-structure-task-row{grid-template-columns:1fr}}.project-team-selector h3,.project-member-options legend{margin:0 0 12px;color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:750}.project-team-options{display:flex;flex-wrap:wrap;gap:9px}.project-team-options label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-team-options label:has(input:checked){border-color:var(--green);background:var(--green-light)}.project-team-options small{color:var(--ink-soft)}.project-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.project-member-options legend{grid-column:1 / -1}.project-member-options label{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-member-options label:has(input:checked){border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.project-member-options input,.project-team-options input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--green)}.project-member-options span,.project-member-options strong,.project-member-options small{display:block}.project-member-options small{margin-top:2px;color:var(--ink-soft)}.project-work-type-options{display:grid;gap:9px;margin:0;padding:0;border:0}.project-work-type-options label{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.project-work-type-options label:hover{background:var(--surface-soft)}.project-work-type-options input{width:18px;height:18px;accent-color:var(--green)}.project-work-type-options span,.project-work-type-options strong,.project-work-type-options small{display:block}.project-work-type-options small{margin-top:2px;color:var(--ink-soft)}.member-invitation-card{max-width:820px}.member-invitation-card textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(13px * var(--ui-font-scale))}.member-invitation-actions{margin-top:24px;padding-top:0}.member-group-fields{display:grid;align-items:start;gap:26px}.member-approver-field{display:grid;gap:8px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.member-approver-field>label{font-size:calc(13px * var(--ui-font-scale));font-weight:750}.member-approver-field>small{color:var(--ink-soft);line-height:1.4}.member-approver-chips{display:flex;flex-wrap:wrap;gap:6px}.member-approver-chips button{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:999px;color:var(--green-dark);background:var(--green-light);font-size:calc(12px * var(--ui-font-scale))}.member-approver-chips span{font-size:calc(16px * var(--ui-font-scale));line-height:1}.work-schedule-fields{margin:28px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line)}.work-schedule-fields legend{padding:0;font-size:calc(14px * var(--ui-font-scale));font-weight:750}.work-schedule-fields>p{margin:7px 0 14px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1.45}.work-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.work-schedule-days label{display:grid;min-width:0;justify-items:center;gap:4px;padding:10px 4px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-soft);cursor:pointer}.work-schedule-days label:has(input:checked){border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green-dark);background:var(--green-light)}.work-schedule-days input{width:16px;height:16px;accent-color:var(--green)}.work-schedule-days strong{font-size:calc(11px * var(--ui-font-scale));text-transform:uppercase}.work-schedule-days small{overflow:hidden;max-width:100%;font-size:calc(10px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.member-group-picker{display:grid;gap:8px;margin:0;padding:0;border:0}.member-group-picker+.member-group-picker{padding-top:26px;border-top:1px solid var(--line)}.member-group-picker legend{margin-bottom:10px;padding:0;font-size:calc(14px * var(--ui-font-scale));font-weight:750}.member-group-picker label{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.member-group-picker.tree label{width:calc(100% - (var(--tree-depth, 0) * 16px));margin-left:calc(var(--tree-depth, 0) * 16px)}.member-group-picker.tree label[data-depth]:not([data-depth="0"]){border-left:2px solid color-mix(in srgb,var(--green) 24%,var(--line))}.member-group-picker label:has(input:checked){border-color:color-mix(in srgb,var(--green) 45%,transparent);background:var(--green-light)}.member-group-picker input{width:17px;height:17px;accent-color:var(--green)}.member-group-picker span{display:grid;gap:2px}.member-group-picker strong{font-size:calc(13px * var(--ui-font-scale))}.member-group-picker small,.member-group-picker p{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.role-profiles{display:grid;gap:10px;margin:28px 0 0;padding:26px 0 0;border:0;border-top:1px solid var(--line)}.member-roles-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;align-items:start;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.member-roles-row .role-profiles{margin:0;padding:0;border:0}.member-roles-row .role-profiles legend{margin-bottom:8px;font-size:calc(13px * var(--ui-font-scale));font-weight:700}.member-roles-row .field{min-width:0}.role-profiles legend{margin-bottom:12px;padding:0;font-size:calc(15px * var(--ui-font-scale));font-weight:780}.role-profile-description{padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 20%,transparent);border-radius:11px;background:var(--green-light)}.role-profile-description strong{font-size:calc(14px * var(--ui-font-scale))}.role-profile-description p{margin:5px 0 0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));line-height:1.5}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:11px;color:var(--white);background:var(--green);font-weight:700;text-decoration:none;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.button:hover{background:var(--green-dark);box-shadow:0 8px 24px color-mix(in srgb,var(--green) 20%,transparent);transform:translateY(-1px)}.button.secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button.secondary:hover{background:var(--surface-soft);box-shadow:none}.button.ghost{color:var(--green-dark);background:transparent}.button.danger{background:var(--red)}.button:disabled,.button:disabled:hover{border-color:var(--line);color:var(--ink-soft);background:var(--surface-soft);box-shadow:none;cursor:not-allowed;opacity:.78;transform:none}.button.small{min-height:34px;padding:6px 11px;font-size:calc(13px * var(--ui-font-scale))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:22px;margin-bottom:24px}.hero{position:relative;min-height:280px;overflow:hidden;padding:clamp(28px,4vw,48px);border-radius:26px;color:var(--white);background:var(--green-dark);box-shadow:var(--shadow)}.hero:after{position:absolute;width:250px;height:250px;right:-70px;bottom:-100px;border:45px solid color-mix(in srgb,var(--lime) 18%,transparent);border-radius:50%;content:""}.hero .eyebrow{color:var(--lime)}.hero p{color:var(--on-dark-text)}.hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero .button{color:var(--ink);background:var(--lime)}.hero .button.secondary{border-color:var(--on-dark-text-muted);color:var(--white);background:var(--on-dark-border-soft)}.timer-card{display:flex;min-height:280px;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}.timer-card.running{border-color:color-mix(in srgb,var(--green) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent)}.timer-status{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));font-weight:700}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-disabled-strong)}.running .pulse-dot{background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 10%,transparent);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px transparent}}.timer-clock{margin:26px 0 8px;font-variant-numeric:tabular-nums;font-size:clamp(calc(38px * var(--ui-font-scale)),calc(5vw * var(--ui-font-scale)),calc(58px * var(--ui-font-scale)));font-weight:680;letter-spacing:-.06em}.timer-task{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.timer-card .button{width:100%;margin-top:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card,.panel,.entity-card{border:1px solid var(--line);background:var(--surface)}.stat-card{padding:20px;border-radius:16px}.stat-card span{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));font-weight:650}.stat-card strong{display:block;margin-top:8px;font-size:calc(28px * var(--ui-font-scale));letter-spacing:-.04em}.stat-card em{display:block;margin-top:3px;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-style:normal}.content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:20px}.panel{padding:24px;border-radius:var(--radius)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-header h2,.panel-header h3{margin:0;font-size:calc(18px * var(--ui-font-scale));letter-spacing:-.025em}.panel-header a,.text-action{border:0;color:var(--green);background:transparent;font-size:calc(13px * var(--ui-font-scale));font-weight:700;text-decoration:none}.bar-list{display:grid;gap:18px}.bar-row-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:calc(13px * var(--ui-font-scale))}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.bar-value{height:100%;border-radius:inherit;background:var(--green)}.activity-list,.compact-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.activity-item,.compact-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.activity-item:last-child,.compact-item:last-child{border-bottom:0}.activity-item strong,.compact-item strong{display:block;overflow:hidden;font-size:calc(14px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.activity-item small,.compact-item small{display:block;margin-top:4px;color:var(--ink-muted)}.time-value{font-variant-numeric:tabular-nums;font-weight:750}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-row input,.filter-row .filter-select{min-width:170px}.filter-row .filter-select{width:auto}.report-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;margin-bottom:20px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.report-period-modes{display:inline-flex;flex:0 0 auto;align-items:stretch;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.report-period-modes button{border:0;border-radius:999px;padding:5px 11px;color:var(--ink-soft);background:transparent;font-size:calc(12px * var(--ui-font-scale));font-weight:650;cursor:pointer;white-space:nowrap}.report-period-modes button:hover{color:var(--ink)}.report-period-modes button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgba(var(--shadow-color),.08)}.report-period{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}.report-period .button.small{flex:0 0 auto;min-width:32px;min-height:32px;padding:0}.report-period-label{font-size:calc(14px * var(--ui-font-scale));letter-spacing:-.02em;white-space:nowrap}.report-period-current{flex:0 0 auto;padding:0;font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.report-date-field{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;white-space:nowrap}.report-date-field input[type=date]{width:9.5rem;min-height:32px;padding:5px 8px;font-size:calc(13px * var(--ui-font-scale))}.report-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 20px;margin-bottom:20px;padding:16px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.report-summary>*{flex:0 1 auto;min-width:0}.report-summary-total{display:grid;gap:2px}.report-summary-total span,.report-summary-split span,.report-summary-amount span,.report-summary-meta span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.report-summary-total strong{font-size:calc(32px * var(--ui-font-scale));font-weight:750;letter-spacing:-.04em;line-height:1}.report-donut{position:relative;display:grid;place-items:center;flex:0 0 auto;width:88px;height:88px}.report-donut svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.report-donut-track,.report-donut-billable{fill:none;stroke-width:12}.report-donut-track{stroke:var(--surface-soft)}.report-donut-billable{stroke:var(--green);stroke-linecap:butt;transition:stroke-dasharray .35s ease}.report-donut strong{position:relative;font-size:calc(16px * var(--ui-font-scale));letter-spacing:-.03em;line-height:1}.report-summary-split{display:grid;gap:6px;min-width:0}.report-summary-split>div,.report-summary-amount{display:grid;gap:1px}.report-summary-split p{display:flex;align-items:baseline;gap:8px;margin:0;line-height:1.15}.report-summary-split strong,.report-summary-amount strong{font-size:calc(18px * var(--ui-font-scale));letter-spacing:-.03em;line-height:1.15}.report-summary-split small{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));font-weight:600}.report-summary-meta{display:flex;flex-wrap:wrap;gap:16px 22px}.report-summary-meta>div{display:grid;gap:1px}.report-summary-meta strong{font-size:calc(16px * var(--ui-font-scale));letter-spacing:-.02em;line-height:1.15}.report-breakdown{display:grid;gap:0}.report-breakdown.is-loading .report-breakdown-body{opacity:.55;transition:opacity .15s ease}.report-breakdown-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:-1px;padding:0}.report-tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.report-group-count{display:flex;align-items:baseline;gap:8px;margin:0 16px 10px 0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.report-group-count strong{color:var(--ink);font-size:calc(16px * var(--ui-font-scale));letter-spacing:-.02em;text-transform:none}.report-tabs button{border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;padding:10px 16px;color:var(--ink-soft);background:transparent;font-size:calc(14px * var(--ui-font-scale));font-weight:650;cursor:pointer}.report-tabs button:hover{color:var(--ink);background:var(--on-dark-text-soft)}.report-tabs button.active{position:relative;z-index:1;border-color:var(--line);color:var(--ink);background:var(--surface)}.report-tabs button:first-child{margin-left:0}.report-tabs button:first-child.active{border-top-left-radius:var(--radius)}.report-breakdown-body{border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) var(--radius);background:var(--surface);overflow:hidden}.report-breakdown .table-wrap{border:0;border-radius:0;background:transparent}.report-share-panel{margin:0;padding:20px 16px}.report-share-bar{position:relative;display:flex;width:100%;height:18px;overflow:visible;border-radius:999px;background:var(--surface-soft)}.report-share-segment{min-width:3px;height:100%;margin:0;padding:0;border:0;border-right:1px solid var(--on-dark-text-faint);cursor:pointer;flex-basis:0;transition:filter .12s ease,opacity .12s ease}.report-share-segment:first-child{border-radius:999px 0 0 999px}.report-share-segment:last-child{border-right:0;border-radius:0 999px 999px 0}.report-share-segment:only-child{border-radius:999px}.report-share-bar:has(.report-share-segment:hover) .report-share-segment:not(:hover),.report-share-bar:has(.report-share-segment:focus-visible) .report-share-segment:not(:focus-visible){opacity:.45}.report-share-segment:hover,.report-share-segment:focus-visible,.report-share-segment.is-active{filter:brightness(1.06);opacity:1;outline:none;z-index:1}.report-share-tooltip{position:fixed;z-index:40;display:flex;align-items:flex-start;gap:10px;min-width:160px;max-width:min(320px,70vw);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px rgba(var(--shadow-color),.16);color:var(--ink);pointer-events:none}.report-share-tooltip strong{display:block;margin-bottom:2px;font-size:calc(13px * var(--ui-font-scale));line-height:1.25}.report-share-tooltip p{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:600}.report-share-swatch{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:3px}.report-name-cell{display:inline-flex;align-items:center;gap:10px}.report-color-dot{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.report-table .report-hours-cell{min-width:160px}.report-hours-value{display:grid;gap:6px}.report-inline-bar{height:6px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.report-inline-bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.report-share{color:var(--ink-soft)}.report-name-column{width:34%}.report-client-column{width:22%}.report-hours-column{width:18%}.report-billable-column{width:16%}.report-amount-column{width:14%}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.week-view{margin-bottom:34px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 30px rgba(var(--shadow-color),.06)}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.week-navigation{display:flex;align-items:center;gap:6px}.week-period-controls{display:flex;align-items:center;gap:12px}.week-date-range{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));white-space:nowrap}.week-navigation button{min-width:38px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font-weight:700}.week-navigation button:hover{border-color:var(--green);color:var(--green)}.week-navigation .week-today{min-width:auto}.week-range{display:flex;width:min(390px,48%);align-items:stretch;flex-direction:column;gap:8px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{position:relative;display:grid;min-width:0;min-height:94px;place-items:center;align-content:center;gap:3px;padding:9px 5px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:var(--surface-soft)}.week-day>span:first-child{font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.08em;text-transform:uppercase}.week-day strong{color:var(--ink);font-size:calc(22px * var(--ui-font-scale))}.week-day small{min-height:16px;font-size:calc(12px * var(--ui-font-scale));font-weight:700}.week-day:hover{border-color:color-mix(in srgb,var(--green) 45%,transparent);background:var(--green-light)}.week-day.today:after{position:absolute;top:7px;right:7px;width:6px;height:6px;content:"";border-radius:50%;background:var(--green)}.week-day.active{border-color:var(--green);color:var(--green-dark);background:var(--green-light);box-shadow:inset 0 0 0 1px var(--green)}.week-day.off{background:var(--surface-quiet)}.week-day.off>span:first-child,.week-day.off strong,.week-day.off small{opacity:.64}.week-day-capacity{position:absolute;right:8px;bottom:7px;left:8px;height:3px;overflow:hidden;border-radius:999px;background:var(--track)}.week-day-capacity i{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .22s ease}.week-day-capacity.over i{background:var(--orange)}.week-capacity{width:100%}.week-capacity-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.week-capacity-label strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:calc(12px * var(--ui-font-scale))}.week-capacity-track{height:6px;overflow:hidden;border-radius:999px;background:var(--track)}.week-capacity-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .22s ease}.week-capacity.over .week-capacity-label strong{color:var(--capacity-over-fg)}.week-capacity.over .week-capacity-track span{background:var(--orange)}.time-view-switch{display:inline-flex;gap:4px;margin-bottom:22px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.time-view-switch button{min-width:76px;padding:8px 14px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;font-weight:750}.time-view-switch button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 2px 9px rgba(var(--shadow-color),.1)}.page-heading-actions .time-view-switch{margin-bottom:0}.weekly-time-table{min-width:1120px;table-layout:fixed}.weekly-time-table th:first-child,.weekly-time-table td:first-child{width:220px}.weekly-time-table th:nth-child(2),.weekly-time-table td:nth-child(2){width:170px}.weekly-time-table th:nth-child(n+3),.weekly-time-table td:nth-child(n+3){width:90px;text-align:right}.weekly-time-table th:nth-child(n+3) .sortable-header,.weekly-time-table th:nth-child(n+3)>button{justify-content:flex-end;text-align:right}.weekly-time-table thead th span,.weekly-time-table thead th small,.weekly-time-table tbody td:first-child strong,.weekly-time-table tbody td:first-child small{display:block}.weekly-time-table thead th small{margin-top:3px;font-size:calc(11px * var(--ui-font-scale))}.weekly-time-table tbody td:first-child small{overflow:hidden;margin-top:4px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.weekly-time-table .weekly-row-total,.weekly-time-table tfoot td,.weekly-time-table tfoot th{color:var(--green-dark);background:var(--surface-mint)}.weekly-time-table tfoot th,.weekly-time-table tfoot td{padding:11px 10px;border-top:1px solid var(--line)}.weekly-cell-entries{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.weekly-cell-entries button{min-width:54px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:8px;color:var(--green-dark);background:color-mix(in srgb,var(--green) 8%,var(--surface));font:inherit;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.weekly-cell-entries button small{display:block;max-width:9rem;margin-top:2px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.weekly-cell-entries button:hover,.weekly-cell-entries button:focus-visible{border-color:var(--green);background:var(--green-light)}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.data-table th{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--ink-muted);background:var(--surface-quiet);font-size:calc(11px * var(--ui-font-scale));font-weight:760;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.data-table th.sortable-header{padding:0}.sortable-header>button{display:flex;width:100%;min-height:42px;align-items:center;gap:7px;padding:11px 10px;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sortable-header>button:hover,.sortable-header>button:focus-visible{color:var(--green-dark);background:var(--green-light);outline:none}.sort-indicator{color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1;opacity:.58}.sortable-header.sorted .sort-indicator{color:var(--green-dark);opacity:1}.data-table td{padding:12px 10px;overflow:hidden;border-bottom:1px solid var(--line-soft);font-size:calc(14px * var(--ui-font-scale));text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-quiet)}.data-table .primary-cell{font-weight:700}.data-table .table-rich-cell{white-space:normal}.data-table .table-actions-cell{padding-right:6px;padding-left:6px;overflow:visible;text-align:right}.data-table .table-actions-cell .row-actions{justify-content:flex-end}.data-table .table-actions-cell .action-icon-button{width:28px;height:28px;border-radius:7px}.data-table .table-actions-cell .action-icon-button svg{width:14px;height:14px}.clients-table{min-width:0;table-layout:fixed}.clients-table .client-name-column{width:30%}.clients-table .client-reference-column{width:14%}.clients-table .client-organization-column{width:17%}.clients-table .client-email-column{width:25%}.clients-table .client-currency-column,.clients-table .client-actions-column{width:7%}.clients-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-types-table{min-width:0}.work-types-table .work-type-name-column{width:22%}.work-types-table .work-type-code-column{width:10%}.work-types-table .work-type-projects-column{width:36%}.work-types-table .work-type-billing-column{width:16%}.work-types-table .work-type-status-column{width:9%}.work-types-table .work-type-actions-column{width:7%}.work-types-table.with-rates .work-type-name-column{width:20%}.work-types-table.with-rates .work-type-code-column{width:9%}.work-types-table.with-rates .work-type-rate-column{width:12%}.work-types-table.with-rates .work-type-projects-column{width:29%}.work-types-table.with-rates .work-type-billing-column{width:14%}.work-types-table.with-rates .work-type-status-column{width:9%}.work-types-table.with-rates .work-type-actions-column{width:7%}.project-templates-table,.members-table{min-width:0}.members-table .member-name-column,.members-table .member-email-column{width:14%}.members-table .member-invitation-column,.members-table .member-role-column{width:11%}.members-table .member-job-roles-column{width:13%}.members-table .member-teams-column,.members-table .member-units-column{width:12%}.members-table .member-capacity-column{width:8%}.members-table .member-actions-column{width:5%}.members-tabs{margin-bottom:18px}.job-role-create{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.job-role-edit-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-role-edit-row input{flex:1 1 160px;min-width:140px}.catalog-items-table{min-width:0}.catalog-items-table .catalog-sku-column{width:11%}.catalog-items-table .catalog-name-column{width:35%}.catalog-items-table .catalog-type-column{width:12%}.catalog-items-table .catalog-unit-column{width:10%}.catalog-items-table .catalog-price-column{width:13%}.catalog-items-table .catalog-tax-column{width:8%}.catalog-items-table .catalog-actions-column{width:11%}.quotes-table{min-width:0;table-layout:fixed}.quotes-table .quote-number-column{width:11%}.quotes-table .quote-title-column{width:30%}.quotes-table .quote-client-column{width:18%}.quotes-table .quote-valid-column,.quotes-table .quote-total-column{width:11%}.quotes-table .quote-status-column{width:12%}.quotes-table .quote-actions-column{width:7%}.quotes-table .primary-cell,.quotes-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-table .quote-number-column,.quotes-table td:first-child{white-space:nowrap}.quotes-table-row.is-clickable{cursor:pointer}.quotes-table-row.is-clickable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.quotes-table .table-actions-cell{width:7%;text-align:right;vertical-align:middle}.quotes-table .quote-actions-heading{width:7%}.row-action-menu{display:inline-flex;justify-content:flex-end;width:100%}.row-action-menu-panel{position:fixed;z-index:40;min-width:196px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 34px rgba(var(--shadow-color),.16)}.row-action-menu-item{display:block;width:100%;padding:9px 12px;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-weight:650;text-align:left;cursor:pointer}.row-action-menu-item:hover,.row-action-menu-item:focus-visible{background:var(--surface-quiet);outline:none}.action-icon-button.menu{border-color:color-mix(in srgb,var(--ink-soft) 24%,var(--line));color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 7%,var(--surface))}.daily-time-table{min-width:0}.daily-time-table .daily-client-column{width:18%}.daily-time-table .daily-project-column,.daily-time-table .daily-work-type-column{width:24%}.daily-time-table .daily-type-column{width:15%}.daily-time-table .daily-hours-column{width:10%}.daily-time-table .daily-actions-column{width:9%}.daily-time-table.with-rates{min-width:0}.daily-time-table.with-rates .daily-client-column{width:14%}.daily-time-table.with-rates .daily-project-column,.daily-time-table.with-rates .daily-work-type-column{width:18%}.daily-time-table.with-rates .daily-type-column{width:12%}.daily-time-table.with-rates .daily-hours-column{width:9%}.daily-time-table.with-rates .daily-rate-column,.daily-time-table.with-rates .daily-amount-column{width:11%}.daily-time-table.with-rates .daily-actions-column{width:7%}.approval-history-table{min-width:0}.approval-history-table .approval-member-column{width:22%}.approval-history-table .approval-week-column{width:21%}.approval-history-table .approval-hours-column{width:12%}.approval-history-table .approval-status-column{width:15%}.approval-history-table .approval-comment-column{width:30%}.public-quote-table{min-width:820px}.public-quote-table .public-line-description-column{width:46%}.public-quote-table .public-line-quantity-column{width:10%}.public-quote-table .public-line-price-column{width:14%}.public-quote-table .public-line-discount-column{width:9%}.public-quote-table .public-line-tax-column{width:8%}.public-quote-table .public-line-total-column{width:13%}.quote-lines-summary-table{min-width:620px}.quote-lines-summary-table .summary-line-name-column{width:52%}.quote-lines-summary-table .summary-line-quantity-column{width:16%}.quote-lines-summary-table .summary-line-price-column{width:20%}.quote-lines-summary-table .summary-line-tax-column{width:12%}.projects-table{min-width:0;table-layout:fixed}.projects-table th,.projects-table>tbody>tr>td{padding-right:10px;padding-left:10px}.projects-table .sortable-header>button{padding-right:10px;padding-left:10px}.projects-table .project-actions-cell,.projects-table th:last-child{padding-right:6px;padding-left:6px}.projects-table .project-name-column{width:17%}.projects-table .project-client-column{width:12%}.projects-table .project-status-column{width:8%}.projects-table .project-billing-status-column{width:12%}.projects-table .project-budget-column{width:10%}.projects-table .project-spent-column{width:20%}.projects-table .project-remaining-column{width:10%}.projects-table .project-created-column{width:6%}.projects-table .project-actions-column{width:5%}.projects-table>tbody>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table>tbody>tr>.project-budget-cell{overflow:visible;white-space:normal}.project-table-identity{min-width:0}.project-table-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-budget-value,.project-remaining-value{font-variant-numeric:tabular-nums;font-weight:700}.project-remaining-value.over{color:var(--red)}.project-budget-progress{display:grid;min-width:0;gap:7px}.project-budget-progress-label{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.project-budget-progress-label strong,.project-budget-progress-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-budget-progress-label small{flex:0 0 auto;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:700}.project-billing-badge{max-width:112px;overflow:hidden;padding:1px 5px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:calc(9px * var(--ui-font-scale));font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projects-table .project-actions-cell{text-align:right}.project-row-actions{justify-content:flex-end;gap:4px}.project-row-actions .action-icon-button.expand,.project-row-details-cell{display:none}.project-row-details{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-muted, var(--surface)) 72%,var(--surface))}.project-row-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0}.projects-table .project-actions-cell .action-icon-button{width:28px;height:28px;border-radius:7px}.projects-table .project-actions-cell .action-icon-button svg{width:14px;height:14px}.project-dashboard-page{display:grid;gap:16px;min-width:0}.project-dashboard-page .page-heading{margin-bottom:4px}.project-dashboard-page .list-page-heading-text .project-dashboard-badges{margin-top:0}.project-dashboard-card,.project-metric-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px rgba(var(--shadow-color),.05)}.project-dashboard-badges{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding-bottom:2px}.project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-metric-card{display:flex;min-width:0;min-height:134px;flex-direction:column;padding:17px 18px;border-radius:14px}.project-metric-card>span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-metric-card>strong{margin-top:9px;overflow:hidden;font-size:calc(25px * var(--ui-font-scale));line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.project-metric-card>small{margin-top:8px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-metric-card.accent{background:color-mix(in srgb,var(--green-light) 42%,var(--surface))}.project-metric-card.danger>strong,.project-metric-card.danger>small{color:var(--red)}.project-dashboard-budget-track{position:relative;height:6px;margin-top:auto;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.project-dashboard-budget-track span,.project-dashboard-budget-track i{position:absolute;top:0;bottom:0;left:0;background:var(--green)}.project-dashboard-budget-track i{right:0;background:var(--red)}.project-dashboard-card{min-width:0;padding:19px 20px;border-radius:var(--radius)}.project-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.project-dashboard-section-head h2{margin:3px 0 0;font-size:calc(18px * var(--ui-font-scale))}.project-dashboard-section-head>small{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-trend-card{padding-bottom:13px}.project-trend-card .project-dashboard-section-head{align-items:flex-start}.project-trend-card .project-dashboard-section-head>div:first-child>small{display:block;margin-top:5px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-trend-switch{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.project-trend-switch button{min-height:30px;padding:4px 10px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;font-size:calc(11px * var(--ui-font-scale));font-weight:750}.project-trend-switch button:hover,.project-trend-switch button:focus-visible{color:var(--ink)}.project-trend-switch button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.project-trend-switch button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 1px 5px rgba(var(--shadow-color),.12)}.project-trend-chart{min-width:0}.project-chart-legend{display:flex;justify-content:flex-end;gap:15px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-chart-legend span{display:inline-flex;align-items:center;gap:6px}.project-chart-legend i{width:16px;height:3px;border-radius:99px;background:var(--green)}.project-chart-legend i.billable{background:var(--blue)}.project-chart-legend i.budget{height:0;border-top:2px dashed var(--amber);background:transparent}.project-trend-chart svg{display:block;width:100%;height:auto;margin-top:3px}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-time-divider{stroke:var(--ink-soft);stroke-linecap:round}.chart-time-divider.week{opacity:.28;stroke-dasharray:1 6;stroke-width:.7}.chart-time-divider.month{opacity:.58;stroke-dasharray:2 5;stroke-width:1.15}.chart-budget-line{stroke:var(--amber);stroke-dasharray:7 5;stroke-width:2}.chart-budget-label{fill:color-mix(in srgb,var(--amber) 78%,var(--ink));font-size:calc(11px * var(--ui-font-scale));font-weight:750}.chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-line.billable{stroke:var(--blue);stroke-width:2.5}.chart-point{fill:var(--surface);stroke:var(--green);stroke-width:3}.chart-axis-label{fill:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.chart-axis-label-y{font-variant-numeric:tabular-nums}.project-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;min-width:0}.project-dashboard-columns.lower{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.project-breakdown-list,.project-member-insights,.project-activity-list{display:grid}.project-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:11px 0;border-top:1px solid var(--line)}.project-breakdown-row:first-child,.project-member-insight:first-child,.project-activity-list article:first-child{border-top:0}.project-breakdown-label,.project-breakdown-value{display:grid;min-width:0;gap:3px}.project-breakdown-label strong,.project-breakdown-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-breakdown-label small,.project-breakdown-value small{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-breakdown-value{text-align:right}.project-breakdown-track,.project-member-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.project-breakdown-track{grid-column:1 / -1}.project-breakdown-track span,.project-member-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 55%,var(--lime)))}.project-scope-note{margin:-3px 0 10px;padding:9px 10px;border-radius:9px;color:var(--ink-soft);background:var(--surface-soft);font-size:calc(11px * var(--ui-font-scale))}.project-member-insight{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px 0;border-top:1px solid var(--line)}.project-member-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--green-dark);background:var(--green-light);font-size:calc(11px * var(--ui-font-scale));font-weight:800}.project-member-summary{display:grid;min-width:0;gap:7px}.project-member-summary>div:first-child{display:flex;justify-content:space-between;gap:12px}.project-member-work-types{display:flex;flex-wrap:wrap;gap:5px}.project-member-work-types span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale))}.project-member-work-types strong{color:var(--ink)}.project-activity-list article{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.project-activity-list article>div{display:grid;min-width:0;gap:2px}.project-activity-list article span{overflow:hidden;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));text-overflow:ellipsis;white-space:nowrap}.project-activity-date span{font-size:calc(10px * var(--ui-font-scale))}.project-facts-card dl{display:grid;gap:0;margin:0}.project-facts-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line)}.project-facts-card dl>div:first-child{border-top:0}.project-facts-card dt{color:var(--ink-soft)}.project-facts-card dd{margin:0;text-align:right;font-weight:700}.project-future-panel{margin-top:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green-light) 45%,var(--surface))}.project-future-panel p{margin:5px 0 0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-dashboard-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px}.project-dashboard-switch-row .time-view-switch{margin-bottom:0}.templates-view-switch-row{display:flex;align-items:center;margin:0 0 16px}.templates-view-switch-row .time-view-switch{margin-bottom:0;flex-wrap:wrap}.templates-view-switch-row .time-view-switch button{min-width:0}.project-task-progress-grid{margin-top:-6px}.my-tasks-page{display:grid;gap:18px}.my-tasks-page.with-detail .my-tasks-workspace{grid-template-columns:minmax(0,1fr) var(--project-task-detail-width, 520px)}.my-tasks-main{min-width:0}.my-tasks-list{display:grid;gap:10px}.my-task-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.my-task-card.selected{border-color:color-mix(in srgb,var(--green, #1f7a4c) 45%,var(--line));background:color-mix(in srgb,var(--green, #1f7a4c) 6%,var(--surface))}.my-task-card.overdue{border-color:color-mix(in srgb,var(--danger, #b42318) 35%,var(--line))}.my-task-main{display:grid;gap:6px;min-width:0;flex:1 1 280px}.my-task-title{display:grid;gap:2px;min-width:0;color:inherit}.my-task-title strong{font-size:calc(16px * var(--ui-font-scale))}.my-task-title span,.my-task-meta{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.my-task-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.my-task-meta .overdue{color:var(--danger, #b42318);font-weight:650}.my-task-badge{padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-weight:650}.my-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.my-task-actions .button{min-height:28px;padding:3px 9px;border-radius:8px;font-size:calc(12px * var(--ui-font-scale));font-weight:650}.my-task-actions .button:hover{transform:none;box-shadow:none}.my-tasks-project-panel-title{display:grid;gap:2px;margin:4px 0 14px}.my-tasks-project-panel-title strong{font-size:calc(18px * var(--ui-font-scale))}.my-tasks-project-panel-title span{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.my-tasks-project-panel-list{display:grid;gap:10px}.my-tasks-project-group{display:grid;gap:2px}.my-tasks-project-group>header{padding:4px 2px 6px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.my-tasks-project-group.soft>header{font-weight:650;text-transform:none;letter-spacing:0}.my-tasks-project-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:inherit;cursor:pointer}.my-tasks-project-task:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-2, #f3f4f6) 70%,var(--surface))}.my-tasks-project-task span.done{text-decoration:line-through;color:var(--ink-soft)}.my-tasks-project-task .project-task-hints{grid-column:1}.my-tasks-project-task .project-task-due{grid-row:1 / span 2;grid-column:2;font-size:calc(11px * var(--ui-font-scale));color:var(--ink-soft)}@media(max-width:1100px){.my-tasks-page.with-detail .my-tasks-workspace{grid-template-columns:1fr}.my-tasks-page.with-detail .my-tasks-main{display:none}}@media(max-width:720px){.my-task-actions{width:100%}.my-task-actions .button{flex:1}}.project-tasks-panel{display:flex;flex-direction:column;gap:10px;min-height:420px}.project-tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-tasks-add-section{display:flex;justify-content:flex-start;padding:4px 0 2px}.project-tasks-board-wrap{display:flex;flex-direction:column;gap:12px;min-width:0}.project-tasks-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.project-tasks-panel.with-detail .project-tasks-workspace{grid-template-columns:minmax(0,1fr) var(--project-task-detail-width, 520px)}.project-tasks-main{min-width:0}.project-tasks-empty{display:grid;gap:12px;justify-items:start;padding:24px 0}.project-tasks-list,.project-tasks-board{display:grid;gap:8px}.project-tasks-list-header{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px;padding:0 36px 0 50px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.03em}.project-tasks-col-assignee,.project-tasks-col-due{text-align:center}.project-tasks-board{grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);overflow-x:auto;padding-bottom:8px;align-items:start}.project-tasks-section,.project-tasks-column{background:transparent;border:0;border-radius:0;padding:0}.project-tasks-column{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.project-tasks-section>header,.project-tasks-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding:8px 8px 6px;border-bottom:1px solid var(--line)}.project-tasks-section-title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.project-tasks-section>header h2,.project-tasks-column>header h2{margin:0;min-width:0;font-size:calc(13px * var(--ui-font-scale));font-weight:700}.project-tasks-section>header span,.project-tasks-column>header span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650}.project-tasks-section-meta{display:inline-flex;align-items:center;gap:6px}.project-section-billing,.project-structure-section-billing{min-width:0;max-width:118px;flex:0 1 auto}.project-section-billing .custom-select,.project-structure-section-billing .custom-select{width:auto;max-width:118px}.project-section-billing .custom-select-trigger,.project-structure-section-billing .custom-select-trigger{width:auto;max-width:118px;min-height:24px;height:24px;gap:4px;padding:0 6px;border-radius:999px;font-size:calc(11px * var(--ui-font-scale));font-weight:650;line-height:1;box-sizing:border-box}.project-section-billing .custom-select-trigger>span:first-child,.project-structure-section-billing .custom-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-section-billing .custom-select-chevron,.project-structure-section-billing .custom-select-chevron{flex:0 0 auto;font-size:calc(12px * var(--ui-font-scale))}.project-section-billing .custom-select-popover,.project-structure-section-billing .custom-select-popover{min-width:180px}.project-section-delete{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer}.project-section-delete:hover{border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.project-tasks-section.flat>header{display:none}.project-tasks-section.soft>header h2{color:var(--ink-soft);font-weight:650}.project-tasks-section.drop-ready,.project-tasks-column.drop-ready{outline:1px dashed color-mix(in srgb,var(--green, #1f7a4c) 45%,var(--line));outline-offset:2px}.project-tasks-section.drop-target,.project-tasks-column.drop-target{background:color-mix(in srgb,var(--green, #1f7a4c) 8%,transparent)}.project-tasks-list.flat{gap:0}.project-tasks-section-body,.project-tasks-column-body{display:grid;gap:0}.project-task-row{display:grid;grid-template-columns:22px auto minmax(0,1fr) 88px 88px;gap:8px;align-items:center;min-height:36px;padding:4px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;background:transparent;cursor:pointer}.project-task-row.has-drag-handle{grid-template-columns:22px auto minmax(0,1fr) 88px 88px 18px}.project-task-row.dense{grid-template-columns:22px auto minmax(0,1fr);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:8px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.project-task-row.dense.has-drag-handle{grid-template-columns:22px auto minmax(0,1fr) 18px}.project-task-row.is-subtask{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.project-task-expand{display:inline-grid;width:22px;height:22px;place-items:center;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer;transform:rotate(0);transition:transform .12s ease,color .12s ease,background .12s ease}.project-task-expand.open{transform:rotate(90deg)}.project-task-expand:hover,.project-task-expand:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.project-task-expand.spacer{visibility:hidden;pointer-events:none}.project-task-subtasks{display:grid;gap:0;padding-left:20px;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);margin:0 0 2px 30px}.project-task-subtasks-loading{margin:4px 0 6px;font-size:calc(12px * var(--ui-font-scale))}.project-task-tree.nested{min-width:0}.project-task-card-wrap .project-task-subtasks{margin-left:16px;padding-left:10px}.project-task-card-wrap .project-task-row.dense.is-subtask{margin-bottom:4px}.project-task-row.selected{background:color-mix(in srgb,var(--green, #1f7a4c) 12%,var(--surface))}.project-task-row.drop-before{box-shadow:inset 0 2px 0 var(--green, #1f7a4c)}.project-task-row.drop-after{box-shadow:inset 0 -2px 0 var(--green, #1f7a4c)}.project-task-row.done{opacity:.72}.project-task-drag-handle{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:18px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--ink-soft) 78%,transparent);cursor:grab;touch-action:none}.project-task-drag-handle:hover,.project-task-drag-handle:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--line) 55%,transparent);outline:none}.project-task-drag-handle:active{cursor:grabbing}.project-task-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;cursor:pointer;flex-shrink:0}.project-task-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid color-mix(in srgb,var(--ink-soft) 72%,transparent);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-content:center;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.project-task-check input[type=checkbox]:before{content:"";width:8px;height:4.5px;margin-top:-1px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg)}.project-task-check input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--green, #1f7a4c) 70%,var(--ink-soft))}.project-task-check input[type=checkbox]:checked{border-color:var(--green, #1f7a4c);background:var(--green, #1f7a4c);box-shadow:0 0 0 1px color-mix(in srgb,var(--green, #1f7a4c) 18%,transparent)}.project-task-check input[type=checkbox]:checked:before{border-left-color:#fff;border-bottom-color:#fff}.project-task-check input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--green, #1f7a4c) 50%,transparent);outline-offset:2px}.project-task-main{display:grid;gap:0;border:0;padding:0;background:transparent;text-align:left;color:inherit;min-width:0;pointer-events:none}.project-task-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.project-task-name-line strong{font-size:calc(13px * var(--ui-font-scale));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.custom-field-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--custom-field-chip, #64748b) 35%,var(--line));background:color-mix(in srgb,var(--custom-field-chip, #64748b) 16%,var(--surface));color:color-mix(in srgb,var(--custom-field-chip, #64748b) 72%,var(--ink));font-size:calc(11px * var(--ui-font-scale));font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-field-chip.compact{padding:0 7px;font-size:calc(10px * var(--ui-font-scale))}.project-task-custom-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.custom-field-options-editor{display:grid;gap:8px}.project-task-main strong.done,.project-task-subtask-list .done{text-decoration:line-through;color:var(--ink-soft)}.project-task-hints{display:inline-flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650}.project-task-assignee,.project-task-due{display:flex;justify-content:center;align-items:center;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-task-due.overdue{color:var(--danger, #b42318);font-weight:650}.project-task-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-size:10px;font-weight:700;letter-spacing:.02em}.project-task-avatar.empty{color:var(--ink-soft);font-weight:500}.project-task-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}.project-task-meta .overdue{color:var(--danger, #b42318);font-weight:650}.project-task-inline-form{display:flex;gap:8px;align-items:center;padding:6px 8px 8px;flex:1;min-width:0}.project-task-inline-form.stacked{flex-direction:column;align-items:stretch;padding:0}.project-task-inline-form input,.project-task-inline-form textarea{flex:1;min-width:0}.project-task-quick-add{display:flex;align-items:center;padding:2px 8px 6px}.project-task-quick-add.open{gap:6px;padding:4px 8px 8px}.project-task-icon-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);font-size:18px;font-weight:500;line-height:1;cursor:pointer;flex:0 0 auto}.project-task-icon-toggle:hover,.project-task-icon-toggle:focus-visible{color:inherit;border-color:color-mix(in srgb,var(--green, #1f7a4c) 45%,var(--line));background:color-mix(in srgb,var(--green, #1f7a4c) 8%,var(--surface))}.project-task-detail{position:sticky;top:12px;display:grid;gap:10px;padding:10px 8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-height:calc(100vh - 120px);overflow:auto;width:100%;min-width:0;animation:project-task-detail-slide-in .24s ease-out}@keyframes project-task-detail-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.project-task-detail-resizer{position:absolute;left:0;top:0;bottom:0;width:8px;margin-left:-4px;cursor:col-resize;touch-action:none;z-index:2;border:0;background:transparent}.project-task-detail-resizer:after{content:"";position:absolute;top:16px;bottom:16px;left:3px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);opacity:0;transition:opacity .12s ease}.project-task-detail-resizer:hover:after,.project-task-detail-resizer:focus-visible:after,body.project-task-detail-resizing .project-task-detail-resizer:after{opacity:1;background:color-mix(in srgb,var(--green, #1f7a4c) 55%,var(--line))}body.project-task-detail-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.project-task-detail-resizing iframe{pointer-events:none}.project-task-detail-head{display:flex;align-items:flex-start;gap:8px}.project-task-detail-head-start{flex:0 1 auto;min-width:0;min-height:28px;display:flex;align-items:center}.project-task-detail-back{border:0;padding:0;background:transparent;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;cursor:pointer}.project-task-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:1 1 auto;min-width:0}.project-task-detail-close{display:inline-grid;width:28px;height:28px;place-items:center;flex:0 0 auto;margin:-2px -4px 0 0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer}.project-task-detail-close:hover,.project-task-detail-close:focus-visible{border-color:var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface-soft, #f3f4f6) 80%,var(--surface))}.project-task-breadcrumb{justify-self:start;border:0;padding:0;background:transparent;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-task-title-field input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:2px 0 8px;font-size:calc(18px * var(--ui-font-scale));font-weight:700;background:transparent}.project-task-time-progress{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.project-task-time-progress>div{display:grid;gap:1px}.project-task-time-progress span{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-task-time-progress strong{font-size:calc(13px * var(--ui-font-scale))}.project-task-time-track{grid-column:1 / -1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--surface));overflow:hidden}.project-task-time-track>span{display:block;height:100%;background:var(--green)}.project-task-time-track.over>span{background:var(--danger, #b42318)}.project-order-numbers{display:grid;gap:8px}.project-order-number-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.project-order-number-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 2px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--ui-font-scale))}.project-order-number-add{display:flex;gap:8px;align-items:center}.project-order-number-add input{flex:1;min-width:0}.project-seller-quick-add{margin-top:10px}.project-seller-modal-note{grid-column:1 / -1;margin:0}.member-activate-box{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.project-task-prop{display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr);align-items:center;gap:8px;height:32px;border-bottom:1px solid var(--line)}.project-task-prop-label{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));line-height:1.2}.project-task-prop-icon{flex:0 0 auto;width:14px;text-align:center;font-size:11px;font-weight:700;line-height:1;opacity:.72}.project-task-prop-value{min-width:0;height:100%;display:flex;align-items:center}.project-task-prop-trigger{width:100%;height:28px;margin:0;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:28px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-prop-trigger:hover,.project-task-prop-trigger:focus-visible{background:color-mix(in srgb,var(--line) 45%,transparent);outline:none}.project-task-prop-trigger.empty{color:var(--ink-soft)}.project-task-prop-static{display:block;width:100%;height:28px;padding:0 6px;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-prop-static.empty{color:var(--ink-soft)}.project-task-prop.readonly .project-task-prop-value{cursor:default}.project-task-prop.editing .project-task-prop-value{padding:0}.project-task-prop.editing .custom-select,.project-task-prop.editing input,.project-task-prop.editing input[type=date],.project-task-prop.editing input[type=text]{width:100%;height:28px}.project-task-prop.editing .custom-select-trigger{min-height:28px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:6px;gap:6px;font-size:calc(13px * var(--ui-font-scale));box-sizing:border-box}.project-task-prop.editing .custom-select-chevron{font-size:calc(14px * var(--ui-font-scale))}.project-task-prop.editing input{box-sizing:border-box;min-height:0;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:26px}.project-task-prop .custom-field-chip{margin:0;vertical-align:middle;pointer-events:none}.project-task-desc{margin:0 0 12px}.project-task-desc-trigger{width:100%;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:1.45;text-align:left;white-space:pre-wrap;cursor:pointer}.project-task-desc-trigger.empty{color:var(--ink-soft)}.project-task-desc-trigger:hover,.project-task-desc-trigger:focus-visible{color:var(--ink);outline:none}.project-task-desc textarea{width:100%;min-height:72px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));resize:vertical}.project-task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.project-task-detail-grid>.field.full{grid-column:1 / -1}.project-task-detail-section h3{margin:0;font-size:calc(13px * var(--ui-font-scale));display:inline-flex;align-items:center;gap:8px}.project-task-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.project-task-count-pill{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650}.project-task-subtask-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:0}.project-task-subtask-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.project-task-subtask-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.project-task-subtask-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid color-mix(in srgb,var(--ink-soft) 72%,transparent);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-content:center;flex-shrink:0}.project-task-subtask-check input[type=checkbox]:before{content:"";width:7px;height:4px;margin-top:-1px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg)}.project-task-subtask-check input[type=checkbox]:checked{border-color:var(--green, #1f7a4c);background:var(--green, #1f7a4c)}.project-task-subtask-check input[type=checkbox]:checked:before{border-left-color:#fff;border-bottom-color:#fff}.project-task-subtask-open{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0;font-size:calc(13px * var(--ui-font-scale))}.project-task-subtask-due{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));white-space:nowrap}.project-task-subtask-due.overdue{color:var(--danger, #b42318);font-weight:650}.project-task-comments{display:grid;gap:6px;margin-bottom:8px}.project-task-comments article{display:grid;gap:2px;padding:6px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:0;background:transparent}.project-task-comments article>header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.project-task-comments article>header strong{font-size:calc(12px * var(--ui-font-scale))}.project-task-comments time{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale))}.project-task-comments p{margin:0;white-space:pre-wrap;font-size:calc(13px * var(--ui-font-scale))}.project-task-muted{margin:0;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale))}@media(max-width:1100px){.project-tasks-panel.with-detail .project-tasks-workspace{grid-template-columns:1fr}.project-task-detail{position:fixed;inset:0;z-index:40;max-height:none;border-radius:0;padding:18px 16px 28px}.project-task-detail-resizer,.project-tasks-main,.project-tasks-panel.with-detail .project-tasks-toolbar{display:none}}@media(max-width:720px){.project-dashboard-switch-row{margin-bottom:2px}.project-tasks-board{grid-auto-columns:minmax(240px,85vw)}.project-task-detail-grid{grid-template-columns:1fr}.project-tasks-toolbar{align-items:stretch;flex-direction:column}.project-tasks-list-header{display:none}.project-task-row:not(.dense){grid-template-columns:22px auto minmax(0,1fr)}.project-task-row:not(.dense).has-drag-handle{grid-template-columns:22px auto minmax(0,1fr) 18px}.project-task-assignee,.project-task-due{display:none}}@media(max-width:1250px){.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-columns,.project-dashboard-columns.lower{grid-template-columns:1fr}}@media(max-width:720px){.project-dashboard-badges{padding:0}.project-metric-grid{grid-template-columns:1fr}.project-metric-card{min-height:120px}.project-dashboard-card{padding:16px}.project-dashboard-section-head{align-items:flex-start}.project-trend-card .project-dashboard-section-head{flex-direction:column}.project-activity-list article{grid-template-columns:86px minmax(0,1fr)}.project-activity-list article>strong{grid-column:2}}.project-budget-track{position:relative;height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.project-budget-used,.project-budget-overrun{position:absolute;top:0;bottom:0}.project-budget-used{left:0;background:var(--green)}.project-budget-overrun{background:var(--red)}.project-budget-limit{position:absolute;z-index:1;top:-2px;bottom:-2px;width:2px;background:var(--ink);transform:translate(-1px)}@media(max-width:1180px){.projects-table,.projects-table tbody{display:block;width:100%}.projects-table colgroup,.projects-table thead{display:none}.projects-table tbody{padding:10px}.projects-table tbody tr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(110px,.75fr) auto;grid-template-areas:"project client status actions" "budget budget budget budget" "spent spent spent spent" "created created created created";gap:12px 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.projects-table tbody tr+tr{margin-top:10px}.projects-table>tbody>tr>td{display:block;min-width:0;padding:0;overflow:visible;border:0;text-overflow:clip;white-space:normal}.projects-table td[data-label]:before{display:block;margin-bottom:4px;color:var(--ink-soft);content:attr(data-label);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.06em;text-transform:uppercase}.projects-table .primary-cell{grid-area:project}.projects-table .primary-cell:before{display:none}.projects-table .project-client-cell{grid-area:client}.projects-table .project-status-cell{grid-area:status}.projects-table .project-budget-value{grid-area:budget}.projects-table .project-budget-cell{grid-area:spent;align-self:center}.projects-table .project-created-cell{grid-area:created}.projects-table .project-actions-cell{grid-area:actions;align-self:start;justify-self:end}.projects-table .project-compact-hidden{display:none!important}.project-row-actions .action-icon-button.expand{display:inline-flex}.projects-table tbody tr.is-expanded .project-row-details-cell{display:block;grid-column:1 / -1}.projects-table tbody tr.is-expanded .action-icon-button.expand svg{transform:rotate(180deg)}.project-row-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.projects-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project actions" "client client" "status status" "budget budget" "spent spent" "created created"}.project-row-details-grid{grid-template-columns:1fr}}.teams-table,.units-table{min-width:0;table-layout:fixed}.teams-table .group-name-column{width:20%}.teams-table .group-code-column{width:10%}.teams-table .group-description-column{width:27%}.teams-table .group-members-column{width:28%}.teams-table .group-status-column{width:8%}.teams-table .group-actions-column{width:7%}.units-table .unit-name-column{width:19%}.units-table .unit-type-column{width:10%}.units-table .unit-code-column{width:9%}.units-table .unit-parent-column{width:18%}.units-table .unit-members-column{width:29%}.units-table .unit-status-column{width:8%}.units-table .unit-actions-column{width:7%}.teams-table td,.units-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-table .unit-tree-name{display:inline-block;max-width:100%;padding-left:calc(var(--tree-depth, 0) * 16px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.units-table tr[data-depth]:not([data-depth="0"]) .unit-tree-name{border-left:2px solid color-mix(in srgb,var(--green) 24%,var(--line));padding-left:calc(var(--tree-depth, 0) * 16px);margin-left:2px}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.table-search{position:relative;display:block;width:min(520px,100%)}.table-search-icon{position:absolute;top:50%;left:14px;color:var(--ink-soft);font-size:calc(20px * var(--ui-font-scale));pointer-events:none;transform:translateY(-52%)}.table-search input{width:100%;min-height:44px;padding:9px 42px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface)}.table-search input::-webkit-search-cancel-button{cursor:pointer}.table-result-count{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.table-pagination{display:flex;min-height:58px;align-items:center;justify-content:flex-end;gap:18px;margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.table-pagination label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:700}.table-pagination .pagination-page-size{width:76px}.table-pagination .pagination-page-size .custom-select-trigger{min-height:34px;padding:5px 9px;border-radius:9px}.pagination-summary{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-pages button{min-width:34px;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface);font-size:calc(12px * var(--ui-font-scale));font-weight:750}.pagination-pages button:hover:not(:disabled){border-color:var(--green);color:var(--green-dark)}.pagination-pages button.active{border-color:var(--green);color:var(--white);background:var(--green)}.pagination-pages button:disabled{cursor:not-allowed;opacity:.4}.pagination-ellipsis{padding:0 3px;color:var(--ink-soft)}.muted{color:var(--ink-muted)}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;color:var(--status-neutral-fg);background:var(--status-neutral-bg);font-size:calc(11px * var(--ui-font-scale));font-weight:750;white-space:nowrap}.status.active,.status.open,.status.accepted,.status.done,.status.invoiced{color:var(--status-success-fg);background:var(--green-light)}.status.pending,.status.sent,.status.published,.status.submitted,.status.in_progress,.status.planned,.status.ready_to_invoice,.status.partially_invoiced{color:var(--status-warning-fg);background:var(--status-warning-bg)}.status.invitation_expired,.status.expired,.status.rejected,.status.returned,.status.cancelled,.status.blocked{color:var(--status-danger-fg);background:var(--status-danger-bg)}.status.directory{color:var(--status-neutral-fg);background:var(--status-neutral-bg)}.status.approved{color:var(--status-success-fg);background:var(--green-light)}.quote-share-dialog{display:grid;gap:18px}.quote-share-dialog p{margin:0;color:var(--ink-soft);line-height:1.55}.public-quote-shell{min-height:100vh;padding:clamp(20px,4vw,60px);background:var(--status-neutral-bg)}.public-quote-document,.public-quote-error{width:min(1120px,100%);margin:0 auto;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--white);box-shadow:0 20px 60px rgba(var(--shadow-color),.12)}.public-quote-document{padding:clamp(28px,5vw,64px)}.public-quote-error{padding:56px;text-align:center}.public-quote-header,.public-quote-title{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.public-quote-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.public-quote-organization{display:block;margin-top:5px;font-size:calc(20px * var(--ui-font-scale))}.public-quote-title{padding:48px 0 34px}.public-quote-title h1{max-width:700px;margin:7px 0 10px;font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.045em}.public-quote-title p,.public-quote-copy p,.public-quote-terms p{color:var(--ink-soft);line-height:1.65;white-space:pre-wrap}.public-quote-meta{display:grid;min-width:220px;margin:0;gap:13px}.public-quote-meta div,.public-quote-summary div{display:flex;justify-content:space-between;gap:24px}.public-quote-meta dt{color:var(--ink-muted)}.public-quote-meta dd{margin:0;font-weight:700}.public-quote-copy{max-width:800px;margin-bottom:34px}.public-quote-lines{border:1px solid var(--line)}.public-quote-lines .primary-cell small{display:block;margin-top:5px;color:var(--ink-soft);line-height:1.45;white-space:pre-wrap}.public-quote-summary{display:grid;width:min(430px,100%);margin:28px 0 42px auto;gap:12px}.public-quote-summary .total{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:calc(18px * var(--ui-font-scale))}.public-quote-terms{max-width:800px;padding-top:30px;border-top:1px solid var(--line)}.public-quote-terms h2{margin:0 0 10px}.public-quote-accept{margin-top:36px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.public-quote-accept-actions,.public-quote-accepted{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.public-quote-accept-actions>div,.public-quote-accepted{min-width:0;flex:1 1 240px}.public-quote-accept strong{display:block;margin-bottom:4px}.public-quote-accept p{margin:0;color:var(--ink-soft);font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.public-quote-accept-error{flex:1 1 100%;margin:0;color:var(--danger, #b42318);font-size:calc(13px * var(--ui-font-scale))}.public-quote-footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entity-card{position:relative;padding:20px;border-radius:16px}.entity-card h3{margin:0 0 7px;font-size:calc(17px * var(--ui-font-scale));letter-spacing:-.025em}.entity-card p{min-height:38px;margin:0 0 18px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1.45}.project-work-type-picker{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.project-work-type-picker summary{color:var(--green-dark);font-size:calc(13px * var(--ui-font-scale));font-weight:750;cursor:pointer}.work-type-checklist{display:grid;gap:9px;margin-top:13px}.work-type-checklist label{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.work-type-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px}.project-rate{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));white-space:nowrap}.project-rate input{width:92px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-rate input:disabled{opacity:.45}.entity-actions{display:flex;align-items:center;gap:10px}.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.action-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.action-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.action-icon-button.edit{border-color:color-mix(in srgb,var(--green) 28%,var(--line));color:var(--green-dark);background:var(--green-light)}.action-icon-button.view{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));color:color-mix(in srgb,var(--blue) 82%,var(--ink));background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.action-icon-button.expand{border-color:color-mix(in srgb,var(--ink-soft) 28%,var(--line));color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 8%,var(--surface))}.action-icon-button.expand svg{transition:transform .18s ease}.action-icon-button.link{border-color:color-mix(in srgb,var(--ink-soft) 28%,var(--line));color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 8%,var(--surface))}.action-icon-button.folder{border-color:color-mix(in srgb,var(--green) 28%,var(--line));color:var(--green-dark);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.action-icon-button.delete{border-color:color-mix(in srgb,var(--red) 32%,var(--line));color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface))}.action-icon-button:hover:not(:disabled){border-color:currentColor;transform:translateY(-1px)}.action-icon-button:disabled{cursor:not-allowed;opacity:.38}.member-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.member-chips span{padding:5px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-light);font-size:calc(11px * var(--ui-font-scale));font-weight:700}.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:6px 0 0;padding:16px;overflow:visible;border:1px solid var(--line);border-radius:13px}.member-picker legend{padding:0 7px;color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:750}.member-picker legend{grid-column:1 / -1}.member-picker label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;cursor:pointer}.member-picker label:hover{background:var(--surface-soft)}.member-picker label span,.member-picker label strong,.member-picker label small{display:block}.member-picker label small{margin-top:2px;color:var(--ink-soft)}.work-type-checklist input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.entity-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:15px;border-top:1px solid var(--line-soft);color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.empty-state{display:grid;min-height:300px;place-items:center;padding:40px;border:1px dashed var(--line-dashed);border-radius:var(--radius);color:var(--ink-soft);text-align:center;background:var(--empty-background)}.empty-state strong{display:block;margin-bottom:7px;color:var(--ink);font-size:calc(18px * var(--ui-font-scale))}.empty-state .button{margin-top:18px}.app-dialog{width:min(820px,calc(100vw - 40px));min-height:min(640px,calc(100dvh - 40px));max-height:calc(100dvh - 24px);padding:0;overflow:visible;border:0;border-radius:22px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.app-dialog.wide{width:min(1180px,calc(100vw - 40px))}.app-dialog.compact{min-height:0}.app-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:calc(23px * var(--ui-font-scale));letter-spacing:-.035em}.dialog-head p{margin:5px 0 0;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}.icon-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface)}.form-body{padding:24px 28px 28px}.compact-modal-form .form-grid{gap:12px}.compact-modal-form textarea{min-height:82px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);text-align:left}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{border-color:var(--green)}.custom-select-trigger .placeholder{color:var(--ink-faint)}.custom-select-chevron{color:var(--ink-soft);font-size:calc(18px * var(--ui-font-scale));line-height:1;transition:transform .14s ease}.custom-select.open .custom-select-chevron{transform:rotate(180deg)}.custom-select-popover{position:absolute;z-index:120;top:calc(100% + 7px);right:0;left:0;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 50px rgba(var(--shadow-color),.2)}.custom-select.opens-up .custom-select-popover{top:auto;bottom:calc(100% + 7px)}.custom-select-trigger:disabled{color:var(--ink-soft);background:var(--surface-soft);cursor:not-allowed;opacity:.72}.custom-select-search{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-soft)}.custom-select-search input{min-height:34px;padding:5px 0;border:0;outline:0;background:transparent}.custom-select-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.custom-select-group+.custom-select-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.custom-select-group-label{padding:7px 10px 5px;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.custom-select-group button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left}.custom-select-group button.active{background:var(--surface-soft)}.custom-select-group button.selected{color:var(--green-dark);font-weight:750}.custom-select-group button.nested{width:calc(100% - (var(--select-depth, 0) * 14px));margin-left:calc(var(--select-depth, 0) * 14px)}.custom-select-group button[data-depth]:not([data-depth="0"]){border-left:2px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:0 8px 8px 0}.custom-select-check{color:var(--green);font-weight:850}.custom-select-empty{padding:18px 10px;color:var(--ink-soft);text-align:center;font-size:calc(13px * var(--ui-font-scale))}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field label,.field>span{color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:720}.field-label{display:flex;align-items:center;gap:6px}.info-tip{position:relative;display:inline-grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-subtle);font-family:Georgia,serif;font-size:calc(11px * var(--ui-font-scale));font-weight:700;line-height:1;cursor:help}.info-tooltip{position:absolute;z-index:80;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:min(280px,75vw);padding:9px 11px;border-radius:9px;color:var(--white);background:var(--inverse-background);box-shadow:0 8px 24px rgba(var(--shadow-color),.2);font-family:Inter,ui-sans-serif,sans-serif;font-size:calc(12px * var(--ui-font-scale));font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.info-tip:hover .info-tooltip,.info-tip:focus .info-tooltip,.info-tip:focus-within .info-tooltip{opacity:1;transform:translate(-50%)}input,select,textarea{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}input[type=checkbox],input[type=radio]{min-height:0;padding:0}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-faint)}.quote-total{display:flex;justify-content:flex-end;gap:22px;margin-top:16px;font-size:calc(15px * var(--ui-font-scale))}.quote-total strong{min-width:120px;text-align:right}.onboarding{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.onboarding-story{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,80px);color:var(--white);background:var(--inverse-background)}.onboarding-story:after{position:absolute;width:420px;height:420px;right:-180px;bottom:-160px;border:75px solid color-mix(in srgb,var(--lime) 13%,transparent);border-radius:50%;content:""}.onboarding-story .brand{padding:0}.onboarding-copy{position:relative;z-index:1;max-width:560px}.onboarding-copy h1{margin:0;font-size:clamp(calc(42px * var(--ui-font-scale)),calc(6vw * var(--ui-font-scale)),calc(78px * var(--ui-font-scale)));font-weight:680;letter-spacing:-.065em;line-height:.98}.onboarding-copy p{max-width:480px;margin:24px 0 0;color:var(--on-inverse-faint);font-size:calc(17px * var(--ui-font-scale));line-height:1.6}.onboarding-points{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.onboarding-points span{padding:7px 11px;border:1px solid var(--on-dark-border);border-radius:999px;color:var(--ink-disabled-soft);font-size:calc(12px * var(--ui-font-scale))}.onboarding-form-wrap{display:grid;place-items:center;padding:40px clamp(24px,7vw,100px);background:var(--paper)}.onboarding-form{width:min(540px,100%)}.onboarding-form h2{margin:0;font-size:calc(34px * var(--ui-font-scale));letter-spacing:-.045em}.onboarding-form>p{margin:9px 0 28px;color:var(--ink-soft);line-height:1.55}.tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;border-radius:12px;background:var(--track)}.tab{flex:1;padding:9px;border:0;border-radius:9px;color:var(--ink-soft);background:transparent;font-weight:700}.tab.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px rgba(var(--shadow-color),.08)}.onboarding-form .button{width:100%;margin-top:22px}.toast-region{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;width:min(380px,calc(100vw - 40px));gap:10px}.toast{padding:14px 17px;border-radius:12px;color:var(--white);background:var(--inverse-background);box-shadow:var(--shadow);animation:toast-in .18s ease-out}.toast.error{background:var(--alert-danger-fg)}.app-alert-overlay{position:fixed;z-index:200;inset:0;background:var(--overlay-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:app-alert-overlay-in .16s ease-out}.app-alert-content{position:fixed;z-index:201;top:50%;left:50%;width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface);box-shadow:0 28px 80px rgba(var(--shadow-color),.3);transform:translate(-50%,-50%);animation:app-alert-content-in .18s ease-out}.app-alert-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:50%;color:var(--alert-warning-fg);background:var(--alert-warning-bg);font-size:calc(22px * var(--ui-font-scale));font-weight:800}.app-alert-icon.primary{color:var(--green-dark);background:var(--green-light)}.app-alert-icon.danger{color:var(--alert-danger-fg);background:var(--alert-danger-bg)}.app-alert-title{display:block;margin:0;font-size:calc(23px * var(--ui-font-scale));font-weight:760;letter-spacing:-.025em}.app-alert-description{margin:9px 0 0;color:var(--ink-soft);line-height:1.55}.app-alert-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}@keyframes app-alert-overlay-in{0%{opacity:0}}@keyframes app-alert-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-nav{display:none}.loading-block{min-height:320px;border-radius:var(--radius);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:loading 1.4s infinite}:root[data-theme=dark] .week-submission-panel.submitted,:root[data-theme=dark] .status.published,:root[data-theme=dark] .status.submitted,:root[data-theme=dark] .status.in_progress,:root[data-theme=dark] .status.planned{color:var(--status-warning-fg);background:var(--status-warning-bg)}:root[data-theme=dark] .week-submission-panel.returned,:root[data-theme=dark] .status.rejected,:root[data-theme=dark] .status.returned,:root[data-theme=dark] .status.cancelled,:root[data-theme=dark] .status.blocked{color:var(--status-danger-fg);background:var(--status-danger-bg)}:root[data-theme=dark] .app-alert-icon.warning{color:var(--status-warning-fg);background:var(--status-warning-bg)}:root[data-theme=dark] .app-alert-icon.danger{color:var(--status-danger-fg);background:var(--status-danger-bg)}:root[data-theme=dark] .project-member-options label:has(input:checked),:root[data-theme=dark] .weekly-time-table .weekly-row-total,:root[data-theme=dark] .weekly-time-table tfoot td,:root[data-theme=dark] .weekly-time-table tfoot th{background:var(--green-light)}:root[data-theme=dark] .week-day.off,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .quote-line-card{background:var(--surface-soft)}:root[data-theme=dark] .data-table tbody tr:hover{background:var(--on-dark-fill-soft)}:root[data-theme=dark] .loading-block{background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%}:root[data-theme=dark] .field label,:root[data-theme=dark] .field>span{color:var(--ink-soft)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .custom-select-trigger{border-color:var(--line)}@keyframes loading{to{background-position:-200% 0}}@media(max-width:1460px){.quote-line-table-head{display:none}.quote-line-card{grid-template-columns:36px repeat(8,minmax(0,1fr))}.quote-line-remove{grid-row:1 / span 2}.quote-line-name-field{grid-column:2 / 6}.quote-line-detail-field{grid-column:6 / -1}.quote-line-card>.field .field-label,.quote-line-detail-field>.field-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.quote-line-total{grid-column:7 / -1}}@media(max-width:1320px){.project-assignment-grid,.project-edit-layout .project-overview-card{grid-template-columns:1fr}.project-overview-section+.project-overview-section{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:0}.project-assignment-section+.project-assignment-section{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:0}.compact-split-form,.team-form-layout.compact-split-form,.unit-form-layout.compact-split-form,.project-template-form-layout.compact-split-form,.profile-layout.compact-split-form{grid-template-columns:1fr}.compact-split-form>.member-edit-card+.member-edit-card,.compact-split-form>.profile-card+.profile-card{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:0}}@media(max-width:900px){.catalog-item-fields,.admin-entity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-name-field,.catalog-description-field{grid-column:1 / -1}}@media(max-width:1180px){.quote-primary-grid{grid-template-columns:1fr}.quote-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-copy-grid .field:last-child{grid-column:1 / -1}}@media(max-width:1080px){:root{--sidebar: 204px}.stats-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.list-page-heading-main{flex-wrap:wrap}}@media(max-width:1000px){.quote-line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-remove{grid-row:auto;grid-column:1 / -1;justify-self:end}.quote-line-name-field,.quote-line-detail-field{grid-column:1 / -1}.quote-line-medium-field,.quote-line-small-field{width:70px;max-width:100%}.quote-line-price-field{width:140px;max-width:100%}.quote-line-total{grid-column:1 / -1}}@media(max-width:840px){.sidebar{display:none}.main-shell{margin-left:0;padding-bottom:72px}.topbar{min-height:64px}.hero-grid,.content-grid,.member-edit-layout,.project-edit-layout,.quote-form-layout,.profile-layout,.project-assignment-grid{grid-template-columns:1fr}.hero,.timer-card{min-height:240px}.mobile-nav{position:fixed;z-index:30;inset:auto 10px 10px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border:1px solid var(--on-dark-border-soft);border-radius:16px;background:var(--mobile-nav-background);box-shadow:0 14px 45px rgba(var(--shadow-color),.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav .nav-link{justify-content:center;padding:8px 4px}.mobile-nav .nav-link span:last-child{display:none}.onboarding{grid-template-columns:1fr}.onboarding-story{min-height:380px}.sticky-form-actions:not(.modal),.page-content.full-width .sticky-form-actions:not(.modal){right:16px;bottom:calc(88px + env(safe-area-inset-bottom));left:16px}.member-edit-page,.project-edit-page,.profile-page{padding-bottom:190px}}@media(max-width:640px){.topbar{padding-inline:16px}.breadcrumb{display:none}.page-content{padding:26px 16px 80px}.page-content.full-width{padding-top:20px}.page-heading{align-items:flex-start;flex-direction:column}.public-quote-shell{padding:0}.public-quote-document{padding:24px 16px;border:0;border-radius:0;box-shadow:none}.public-quote-header,.public-quote-title{flex-direction:column}.public-quote-title{padding-top:34px}.public-quote-meta,.page-heading-actions,.page-heading .button{width:100%}.approval-card,.approval-actions{align-items:stretch;flex-direction:column}.approval-return-form{width:100%}.approval-entry-list>div{grid-template-columns:1fr auto}.approval-entry-list small{grid-column:1 / -1}.week-submission-panel{align-items:stretch;flex-direction:column}.stats-grid,.cards-grid{grid-template-columns:1fr}.report-filters{flex-wrap:wrap;align-items:center}.report-summary{gap:14px 20px}.report-tabs button{flex:1 1 auto;text-align:center}.form-grid,.member-roles-row,.project-date-fields,.form-grid.project-main-fields,.project-side-fields,.project-assignment-grid .selection-picker-list{grid-template-columns:1fr}.project-span-2,.project-span-3{grid-column:auto}.catalog-item-fields,.admin-entity-fields{grid-template-columns:1fr}.catalog-name-field,.catalog-description-field,.admin-form-span-2,.admin-form-span-full{grid-column:auto}.compact-split-form .member-group-fields{grid-template-columns:1fr}.compact-split-form .member-group-picker+.member-group-picker{padding-top:18px;border-top:1px solid var(--line)}.project-member-options{grid-template-columns:1fr}.field.full{grid-column:auto}.quote-paired-fields,.quote-meta-fields,.quote-copy-grid{grid-template-columns:1fr}.quote-copy-grid .field:last-child{grid-column:auto}.quote-lines-header{align-items:stretch;flex-direction:column}.quote-catalog-picker{width:100%}.onboarding-story{min-height:330px;padding:28px 24px}.onboarding-copy h1{font-size:calc(46px * var(--ui-font-scale))}.onboarding-points{display:none}.onboarding-form-wrap{padding:38px 20px}.dialog-head,.form-body{padding-inline:20px}.app-dialog,.app-dialog.wide{width:calc(100vw - 20px);min-height:0;max-height:calc(100dvh - 20px);overflow:auto}.member-picker{grid-template-columns:1fr}.info-tooltip{top:calc(100% + 9px);right:-12px;bottom:auto;left:auto;transform:translateY(-4px)}.info-tip:hover .info-tooltip,.info-tip:focus .info-tooltip,.info-tip:focus-within .info-tooltip{transform:translateY(0)}.data-table th,.data-table td{padding-inline:8px}.table-tools{align-items:stretch;flex-direction:column}.table-result-count{text-align:right}.table-pagination{align-items:stretch;flex-direction:column;gap:10px}.table-pagination label{justify-content:space-between}.pagination-summary{text-align:center}.pagination-pages{justify-content:center;flex-wrap:wrap}.week-view{padding:9px}.week-toolbar{align-items:stretch;flex-direction:column;gap:12px}.week-period-controls{justify-content:space-between}.week-range{width:100%;justify-content:space-between}.week-days{gap:3px}.week-day{min-height:76px;padding:7px 2px;border-radius:9px}.week-day>span:first-child{font-size:calc(9px * var(--ui-font-scale))}.week-day strong{font-size:calc(18px * var(--ui-font-scale))}.week-day small{font-size:calc(9px * var(--ui-font-scale))}.work-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-choice-grid{grid-template-columns:1fr}.sticky-form-actions{align-items:stretch;flex-direction:column-reverse}.sticky-form-actions .button{width:100%}.sticky-form-actions.modal{margin-inline:-20px;width:calc(100% + 40px);padding-inline:20px}.app-alert-content{padding:22px}.app-alert-actions{align-items:stretch;flex-direction:column-reverse}.app-alert-actions .button{width:100%}}@media print{.public-quote-shell{padding:0;background:var(--white)}.public-quote-document{width:100%;padding:0;border:0;box-shadow:none}.public-quote-print,.public-quote-accept-actions{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.om-site{--om-ink: #001e3f;--om-ink-soft: #3d5674;--om-ink-muted: #5c7390;--om-accent: #1783a0;--om-accent-dark: #0f5f75;--om-accent-light: #d6eef3;--om-bg: #f6f9fb;--om-surface: #ffffff;--om-line: #d8e2ea;--om-radius: 16px;--om-shadow: 0 18px 50px rgba(0, 30, 63, .08);min-height:100vh;display:flex;flex-direction:column;background:var(--om-bg);color:var(--om-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.om-site *{box-sizing:border-box}.om-site a{color:var(--om-accent-dark);text-decoration-thickness:1px;text-underline-offset:3px}.om-site a:hover{color:var(--om-ink)}.om-site>main{flex:1 0 auto}.om-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.om-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--om-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--om-line)}.om-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.om-brand{display:inline-flex;align-items:center;gap:10px;font-weight:780;font-size:1.05rem;color:var(--om-ink);text-decoration:none}.om-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--om-accent),var(--om-accent-dark));display:grid;place-items:center}.om-brand-mark span{width:14px;height:14px;border-radius:4px;background:#ffffffeb}.om-nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.om-nav-links a,.om-nav-links button{appearance:none;border:0;background:transparent;font:inherit;color:var(--om-ink-soft);text-decoration:none;padding:8px 12px;border-radius:999px;cursor:pointer}.om-nav-links a:hover,.om-nav-links a.active,.om-nav-links button:hover{background:var(--om-accent-light);color:var(--om-ink)}.om-nav-actions{display:flex;gap:8px;align-items:center}.om-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-weight:650;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.om-btn:hover{transform:translateY(-1px)}.om-btn-primary{background:var(--om-accent);color:#fff;box-shadow:0 10px 24px #1783a047}.om-btn-primary:hover{background:var(--om-accent-dark);color:#fff}.om-btn-secondary{background:var(--om-surface);color:var(--om-ink);border-color:var(--om-line)}.om-site a.om-btn{text-decoration:none}.om-site a.om-btn-primary,.om-site a.om-btn-primary:hover{color:#fff}.om-site a.om-btn-secondary{color:var(--om-ink);border-color:color-mix(in srgb,var(--om-ink-muted) 40%,var(--om-line))}.om-site a.om-btn-secondary:hover{color:var(--om-ink);background:var(--om-accent-light);border-color:var(--om-accent)}.om-hero{padding:56px 0 32px}.om-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.om-eyebrow{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--om-accent-light);color:var(--om-accent-dark);font-size:.82rem;font-weight:700;letter-spacing:.02em}.om-hero h1{margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.om-lead{margin:0 0 24px;font-size:1.12rem;color:var(--om-ink-soft);max-width:52ch}.om-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.om-highlights{padding:8px 0 40px}.om-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.om-highlight{position:relative;overflow:hidden;min-height:168px;padding:24px 22px;border-radius:var(--om-radius);border:1px solid transparent;box-shadow:0 10px 28px #001e3f0f}.om-highlight-title{position:relative;z-index:1;margin:0 0 8px;font-size:1.12rem;letter-spacing:-.02em}.om-highlight-text{position:relative;z-index:1;margin:0;font-size:.94rem;line-height:1.55}.om-highlight--ink{background:linear-gradient(145deg,var(--om-ink) 0%,#0a3a5c 100%);color:#eef6f9}.om-highlight--ink .om-highlight-text{color:color-mix(in srgb,#fff 72%,var(--om-accent-light))}.om-highlight--accent{background:linear-gradient(145deg,var(--om-accent) 0%,var(--om-accent-dark) 100%);color:#fff}.om-highlight--accent .om-highlight-text{color:color-mix(in srgb,#fff 82%,var(--om-accent-light))}.om-highlight--light{background:linear-gradient(160deg,var(--om-surface) 0%,var(--om-accent-light) 100%);border-color:color-mix(in srgb,var(--om-accent) 18%,var(--om-line));color:var(--om-ink)}.om-highlight--light .om-highlight-text{color:var(--om-ink-soft)}.om-highlight--shape-rings:before,.om-highlight--shape-rings:after,.om-highlight--shape-grid:before,.om-highlight--shape-grid:after,.om-highlight--shape-nodes:before,.om-highlight--shape-nodes:after{content:"";position:absolute;pointer-events:none}.om-highlight--shape-rings:before,.om-highlight--shape-rings:after{border-radius:50%;border:2px solid rgba(255,255,255,.14)}.om-highlight--shape-rings:before{width:120px;height:120px;top:-34px;right:-28px}.om-highlight--shape-rings:after{width:72px;height:72px;bottom:-18px;right:42px;border-color:#d6eef338}.om-highlight--shape-grid:before{top:18px;right:18px;width:74px;height:74px;background:linear-gradient(#ffffff38,#ffffff38) 0 0 / 31px 31px,linear-gradient(#ffffff1f,#ffffff1f) 37px 37px / 31px 31px;border-radius:10px;transform:rotate(8deg)}.om-highlight--shape-grid:after{bottom:-24px;right:-10px;width:96px;height:96px;border-radius:24px;background:#ffffff14;transform:rotate(-16deg)}.om-highlight--shape-nodes:before{top:22px;right:24px;width:10px;height:10px;border-radius:50%;background:var(--om-accent);box-shadow:34px 0 0 var(--om-accent-dark),17px 28px color-mix(in srgb,var(--om-accent) 70%,#fff)}.om-highlight--shape-nodes:after{top:27px;right:29px;width:52px;height:32px;border-top:2px solid color-mix(in srgb,var(--om-accent) 35%,transparent);border-right:2px solid color-mix(in srgb,var(--om-accent-dark) 35%,transparent);border-radius:0 12px 0 0;transform:rotate(12deg)}.om-hero-media img{width:100%;border-radius:calc(var(--om-radius) + 4px);box-shadow:var(--om-shadow);object-fit:cover;aspect-ratio:16 / 10}.om-section{padding:48px 0}.om-section-head{max-width:640px;margin-bottom:28px}.om-section-head h2{margin:0 0 10px;font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.02em}.om-section-head p{margin:0;color:var(--om-ink-soft)}.om-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.om-card{background:var(--om-surface);border:1px solid var(--om-line);border-radius:var(--om-radius);padding:22px;box-shadow:0 8px 24px #001e3f0a}.om-card h3{margin:0 0 8px;font-size:1.08rem}.om-card p{margin:0 0 14px;color:var(--om-ink-soft);font-size:.95rem}.om-card-link{font-weight:650;font-size:.92rem;text-decoration:none}a.om-card{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.om-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--om-accent) 30%,var(--om-line));box-shadow:0 14px 32px #001e3f14}a.om-card:hover .om-card-link{color:var(--om-ink)}a.om-card.om-card-icon{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--om-surface) 0%,color-mix(in srgb,var(--om-card-color) 16%,var(--om-surface)) 100%);border-color:color-mix(in srgb,var(--om-card-color) 32%,var(--om-line));--om-shape-1: color-mix(in srgb, var(--om-card-color) 22%, transparent);--om-shape-2: color-mix(in srgb, var(--om-card-color) 16%, transparent);--om-shape-3: color-mix(in srgb, var(--om-card-color) 12%, transparent);--om-shape-fill: color-mix(in srgb, var(--om-card-color) 10%, transparent)}a.om-card.om-card-icon:hover{border-color:color-mix(in srgb,var(--om-card-color) 48%,var(--om-line));box-shadow:0 14px 32px color-mix(in srgb,var(--om-card-color) 18%,transparent)}a.om-card.om-card-icon .om-card-icon-head,a.om-card.om-card-icon p,a.om-card.om-card-icon .om-card-link{position:relative;z-index:1}a.om-card.om-card-icon .om-card-link{color:var(--om-card-color)}a.om-card.om-card-icon:hover .om-card-link{color:color-mix(in srgb,var(--om-card-color) 78%,#000)}a.om-card.om-card-icon .om-feature-icon{background:color-mix(in srgb,var(--om-card-color) 18%,#fff);color:var(--om-card-color)}.om-card-color-green{--om-card-color: #117663}.om-card-color-teal{--om-card-color: #2a9d8f}.om-card-color-blue{--om-card-color: #4778c7}.om-card-color-slate{--om-card-color: #457b9d}.om-card-color-sky{--om-card-color: #0369a1}.om-card-color-forest{--om-card-color: #588157}.om-card-color-orange{--om-card-color: #d9782d}.om-card-color-purple{--om-card-color: #6b5b95}.om-card-color-rose{--om-card-color: #b5838d}.om-card-shape-rings:before,.om-card-shape-rings:after,.om-card-shape-grid:before,.om-card-shape-grid:after,.om-card-shape-nodes:before,.om-card-shape-nodes:after,.om-card-shape-arc:before,.om-card-shape-arc:after,.om-card-shape-dots:before,.om-card-shape-dots:after{content:"";position:absolute;pointer-events:none}.om-card-shape-rings:before{width:88px;height:88px;top:-28px;right:-22px;border-radius:50%;border:1.5px solid var(--om-shape-1)}.om-card-shape-rings:after{width:52px;height:52px;bottom:-14px;left:-10px;border-radius:50%;border:1.5px solid var(--om-shape-2)}.om-card-shape-grid:before{top:auto;bottom:-18px;right:-8px;width:64px;height:64px;border-radius:14px;background:linear-gradient(var(--om-shape-1),var(--om-shape-1)) 0 0 / 24px 24px,linear-gradient(var(--om-shape-3),var(--om-shape-3)) 28px 28px / 24px 24px;transform:rotate(-10deg)}.om-card-shape-grid:after{top:12px;left:-20px;width:56px;height:56px;border-radius:50%;background:var(--om-shape-fill)}.om-card-shape-nodes:before{top:14px;right:18px;width:6px;height:6px;border-radius:50%;background:var(--om-shape-1);box-shadow:22px 14px 0 var(--om-shape-2),44px 4px 0 var(--om-shape-3)}.om-card-shape-nodes:after{bottom:16px;right:24px;width:40px;height:24px;border-top:1.5px solid var(--om-shape-2);border-left:1.5px solid var(--om-shape-3);border-radius:12px 0 0;transform:rotate(8deg)}.om-card-shape-arc:before{bottom:-36px;right:-20px;width:96px;height:96px;border-radius:50%;border:1.5px solid var(--om-shape-1);border-bottom-color:transparent;border-left-color:transparent;transform:rotate(24deg)}.om-card-shape-arc:after{top:-12px;left:-12px;width:48px;height:48px;border-radius:12px;background:var(--om-shape-fill);transform:rotate(-12deg)}.om-card-shape-dots:before{bottom:18px;right:20px;width:4px;height:4px;border-radius:50%;background:var(--om-shape-1);box-shadow:10px -8px 0 var(--om-shape-2),20px 2px 0 var(--om-shape-3),8px 10px 0 var(--om-shape-fill)}.om-card-shape-dots:after{top:50%;left:-24px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,var(--om-shape-fill) 0%,transparent 68%)}.om-feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.om-card-icon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.om-card-icon h3{margin:0;flex:1;min-width:0;padding-top:2px}.om-feature-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,var(--om-accent-light),color-mix(in srgb,var(--om-accent-light) 60%,#fff));color:var(--om-accent-dark)}.om-feature-icon svg{width:17px;height:17px}.om-back-link{margin:28px 0 0;color:var(--om-ink-muted);font-size:.95rem}.om-back-link a{color:var(--om-accent-dark);text-decoration:none;font-weight:650}.om-back-link a:hover{color:var(--om-ink);text-decoration:underline}.om-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.om-split img{width:100%;border-radius:var(--om-radius);box-shadow:var(--om-shadow)}.om-checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.om-checklist li{padding-left:1.6em;position:relative;color:var(--om-ink-soft)}.om-checklist li:before{content:"✓";position:absolute;left:0;color:var(--om-accent);font-weight:800}.om-checklist-loose{gap:18px}.om-checklist-loose li{margin-bottom:2px}.om-checklist-loose+.om-lead,.om-checklist-loose~.om-lead{margin-top:28px}.om-cta-band{margin:24px 0 56px;padding:36px;border-radius:calc(var(--om-radius) + 4px);background:linear-gradient(135deg,var(--om-ink) 0%,#0a3a5c 55%,var(--om-accent-dark) 100%);color:#eef6f9}.om-cta-band h2{margin:0 0 10px;font-size:1.8rem}.om-cta-band p{margin:0 0 20px;max-width:52ch;color:color-mix(in srgb,#fff 78%,var(--om-accent-light))}.om-page-hero{padding:40px 0 24px}.om-page-hero h1{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.6rem)}.om-page-hero p{margin:0;color:var(--om-ink-soft);max-width:60ch;font-size:1.05rem}.om-breadcrumb{margin-bottom:12px;font-size:.88rem;color:var(--om-ink-muted)}.om-breadcrumb a{color:var(--om-ink-muted)}.om-phase-grid{display:grid;gap:18px}.om-phase{background:var(--om-surface);border:1px solid var(--om-line);border-radius:var(--om-radius);padding:24px}.om-phase-label{display:inline-block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--om-accent-dark)}.om-api-block{background:var(--om-surface);border:1px solid var(--om-line);border-radius:var(--om-radius);padding:20px;margin-bottom:18px}.om-api-block h3{margin:0 0 8px}.om-api-block p,.om-api-block li{color:var(--om-ink-soft)}.om-endpoint{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--om-line);font-size:.92rem}.om-endpoint:first-of-type{border-top:0}.om-method{font-weight:800;font-size:.78rem;letter-spacing:.04em;color:var(--om-accent-dark)}.om-code{display:block;margin-top:12px;padding:14px 16px;border-radius:12px;background:#0b1f33;color:#d6eef3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap}.om-footer{flex-shrink:0;margin-top:48px;padding:32px 0 48px;border-top:1px solid var(--om-line);color:var(--om-ink-muted);font-size:.9rem}.om-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px}.om-footer h4{margin:0 0 10px;color:var(--om-ink);font-size:.92rem}.om-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.om-footer a{color:var(--om-ink-muted);text-decoration:none}.om-footer a:hover{color:var(--om-ink)}.om-photo-credit{margin-top:8px;font-size:.75rem;color:var(--om-ink-muted)}@media(max-width:900px){.om-hero-grid,.om-split,.om-card-grid,.om-feature-card-grid,.om-footer-grid,.om-highlights-grid{grid-template-columns:1fr}.om-nav-links{display:none}}.projects-table{width:100%;table-layout:fixed}.projects-table col.project-status-dot-column{width:28px}.projects-table col.project-name-column{width:24%}.projects-table col.project-client-column{width:16%}.projects-table col.project-budget-column{width:11%}.projects-table col.project-spent-column{width:30%}.projects-table col.project-created-column{width:9%}.projects-table col.project-actions-column{width:10%}.projects-table .project-status-dot-heading,.projects-table .project-actions-heading{width:28px;padding:0}.projects-table .project-actions-heading{width:auto}.projects-table .project-status-dot-cell{width:28px;padding-right:0;padding-left:12px;vertical-align:middle}.project-status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--ink-soft);cursor:help}.project-status-dot.is-active{background:var(--forest)}.project-status-dot.is-planned{background:var(--amber)}.project-status-dot.is-on_hold{background:var(--ink-soft)}.project-status-dot.is-completed{background:var(--blue)}.project-status-dot.is-archived{background:var(--ink-faint)}.project-name-link{display:block;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-name-link:hover,.project-name-link:focus-visible{color:var(--green-dark);text-decoration:underline;outline:none}.project-row-actions .action-icon-button.expand{display:inline-flex!important}@media(max-width:1180px){.projects-table .project-row-actions .action-icon-button.expand,.projects-table .project-actions-cell .action-icon-button.expand{display:none!important}}.projects-table tbody tr.is-expanded .action-icon-button.expand svg{transform:rotate(180deg)}.projects-table tbody tr.project-row-details-tr td{padding:0!important;border:0!important}.project-row-details{margin-top:0;padding:12px 14px;border:1px solid var(--line);border-radius:0 0 12px 12px;margin-left:5%;margin-right:5%;background:color-mix(in srgb,var(--forest) 14%,var(--surface))}.project-row-details{border-top:1px solid var(--line)}@media(min-width:1181px){.projects-table tbody tr.is-expanded{border-bottom:0}.projects-table tbody tr.project-row-details-tr .project-row-details{border-top:1px solid var(--line)}}.project-row-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:0}.project-row-details-grid>div{display:grid;gap:4px;min-width:0}.project-row-details-grid dt{margin:0;color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.06em;text-transform:uppercase}.project-row-details-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.project-row-details-wide{grid-column:1 / -1}.project-row-details-narrative{display:grid;gap:10px;min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.project-row-details-narrative.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;align-items:start}.project-row-details-description,.project-row-details-members{display:grid;gap:6px;min-width:0}.project-row-details-label{color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.06em;text-transform:uppercase}.project-row-details-text{margin:0;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:1.4;overflow-wrap:anywhere}.project-compact-details-cell,.project-card-meta-sep,.project-card-created{display:none}.project-compact-extras{display:grid;gap:10px}.project-compact-badges{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.project-compact-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-quiet);color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:600;line-height:1.2;white-space:nowrap}.project-compact-chip-budget{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--ink)}.project-budget-spent-group{display:inline-flex;align-items:baseline;gap:.35em;min-width:0;overflow:hidden;font-variant-numeric:tabular-nums}.project-budget-spent-group strong{overflow:hidden;color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-budget-spent-group small{flex:0 0 auto;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:650;white-space:nowrap}.project-budget-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-template-columns:none}.project-budget-progress-label .project-billing-badge{flex:0 1 auto;min-width:0}.project-budget-progress-label .project-budget-spent-group{flex:0 1 auto;margin-left:auto;justify-content:flex-end;text-align:right}.project-compact-chip.is-over{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.project-compact-line{display:grid;gap:2px;margin:0;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:1.35;overflow-wrap:anywhere}.project-compact-line>span,.project-compact-members-label{color:var(--ink-soft);font-size:calc(10px * var(--ui-font-scale));font-weight:760;letter-spacing:.06em;text-transform:uppercase}.project-compact-narrative{display:grid;gap:10px;min-width:0;padding-top:10px;border-top:1px solid var(--line-soft)}.project-compact-narrative.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;align-items:start}.project-compact-members{display:grid;gap:6px;min-width:0}.project-compact-chip-member{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.table-wrap:has(.projects-table){background:transparent!important;border:0!important;box-shadow:none!important}.projects-table tbody{padding:0!important;background:transparent!important}.projects-table tbody tr:not(.project-row-details-tr){grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"dot project actions" ". meta meta" "spent spent spent" "details details details";column-gap:10px;row-gap:8px;padding:14px 14px 16px}.projects-table .project-status-dot-cell{grid-area:dot;align-self:center;padding:0}.projects-table .primary-cell{grid-area:project;align-self:center}.projects-table .primary-cell:before,.projects-table .project-client-cell:before,.projects-table .project-budget-value:before{display:none!important}.projects-table .project-actions-cell{grid-area:actions;align-self:start}.projects-table .project-client-cell{grid-area:meta;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:-4px;min-width:0;color:var(--ink-muted);font-size:calc(13px * var(--ui-font-scale));line-height:1.3}.projects-table .project-client-name{color:var(--ink-soft);font-weight:650}.projects-table .project-card-meta-sep,.projects-table .project-card-created{display:inline}.projects-table .project-created-cell,.projects-table .project-budget-value{display:none!important}.projects-table .project-budget-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label value" "track track";align-items:center;column-gap:12px;row-gap:7px;grid-area:spent;align-self:start;padding-top:8px;border-top:1px solid var(--line-soft);text-align:left}.projects-table .project-budget-cell:before{grid-area:label;margin:0;align-self:center}.projects-table .project-budget-cell .project-budget-progress{display:contents}.projects-table .project-budget-progress-label{grid-area:value;display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:0;text-align:right}.projects-table .project-budget-progress-label .project-billing-badge{display:none!important}.projects-table .project-budget-spent-group{justify-content:flex-end}.projects-table .project-budget-track{grid-area:track}.projects-table .project-budget-progress.empty .project-budget-progress-label small{color:var(--ink-muted)}.project-compact-details-cell{display:block;grid-area:details;padding-top:2px}.projects-table tbody tr.project-row-details-tr{display:none!important}.projects-table tbody tr.is-expanded,.projects-table tbody tr.is-expanded:hover{background:var(--surface)!important}}@media(max-width:640px){.projects-table tbody tr:not(.project-row-details-tr){grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"dot project actions" ". meta meta" "spent spent spent" "details details details"}.project-compact-narrative.is-split{grid-template-columns:1fr}}.projects-table tbody tr[role=button]{cursor:pointer}.projects-table tbody tr[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.clients-table tbody tr.is-clickable{cursor:pointer}.clients-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}@media(min-width:1181px){.projects-table td.project-budget-value,.projects-table td.project-budget-cell,.projects-table td.project-created-cell{text-align:right}}.projects-table .sortable-header.align-right>button{justify-content:flex-end;text-align:right}.projects-table tbody tr.is-expanded+tr.project-row-details-tr{margin-top:0!important}.projects-table tbody tr.project-row-details-tr .project-row-details{margin-left:5%!important;margin-right:5%!important}.projects-table tbody tr.is-expanded{border-bottom:0!important}.projects-table tbody tr.project-row-details-tr .project-row-details{border-top:1px solid var(--line)!important}.projects-table tbody tr.is-expanded>td{border-bottom:0!important;padding-bottom:6px!important}.projects-table tbody tr.project-row-details-tr>td{border-top:0!important;padding-top:0!important}.projects-table tbody tr.project-row-details-tr>td{border-bottom:0!important}.projects-table tbody tr.project-row-details-tr .project-row-details{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.projects-table tbody tr.project-row-details-tr>td{border-top:0!important;border-bottom:0!important;padding:0!important}.project-row-details-wrap{padding:0 5% 12px;border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s ease}.project-row-details-tr.is-open .project-row-details-wrap{opacity:1}.projects-table tbody tr.project-row-details-tr .project-row-details{margin:0!important;padding:12px 14px;border:1px solid var(--line);border-top:1px solid var(--line)!important;border-bottom:0!important;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--forest) 14%,var(--surface))}@media(min-width:1181px){.projects-table tbody tr.is-expanded,.projects-table tbody tr.is-expanded:hover{background:color-mix(in srgb,var(--forest) 14%,var(--surface))!important}.projects-table tbody tr.project-row-details-tr,.projects-table tbody tr.project-row-details-tr.is-open,.projects-table tbody tr.project-row-details-tr:hover{background:transparent!important}}.project-row-details-anim{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.project-row-details-tr.is-open .project-row-details-anim{grid-template-rows:1fr}.project-row-details-anim-inner{overflow:hidden;min-height:0}@media(min-width:1181px){.projects-table .project-actions-cell .action-icon-button.expand{display:inline-flex!important;align-items:center!important;justify-content:center!important}.projects-table .project-actions-cell .action-icon-button.expand svg{display:block;margin:0}}.button.tiny{min-height:28px;padding:3px 9px;font-size:calc(12px * var(--ui-font-scale));border-radius:8px}.project-task-detail-head{display:flex;align-items:center;align-self:start;gap:8px;width:100%;padding:5px 6px;margin:0;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface));line-height:1.15}.project-task-detail-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.project-task-detail.is-loading>:not(.project-task-detail-loading):not(.project-task-detail-resizer){pointer-events:none}@keyframes project-task-detail-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}.project-task-detail.is-closing{animation:project-task-detail-slide-out .24s ease-in forwards;pointer-events:none}.project-task-prop-gap{height:10px;border:0;pointer-events:none}.project-task-props{display:grid;gap:10px}.project-task-prop-group,.project-task-panel-box{padding:5px 6px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}.project-task-panel-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.project-task-panel-box-head h3{margin:0;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.project-task-desc{margin:0}.project-task-desc .project-task-desc-trigger{width:100%;margin:0;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:1.45;text-align:left;white-space:pre-wrap;cursor:pointer}.project-task-desc .project-task-desc-trigger.empty{color:var(--ink-soft)}.project-task-desc .project-task-desc-trigger:hover,.project-task-desc .project-task-desc-trigger:focus-visible{color:var(--ink);outline:none;background:color-mix(in srgb,var(--line) 35%,transparent)}.project-task-desc textarea{width:100%;min-height:72px;margin:0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:1.45;resize:vertical;box-sizing:border-box}.project-task-subtasks-panel{display:grid;gap:4px}.project-task-subtask-grid{list-style:none;margin:0;padding:0;display:grid;gap:0}.project-task-subtask-grid>li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:30px;padding:2px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.project-task-subtask-grid>li:last-child{border-bottom:0}.project-task-subtasks-panel .project-task-inline-form{margin-top:2px}.project-task-subtasks-panel .project-task-muted{margin:2px 0 4px}.project-task-comments-section>h3{margin:0 0 8px;color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-task-comments{display:grid;gap:0;margin:0 0 12px}.project-task-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.project-task-comment:first-of-type{padding-top:8px}.project-task-comment:last-of-type{border-bottom:0;padding-bottom:8px}.project-task-comment-avatar{display:inline-grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--green-light) 70%,var(--surface));color:var(--green-dark);font-size:calc(11px * var(--ui-font-scale));font-weight:800;letter-spacing:.02em;line-height:1;overflow:hidden}.project-task-comment-avatar.has-image{padding:0;border-color:var(--line);background:var(--surface)}.project-task-comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.project-task-comment-body{display:grid;gap:4px;min-width:0;padding-top:2px}.project-task-comment-body>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.project-task-comment-body>header strong{color:var(--ink);font-size:calc(13px * var(--ui-font-scale));font-weight:750}.project-task-comment-body time{color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.project-task-comment-body>p{margin:0;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.project-task-followers-block{display:grid;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.project-task-followers-row{height:auto;min-height:32px;border-bottom:0}.project-task-follower-value{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.project-task-follower-summary{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;height:28px;margin:0;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));text-align:left;cursor:pointer}.project-task-follower-summary.empty{color:var(--ink-soft)}.project-task-follower-summary:hover,.project-task-follower-summary:focus-visible{background:color-mix(in srgb,var(--line) 45%,transparent);outline:none}.project-task-follower-summary.is-static{cursor:default}.project-task-follower-summary.is-static:hover,.project-task-follower-summary.is-static:focus-visible{background:transparent}.project-task-follower-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-follower-facepile{display:inline-flex;align-items:center;flex:0 0 auto}.project-task-follower-face{display:inline-grid;width:22px;height:22px;place-items:center;margin-left:-6px;border:1.5px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--green-light) 70%,var(--surface));color:var(--green-dark);font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:default}.project-task-follower-face:first-child{margin-left:0}.project-task-follower-face.is-more{background:color-mix(in srgb,var(--line) 55%,var(--surface));color:var(--ink-soft)}.project-task-follower-face.is-list{width:22px;height:22px;margin-left:0}.project-task-icon-btn.follow.is-following{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green-light) 55%,var(--surface));color:var(--green-dark)}.project-task-icon-btn.follow.is-following svg circle{fill:currentColor}.project-task-followers-row.editing{align-items:start;height:auto;padding:4px 0}.project-task-followers-row.editing .project-task-prop-label{padding-top:6px}.project-task-followers-row.editing .project-task-prop-value{height:auto;align-items:stretch}.project-task-followers-edit{display:grid;gap:8px;width:100%;min-width:0}.project-task-followers-manage{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-task-followers-manage>li{display:inline-flex;align-items:center;gap:2px}.project-task-activity-panel{display:grid;gap:10px}.project-task-activity-compose{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.project-task-activity-compose-fields{display:grid;gap:8px;justify-items:start}.project-task-activity-compose textarea{width:100%;min-height:56px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--ui-font-scale));line-height:1.45;resize:vertical;box-sizing:border-box}.project-task-activity-compose textarea:focus{outline:none;border-color:var(--line-strong)}.project-task-activity-feed{display:grid;gap:0}.project-task-activity-item.is-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.project-task-activity-item.is-comment:last-child{border-bottom:0}.project-task-activity-item-body{display:grid;gap:4px;min-width:0;padding-top:2px}.project-task-activity-item-body>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.project-task-activity-item-body>header strong{color:var(--ink);font-size:calc(13px * var(--ui-font-scale));font-weight:750}.project-task-activity-item-body time,.project-task-activity-item.is-event time{color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));font-weight:500}.project-task-activity-item-body>p{margin:0;color:var(--ink);font-size:calc(13px * var(--ui-font-scale));line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.project-task-activity-item.is-event{padding:6px 0 6px 42px}.project-task-activity-item.is-event>p{margin:0;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale));line-height:1.4}.project-task-activity-item.is-event strong{color:var(--ink-soft);font-weight:650}.project-task-activity-item.is-event time{margin-left:6px;white-space:nowrap}.project-task-activity-panel .project-task-muted{margin:4px 0}.project-task-prop-group .project-task-prop{border-bottom-color:color-mix(in srgb,var(--line) 55%,transparent)}.project-task-prop-group .project-task-prop:last-child,.project-task-prop-group .project-task-prop:has(+.project-task-add-field){border-bottom:0}.project-task-prop-group .project-task-add-field{margin-top:4px;padding-top:2px}.project-task-prop:has(.project-task-prop-remove){grid-template-columns:minmax(96px,32%) minmax(0,1fr) 22px}.project-task-prop-remove{display:inline-grid;width:22px;height:22px;place-items:center;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);font-size:16px;line-height:1;cursor:pointer}.project-task-prop-remove:hover,.project-task-prop-remove:focus-visible{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);outline:none}.project-task-add-field{display:flex;justify-content:flex-end;margin-top:6px}.project-task-add-field-select{position:relative;width:auto;max-width:none}.project-task-add-field-select .custom-select-trigger{display:inline-grid;width:28px;height:28px;min-height:28px;min-width:28px;padding:0;place-items:center;justify-content:center;align-content:center;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:16px;font-weight:600;line-height:1}.project-task-add-field-select .custom-select-trigger:hover,.project-task-add-field-select.open .custom-select-trigger{border-color:var(--green);color:var(--green-dark);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.project-task-add-field-select .custom-select-trigger>span:first-child{display:grid;place-items:center;width:100%;height:100%;line-height:1;transform:translateY(-.5px)}.project-task-add-field-select .custom-select-trigger .placeholder{color:inherit}.project-task-add-field-select .custom-select-chevron{display:none}.project-task-add-field-select .custom-select-popover{right:0;left:auto;width:max-content;min-width:200px}.project-task-detail-head .project-task-title-field{display:flex;flex:1 1 auto;align-items:center;min-width:0;min-height:0;margin:0;font-size:inherit;font-weight:inherit;line-height:1.15}.project-task-detail-head .project-task-title-field input{width:100%;min-height:0;height:auto;margin:0;padding:4px 2px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:calc(15px * var(--ui-font-scale));font-weight:750;line-height:1.15;text-align:left;box-sizing:border-box}.project-task-detail-head .project-task-title-field input:focus,.project-task-detail-head .project-task-title-field input:focus-visible{outline:none;border-color:var(--line);background:var(--surface)}.project-task-detail-head .project-task-time-progress{flex:0 0 auto;width:auto;grid-template-columns:50px 50px;gap:2px 6px;padding:2px 4px;align-self:center}.project-task-detail-head .project-task-time-progress>div:not(.project-task-time-track){width:50px;min-width:0}.project-task-detail-head .project-task-time-progress strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-detail-nav{display:flex;align-items:center;min-width:0;padding:2px 2px 8px;border-bottom:1px solid var(--line)}.project-task-detail-back{max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-task-expand-slot{display:block;width:22px;height:22px;flex:0 0 22px}.project-task-timer-running{display:inline-flex;align-items:center;gap:5px;min-width:0;padding-left:7px;padding-right:7px;justify-content:center;font-variant-numeric:tabular-nums;font-weight:750}.project-task-timer-running .pulse-dot{width:7px;height:7px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--white) 22%,transparent);animation:pulse 2s infinite}.project-task-timer-stop{display:none}.project-task-timer-running:hover .project-task-timer-clock,.project-task-timer-running:focus-visible .project-task-timer-clock,.project-task-timer-running:hover .pulse-dot,.project-task-timer-running:focus-visible .pulse-dot{display:none}.project-task-timer-running:hover .project-task-timer-stop,.project-task-timer-running:focus-visible .project-task-timer-stop{display:inline}.topbar-timer{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));border-radius:999px;background:var(--red);color:var(--white);font-size:calc(13px * var(--ui-font-scale));font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--black) 12%,transparent)}.topbar-timer:hover{filter:brightness(.96)}.topbar-timer .pulse-dot{width:8px;height:8px;background:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--white) 24%,transparent);animation:pulse 2s infinite}.topbar-timer-clock{letter-spacing:.02em}.project-task-detail-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;flex:0 0 auto}.project-task-icon-btn{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.project-task-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.project-task-icon-btn:hover,.project-task-icon-btn:focus-visible{color:var(--ink);border-color:var(--line-strong);background:var(--surface-quiet);outline:none}.project-task-icon-btn.timer.is-running{display:inline-flex;gap:5px;width:auto;min-width:30px;padding:0 8px;border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:var(--red);color:var(--white);font-size:calc(12px * var(--ui-font-scale));font-weight:750;font-variant-numeric:tabular-nums}.project-task-icon-btn.timer.is-running:hover,.project-task-icon-btn.timer.is-running:focus-visible{filter:brightness(.96);color:var(--white);background:var(--red)}.project-task-icon-btn.timer.is-running .pulse-dot{width:6px;height:6px;background:color-mix(in srgb,var(--white) 90%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--white) 22%,transparent);animation:pulse 2s infinite}.project-task-icon-btn.timer.is-running .project-task-timer-stop{display:none}.project-task-icon-btn.timer.is-running:hover .project-task-timer-clock,.project-task-icon-btn.timer.is-running:focus-visible .project-task-timer-clock,.project-task-icon-btn.timer.is-running:hover .pulse-dot,.project-task-icon-btn.timer.is-running:focus-visible .pulse-dot{display:none}.project-task-icon-btn.timer.is-running:hover .project-task-timer-stop,.project-task-icon-btn.timer.is-running:focus-visible .project-task-timer-stop{display:inline}.project-task-icon-btn.delete{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:var(--red);color:var(--white)}.project-task-icon-btn.delete:hover,.project-task-icon-btn.delete:focus-visible{filter:brightness(.96);color:var(--white);background:var(--red)}.project-task-icon-btn.delete:disabled,.project-task-icon-btn.delete:disabled:hover{border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:color-mix(in srgb,var(--red) 22%,var(--surface));color:color-mix(in srgb,var(--red) 72%,var(--ink-soft));cursor:not-allowed;filter:none;opacity:1}.project-task-icon-btn.delete:disabled svg{opacity:1;color:inherit;stroke:currentColor}.time-entry-count-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green-dark);font:inherit;font-size:calc(11px * var(--ui-font-scale));font-weight:760;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}.time-entry-count-badge:hover,.time-entry-count-badge:focus-visible,.time-entry-count-badge.is-open{border-color:var(--green);background:var(--green-light);outline:none}.time-entry-expand-arrow{display:none;margin-left:3px;font-size:10px;line-height:1;transform:translateY(-.5px);transition:transform .15s ease}.time-entry-count-badge:hover .time-entry-expand-arrow,.time-entry-count-badge:focus-visible .time-entry-expand-arrow,.time-entry-count-badge.is-open .time-entry-expand-arrow{display:inline}.time-entry-count-badge.is-open .time-entry-expand-arrow{transform:rotate(90deg)}.daily-time-table .time-entry-child-row td{background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface));border-top-color:var(--line-soft)}.daily-time-table .time-entry-child-row .primary-cell strong{font-weight:650}.daily-time-table .time-entry-group-row.is-open td,.daily-time-table tr.time-entry-group-row:has(+.time-entry-child-row) td{border-bottom-color:transparent}.weekly-cell-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.weekly-cell-summary{display:inline-flex;align-items:center;gap:6px;min-width:54px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:8px;color:var(--green-dark);background:color-mix(in srgb,var(--green) 8%,var(--surface));font:inherit;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap;cursor:pointer}.weekly-cell-summary:hover,.weekly-cell-summary:focus-visible,.weekly-cell-group.is-open .weekly-cell-summary{border-color:var(--green);background:var(--green-light);outline:none}.weekly-cell-summary .time-entry-count-badge{pointer-events:none;min-width:18px;height:18px;padding:0 5px;font-size:calc(10px * var(--ui-font-scale))}.weekly-cell-group.is-open .weekly-cell-summary .time-entry-expand-arrow{display:inline;transform:rotate(90deg)}.weekly-cell-group:not(.is-open) .weekly-cell-summary:hover .time-entry-expand-arrow,.weekly-cell-group:not(.is-open) .weekly-cell-summary:focus-visible .time-entry-expand-arrow{display:inline}.client-dashboard-page{display:grid;gap:20px;min-width:0}.client-dashboard-info{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px rgba(var(--shadow-color),.04)}.client-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px}.client-info-item{display:grid;gap:4px;min-width:0}.client-info-label{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:750;letter-spacing:.06em;text-transform:uppercase}.client-info-value{color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:650;line-height:1.35;overflow-wrap:anywhere}.client-dashboard-org{display:inline-block;margin-top:4px;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale))}@media(max-width:900px){.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.client-info-grid{grid-template-columns:1fr}}.project-dashboard-page .list-page-heading-text>.eyebrow{display:flex;align-items:center}.project-dashboard-eyebrow-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%;text-transform:none;letter-spacing:normal;font-weight:650}.project-dashboard-client{color:inherit;font-size:inherit;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.project-dashboard-eyebrow-row .project-dashboard-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.page-content.full-width:has(.project-dashboard-page.is-tasks){display:flex;flex-direction:column;padding-bottom:16px;overflow:hidden;min-height:0;height:calc(100dvh - 74px)}.project-dashboard-page.is-tasks{display:flex;flex-direction:column;flex:1 1 auto;gap:12px;min-height:0;overflow:hidden}.project-dashboard-page.is-tasks>.list-page-heading,.project-dashboard-page.is-tasks>.project-dashboard-switch-row{flex:0 0 auto}.project-dashboard-page.is-tasks>.project-tasks-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0}.project-dashboard-page.is-tasks .project-tasks-workspace{flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden}.project-dashboard-page.is-tasks .project-tasks-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.project-dashboard-page.is-tasks .project-tasks-list,.project-dashboard-page.is-tasks .project-tasks-board-wrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto}.project-dashboard-page.is-tasks .project-tasks-list,.project-dashboard-page.is-tasks .project-tasks-board{align-content:start}.project-dashboard-page.is-tasks .project-tasks-add-section{flex:0 0 auto;align-self:start}.project-dashboard-page.is-tasks .project-tasks-add-section .button{flex:0 0 auto;height:auto;align-self:center}.project-dashboard-page.is-tasks .project-tasks-list-header{position:sticky;top:0;z-index:2;background:var(--paper)}.project-dashboard-page.is-tasks .project-task-detail{position:relative;top:auto;align-self:start;align-content:start;height:auto;max-height:100%;overflow-x:hidden;overflow-y:auto}.inbox-page{display:grid;gap:16px;min-width:0}.inbox-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;width:100%}.inbox-heading-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto}.inbox-heading-actions .segmented{flex:0 0 auto;margin-left:auto}.inbox-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.inbox-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.inbox-item:last-child{border-bottom:0}.inbox-item:hover,.inbox-item:focus-visible{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));outline:none}.inbox-item.is-unread{background:color-mix(in srgb,var(--green-light) 35%,var(--surface))}.inbox-item-avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--green-light) 70%,var(--surface));color:var(--green-dark);font-size:calc(11px * var(--ui-font-scale));font-weight:800}.inbox-item-main{display:grid;gap:3px;min-width:0}.inbox-item-main>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.inbox-item-main>header strong{font-size:calc(13px * var(--ui-font-scale));font-weight:750}.inbox-item-type{color:var(--ink-muted);font-size:calc(11px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.inbox-item-main time{color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.inbox-item-title{margin:0;color:var(--ink);font-size:calc(14px * var(--ui-font-scale));font-weight:650;line-height:1.35}.inbox-item-body{margin:0;color:var(--ink-soft);font-size:calc(13px * var(--ui-font-scale));line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-item-meta{margin:2px 0 0;color:var(--ink-muted);font-size:calc(12px * var(--ui-font-scale))}.inbox-item-archive{align-self:center}.topbar-inbox{display:inline-flex;align-items:center;gap:6px}.topbar-inbox .nav-badge{margin:0}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}.segmented>button{border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:calc(12px * var(--ui-font-scale));font-weight:650;padding:5px 10px;cursor:pointer}.segmented>button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--black) 8%,transparent)}.custom-field-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-entity-form-layout.compact-single-form{gap:14px}.custom-field-form-fields .admin-form-span-full{grid-column:1 / -1}.custom-field-option-row,.custom-field-option-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.custom-field-option-row input,.custom-field-option-add input{min-width:0;width:100%}.custom-field-option-add{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-soft)}.custom-field-color-picker{position:relative;flex:0 0 auto}.custom-field-color-picker-trigger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.custom-field-color-picker-trigger:hover:not(:disabled),.custom-field-color-picker-trigger:focus-visible{border-color:var(--line-strong)}.custom-field-color-picker-trigger:disabled{cursor:not-allowed;opacity:.5}.custom-field-color-picker-current{display:block;width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--black) 12%,transparent)}.custom-field-color-picker-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:10px;width:max-content;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px color-mix(in srgb,var(--black) 14%,transparent)}.custom-field-color-picker-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.custom-field-color-picker-option{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer}.custom-field-color-picker-option.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--surface)}.custom-field-color-picker-option:hover{transform:scale(1.08)}.custom-field-color-picker-custom{display:grid;grid-template-columns:auto auto minmax(72px,1fr);gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line-soft)}.custom-field-color-picker-custom-label{color:var(--ink-soft);font-size:calc(12px * var(--ui-font-scale));font-weight:650;white-space:nowrap}.custom-field-color-picker-native{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;overflow:hidden}.custom-field-color-picker-native input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.custom-field-color-picker-native-preview{display:block;width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--black) 12%,transparent);pointer-events:none}.custom-field-color-picker-hex{min-width:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px * var(--ui-font-scale));text-transform:lowercase}.action-icon-button.add{border-color:color-mix(in srgb,var(--green) 28%,var(--line));color:var(--green-dark);background:var(--green-light)}.workspace-detail.is-tasks{display:flex;flex-direction:column;min-height:0;gap:16px}.workspace-detail.is-tasks>.list-page-heading,.workspace-detail.is-tasks>.tabs,.workspace-detail.is-tasks>.workspace-tasks-card{flex:0 0 auto}.workspace-detail.is-tasks>.workspace-tasks-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace-tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-tasks-head .project-trend-switch{flex:0 0 auto}.workspace-detail.is-tasks .project-tasks-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace-detail.is-tasks .project-tasks-workspace{flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden}.workspace-detail.is-tasks .project-tasks-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.workspace-detail.is-tasks .project-tasks-list,.workspace-detail.is-tasks .project-tasks-board-wrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto}.workspace-detail.is-tasks .workspace-tasks-list-header{position:sticky;top:0;z-index:2;background:var(--paper)}.workspace-detail.is-tasks .project-task-detail{position:relative;top:auto;align-self:start;align-content:start;height:auto;max-height:100%;overflow-x:hidden;overflow-y:auto}.workspace-board-status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.workspace-detail.is-tasks .project-tasks-section-title{display:flex;align-items:center;gap:8px}.workspace-task-row{cursor:pointer}.workspace-task-row.active{background:var(--surface-soft)}.project-task-subtitle{display:block;color:var(--ink-soft);font-size:12px;margin-top:2px}.workspace-task-sections-empty{display:grid;gap:16px}.workspace-task-sections-add-row{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:10px;align-items:center}.workspace-task-sections-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.workspace-task-sections-controls>:first-child{min-width:220px;flex:1 1 220px;max-width:320px}.workspace-task-sections-controls.compact>:first-child{min-width:180px;max-width:260px}.workspace-task-view-options{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.workspace-task-view-option{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px;white-space:nowrap}.workspace-task-sections-add{max-width:100%}.project-template-form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.project-template-info-card,.project-template-panel-card{grid-column:1 / -1}.project-template-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:16px 20px;align-items:end}.project-template-info-grid .field.full{grid-column:1 / -1}.project-template-panels{margin:0;flex-wrap:wrap}.project-template-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-template-panel-head>div:first-child{min-width:0;flex:1 1 auto}.project-template-panel-head .project-template-panels{flex:0 0 auto}.project-template-panel-card{min-height:280px}.selection-picker.tiles .selection-picker-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));max-height:none}.selection-picker.tiles .selection-picker-item{height:100%}.selection-picker.tiles .selection-picker-empty{grid-column:1 / -1}.template-tasks-list.is-editable{gap:8px}.template-tasks-list-header{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(160px,220px) 28px;gap:8px;padding:0 8px 4px}.template-tasks-list-header .template-tasks-col-work-type{color:var(--ink-soft);font-size:calc(11px * var(--ui-font-scale));font-weight:650;text-transform:uppercase;letter-spacing:.03em}.template-task-row.is-editable{grid-template-columns:22px minmax(0,1fr) minmax(160px,220px) 28px;cursor:default}.template-task-row.is-editable:hover{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.template-task-title-input,.template-section-name-input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;padding:0}.template-section-name-input{font-size:calc(13px * var(--ui-font-scale));font-weight:700}.template-task-title-input{font-size:calc(13px * var(--ui-font-scale));font-weight:650}.template-task-title-input:focus,.template-section-name-input:focus{outline:none;box-shadow:inset 0 -1px 0 var(--green)}.template-task-title-input::placeholder,.template-section-name-input::placeholder{color:var(--ink-faint);font-weight:500}.template-task-work-type{min-width:0}.template-task-main{display:flex;align-items:center;min-width:0}.template-task-name-wrap{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.template-task-name-wrap .template-task-title-input{width:auto;min-width:8ch;max-width:100%;flex:0 1 auto;field-sizing:content}.template-task-subtasks-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-faint);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.template-task-row.is-editable:hover .template-task-subtasks-icon,.template-task-row.is-editable:focus-within .template-task-subtasks-icon{opacity:1;pointer-events:auto}.template-task-subtasks-icon:hover,.template-task-subtasks-icon:focus-visible{color:var(--green-dark);background:color-mix(in srgb,var(--green) 10%,transparent)}.template-task-subtasks-icon.is-open,.template-task-subtasks-icon.has-subtasks{color:var(--green-dark)}.template-tasks-list .project-task-quick-add.compact,.template-tasks-list .project-task-quick-add.compact.open{padding:0}.template-tasks-list .project-task-icon-toggle.compact{width:18px;height:18px;border-radius:6px;font-size:14px;line-height:1}.template-task-row.template-task-compose-row.is-editable{cursor:text;display:block;grid-template-columns:none;padding:4px 8px;background:transparent;border-radius:0;box-shadow:none}.template-task-row.template-task-compose-row.is-editable:hover{background:transparent}.template-task-compose-field{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 4px 2px 8px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--green) 10%,var(--surface))}.template-task-compose-field:focus-within{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 20%,transparent)}.template-task-compose-row .template-task-compose-input{flex:1 1 auto;width:100%;min-width:0;max-width:none;field-sizing:fixed;border:0;border-radius:0;background:transparent;padding:5px 4px;box-shadow:none}.template-task-compose-row .template-task-compose-input:focus{outline:none;border:0;background:transparent;box-shadow:none}.template-task-compose-row .template-task-compose-input::placeholder{color:var(--ink-muted);font-weight:500}.template-task-compose-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex:0 0 auto}.template-task-compose-confirm,.template-task-compose-cancel{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:700;line-height:1;cursor:pointer;flex:0 0 auto;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.template-task-compose-confirm{background:color-mix(in srgb,var(--green) 16%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green-dark);box-shadow:0 1px 2px color-mix(in srgb,var(--green) 12%,transparent)}.template-task-compose-confirm:disabled{background:color-mix(in srgb,var(--ink) 4%,var(--surface));border-color:var(--line-soft);color:var(--ink-disabled);box-shadow:none;cursor:default}.template-task-compose-confirm:not(:disabled):hover,.template-task-compose-confirm:not(:disabled):focus-visible{background:var(--green);border-color:var(--green-dark);color:var(--white);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 22%,transparent);outline:none}.template-task-compose-cancel{background:transparent;border-color:transparent;color:var(--ink-muted)}.template-task-compose-cancel:hover,.template-task-compose-cancel:focus-visible{background:color-mix(in srgb,var(--red) 12%,var(--surface));border-color:color-mix(in srgb,var(--red) 30%,var(--line));color:var(--red);outline:none}.template-task-compose-spacer{width:28px}.template-task-row.is-subtask .template-task-name-wrap{display:flex;width:100%}.template-task-row.is-subtask .template-task-title-input{flex:1 1 auto;width:100%}@media(max-width:720px){.template-tasks-list-header,.template-task-row.is-editable{grid-template-columns:22px minmax(0,1fr)}.template-task-work-type,.template-tasks-list-header .template-tasks-col-work-type,.template-tasks-list-header .template-tasks-col-actions,.template-task-row.is-editable .project-section-delete{grid-column:2 / -1}}:root{--app-page-bg: var(--paper, #f7f3ea);--app-panel-bg: var(--surface, #ffffff);--app-panel-border: var(--line, #c9dbe1);--app-text: var(--ink, #001e3f);--app-text-muted: var(--ink-muted, #5c7390);--border-radius: 12px;--form-page: var(--app-page-bg, #f6f3ed);--form-card: var(--app-panel-bg, #fffefc);--form-tint: color-mix( in srgb, var(--green, #1783a0) 6%, var(--app-panel-bg, #fffefc) );--form-border: color-mix( in srgb, var(--app-panel-border, #c9dbe1) 82%, var(--app-panel-bg, #fffefc) );--form-input-border: var(--app-panel-border, #c8d3d1);--form-text: var(--app-text, #17313a);--form-muted: var(--app-text-muted, #667b80);--form-focus-ring: rgb(23 131 160 / 12%)}[data-font-size=normal]{--ui-font-scale: 1}html,body,#root{height:100%}body{margin:0;background:var(--app-page-bg);color:var(--app-text);font-family:Proxima Nova,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:calc(14px * var(--ui-font-scale, 1));overflow:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green, #1783a0) 42%,var(--line, #c9dbe1)) color-mix(in srgb,var(--line-soft, #e3eef2) 72%,var(--surface, #ffffff))}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line-soft, #e3eef2) 72%,var(--surface, #ffffff));border-radius:999px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--green, #1783a0) 42%,var(--line, #c9dbe1));border-radius:999px;border:2px solid color-mix(in srgb,var(--line-soft, #e3eef2) 72%,var(--surface, #ffffff))}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--green, #1783a0) 58%,var(--line, #c9dbe1))}*::-webkit-scrollbar-corner{background:transparent}select{box-sizing:border-box;height:30px;min-height:30px;padding:0 .65rem;border-radius:8px;font:inherit;line-height:1.2}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{box-sizing:border-box;height:30px;min-height:30px;max-height:30px;padding:0 .65rem;line-height:1.2;font:inherit}.sidebar>nav{flex:1}.brand{container-type:inline-size;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;padding:0 0 1rem;color:inherit;text-decoration:none}.brand:hover .brand-label{color:var(--white, #fff)}.brand .orbit-brand-mark{width:30cqi;height:30cqi;flex:0 0 auto;transform:none}.brand-label{display:block;flex:1 1 auto;min-width:0;font-size:20cqi;font-weight:760;letter-spacing:-.05em;line-height:1;white-space:nowrap}.nav-icon svg{width:13px;height:13px;fill:currentColor;stroke:none}a.profile-settings-button{text-decoration:none;position:relative}.signed-in-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.inbox-button .nav-badge{position:absolute;top:-4px;right:-4px;margin:0;min-width:16px;padding:1px 4px;font-size:10px;line-height:1.2;pointer-events:none}.inbox-button svg{width:14px;height:14px;fill:currentColor;stroke:none}.nav-group-spaced{margin-top:1.35rem}.nav-group-standalone+.nav-group-standalone{margin-top:4px}.nav-group-collapsible{margin-top:14px}.nav-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:4px 10px;border:0;border-radius:8px;color:var(--ink-muted, #8aa0b5);background:transparent;font:inherit;font-size:calc(11px * var(--ui-font-scale, 1));font-weight:760;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group-toggle.active{color:var(--on-inverse, #f2e6d0);background:color-mix(in srgb,var(--on-dark-fill, #0a2a4f) 55%,transparent)}.nav-group-chevron{font-size:.85em;letter-spacing:0;text-transform:none;opacity:.85}.nav-list-sub{margin-top:2px;padding-left:4px}.breadcrumb-link{color:inherit;text-decoration:none;font-weight:650}.breadcrumb-link:hover{color:var(--green, #1783a0);text-decoration:underline}.admin-menu{position:relative;margin-bottom:6px}.admin-menu-popover{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:30;max-height:min(50vh,320px);overflow-y:auto;padding:6px;border:1px solid var(--on-dark-border);border-radius:12px;background:var(--inverse-elevated, #0a2a4f);box-shadow:0 14px 34px #00000059}.admin-menu-popover .nav-list{gap:1px}.admin-menu>.nav-link{width:100%}.time-view-switch{display:inline-flex;align-items:center;gap:2px;margin-bottom:0;border:1px solid var(--app-panel-border);border-radius:6px;padding:2px;background:transparent}.time-view-switch a,.time-view-switch button{display:inline-flex;align-items:center;justify-content:center;height:26px;margin:0;padding:0 .75rem;border:0;border-radius:5px;color:var(--ink-soft);background:transparent;font:inherit;font-weight:600;font-size:.85rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;appearance:none}.time-view-switch a.active,.time-view-switch button.active,.time-view-switch button[aria-selected=true]{color:#fff;background:var(--green, #1783a0)}.list-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.list-page-header h1{margin:0 0 .2rem;font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--app-text, #001e3f)}.list-page-header p{margin:0;font-size:.875rem;color:var(--app-text-muted, #5c7390);line-height:1.4}.list-page-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.stats-layout{display:flex;flex-direction:column;gap:1rem;min-height:0}.engagement-layout{gap:1rem}.engagement-layout .list-page-header{margin-bottom:0}.engagement-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.engagement-body>*{flex:1;min-height:0;overflow:hidden!important}.page-content.full-width{padding-bottom:20px}.page-content.full-width>*{overflow:auto}.list-page{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;overflow:hidden!important}.topbar .breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-trailing{display:inline-flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.workspace-view-as{display:block;margin-top:.2rem;color:var(--app-text-muted, #8aa0b5);font-size:calc(12px * var(--ui-font-scale, 1));font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-back{flex-shrink:0;color:var(--green, #1783a0);font-weight:650;font-size:calc(14px * var(--ui-font-scale, 1));text-decoration:none;white-space:nowrap}.topbar-back:hover{text-decoration:underline}@media(max-width:640px){.topbar-back{display:inline-flex}}
