div[data-theme=light],:root{--base-unit: 16px;--border-base: 1px;--border-thick: 2px;--border-thicker: 4px;--border-thickest: 8px;--color-base-grey--100: hsl(0, 0%, 97%);--color-base-grey--200: hsl(0, 0%, 93%);--color-base-grey--300: hsl(0, 0%, 87%);--color-base-grey--400: hsl(0, 0%, 72%);--color-base-grey--500: hsl(0, 0%, 58%);--color-base-grey--600: hsl(0, 0%, 47%);--color-base-grey--700: hsl(0, 0%, 35%);--color-base-grey--800: hsl(0, 0%, 24%);--color-base-grey--900: hsl(0, 0%, 15%);--color-base-grey--1000: hsl(0, 0%, 11%);--color-base-taupe--100: hsl(35, 20%, 97%);--color-base-taupe--200: hsl(43, 18%, 92%);--color-base-taupe--300: hsl(40, 9%, 85%);--color-base-taupe--400: hsl(43, 5%, 72%);--color-base-taupe--500: hsl(47, 4%, 57%);--color-base-taupe--600: hsl(43, 3%, 46%);--color-base-taupe--700: hsl(48, 3%, 34%);--color-base-taupe--800: hsl(40, 3%, 23%);--color-base-taupe--900: hsl(30, 3%, 15%);--color-base-taupe--1000: hsl(30, 4%, 11%);--color-base-red--100: hsl(10, 60%, 98%);--color-base-red--200: hsl(7, 63%, 95%);--color-base-red--300: hsl(5, 65%, 90%);--color-base-red--400: hsl(6, 64%, 76%);--color-base-red--500: hsl(6, 64%, 65%);--color-base-red--600: hsl(6, 64%, 51%);--color-base-red--700: hsl(6, 100%, 35%);--color-base-red--800: hsl(6, 100%, 24%);--color-base-red--900: hsl(6, 100%, 16%);--color-base-red--1000: hsl(6, 100%, 12%);--color-base-green--100: hsl(108, 29%, 97%);--color-base-green--200: hsl(109, 28%, 92%);--color-base-green--300: hsl(106, 28%, 85%);--color-base-green--400: hsl(107, 29%, 65%);--color-base-green--500: hsl(107, 30%, 49%);--color-base-green--600: hsl(107, 58%, 33%);--color-base-green--700: hsl(107, 65%, 24%);--color-base-green--800: hsl(107, 64%, 16%);--color-base-green--900: hsl(108, 63%, 11%);--color-base-green--1000: hsl(108, 64%, 8%);--color-base-blue--100: hsl(210, 17%, 98%);--color-base-blue--200: hsl(195, 12%, 94%);--color-base-blue--300: hsl(200, 13%, 87%);--color-base-blue--400: hsl(196, 12%, 70%);--color-base-blue--500: hsl(198, 12%, 57%);--color-base-blue--600: hsl(197, 15%, 43%);--color-base-blue--700: hsl(197, 21%, 36%);--color-base-blue--800: hsl(198, 35%, 21%);--color-base-blue--900: hsl(197, 90%, 12%);--color-base-blue--1000: hsl(198, 96%, 9%);--color-base-yellow--100: hsl(49, 67%, 95%);--color-base-yellow--200: hsl(52, 64%, 89%);--color-base-yellow--300: hsl(51, 64%, 77%);--color-base-yellow--400: hsl(51, 64%, 49%);--color-base-yellow--500: hsl(51, 64%, 40%);--color-base-yellow--600: hsl(51, 64%, 32%);--color-base-yellow--700: hsl(51, 64%, 24%);--color-base-yellow--800: hsl(51, 64%, 16%);--color-base-yellow--900: hsl(51, 63%, 11%);--color-base-yellow--1000: hsl(50, 64%, 8%);--color-base-lime--100: hsl(80, 53%, 97%);--color-base-lime--200: hsl(79, 49%, 90%);--color-base-lime--300: hsl(79, 51%, 78%);--color-base-lime--400: hsl(79, 51%, 51%);--color-base-lime--500: hsl(79, 85%, 34%);--color-base-lime--600: hsl(79, 86%, 27%);--color-base-lime--700: hsl(79, 85%, 21%);--color-base-lime--800: hsl(79, 86%, 14%);--color-base-lime--900: hsl(78, 87%, 9%);--color-base-lime--1000: hsl(79, 82%, 7%);--color-base-lightBlue--100: hsl(205, 86%, 97%);--color-base-lightBlue--200: hsl(207, 87%, 94%);--color-base-lightBlue--300: hsl(206, 91%, 87%);--color-base-lightBlue--400: hsl(207, 89%, 71%);--color-base-lightBlue--500: hsl(207, 79%, 57%);--color-base-lightBlue--600: hsl(207, 61%, 45%);--color-base-lightBlue--700: hsl(207, 61%, 34%);--color-base-lightBlue--800: hsl(206, 61%, 23%);--color-base-lightBlue--900: hsl(207, 61%, 15%);--color-base-lightBlue--1000: hsl(207, 60%, 11%);--color-base-pink--100: hsl(345, 40%, 98%);--color-base-pink--200: hsl(347, 33%, 95%);--color-base-pink--300: hsl(348, 36%, 89%);--color-base-pink--400: hsl(349, 34%, 75%);--color-base-pink--500: hsl(349, 34%, 64%);--color-base-pink--600: hsl(348, 34%, 53%);--color-base-pink--700: hsl(348, 40%, 41%);--color-base-pink--800: hsl(348, 40%, 27%);--color-base-pink--900: hsl(347, 41%, 18%);--color-base-pink--1000: hsl(349, 40%, 13%);--color-base-orange--100: hsl(31, 71%, 97%);--color-base-orange--200: hsl(31, 74%, 93%);--color-base-orange--300: hsl(31, 72%, 85%);--color-base-orange--400: hsl(31, 83%, 64%);--color-base-orange--500: hsl(31, 80%, 48%);--color-base-orange--600: hsl(31, 90%, 37%);--color-base-orange--700: hsl(31, 100%, 27%);--color-base-orange--800: hsl(31, 100%, 18%);--color-base-orange--900: hsl(31, 90%, 12%);--color-base-orange--1000: hsl(31, 79%, 9%);--color-base-teal--100: hsl(190, 63%, 97%);--color-base-teal--200: hsl(190, 63%, 92%);--color-base-teal--300: hsl(190, 63%, 81%);--color-base-teal--400: hsl(190, 63%, 60%);--color-base-teal--500: hsl(190, 80%, 42%);--color-base-teal--600: hsl(190, 80%, 33%);--color-base-teal--700: hsl(190, 78%, 25%);--color-base-teal--800: hsl(190, 75%, 17%);--color-base-teal--900: hsl(190, 85%, 10%);--color-base-teal--1000: hsl(190, 50%, 9%);--color-base-purple--100: hsl(253, 50%, 97%);--color-base-purple--200: hsl(253, 50%, 94%);--color-base-purple--300: hsl(253, 50%, 90%);--color-base-purple--400: hsl(253, 50%, 79%);--color-base-purple--500: hsl(253, 52%, 69%);--color-base-purple--600: hsl(253, 50%, 59%);--color-base-purple--700: hsl(253, 50%, 50%);--color-base-purple--800: hsl(253, 50%, 34%);--color-base-purple--900: hsl(253, 50%, 23%);--color-base-purple--1000: hsl(253, 50%, 16%);--color-indigo: rgb(85, 106, 203);--color-indigo--light: rgb(136, 151, 219);--color-indigo--lighter: rgb(187, 195, 234);--color-indigo--lightest: rgb(230, 233, 247);--color-indigo--dark: rgb(55, 69, 132);--color-white--rgb: 255, 255, 255;--color-black--rgb: 0, 0, 0;--color-brand--highlight: hsl(86, 100%, 46%);--color-greyBlue--rgb: 101, 120, 132;--color-purple--light: var(--color-base-purple--400);--color-purple--lighter: var(--color-base-purple--300);--color-purple--lightest: var(--color-base-purple--100);--color-teal: var(--color-base-teal--500);--color-teal--light: var(--color-base-teal--400);--color-teal--lighter: var(--color-base-teal--300);--color-teal--lightest: var(--color-base-teal--200);--color-teal--dark: var(--color-base-teal--700);--color-blue: var(--color-base-blue--900);--color-blue--light: var(--color-base-blue--700);--color-blue--lighter: var(--color-base-blue--500);--color-blue--lightest: var(--color-base-blue--300);--color-blue--dark: var(--color-base-blue--1000);--color-taupe: var(--color-base-taupe--200);--color-taupe--light: var(--color-base-taupe--100);--color-taupe--dark: var(--color-base-taupe--300);--color-green: var(--color-base-green--600);--color-green--light: var(--color-base-green--500);--color-green--lighter: var(--color-base-green--400);--color-green--lightest: var(--color-base-green--200);--color-green--dark: var(--color-base-green--800);--color-lime: var(--color-base-lime--500);--color-lime--light: var(--color-base-lime--400);--color-lime--lighter: var(--color-base-lime--300);--color-lime--lightest: var(--color-base-lime--200);--color-lime--dark: var(--color-base-lime--700);--color-yellowGreen: var(--color-base-lime--500);--color-yellowGreen--light: var(--color-base-lime--400);--color-yellowGreen--lighter: var(--color-base-lime--300);--color-yellowGreen--lightest: var(--color-base-lime--200);--color-yellowGreen--dark: var(--color-base-lime--600);--color-yellow: var(--color-base-yellow--400);--color-yellow--light: var(--color-base-yellow--300);--color-yellow--lighter: var(--color-base-yellow--200);--color-yellow--lightest: var(--color-base-yellow--100);--color-yellow--dark: var(--color-base-yellow--600);--color-red: var(--color-base-red--600);--color-red--light: var(--color-base-red--400);--color-red--lighter: var(--color-base-red--300);--color-red--lightest: var(--color-base-red--200);--color-red--dark: var(--color-base-red--800);--color-grey: var(--color-base-grey--400);--color-grey--light: var(--color-base-grey--300);--color-grey--lighter: var(--color-base-grey--200);--color-grey--lightest: var(--color-base-grey--100);--color-grey--dark: var(--color-base-grey--600);--color-overlay: rgba(var(--color-black--rgb), .32);--color-overlay--dimmed: rgba(var(--color-white--rgb), .6);--color-white: rgba(var(--color-white--rgb), 1);--color-black: rgba(var(--color-black--rgb), 1);--color-greyBlue: var(--color-base-blue--600);--color-greyBlue--light: var(--color-base-blue--500);--color-greyBlue--lighter: var(--color-base-blue--400);--color-greyBlue--lightest: var(--color-base-blue--200);--color-greyBlue--dark: var(--color-base-blue--800);--color-lightBlue: var(--color-base-lightBlue--500);--color-lightBlue--light: var(--color-base-lightBlue--400);--color-lightBlue--lighter: var(--color-base-lightBlue--300);--color-lightBlue--lightest: var(--color-base-lightBlue--200);--color-lightBlue--dark: var(--color-base-lightBlue--600);--color-purple: var(--color-base-pink--800);--color-purple--dark: var(--color-base-pink--900);--color-pink: var(--color-base-pink--600);--color-pink--light: var(--color-base-pink--500);--color-pink--lighter: var(--color-base-pink--400);--color-pink--lightest: var(--color-base-pink--200);--color-pink--dark: var(--color-base-pink--800);--color-orange: var(--color-base-orange--500);--color-orange--light: var(--color-base-orange--400);--color-orange--lighter: var(--color-base-orange--300);--color-orange--lightest: var(--color-base-orange--200);--color-orange--dark: var(--color-base-orange--600);--color-brown: var(--color-base-orange--700);--color-brown--light: var(--color-base-orange--600);--color-brown--lighter: var(--color-base-taupe--300);--color-brown--lightest: var(--color-base-taupe--200);--color-brown--dark: var(--color-base-orange--800);--color-navy: var(--color-base-lightBlue--700);--color-navy--light: var(--color-base-lightBlue--600);--color-navy--lighter: var(--color-base-blue--300);--color-navy--lightest: var(--color-base-blue--200);--color-navy--dark: var(--color-base-lightBlue--800);--color-base-white: var(--color-white);--color-base-black: var(--color-black);--color-interactive: var(--color-base-green--600);--color-interactive--hover: var(--color-base-green--700);--color-interactive--subtle: var(--color-base-blue--800);--color-interactive--subtle--hover: var(--color-base-blue--900);--color-interactive--background: var(--color-base-taupe--300);--color-interactive--background--hover: var(--color-base-taupe--400);--color-interactive--background--subtle--hover: var(--color-base-green--200);--color-destructive: var(--color-base-red--600);--color-destructive--hover: var(--color-base-red--700);--color-disabled: var(--color-base-grey--500);--color-disabled--secondary: var(--color-base-grey--200);--color-focus: var(--color-base-blue--500);--color-dataViz--categorical--1: var(--color-base-purple--700);--color-dataViz--categorical--2: var(--color-base-teal--500);--color-dataViz--categorical--3: var(--color-base-orange--500);--color-dataViz--categorical--1--subtle: var(--color-base-purple--500);--color-dataViz--categorical--1--bold: var(--color-base-purple--800);--color-critical: var(--color-base-red--600);--color-critical--surface: var(--color-base-red--200);--color-critical--onSurface: var(--color-base-red--800);--color-warning: var(--color-base-yellow--400);--color-warning--surface: var(--color-base-yellow--200);--color-warning--onSurface: var(--color-base-yellow--700);--color-success: var(--color-base-green--600);--color-success--surface: var(--color-base-green--200);--color-success--onSurface: var(--color-base-green--800);--color-informative: var(--color-base-lightBlue--500);--color-informative--surface: var(--color-base-lightBlue--200);--color-informative--onSurface: var(--color-base-lightBlue--700);--color-inactive: var(--color-base-blue--700);--color-inactive--surface: var(--color-base-blue--200);--color-inactive--onSurface: var(--color-base-blue--900);--color-heading: var(--color-base-blue--900);--color-text: var(--color-base-blue--800);--color-text--secondary: var(--color-base-blue--700);--color-text--reverse: var(--color-white);--color-text--reverse--secondary: var(--color-base-blue--300);--color-icon: var(--color-base-blue--800);--color-icon--secondary: var(--color-base-blue--500);--color-surface: var(--color-white);--color-surface--hover: var(--color-base-taupe--200);--color-surface--reverse: var(--color-base-blue--900);--color-surface--active: var(--color-base-taupe--300);--color-surface--background: var(--color-base-taupe--200);--color-surface--background--hover: var(--color-base-taupe--300);--color-surface--background--subtle: var(--color-base-taupe--100);--color-surface--background--subtle--hover: var(--color-base-taupe--300);--color-border: var(--color-base-blue--300);--color-border--interactive: var(--color-base-blue--300);--color-border--section: var(--color-base-blue--900);--color-brand: var(--color-base-lime--500);--color-request: var(--color-base-orange--600);--color-request--surface: var(--color-base-orange--200);--color-request--onSurface: var(--color-base-orange--800);--color-quote: var(--color-base-pink--700);--color-quote--surface: var(--color-base-pink--200);--color-quote--onSurface: var(--color-base-pink--800);--color-job: var(--color-base-green--600);--color-job--surface: var(--color-base-green--200);--color-job--onSurface: var(--color-base-green--700);--color-task: var(--color-base-lightBlue--800);--color-task--surface: var(--color-base-blue--200);--color-task--onSurface: var(--color-base-blue--800);--color-invoice: var(--color-base-lightBlue--700);--color-invoice--surface: var(--color-base-lightBlue--200);--color-invoice--onSurface: var(--color-base-lightBlue--800);--color-visit: var(--color-job);--color-visit--surface: var(--color-job--surface);--color-visit--onSurface: var(--color-job--onSurface);--color-event: var(--color-base-yellow--400);--color-event--surface: var(--color-base-yellow--200);--color-event--onSurface: var(--color-base-yellow--700);--color-payments: var(--color-invoice);--color-payments--surface: var(--color-invoice--surface);--color-payments--onSurface: var(--color-invoice--onSurface);--color-client: var(--color-base-taupe--700);--color-client--surface: var(--color-base-taupe--200);--color-client--onSurface: var(--color-base-taupe--800);--radius-base: 8px;--radius-small: 4px;--radius-large: 16px;--radius-larger: 24px;--radius-circle: 100%;--space-minuscule: 1px;--space-smallest: 2px;--space-smaller: 4px;--space-small: 8px;--space-slim: 12px;--space-base: 16px;--space-large: 24px;--space-larger: 32px;--space-largest: 48px;--space-extravagant: 64px;--shadow-low: 0px 1px 2px rgba(0, 0, 0, .25), 0px 0px 2px rgba(0, 0, 0, .1);--shadow-base: 0px 1px 4px 0px rgba(0, 0, 0, .1), 0px 4px 12px 0px rgba(0, 0, 0, .05);--shadow-high: 0px 16px 16px 0px rgba(0, 0, 0, .075), 0px 0px 8px 0px rgba(0, 0, 0, .05);--shadow-focus: 0px 0px 0px 2px var(--color-surface), 0px 0px 0px 4px var(--color-focus);--timing-quick: .1s;--timing-base: .2s;--timing-slow: .3s;--timing-slower: .4s;--timing-slowest: .5s;--timing-loading: 1s;--timing-loading--extended: 2s;--timing-indicator--arc: 1333ms;--timing-indicator--cycle: 5332ms;--timing-indicator--linear-rotate: 1568ms;--opacity-overlay: .8;--opacity-pressed: .6;--elevation-default: 0;--elevation-base: 1;--elevation-menu: 6;--elevation-datepicker: 6;--elevation-modal: 1001;--elevation-tooltip: 1002;--elevation-toast: 1003;--typography--letterSpacing-base: 0;--typography--letterSpacing-loose: .4;--typography--fontFamily-normal: Inter, Helvetica, Arial, sans-serif;--typography--fontFamily-display: Jobber Pro, Poppins, Helvetica, Arial, sans-serif;--typography--lineHeight-large: 1.34;--typography--lineHeight-larger: 1.5;--typography--lineHeight-largest: 1.75;--typography--lineHeight-jumbo: 2;--typography--lineHeight-extravagant: 4;--typography--lineHeight-base: 1.25;--typography--lineHeight-tight: 1.2;--typography--lineHeight-tighter: 1.143;--typography--lineHeight-tightest: 1.12;--typography--lineHeight-minuscule: 1.08;--typography--fontSize-extravagant: 48px;--typography--fontSize-jumbo: 36px;--typography--fontSize-largest: 24px;--typography--fontSize-larger: 20px;--typography--fontSize-large: 16px;--typography--fontSize-base: 14px;--typography--fontSize-small: 12px;--typography--fontSize-smaller: 10px}body{color:var(--color-text);font-family:var(--typography--fontFamily-normal);font-size:var(--typography--fontSize-base);line-height:var(--typography--lineHeight-larger, 1.5);background-color:var(--color-surface)}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@custom-media --small-screens-and-below (max-width: 489px);@custom-media --small-screens-and-up (min-width: 490px);@custom-media --medium-screens-and-up (min-width: 768px);@custom-media --large-screens-and-up (min-width: 1080px);@custom-media --extra-large-screens-and-up (min-width: 1440px);@media(max-width:639px){:root{--typography--fontSize-extravagant: calc( var(--typography--fontSize-large) * 2.5 );--typography--fontSize-jumbo: calc( var(--typography--fontSize-large) * 1.75 );--typography--fontSize-largest: calc( var(--typography--fontSize-large) * 1.375 )}}:root{--base-unit: 16px;--color-interactive: hsl(107, 58%, 33%);--color-interactive--hover: hsl(107, 65%, 24%);--color-interactive--subtle: hsl(198, 35%, 21%);--color-interactive--subtle--hover: hsl(197, 90%, 12%);--color-interactive--background: hsl(40, 9%, 85%);--color-interactive--background--hover: hsl(43, 5%, 72%);--color-interactive--background--subtle--hover: hsl(109, 28%, 92%);--color-destructive: hsl(6, 64%, 51%);--color-destructive--hover: hsl(6, 100%, 35%);--color-disabled: hsl(0, 0%, 58%);--color-disabled--secondary: hsl(0, 0%, 93%);--color-focus: hsl(198, 12%, 57%);--color-dataViz--categorical--1: hsl(253, 50%, 50%);--color-dataViz--categorical--2: hsl(190, 80%, 42%);--color-dataViz--categorical--3: hsl(31, 80%, 48%);--color-dataViz--categorical--1--subtle: hsl(253, 52%, 69%);--color-dataViz--categorical--1--bold: hsl(253, 50%, 34%);--color-critical: hsl(6, 64%, 51%);--color-critical--surface: hsl(7, 63%, 95%);--color-critical--onSurface: hsl(6, 100%, 24%);--color-warning: hsl(51, 64%, 49%);--color-warning--surface: hsl(52, 64%, 89%);--color-warning--onSurface: hsl(51, 64%, 24%);--color-success: hsl(107, 58%, 33%);--color-success--surface: hsl(109, 28%, 92%);--color-success--onSurface: hsl(107, 64%, 16%);--color-informative: hsl(207, 79%, 57%);--color-informative--surface: hsl(207, 87%, 94%);--color-informative--onSurface: hsl(207, 61%, 34%);--color-inactive: hsl(197, 21%, 36%);--color-inactive--surface: hsl(195, 12%, 94%);--color-inactive--onSurface: hsl(197, 90%, 12%);--color-heading: hsl(197, 90%, 12%);--color-text: hsl(198, 35%, 21%);--color-text--secondary: hsl(197, 21%, 36%);--color-text--reverse: rgba(255, 255, 255, 1);--color-text--reverse--secondary: hsl(200, 13%, 87%);--color-icon: hsl(198, 35%, 21%);--color-icon--secondary: hsl(198, 12%, 57%);--color-surface: rgba(255, 255, 255, 1);--color-surface--hover: hsl(43, 18%, 92%);--color-surface--reverse: hsl(197, 90%, 12%);--color-surface--active: hsl(40, 9%, 85%);--color-surface--background: hsl(43, 18%, 92%);--color-surface--background--hover: hsl(40, 9%, 85%);--color-surface--background--subtle: hsl(35, 20%, 97%);--color-surface--background--subtle--hover: hsl(40, 9%, 85%);--color-border: hsl(200, 13%, 87%);--color-border--interactive: hsl(200, 13%, 87%);--color-border--section: hsl(197, 90%, 12%);--color-brand: hsl(79, 85%, 34%)}@media screen{:root[data-theme=dark],div[data-theme=dark]{--base-unit: 16px;--color-base-blue--700: hsl(197, 15%, 35%);--color-base-blue--800: hsl(197, 18%, 25%);--color-base-blue--900: hsl(197, 15%, 16%);--color-base-blue--1000: hsl(197, 10%, 10%);--color-interactive: hsl(86, 60%, 50%);--color-interactive--hover: hsl(86, 60%, 60%);--color-interactive--subtle: var(--color-base-blue--200);--color-interactive--subtle--hover: var(--color-base-blue--100);--color-interactive--background: var(--color-base-blue--700);--color-interactive--background--hover: var(--color-base-blue--600);--color-interactive--background--subtle--hover: var(--color-base-green--800);--color-destructive: var(--color-base-red--500);--color-destructive--hover: var(--color-base-red--400);--color-disabled: var(--color-base-grey--500);--color-disabled--secondary: var(--color-base-grey--700);--color-dataViz--categorical--1: var(--color-base-purple--500);--color-dataViz--categorical--2: var(--color-base-teal--500);--color-dataViz--categorical--3: var(--color-base-orange--500);--color-dataViz--categorical--1--subtle: var(--color-base-purple--600);--color-dataViz--categorical--1--bold: var(--color-base-purple--300);--color-critical: var(--color-base-red--500);--color-critical--surface: var(--color-base-red--900);--color-critical--onSurface: var(--color-base-red--300);--color-warning: var(--color-base-yellow--400);--color-warning--surface: var(--color-base-yellow--700);--color-warning--onSurface: var(--color-base-yellow--200);--color-success: var(--color-base-green--500);--color-success--surface: var(--color-base-green--800);--color-success--onSurface: var(--color-base-green--300);--color-informative: var(--color-base-lightBlue--600);--color-informative--surface: var(--color-base-lightBlue--800);--color-informative--onSurface: var(--color-base-lightBlue--300);--color-inactive: var(--color-base-blue--500);--color-inactive--surface: var(--color-base-blue--700);--color-inactive--onSurface: var(--color-base-blue--200);--color-heading: var(--color-base-blue--100);--color-text: var(--color-base-blue--200);--color-text--secondary: var(--color-base-blue--400);--color-text--reverse: var(--color-base-blue--700);--color-text--reverse--secondary: var(--color-base-blue--900);--color-icon: var(--color-base-blue--200);--color-icon--secondary: var(--color-base-blue--600);--color-surface: var(--color-base-blue--900);--color-surface--hover: var(--color-base-blue--800);--color-surface--active: var(--color-base-blue--700);--color-surface--background: var(--color-base-blue--1000);--color-surface--background--hover: var(--color-base-blue--800);--color-surface--background--subtle: var(--color-base-blue--800);--color-surface--background--subtle--hover: var(--color-base-blue--600);--color-surface--reverse: var(--color-base-taupe--200);--color-border: var(--color-base-blue--700);--color-border--interactive: var(--color-base-blue--500);--color-border--section: var(--color-base-blue--400);--color-overlay: rgba(var(--color-black--rgb), .6);--color-overlay--dimmed: rgba(var(--color-black--rgb), .4);--color-request: var(--color-base-orange--500);--color-quote: var(--color-base-pink--500);--color-job: var(--color-base-green--500);--color-visit: var(--color-job);--color-task: var(--color-base-blue--500);--color-event: var(--color-base-yellow--400);--color-invoice: var(--color-base-lightBlue--500);--color-payments: var(--color-invoice);--color-request--surface: var(--color-base-orange--800);--color-request--onSurface: var(--color-base-orange--300);--color-quote--surface: var(--color-base-pink--800);--color-quote--onSurface: var(--color-base-pink--300);--color-job--surface: var(--color-base-green--800);--color-job--onSurface: var(--color-base-green--200);--color-visit--surface: var(--color-job--surface);--color-visit--onSurface: var(--color-job--onSurface);--color-task--surface: var(--color-base-blue--700);--color-task--onSurface: var(--color-base-blue--300);--color-event--surface: var(--color-base-yellow--700);--color-event--onSurface: var(--color-base-yellow--200);--color-invoice--surface: var(--color-base-lightBlue--800);--color-invoice--onSurface: var(--color-base-lightBlue--300);--color-payments--surface: var(--color-invoice--surface);--color-payments--onSurface: var(--color-invoice--onSurface);--color-client: var(--color-base-blue--200);--color-client--surface: var(--color-base-blue--800);--color-client--onSurface: var(--color-base-blue--300);--shadow-low: 0px var(--space-minuscule) var(--space-smallest) rgba(0, 0, 0, .15), 0px 0px var(--space-smallest) rgba(0, 0, 0, .25);--shadow-base: 0px var(--space-minuscule) var(--space-smaller) 0px rgba(0, 0, 0, .1), 0px var(--space-smaller) 12px 0px rgba(0, 0, 0, .2);--shadow-high: 0px var(--space-base) var(--space-base) 0px rgba(0, 0, 0, .075), 0px 0px var(--space-small) 0px rgba(0, 0, 0, .175);--field--placeholder-color: var(--color-base-blue--400);--field--border-color: var(--color-base-blue--500)}:root[data-theme=dark]:not(:has(div[data-theme]:not([data-theme=dark]))) [data-elevation=elevated],div[data-theme=dark]:not(:has(div[data-theme]:not([data-theme=dark]))) [data-elevation=elevated]{--base-unit: 16px;--color-destructive: var(--color-base-red--400);--color-destructive--hover: var(--color-base-red--300);--color-surface: var(--color-base-blue--800);--color-surface--hover: var(--color-base-blue--700);--color-surface--active: var(--color-base-blue--600);--color-surface--background: var(--color-base-blue--900);--color-surface--background--hover: var(--color-base-blue--800);--color-surface--background--subtle: var(--color-base-blue--700);--color-border: var(--color-base-blue--700);--color-border--section: var(--color-base-blue--300);--color-text: var(--color-base-blue--100);--color-text--secondary: var(--color-base-blue--300)}}@supports (scrollbar-color: #000 #000){html[data-theme=dark]{scrollbar-color:var(--color-surface--background--subtle) var(--color-surface--background)}}@supports not (scrollbar-color: #000 #000){[data-theme=dark]:root html ::-webkit-scrollbar,[data-theme=dark]:root body ::-webkit-scrollbar{background-color:var(--color-surface--background)}[data-theme=dark]:root html ::-webkit-scrollbar-thumb,[data-theme=dark]:root body ::-webkit-scrollbar-thumb{border:3px solid var(--color-surface--background);border-radius:12px;background-color:var(--color-surface--background--subtle);cursor:pointer}[data-theme=dark]:root html ::-webkit-scrollbar-thumb:hover,[data-theme=dark]:root body ::-webkit-scrollbar-thumb:hover{background:var(--color-surface--active)}}:root{--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: var(--font-body);--radius-small: 6px;--radius-base: 10px;--radius-large: 12px;--radius-larger: 16px;--radius-chip: 6px;--accent: #6f6252;--brand: var(--accent);--brand-dark: color-mix(in srgb, var(--accent) 80%, black);--brand-tint: color-mix(in srgb, var(--accent) 9%, #ffffff);--color-surface: #ffffff;--color-surface--background: #f2f2f7;--color-surface--background--subtle: #fafafc;--color-surface--hover: #f0f0f3;--color-surface--reverse: #1d1d1f;--color-text: #1d1d1f;--color-text--secondary: rgba(60, 60, 67, .6);--color-text--reverse: #f5f5f7;--color-text--reverse--secondary: rgba(235, 235, 245, .6);--color-border: rgba(60, 60, 67, .16);--color-border--section: rgba(60, 60, 67, .1);--color-border--interactive: rgba(60, 60, 67, .22);--color-interactive: var(--brand-dark);--color-focus: var(--brand);--shadow-focus: 0 0 0 3.5px color-mix(in srgb, var(--brand) 22%, transparent);--color-critical: #ff3b30;--color-critical--surface: rgba(255, 59, 48, .1);--color-success: #248a3d;--color-success--surface: rgba(52, 199, 89, .12);--color-warning: #ff9500;--color-warning--surface: rgba(255, 149, 0, .12);--color-informative: #007aff;--color-informative--surface: rgba(0, 122, 255, .1);--shadow-low: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 2px 10px rgba(0, 0, 0, .07);--shadow-high: 0 12px 40px rgba(0, 0, 0, .18);--nav-width: 232px;--header-height: 60px;--tabbar-height: 60px;--gap: var(--space-base);--pad: var(--space-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface--background)}:root[data-theme=dark]{--brand: color-mix(in srgb, var(--accent) 88%, white);--brand-dark: color-mix(in srgb, var(--accent) 72%, white);--brand-tint: color-mix(in srgb, var(--accent) 24%, #161618);--color-surface: #1c1c1e;--color-surface--background: #000000;--color-surface--background--subtle: #232326;--color-surface--hover: #2c2c2e;--color-surface--reverse: #f5f5f7;--color-text: #f5f5f7;--color-text--secondary: rgba(235, 235, 245, .6);--color-text--reverse: #1d1d1f;--color-text--reverse--secondary: rgba(60, 60, 67, .6);--color-border: rgba(84, 84, 88, .55);--color-border--section: rgba(84, 84, 88, .38);--color-border--interactive: rgba(84, 84, 88, .65);--color-interactive: var(--brand);--color-critical: #ff453a;--color-critical--surface: rgba(255, 69, 58, .16);--color-success: #30d158;--color-success--surface: rgba(48, 209, 88, .16);--color-warning: #ff9f0a;--color-warning--surface: rgba(255, 159, 10, .16);--color-informative: #0a84ff;--color-informative--surface: rgba(10, 132, 255, .16);--shadow-low: 0 1px 2px rgba(0, 0, 0, .4);--shadow-base: 0 2px 10px rgba(0, 0, 0, .5);--shadow-high: 0 12px 40px rgba(0, 0, 0, .65)}:root[data-theme=dark] .visit{border-left-color:#ffffff59}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body,#root{height:100vh;height:100dvh;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em}h1{font-size:28px;font-weight:800;letter-spacing:-.022em}h2{font-size:20px;letter-spacing:-.015em}h3{font-size:16px}h4{font-size:14px}a{color:var(--color-interactive);text-decoration:none}a:hover{text-decoration:underline}.num,td.num,.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.shell{display:grid;grid-template-columns:var(--nav-width) 1fr;height:100%}.nav{background:var(--color-surface--background--subtle);border-right:1px solid var(--color-border--section);color:var(--color-text);display:flex;flex-direction:column;overflow-y:auto}.nav__brand{padding:var(--space-base) var(--space-base) var(--space-small);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark)}.nav__items{display:flex;flex-direction:column;padding:var(--space-smaller);gap:1px}.nav__item{display:flex;align-items:center;gap:var(--space-small);padding:8px var(--space-small);border-radius:8px;color:color-mix(in srgb,var(--color-text) 76%,transparent);font-weight:500;font-size:14px;cursor:pointer;border:0;background:none;width:100%;text-align:left}.nav__item:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text);text-decoration:none}.nav__item--active{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand-dark);font-weight:600}.nav__item .icon{width:18px;text-align:center;flex:none;opacity:.85}.nav__badge{margin-left:auto;background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--radius-circle)}.nav__spacer{flex:1}.nav__section{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text--secondary);padding:14px var(--space-small) 4px}.nav__user{padding:var(--space-small) var(--space-base);border-top:1px solid var(--color-border--section);font-size:13px;color:var(--color-text--secondary)}.nav__user .strong{color:var(--color-text)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:var(--header-height);flex:none;display:flex;align-items:center;gap:var(--space-base);padding:0 var(--space-base);background:var(--color-surface);border-bottom:1px solid var(--color-border--section);position:relative}.topbar h1{font-size:18px;flex:none}.topbar__actions{margin-left:auto;display:flex;gap:var(--space-smaller);align-items:center}.content{flex:1;overflow-y:auto;padding:var(--space-base)}.content--flush{padding:0}.tabbar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav{display:none}.content{padding:var(--space-small);padding-bottom:calc(var(--tabbar-height) + var(--space-large))}.tabbar{display:flex;position:fixed;inset:auto 0 0 0;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--color-surface) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--color-border--section);z-index:40}.tabbar a,.tabbar__more{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:600;color:var(--color-text--secondary);text-decoration:none;background:none;border:0;font-family:inherit;padding:0;cursor:pointer}.tabbar a.active,.tabbar__more.active{color:var(--brand-dark)}.tabbar .icon{font-size:19px}}.card{background:var(--color-surface);border:1px solid var(--color-card-line, rgba(0, 0, 0, .045));border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-low)}:root[data-theme=dark]{--color-card-line: rgba(255, 255, 255, .07)}.card__header{display:flex;align-items:center;gap:var(--space-small);padding:var(--space-small) var(--space-base);border-bottom:1px solid var(--color-border--section);background:var(--color-surface--background--subtle)}.card__header h3{flex:1}.card__body{padding:var(--space-base)}.card__body--flush{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.card__body--flush>.table{min-width:100%}.card.soft{padding:var(--space-base);background:var(--color-surface--background--subtle);border-style:dashed;box-shadow:none;gap:var(--space-base);line-height:1.5}.card.soft.row{flex-wrap:wrap}.card.soft.row>:first-child{flex:1 1 320px;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack--tight{gap:var(--space-smaller)}.row{display:flex;align-items:center;gap:var(--space-small)}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.spacer{flex:1}.grid{display:grid;gap:var(--gap)}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid--halves{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.muted{color:var(--color-text--secondary)}.small{font-size:13px}.smaller{font-size:12px}.strong{font-weight:600}.center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-smaller);padding:9px 15px;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.006em;border-radius:var(--radius-base);border:none;background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text);cursor:pointer;white-space:nowrap;min-height:38px}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 12%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-dark)}.btn--destructive{background:transparent;color:var(--color-critical)}.btn--destructive:hover:not(:disabled){background:var(--color-critical--surface)}.btn--subtle{background:transparent;color:var(--color-interactive)}.btn--subtle:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-interactive)}.btn--small{padding:5px 11px;font-size:13px;min-height:30px;border-radius:8px}.btn--large{padding:13px 20px;font-size:16px;min-height:48px}.btn--block{width:100%}.pill{display:inline-flex;align-items:center;gap:5px;padding:2.5px 8px;border-radius:var(--radius-chip);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.pill--neutral{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text--secondary)}.pill--info{background:var(--color-informative--surface);color:var(--color-informative)}.pill--success{background:var(--color-success--surface);color:var(--color-success)}.pill--warn{background:var(--color-warning--surface);color:#ad5100}.pill--critical{background:var(--color-critical--surface);color:var(--color-critical)}.pill--inactive{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text--secondary);opacity:.75}:root[data-theme=dark] .pill--warn{color:var(--color-warning)}:root[data-theme=dark] .pill--success{color:var(--color-success)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:13px;font-weight:600;color:var(--color-text)}.field__hint{font-size:12px;color:var(--color-text--secondary)}.field__error{font-size:12px;color:var(--color-critical);font-weight:600}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=url],input[type=color],select,textarea{font:inherit;font-size:max(16px,var(--font-base, 15px));padding:9px 11px;border:1px solid var(--color-border--interactive);border-radius:var(--radius-base);background:var(--color-field, var(--color-surface));color:var(--color-text);width:100%;min-width:0;max-width:100%;min-height:40px;transition:border-color .13s,box-shadow .13s}:root{--color-field: #ffffff}:root[data-theme=dark]{--color-field: #2c2c2e}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--brand)}.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.check__box{width:17px;height:17px;flex:none;border-radius:5px;border:1.5px solid var(--color-border--interactive);background:var(--color-field);display:grid;place-items:center;transition:background .12s,border-color .12s}.check__box svg{stroke:#fff;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}.check:hover .check__box{border-color:var(--brand)}.check input:checked+.check__box{background:var(--brand);border-color:var(--brand)}.check input:checked+.check__box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check__box{outline:2px solid var(--color-focus);outline-offset:1px}.check--disabled{cursor:not-allowed;opacity:.55}.check__label{min-width:0}.notechip{font:inherit;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-circle);border:1px solid var(--color-border--section);background:var(--color-surface--background--subtle);color:var(--color-text--secondary);cursor:pointer;white-space:nowrap}.notechip:hover{border-color:var(--brand);color:var(--brand-dark)}.fmtbar{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.fmtbar button{font:inherit;font-size:13px;min-width:28px;height:26px;padding:0 6px;border:1px solid var(--color-border--section);border-radius:7px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.fmtbar button:hover{border-color:var(--brand);color:var(--brand-dark)}.fmtbar button.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--color-surface));color:var(--brand-dark)}.fmtbar .muted{margin-left:6px}.richtext{position:relative}.richtext__area{font:inherit;font-size:max(16px,var(--font-base, 15px));line-height:1.5;padding:9px 11px;border:1px solid var(--color-border--interactive);border-radius:var(--radius-base);background:var(--color-field, var(--color-surface));color:var(--color-text);width:100%;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;transition:border-color .13s,box-shadow .13s}.richtext__area:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.richtext__area a{color:var(--brand-dark);text-decoration:underline}.richtext__ph{position:absolute;top:9px;left:12px;right:12px;pointer-events:none;font-size:max(16px,var(--font-base, 15px));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.signpad{width:100%;height:160px;background:#fff;border:1.5px dashed var(--color-border--interactive);border-radius:var(--radius-base);touch-action:none;cursor:crosshair}.contractscroll{max-height:180px;overflow-y:auto;white-space:pre-wrap;border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:10px 12px;background:var(--color-surface--background--subtle)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);padding:var(--space-small) var(--space-base);border-bottom:1px solid var(--color-border--section);background:var(--color-surface--background--subtle);position:sticky;top:0;z-index:1}.table td{padding:var(--space-small) var(--space-base);border-bottom:1px solid var(--color-border--section);vertical-align:middle}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--color-surface--hover)}.table tbody tr:last-child td{border-bottom:0}@media(max-width:700px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{border-bottom:1px solid var(--color-border--section);padding:11px var(--space-base);position:relative}.table td{border:0;padding:1px 0;font-size:13.5px}.table td:empty{display:none}.table tbody td:first-child{font-size:16px;font-weight:600;line-height:1.3;padding-bottom:3px;padding-right:92px}.table tbody td:first-child:before{content:none}.table td[data-label]:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text--secondary);margin-right:7px}.table td[data-label]>div:only-child{display:inline}.table td.num{text-align:left}.table tbody td:last-child:not(:first-child):not(.cell--actions){position:absolute;top:9px;right:var(--space-base);width:auto;text-align:right;padding:0}.table tbody td:last-child:not(:first-child):not(.cell--actions):before{content:none}.table tbody td.cell--actions{display:block;width:100%;padding:var(--space-small) var(--space-base) var(--space-base);text-align:left}.table tbody td.cell--actions:before{content:none}.table tbody td.cell--actions .row{flex-wrap:wrap}}@media(max-width:700px){.table--keep{display:table}.table--keep thead{display:table-header-group}.table--keep tbody{display:table-row-group}.table--keep tr{display:table-row;padding:0;border-bottom:0;position:static}.table--keep td,.table--keep th{display:table-cell;width:auto;font-size:13px}.table--keep td{padding:8px;border-bottom:1px solid var(--color-border--section)}.table--keep td:empty{display:table-cell}.table--keep tbody td:first-child{font-size:13px;font-weight:500;line-height:1.35;padding:8px}.table--keep tbody td:last-child:not(:first-child):not(.cell--actions){position:static;width:auto;padding:8px}.table--keep tbody td:last-child:not(:first-child):not(.cell--actions):before{content:none}.table--keep thead th:first-child,.table--keep tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--color-surface)}}.empty{padding:var(--space-largest) var(--space-base);text-align:center;color:var(--color-text--secondary)}.empty__icon{font-size:30px;opacity:.4;margin-bottom:var(--space-small)}.stat{padding:var(--space-base)}.stat__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary)}.stat__value{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:3px}.stat__meta{font-size:12px;color:var(--color-text--secondary)}.stat--alert .stat__value{color:var(--color-critical)}.stat--good .stat__value{color:var(--color-success)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;-webkit-backdrop-filter:saturate(140%) blur(3px);backdrop-filter:saturate(140%) blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-base)}.modal{background:var(--color-surface);border-radius:var(--radius-larger);box-shadow:var(--shadow-high);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column}.modal--wide{max-width:900px}.modal__header{display:flex;align-items:center;gap:var(--space-small);padding:var(--space-base);border-bottom:1px solid var(--color-border--section)}.modal__header h2{flex:1}.modal__body{padding:var(--space-base);overflow-y:auto}.modal__footer{display:flex;gap:var(--space-small);justify-content:flex-end;padding:var(--space-base);border-top:1px solid var(--color-border--section)}.drawer{background:var(--color-surface);box-shadow:var(--shadow-high);width:100%;max-width:520px;height:100%;margin-left:auto;display:flex;flex-direction:column}.scrim--drawer{padding:0;align-items:stretch}@media(max-width:700px){.scrim,.scrim--drawer{align-items:flex-end;padding:0}.modal,.drawer{max-width:none;width:100%;height:auto;max-height:min(92dvh,calc(100dvh - 24px));margin:0;border-radius:var(--radius-larger) var(--radius-larger) 0 0;display:flex;flex-direction:column}.modal__header{flex:none}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal__footer{flex:none;padding-bottom:calc(var(--space-base) + env(safe-area-inset-bottom));flex-wrap:wrap}.modal__footer>*{flex:1 1 auto}body.has-overlay .tabbar{display:none}}.modal__body{overscroll-behavior:contain}.toasts{position:fixed;bottom:var(--space-base);left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--space-smaller);pointer-events:none;width:min(440px,calc(100vw - 32px))}.toast{padding:11px var(--space-base);border-radius:var(--radius-base);background:var(--color-surface--reverse);color:var(--color-text--reverse);box-shadow:var(--shadow-high);font-size:14px;font-weight:500}.toast--error{background:var(--color-critical)}.toast--success{background:var(--color-success)}@media(max-width:900px){.toasts{bottom:calc(var(--tabbar-height) + var(--space-base) + env(safe-area-inset-bottom))}}.banner{display:flex;gap:var(--space-small);padding:var(--space-small) var(--space-base);border-radius:var(--radius-base);border:1px solid;font-size:14px;align-items:flex-start}.banner--warn{background:var(--color-warning--surface);border-color:var(--color-warning)}.banner--critical{background:var(--color-critical--surface);border-color:var(--color-critical)}.banner--info{background:var(--color-informative--surface);border-color:var(--color-informative)}.banner--success{background:var(--color-success--surface);border-color:var(--color-success)}.pagecol{display:flex;flex-direction:column;height:100%;min-height:0}.pagecol__head{flex:none;padding:var(--space-base) var(--space-base) 0}.pagecol>.content{flex:1}.board{display:flex;gap:var(--space-small);overflow-x:auto;padding:var(--space-base);align-items:flex-start;flex:1;min-height:0;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.column{flex:0 0 262px;background:var(--color-surface--background--subtle);border:1px solid var(--color-border--section);border-radius:var(--radius-large);display:flex;flex-direction:column;max-height:100%}.column--over{border-color:var(--brand);background:var(--brand-tint)}.column__header{padding:var(--space-small) var(--space-base);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);display:flex;gap:var(--space-smaller);align-items:center;border-bottom:1px solid var(--color-border--section)}.column__count{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:0 7px;font-size:11px}.column__body{padding:var(--space-smaller);display:flex;flex-direction:column;gap:var(--space-smaller);overflow-y:auto;min-height:70px}.lead{background:var(--color-surface);border:1px solid var(--color-border--section);border-left:3px solid var(--color-border);border-radius:var(--radius-base);padding:10px var(--space-small);cursor:grab;font-size:14px}.lead:hover{box-shadow:var(--shadow-low)}.lead--dragging{opacity:.45}.lead--act_now{border-left-color:var(--color-critical)}.lead--nudge{border-left-color:var(--brand)}.lead__name{font-weight:600}.lead__insight{font-size:12px;font-weight:600;margin-top:4px}.lead--act_now .lead__insight{color:var(--color-critical)}.lead--nudge .lead__insight{color:var(--brand-dark)}.cal{display:flex;flex-direction:column;height:100%}.cal__toolbar{display:flex;align-items:center;gap:var(--space-small);padding:var(--space-small) var(--space-base);border-bottom:1px solid var(--color-border--section);background:var(--color-surface);flex-wrap:wrap}.cal__tools{display:contents}.cal__main{flex:1;display:flex;min-height:0}.cal__grid{flex:1;overflow:auto}.week{display:grid;grid-template-columns:58px repeat(var(--days, 7),minmax(0,1fr));min-width:calc(58px + var(--days, 7) * 110px)}.week__day,.week__daylabel{min-width:0}.week__daylabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week__corner,.week__daylabel{position:sticky;top:0;z-index:4;background:var(--color-surface);border-bottom:1px solid var(--color-border--section);border-right:1px solid var(--color-border--section);padding:6px 8px;font-size:12px;font-weight:600;text-align:center}.week__daylabel--today{color:var(--brand-dark);background:var(--brand-tint)}.week__gutter{border-right:1px solid var(--color-border--section)}.week__hour{height:var(--hourH, 46px);border-bottom:1px solid var(--color-border--section);font-size:11px;color:var(--color-text--secondary);text-align:right;padding:2px 6px 0 0}.week__day{position:relative;border-right:1px solid var(--color-border--section)}.week__slot{height:var(--hourH, 46px);border-bottom:1px solid var(--color-border--section)}.week__slot--over{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}.visit{position:absolute;left:2px;right:2px;border-radius:5px;padding:3px 6px;font-size:11.5px;line-height:1.3;color:#fff;overflow:hidden;cursor:grab;z-index:3;border-left:3px solid rgba(0,0,0,.28)}.visit--dragging{opacity:.4}.visit--complete{opacity:.62}.visit__title{font-weight:700}.visit--assessment{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 6px,transparent 6px 12px)}.month{display:grid;grid-template-columns:repeat(var(--mdays, 7),minmax(0,1fr));border-top:1px solid var(--color-border--section)}.month__day{min-width:0}.month .visit{min-width:0;max-width:100%}.month__dow{padding:6px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text--secondary);background:var(--color-surface--background--subtle);border-bottom:1px solid var(--color-border--section)}.month__day{min-height:104px;border-right:1px solid var(--color-border--section);border-bottom:1px solid var(--color-border--section);padding:4px;display:flex;flex-direction:column;gap:2px}.month__day--other{background:var(--color-surface--background--subtle)}.month__day--over{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}.month__date{font-size:12px;font-weight:700;color:var(--color-text--secondary)}.month__date--today{color:#fff;background:var(--brand);border-radius:var(--radius-circle);width:21px;height:21px;display:grid;place-items:center}.month .visit{position:static;left:auto;right:auto}.dock{width:258px;flex:none;border-left:1px solid var(--color-border--section);background:var(--color-surface--background--subtle);display:flex;flex-direction:column}.dock__header{padding:var(--space-small) var(--space-base);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);border-bottom:1px solid var(--color-border--section)}.dock__body{flex:1;overflow-y:auto;padding:var(--space-smaller);display:flex;flex-direction:column;gap:var(--space-smaller)}.dock__item{background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:8px 10px;font-size:13px;cursor:grab}@media(max-width:900px){.dock{display:none}}.items{width:100%;border-collapse:collapse}.items th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);text-align:left;padding:0 6px 6px;font-weight:700}.items td{padding:3px;vertical-align:top}.items input,.items select{min-height:36px;font-size:14px}.items__drag{cursor:grab;color:var(--color-text--secondary);padding:0 2px;-webkit-user-select:none;user-select:none}.items tr.items__row--optional{background:var(--color-surface--background--subtle)}.totals{margin-left:auto;width:min(320px,100%);font-size:14px}.totals__row{display:flex;justify-content:space-between;padding:4px 0}.totals__row--grand{border-top:2px solid var(--color-text);margin-top:6px;padding-top:8px;font-size:19px;font-weight:700}.timeline{display:flex;flex-direction:column;gap:var(--space-small)}.timeline__item{display:flex;gap:var(--space-small);font-size:14px}.timeline__dot{width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-border);margin-top:6px;flex:none}.timeline__when{font-size:12px;color:var(--color-text--secondary)}.avatar{width:26px;height:26px;border-radius:var(--radius-circle);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-interactive);border-radius:var(--radius-circle);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:grid;place-items:center;padding:var(--space-largest)}.login{min-height:100%;display:grid;place-items:center;padding:var(--space-base);background:var(--color-surface--background)}.login__card{background:var(--color-surface);border:1px solid var(--color-card-line, rgba(0, 0, 0, .045));border-radius:var(--radius-larger);padding:var(--space-larger);width:min(400px,100%);box-shadow:var(--shadow-base)}.login__brand{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:var(--space-small)}.login__card{width:min(420px,100%)}.wholist{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-smaller);margin-top:var(--space-base)}.whocard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-base) var(--space-smaller);border:1px solid var(--color-border--interactive);border-radius:var(--radius-large);background:var(--color-surface);cursor:pointer;font:inherit}.whocard:hover{background:var(--color-surface--hover);border-color:var(--brand)}.whocard:active{transform:scale(.98)}.whocard__badge{width:46px;height:46px;border-radius:var(--radius-circle);display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;letter-spacing:.04em;flex:none}.whocard__name{font-weight:600;font-size:14px;text-align:center;line-height:1.25}.whocard__role{font-size:11px;color:var(--color-text--secondary);text-transform:capitalize}.login__manual{margin-top:var(--space-base)}.login__manual summary{cursor:pointer;font-size:13px;color:var(--color-text--secondary)}.pindots{display:flex;justify-content:center;gap:var(--space-small);margin:var(--space-base) 0}.pindot{width:15px;height:15px;border-radius:var(--radius-circle);border:2px solid var(--color-border--interactive);background:transparent;transition:background .12s,border-color .12s}.pindot--filled{background:var(--brand);border-color:var(--brand)}.keypad{display:grid;grid-template-columns:repeat(3,76px);justify-content:center;gap:13px}.key{font:inherit;font-size:27px;font-weight:500;font-variant-numeric:tabular-nums;width:76px;height:76px;padding:0;min-height:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;place-items:center}.key:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 13%,transparent)}.key:active:not(:disabled){background:color-mix(in srgb,var(--brand) 30%,transparent)}.key:disabled{opacity:.35;cursor:not-allowed}.key--muted{font-size:14px;font-weight:600;color:var(--color-text--secondary)}.offline{background:var(--color-warning--surface);border-bottom:1px solid var(--color-warning);padding:6px var(--space-base);font-size:13px;font-weight:600;text-align:center}@media print{.nav,.tabbar,.topbar__actions{display:none!important}.shell{grid-template-columns:1fr}.content{overflow:visible;padding:0}}.map{position:relative;overflow:hidden;border-radius:var(--radius-large);border:1px solid var(--color-border--section);background:linear-gradient(var(--color-border--section) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,var(--color-border--section) 1px,transparent 1px) 0 0 / 48px 48px,var(--color-surface--background--subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map:active{cursor:grabbing}.map__tile{position:absolute;width:256px;height:256px;pointer-events:none}:root[data-theme=dark] .map__tile{filter:brightness(.72) contrast(1.06)}.map__pin{position:absolute;transform:translate(-50%,-100%);min-width:26px;height:26px;padding:0 6px;border-radius:13px 13px 13px 2px;border:2px solid #fff;color:#fff;font:inherit;font-size:12px;font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-base);z-index:2}.map__pin:hover{transform:translate(-50%,-100%) scale(1.12);z-index:3}.map__zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:4}.map__zoom button{width:34px;height:34px;font-size:18px;font-weight:700;border-radius:var(--radius-base);border:1px solid var(--color-border--interactive);background:var(--color-surface);color:var(--color-text);cursor:pointer}.map__note{position:absolute;bottom:8px;left:8px;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:3px 8px;font-size:12px;z-index:4}.map__credit{position:absolute;bottom:8px;right:8px;font-size:11px;background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-base);opacity:.85;z-index:4}.visit__meta{display:flex;align-items:center;gap:4px;margin-top:1px}.visit__who{width:15px;height:15px;border-radius:var(--radius-circle);background:#ffffff4d;border:1px solid rgba(255,255,255,.55);font-size:8.5px;font-weight:800;display:inline-grid;place-items:center;flex:none}.week__daycount{font-size:10px;font-weight:600;color:var(--color-text--secondary);background:var(--color-surface--background);border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:0 6px;margin-left:5px}.teampick{position:relative}.teampick__menu{min-width:230px;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large);box-shadow:var(--shadow-high);padding:var(--space-smaller);display:flex;flex-direction:column;gap:2px;max-height:min(420px,70dvh);overflow-y:auto}.teampick__row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-base);cursor:pointer;font-size:14px}.teampick__row:hover{background:var(--color-surface--hover)}.picker{position:relative}.picker__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large);box-shadow:var(--shadow-high);max-height:300px;overflow-y:auto}.picker__item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:none;font:inherit;cursor:pointer;border-bottom:1px solid var(--color-border--section)}.picker__item:hover,.picker__item--active{background:var(--color-surface--hover)}.picker__item:last-child{border-bottom:0}.picker__create{color:var(--brand-dark);font-weight:600}.stat__trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--radius-chip);margin-left:8px;vertical-align:3px}.stat__trend--up{background:var(--color-success--surface);color:var(--color-success)}.stat__trend--down{background:var(--color-critical--surface);color:var(--color-critical)}.funnel{display:flex;flex-direction:column;gap:9px}.funnel__row{display:flex;align-items:center;gap:10px}.funnel__label{width:84px;font-size:13px;font-weight:600;flex:none}.funnel__track{flex:1;background:var(--color-surface--background);border-radius:7px;height:22px;overflow:hidden}.funnel__bar{height:100%;background:var(--brand);border-radius:7px;transition:width .3s}.funnel__count{width:44px;font-weight:700;flex:none}.weeksbars{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:8px}.weeksbars__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.weeksbars__bar{width:100%;max-width:42px;background:var(--brand);border-radius:6px 6px 2px 2px;min-height:4px}.weeksbars__label{font-size:10.5px;color:var(--color-text--secondary)}.weeksbars__col{min-width:0}.weeksbars__col>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content>.row.row--wrap:first-child{margin-bottom:var(--space-base)}.table td{line-height:1.45}.card__header h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text--secondary);font-weight:700}.search{position:relative;flex:1;max-width:460px}.search input{min-height:38px;font-size:14px;background:var(--color-surface--background--subtle)}.search input::-webkit-search-cancel-button{display:none}.search--open input{padding-right:42px}.search__close{position:absolute;top:50%;right:0;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-circle);background:none;color:var(--color-text--secondary);font-size:14px;cursor:pointer}.search__close:hover{color:var(--color-text)}.search__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large);box-shadow:var(--shadow-high);overflow:hidden;max-height:380px;overflow-y:auto}.search__item{display:flex;align-items:center;gap:var(--space-small);width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border--section);background:none;font:inherit;font-size:14px;text-align:left;cursor:pointer}.search__item:hover{background:var(--color-surface--hover)}.search__item:last-child{border-bottom:0}.search__none{padding:12px}.search__type{flex:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:5px;background:var(--color-surface--background);border:1px solid var(--color-border);color:var(--color-text--secondary)}.search__type--client{color:var(--color-informative)}.search__type--invoice{color:var(--color-success)}.createmenu{position:relative}.createmenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:45;min-width:250px;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large);box-shadow:var(--shadow-high);overflow:hidden}.createmenu__item{display:flex;flex-direction:column;gap:1px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--color-border--section);background:none;font:inherit;text-align:left;cursor:pointer}.createmenu__item:hover{background:var(--color-surface--hover)}.createmenu__foot{padding:8px 14px;background:var(--color-surface--background--subtle)}@media(max-width:900px){.topbar{padding:0 var(--space-small)}.search{max-width:none}}.seg{display:inline-flex;background:#78788029;border:none;border-radius:9px;padding:2px;gap:2px}:root[data-theme=dark] .seg{background:#7676803d}.seg__btn{font:inherit;font-size:13px;font-weight:600;padding:5px 14px;border:0;border-radius:7px;background:none;color:var(--color-text);cursor:pointer;white-space:nowrap}.seg__btn--on{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #0000001f}:root[data-theme=dark] .seg__btn--on{background:#636366;color:#f5f5f7}.seg--wrap{flex-wrap:wrap}.lifecycle{display:flex;align-items:center;gap:var(--space-base);flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large);padding:var(--space-small) var(--space-base);box-shadow:0 1px 2px #0000000a}.lifecycle__steps{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.lifecycle__steps::-webkit-scrollbar{display:none}.lifecycle__unit{display:flex;align-items:center;flex:none}.lifecycle__link{width:26px;height:2px;background:var(--color-border);margin:0 2px;flex:none}.lifecycle__link--done{background:var(--color-success)}.lifecycle__step{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:0;border-radius:9px;background:none;font:inherit;cursor:pointer;white-space:nowrap}.lifecycle__step--static{cursor:default}.lifecycle__step:not(.lifecycle__step--static):hover{background:var(--color-surface--hover)}.lifecycle__dot{width:26px;height:26px;border-radius:var(--radius-circle);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;border:2px solid var(--color-border);color:var(--color-text--secondary);background:var(--color-surface)}.lifecycle__step--done .lifecycle__dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.lifecycle__step--current .lifecycle__dot{background:var(--brand);border-color:var(--brand);color:#fff}.lifecycle__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.lifecycle__label{font-size:13px;font-weight:700}.lifecycle__step--todo .lifecycle__label{color:var(--color-text--secondary);font-weight:600}.lifecycle__sub{font-size:11px;color:var(--color-text--secondary)}.lifecycle__step--current .lifecycle__label{color:var(--brand-dark)}.lifecycle__action{flex:none;margin-left:auto}@media(max-width:700px){.lifecycle{flex-direction:column;align-items:stretch}.lifecycle__steps{width:100%}.lifecycle__action{margin-left:0;width:100%}.lifecycle__action .btn{width:100%}.lifecycle__action .row{display:flex;flex-wrap:wrap;gap:var(--space-small)}.lifecycle__action .row>.btn{flex:1 1 auto}}.insight--hot{color:var(--color-critical)}.insight--warm{color:var(--brand-dark)}.visit,.dock__item{touch-action:none}.visit{user-select:none;-webkit-user-select:none}.visit:active{cursor:grabbing}.ghost{position:absolute;left:2px;right:2px;z-index:9;border:2px dashed var(--brand);background:var(--brand-tint);border-radius:6px;pointer-events:none;display:flex;align-items:flex-start;padding:3px 6px;font-size:11.5px;font-weight:700;color:var(--brand-dark);opacity:.95}:root[data-theme=dark] .ghost{color:var(--brand)}.visit__resize{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize;touch-action:none}.visit__resize:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:26px;height:3px;border-radius:2px;background:#fff9;opacity:0}.visit:hover .visit__resize:after{opacity:1}.nowline{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--color-critical);z-index:8;pointer-events:none}.nowline:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--color-critical)}.week__day--closed .week__slot{background:var(--color-surface--background--subtle)}.week__daylabel .avatar{margin:0 auto 2px}.blackout{position:absolute;left:2px;right:2px;z-index:1;display:flex;flex-direction:column;gap:1px;border-radius:5px;background:repeating-linear-gradient(-45deg,var(--color-surface--background),var(--color-surface--background) 6px,var(--color-surface--background--subtle) 6px,var(--color-surface--background--subtle) 12px);border:1px dashed var(--color-border);color:var(--color-text--secondary);font-size:11px;font-weight:600;line-height:1.25;padding:3px 6px;overflow:hidden;pointer-events:none}.blackout__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blackout__why{font-weight:500;font-style:italic;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock--target .dock__body{outline:2px dashed var(--brand);outline-offset:-6px;border-radius:var(--radius-large);background:var(--brand-tint)}.cal__legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.cal__legend span{display:inline-flex;align-items:center;gap:5px}.cal__legend i{width:10px;height:10px;border-radius:3px;display:inline-block}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes sheetUp{0%{transform:translateY(48px);opacity:.4}to{transform:none;opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 45%,transparent)}55%{box-shadow:0 0 0 7px transparent}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}50%{transform:translate(-4px)}}@keyframes ghostPulse{0%,to{border-color:var(--brand)}50%{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}}.content,.pagecol,.cal{animation:fadeIn .22s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.table tbody tr{animation:rise .24s ease-out both}.table tbody tr:nth-child(1){animation-delay:.02s}.table tbody tr:nth-child(2){animation-delay:.05s}.table tbody tr:nth-child(3){animation-delay:.08s}.table tbody tr:nth-child(4){animation-delay:.11s}.table tbody tr:nth-child(5){animation-delay:.14s}.table tbody tr:nth-child(6){animation-delay:.17s}.table tbody tr:nth-child(7){animation-delay:.2s}.table tbody tr:nth-child(8){animation-delay:.23s}@keyframes nprogGrow{0%{width:0}55%{width:58%}to{width:86%}}@keyframes nprogDone{0%{width:70%;opacity:1}to{width:100%;opacity:0}}.nprog{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:300;pointer-events:none}.nprog__bar{height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-radius:0 3px 3px 0;box-shadow:0 0 8px color-mix(in srgb,var(--brand) 55%,transparent);animation:nprogGrow 1.2s cubic-bezier(.2,.7,.3,1) forwards}.nprog--done .nprog__bar{animation:nprogDone .32s ease-out forwards}.scrim{animation:scrimIn .16s ease-out both}.modal{animation:modalIn .2s cubic-bezier(.2,.9,.3,1.05) both}.drawer{animation:drawerIn .22s cubic-bezier(.2,.9,.3,1) both}@media(max-width:700px){.drawer{animation:sheetUp .26s cubic-bezier(.2,.9,.3,1) both}}.toast{animation:toastIn .22s cubic-bezier(.2,.9,.3,1.1) both}.toast--out{animation:toastOut .3s ease-in forwards}.btn{transition:background .13s,border-color .13s,box-shadow .15s,transform .08s}.btn:active:not(:disabled){transform:scale(.965)}.btn--primary:hover:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 40%,transparent)}.key{transition:background .1s,border-color .1s,transform .06s}.key:active:not(:disabled){transform:scale(.95)}.whocard{transition:background .13s,border-color .13s,transform .1s,box-shadow .15s}.whocard:hover{transform:translateY(-2px);box-shadow:var(--shadow-base)}.stat{transition:transform .14s,box-shadow .14s}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-base)}.grid--stats>*{animation:rise .3s ease-out both}.grid--stats>*:nth-child(2){animation-delay:.05s}.grid--stats>*:nth-child(3){animation-delay:.1s}.grid--stats>*:nth-child(4){animation-delay:.15s}.grid--stats>*:nth-child(5){animation-delay:.2s}.grid--stats>*:nth-child(6){animation-delay:.25s}.table tbody tr{transition:background .12s}.nav__item{transition:background .13s,color .13s}.nav__badge{animation:badgePulse 2.6s ease-in-out infinite}.seg__btn{transition:background .13s,color .13s,box-shadow .13s}.search__item,.createmenu__item,.picker__item,.teampick__row{transition:background .11s}.search__panel,.createmenu__panel,.teampick__menu,.picker__menu{animation:modalIn .14s ease-out both}.lead{transition:transform .12s,box-shadow .14s,border-color .14s}.lead:hover{transform:translateY(-1px);box-shadow:var(--shadow-base)}.lead--dragging{transform:rotate(1.5deg) scale(.98)}.column{transition:background .15s,border-color .15s}.lifecycle__dot{transition:background .2s,border-color .2s,color .2s}.lifecycle__unit .lifecycle__dot{animation:popIn .3s ease-out both}.lifecycle__unit:nth-child(2) .lifecycle__dot{animation-delay:.05s}.lifecycle__unit:nth-child(3) .lifecycle__dot{animation-delay:.1s}.lifecycle__unit:nth-child(4) .lifecycle__dot{animation-delay:.15s}.lifecycle__unit:nth-child(5) .lifecycle__dot{animation-delay:.2s}.lifecycle__link{transition:background .3s}.lifecycle__action>.btn--primary,.lifecycle__action .row>.btn--primary{animation:glow 2.8s ease-out infinite}.lifecycle__action>.btn--primary:hover,.lifecycle__action .row>.btn--primary:hover{animation:none}.visit{transition:top .18s ease,height .18s ease,left .15s ease,box-shadow .14s,opacity .15s,filter .14s}.visit:hover{box-shadow:0 3px 10px #0000004d;filter:brightness(1.06)}.ghost{animation:ghostPulse 1.1s ease-in-out infinite}.dock__item{transition:transform .12s,box-shadow .14s}.dock__item:hover{transform:translateY(-1px);box-shadow:var(--shadow-base)}.dock--target .dock__body{animation:ghostPulse 1.1s ease-in-out infinite}.week__daycount{transition:transform .15s}.pindot{transition:background .12s,border-color .12s}.pindot--filled{animation:popIn .18s ease-out}.login__card{animation:rise .3s ease-out both}.login__card--shake{animation:shake .45s ease-in-out}.timeline__item{animation:rise .25s ease-out both}.timeline__item:nth-child(2){animation-delay:.04s}.timeline__item:nth-child(3){animation-delay:.08s}.timeline__item:nth-child(4){animation-delay:.12s}.timeline__item:nth-child(5){animation-delay:.16s}.skel{position:relative;overflow:hidden;background:var(--color-surface--background);border-radius:var(--radius-base)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 65%,transparent),transparent);animation:shimmer 1.3s ease-in-out infinite}:root[data-theme=dark] .skel{background:#293338}:root[data-theme=dark] .skel:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.07),transparent)}.skelfade{animation:pageIn .12s ease-out both}.skel--text{height:13px;margin:5px 0;max-width:100%}.skel--text.skel--dim{opacity:.6;height:11px}.skel--title{height:30px;width:min(340px,70%)}.skel--rail{height:58px;border-radius:var(--radius-large)}.skel--stat{height:92px;border-radius:var(--radius-large)}.skel--card{height:170px;border-radius:var(--radius-large)}.skel--circle{width:34px;height:34px;border-radius:var(--radius-circle);flex:none}.skel--pill{width:74px;height:22px;border-radius:var(--radius-circle);flex:none}.skel--thead{height:36px;border-radius:0}.skel--block{border-radius:6px}.skel--leadcard{height:76px}.skelwrap{overflow:hidden}.skelrow{display:flex;align-items:center;gap:var(--space-base);padding:var(--space-small) var(--space-base);border-bottom:1px solid var(--color-border--section)}.skelrow:last-child{border-bottom:0}.skelcal{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-small);padding:var(--space-base);height:100%}.skelcal__col{border-left:1px solid var(--color-border--section);padding:0 var(--space-small)}.skelcal__col:first-child{border-left:0}.skelboard{display:flex;gap:var(--space-small);padding:var(--space-base);align-items:flex-start}.skelboard__col{flex:0 0 286px;display:flex;flex-direction:column;gap:var(--space-smaller);background:var(--color-surface--background--subtle);border:1px solid var(--color-border--section);border-radius:var(--radius-large);padding:var(--space-small)}.toasts{pointer-events:none}.toast{display:flex;align-items:center;gap:12px;pointer-events:auto}.toast__action{font:inherit;font-size:13px;font-weight:700;color:var(--brand);background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:6px;white-space:nowrap}.toast__action:hover{background:#ffffff1f}.bell{position:relative}.bell__btn{font:inherit;font-size:17px;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--color-text--secondary);cursor:pointer;position:relative;display:grid;place-items:center}.bell__btn:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.bell__btn .icon{display:grid;place-items:center}.bell__btn--on{background:var(--brand-tint);color:var(--brand-dark)}.bell__dot{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-circle);background:var(--color-critical);color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;animation:popIn .25s ease-out}.bell__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:330px;max-height:420px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-card-line, rgba(0, 0, 0, .045));border-radius:var(--radius-large);box-shadow:var(--shadow-high);animation:modalIn .16s ease-out both}.bell__head{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);border-bottom:1px solid var(--color-border--section)}.bell__item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--color-border--section);background:none;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;color:var(--color-text)}.bell__item:hover{background:var(--color-surface--hover)}.bell__item:last-child{border-bottom:0}.bell__item--new{background:color-mix(in srgb,var(--brand) 7%,transparent)}.bell__icon{flex:none;width:22px;height:22px;border-radius:var(--radius-circle);display:grid;place-items:center;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text--secondary)}.bell__icon--approval,.bell__icon--payment{background:var(--color-success--surface);color:var(--color-success)}.bell__icon--lead{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand-dark)}.bell__icon--viewed{background:var(--color-informative--surface);color:var(--color-informative)}.bell__text{flex:1;line-height:1.35}.bell__when{display:block;font-size:11px;color:var(--color-text--secondary);margin-top:1px}.bell__empty{padding:18px 14px}.th--sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th--sort:hover,.th--sorted{color:var(--color-text)}.th__dir{margin-left:3px}.search__item--active{background:var(--color-surface--hover)}.week__slot--clickable{cursor:copy}.week__slot--clickable:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.week__day--closed .week__slot--clickable:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.cal__jump{width:40px;min-height:30px;padding:2px 4px;font-size:12px;border-radius:8px}.cal__jump::-webkit-calendar-picker-indicator{margin:0}.tagx{border:none;background:none;font:inherit;font-size:13px;line-height:1;padding:0 0 0 2px;cursor:pointer;color:var(--color-text--secondary)}.tagx:hover{color:var(--color-critical)}.tagadd{border:1px dashed var(--color-border);background:none;font:inherit;font-size:12px;font-weight:600;color:var(--color-text--secondary);padding:2.5px 8px;border-radius:var(--radius-chip);cursor:pointer}.tagadd:hover{color:var(--brand-dark);border-color:var(--brand)}.onclock-dot{width:9px;height:9px;border-radius:var(--radius-circle);flex:none;animation:badgePulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skel:after{animation:none}}:root[data-sidebar=tinted] .nav{background:color-mix(in srgb,var(--accent) 6%,var(--color-surface--background--subtle))}:root[data-sidebar=contrast] .nav{background:#18181a;border-right-color:#ffffff14}:root[data-sidebar=contrast] .nav__brand{color:var(--accent)}:root[data-sidebar=contrast] .nav__item{color:#ebebf5b8}:root[data-sidebar=contrast] .nav__item:hover{background:#ffffff14;color:#f5f5f7}:root[data-sidebar=contrast] .nav__item--active{background:color-mix(in srgb,var(--accent) 26%,transparent);color:#fff}:root[data-sidebar=contrast] .nav__section{color:#ebebf573}:root[data-sidebar=contrast] .nav__user{color:#ebebf599;border-top-color:#ffffff14}:root[data-sidebar=contrast] .nav__user .strong{color:#f5f5f7}:root[data-sidebar=contrast] .nav .btn--subtle{color:var(--accent)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-small)}.swatch{display:flex;flex-direction:column;gap:8px;padding:var(--space-small);border:2px solid var(--color-border--section);border-radius:var(--radius-large);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s,transform .12s,box-shadow .14s}.swatch:hover{transform:translateY(-2px);box-shadow:var(--shadow-base)}.swatch__preview{height:54px;border-radius:var(--radius-base);display:flex;overflow:hidden;border:1px solid var(--color-border--section)}.swatch__side{width:30%}.swatch__body{flex:1;display:flex;flex-direction:column;gap:5px;padding:7px}.swatch__dot{height:9px;border-radius:5px;width:70%;opacity:.9}.swatch__dot--dim{width:45%;opacity:.35}.swatch__name{font-weight:700;font-size:13.5px}.swatch__hint{font-size:11.5px;color:var(--color-text--secondary);margin-top:-6px}.rail{background:var(--color-surface);border:1px solid var(--color-card-line, rgba(0, 0, 0, .045));border-radius:var(--radius-larger);box-shadow:var(--shadow-low);padding:var(--space-base) var(--space-small);display:flex;flex-wrap:wrap;gap:2px;container-type:inline-size}.rail__step{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-base);background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,transform .14s ease}.rail__step:hover{background:var(--color-surface--hover);transform:translateY(-1px)}.rail__step:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rail__icon{width:46px;height:46px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:19px;background:color-mix(in srgb,var(--step-color, var(--brand)) 14%,transparent);color:var(--step-color, var(--brand))}.rail__step--hot .rail__icon{background:var(--step-color, var(--brand));color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--step-color, var(--brand)) 38%,transparent)}.rail__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.rail__label,.rail__value,.rail__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary)}.rail__value{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.rail__sub{font-size:12px;color:var(--color-text--secondary)}.rail__arrow{align-self:center;flex:none;color:var(--color-border);font-size:17px;padding:0 2px;-webkit-user-select:none;user-select:none}.rail__step .rail__icon{animation:popIn .3s ease-out both}.rail__step:nth-child(3) .rail__icon{animation-delay:.04s}.rail__step:nth-child(5) .rail__icon{animation-delay:.08s}.rail__step:nth-child(7) .rail__icon{animation-delay:.12s}.rail__step:nth-child(9) .rail__icon{animation-delay:.16s}@container (max-width: 1080px){.rail__arrow{display:none}}@container (max-width: 620px){.rail__icon{width:38px;height:38px;border-radius:11px;font-size:16px}.rail__value{font-size:17px}.rail__step{gap:10px;padding:8px 10px}}@container (max-width: 380px){.rail__step{flex:1 1 100%}}.hoursrow{display:grid;grid-template-columns:100px 78px 1fr;align-items:center;gap:var(--space-small);padding:7px 0;border-bottom:1px solid var(--color-border--section)}.hoursrow:last-child{border-bottom:0}.hoursrow__day{font-weight:600;font-size:14px}.hoursrow__times{display:flex;align-items:center;gap:8px}.hoursrow__times select{width:auto;min-width:104px}.hoursrow--closed .hoursrow__day{color:var(--color-text--secondary)}.switch{position:relative;display:inline-block;width:44px;height:26px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px;background:#78788038;transition:background .18s}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .18s cubic-bezier(.2,.9,.3,1.1)}.switch input:checked+i{background:var(--brand)}.switch input:checked+i:after{transform:translate(18px)}:root[data-theme=dark] .switch input:not(:checked)+i{background:#7676805c}.setrow{display:flex;align-items:center;gap:var(--space-base);padding:10px 0;border-bottom:1px solid var(--color-border--section)}.setrow:last-child{border-bottom:0}.setrow__text{flex:1;min-width:0}.setrow__title{font-weight:600;font-size:14px}.setrow__hint{font-size:12.5px;color:var(--color-text--secondary)}.chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border--interactive);background:var(--color-field);border-radius:var(--radius-base);padding:5px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chip--add{border-style:dashed;color:var(--color-text--secondary)}.people{display:grid;grid-template-columns:1fr;gap:4px}@media(min-width:520px){.people{grid-template-columns:1fr 1fr}}.people__one{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--color-border--interactive);border-radius:var(--radius-base);cursor:pointer;min-width:0}.people__one--on{border-color:var(--brand);background:var(--color-surface--background--subtle)}.people__name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when{display:grid;gap:var(--space-base)}.when__times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-base)}.when__times>*{min-width:0}.when__durations{display:flex;flex-wrap:wrap;gap:6px}.when__durations .chip{flex:0 0 auto}@media(min-width:620px){.when{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr);align-items:start}.when__durations{grid-column:1 / -1}}.chip__x{opacity:.7;font-weight:700}.stepper{display:inline-flex;align-items:center;gap:0}.stepper button{width:32px;height:36px;border:1px solid var(--color-border--interactive);background:var(--color-field);font:inherit;font-size:17px;font-weight:600;color:var(--color-text);cursor:pointer}.stepper button:first-child{border-radius:var(--radius-base) 0 0 var(--radius-base)}.stepper button:last-child{border-radius:0 var(--radius-base) var(--radius-base) 0}.stepper button:hover{background:var(--color-surface--hover)}.stepper input{width:58px;text-align:center;border-radius:0;border-left:0;border-right:0;min-height:36px;padding:4px}.editorbar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--space-small);padding:var(--space-small) var(--space-base);margin:var(--space-base) calc(-1 * var(--space-base)) 0;background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--color-border--section)}.content:has(.editorbar){padding-bottom:0}.editorbar__total{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.qitem{display:grid;grid-template-columns:minmax(200px,1fr) 86px 100px 118px 96px 34px;gap:7px;align-items:start;padding:var(--space-small) 0;border-bottom:1px solid var(--color-border--section)}.qitem:last-of-type{border-bottom:0}.qitem--optional{opacity:.92}.qitem--optional .qitem__name input{border-style:dashed}.qitem__desc{grid-column:1 / 2}.qitem__desc textarea{min-height:38px;font-size:13.5px}.qitem__total{align-self:center;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;padding-right:2px;font-size:14.5px}.qitem__flags{grid-column:1 / -2;display:flex;flex-wrap:wrap;gap:6px 14px}.qmeasures{grid-column:1 / -1;display:grid;gap:6px;padding-top:2px}.qmeasure{display:grid;grid-template-columns:minmax(200px,1fr) 86px 100px 118px 96px 34px;gap:7px;align-items:center}.qmeasure__label{position:relative;padding-left:20px;font-size:13px;min-width:0;overflow-wrap:anywhere}.qmeasure__label:before{content:"";position:absolute;left:5px;top:50%;width:8px;height:9px;transform:translateY(-80%);border-left:1.5px solid var(--color-border--section);border-bottom:1.5px solid var(--color-border--section);border-bottom-left-radius:4px}.qmeasure__unit{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmeasure__amt{text-align:right;padding-right:2px;font-variant-numeric:tabular-nums}.qmeasure__x{justify-self:center;font-size:15px}.qmeasures__foot{padding-top:2px;align-items:center}@media(min-width:761px){.qitem--measured{grid-template-columns:minmax(220px,1fr) minmax(430px,560px) 34px;grid-template-areas:"name  measures x" "desc  measures ." "flags total    .";grid-template-rows:auto 1fr auto;align-items:start}.qitem--measured .qitem__name{grid-area:name;align-self:start}.qitem--measured .qitem__desc{grid-area:desc;align-self:stretch;display:flex;flex-direction:column}.qitem--measured .qitem__desc textarea{flex:1;min-height:64px}.qitem--measured .qmeasures{grid-area:measures;align-content:start;border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:8px 10px;background:var(--color-surface--background--subtle)}.qitem--measured .qitem__total{grid-area:total;align-self:start;padding-top:4px}.qitem--measured .qitem__remove{grid-area:x;justify-self:end}.qitem--measured .qitem__flags{grid-area:flags;align-self:start;padding-top:2px}.qitem--measured .qmeasure{grid-template-columns:minmax(80px,1fr) 64px 42px 94px 76px 20px;gap:6px}.qitem--measured .qmeasure__qty{width:100%;min-width:0}.qitem--measured .qmeasure__unit{font-size:12px}.qitem--measured .qmeasure__rate{min-width:0}.qitem--measured .qmeasure__rate .row{flex-wrap:nowrap;gap:4px}.qitem--measured .qmeasure__rate input{width:100%;min-width:0}}.qhead{display:grid;grid-template-columns:minmax(200px,1fr) 86px 100px 118px 96px 34px;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);padding-bottom:6px;border-bottom:1px solid var(--color-border--section)}.qhead span:nth-child(n+4){text-align:right}@media(max-width:760px){.qhead{display:none}.qitem{grid-template-columns:1fr 1fr}.qitem__name,.qitem__desc,.qitem__flags{grid-column:1 / -1}.qitem__total{grid-column:1 / -1;text-align:left}.qmeasure{grid-template-columns:76px auto minmax(92px,1fr) auto 28px;grid-template-areas:"label label label label label" "qty   unit  rate  amt   x";gap:4px 8px}.qmeasure+.qmeasure{border-top:1px dashed var(--color-border--section);padding-top:8px}.qmeasure__label{grid-area:label;padding-left:0;font-weight:600}.qmeasure__label:before{content:none}.qmeasure__qty{grid-area:qty;width:100%;min-width:0}.qmeasure__unit{grid-area:unit;overflow:visible;text-overflow:clip}.qmeasure__rate{grid-area:rate;min-width:0}.qmeasure__rate .row{flex-wrap:nowrap}.qmeasure__rate input{width:100%;min-width:0}.qmeasure__amt{grid-area:amt;align-self:center}.qmeasure__x{grid-area:x;align-self:center;justify-self:end}}.searchsel{position:relative}.searchsel__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:35;min-width:min(340px,90vw);max-height:300px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large);box-shadow:var(--shadow-high);animation:modalIn .14s ease-out both}.searchsel__menu--right{left:auto;right:0}.searchsel__search{padding:8px;border-bottom:1px solid var(--color-border--section)}.searchsel__search input{min-height:34px;font-size:13.5px}.searchsel__item{display:flex;justify-content:space-between;gap:10px;align-items:baseline;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--color-border--section);background:none;font:inherit;font-size:13.5px;cursor:pointer}.searchsel__item:hover{background:var(--color-surface--hover)}.searchsel__item:last-child{border-bottom:0}.searchsel__empty{padding:12px;font-size:13px;color:var(--color-text--secondary)}.sigshow{max-width:260px;max-height:90px;border:1px solid var(--color-border--section);border-radius:var(--radius-base);background:#fff;display:block}.inset{background:var(--color-surface--background--subtle);border:1px solid var(--color-border--section);border-radius:var(--radius-large);padding:var(--space-base);animation:rise .2s ease-out both}.kv{display:flex;flex-direction:column;gap:10px}.kv__row{display:flex;flex-direction:column;gap:1px;min-width:0}.kv__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary)}.kv__value{font-size:14.5px;overflow-wrap:anywhere}.hist{display:flex;flex-direction:column}.hist__row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border--section);font-size:13.5px;align-items:baseline}.hist__row:last-child{border-bottom:0}.hist__when{flex:none;width:110px;color:var(--color-text--secondary);font-size:12px}.hist__who{font-weight:600}.visit--struck{opacity:.78}.visit--struck .visit__title,.visit--struck .truncate{text-decoration:line-through;text-decoration-thickness:1.5px}:root[data-radius=sharp]{--radius-small: 3px;--radius-base: 6px;--radius-large: 8px;--radius-larger: 10px;--radius-chip: 3px}:root[data-radius=round]{--radius-small: 8px;--radius-base: 13px;--radius-large: 16px;--radius-larger: 20px;--radius-chip: 9px}:root{--font-base: 15px}:root[data-fontsize=compact]{--font-base: 13.5px}:root[data-fontsize=large]{--font-base: 16.5px}body{font-size:var(--font-base)}.palette{display:flex;flex-wrap:wrap;gap:8px}.palette__dot{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:transform .12s,border-color .12s;box-shadow:inset 0 0 0 2px #ffffff59}.palette__dot:hover{transform:scale(1.12)}.palette__dot--on{border-color:var(--color-text);transform:scale(1.08)}.scrim--more{align-items:flex-end;padding:0}.moresheet{width:100%;background:var(--color-surface);border-radius:var(--radius-larger) var(--radius-larger) 0 0;box-shadow:var(--shadow-high);padding:10px var(--space-base) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 10px);animation:sheetUp .24s cubic-bezier(.2,.9,.3,1) both;max-height:78dvh;overflow-y:auto}.moresheet__grab{width:38px;height:4.5px;border-radius:3px;background:var(--color-border);margin:0 auto 12px}.moresheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.moresheet__item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-large);background:var(--color-surface--background--subtle);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none}.moresheet__item:hover{text-decoration:none}.moresheet__item--active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-dark)}.moresheet__icon{width:20px;text-align:center;opacity:.85}.moresheet__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);margin-top:var(--space-base);padding-top:var(--space-small);border-top:1px solid var(--color-border--section)}@media(min-width:901px){.scrim--more{display:none}}@media(max-width:900px){.cal__main{flex-direction:column-reverse}.dock{display:flex;width:100%;border-left:0;border-bottom:1px solid var(--color-border--section);flex:none}.dock__header{padding-block:6px}.dock__body{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--space-smaller);gap:var(--space-smaller)}.dock__item{min-width:168px;flex:none}}@media(max-width:700px){.dock--empty{display:none}.dock--empty.dock--dragging{display:flex;position:fixed;left:0;right:0;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));z-index:30;border-top:1px solid var(--color-border--section);box-shadow:var(--shadow-high)}.dock--empty.dock--dragging .dock__body{justify-content:center}}@media(max-width:700px){:root{--hide-mobile: none}.hide-mobile{display:none!important}.row{flex-wrap:wrap}.editorbar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));margin:0;padding-inline:var(--space-small);border-radius:0}.content:has(.editorbar){padding-bottom:calc(var(--tabbar-height) + 210px)}.hoursrow{grid-template-columns:1fr auto;row-gap:6px}.hoursrow__times{grid-column:1 / -1;flex-wrap:wrap}.hoursrow__times select{flex:1 1 120px;min-width:0}.editorbar{flex-wrap:wrap}.editorbar .spacer{display:none}.editorbar__total{flex:1 0 100%}.editorbar .btn{padding-inline:11px;flex:1 1 auto}.settings__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--space-small));padding-inline:var(--space-small)}.settings__tabs::-webkit-scrollbar{display:none}.settings__tabs .btn{flex:none}.cal__toolbar{flex:none;flex-wrap:wrap;gap:6px;padding:6px var(--space-small)}.cal__toolbar .row{flex-wrap:nowrap}.cal__toolbar .btn{padding-inline:10px}.cal__heading{display:none}.cal__tools{display:flex;align-items:center;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.cal__tools::-webkit-scrollbar{display:none}.cal__tools>*{flex:0 0 auto}.cal__tools .spacer{display:none}.month{min-width:calc(var(--mdays, 7) * var(--mcol, 76px))}.cal .cal__main:has(.dock) .week,.cal .cal__main .week{min-width:0;grid-template-columns:46px repeat(var(--days, 7),minmax(calc((100vw - 46px) / 3),1fr))}.cal__grid{scroll-snap-type:x proximity}.week__day{scroll-snap-align:start;scroll-margin-left:46px}.week__corner,.week__gutter{position:sticky;left:0;background:var(--color-surface)}.week__corner{z-index:6}.week__gutter{z-index:5}.week__hour{background:var(--color-surface)}.cal__jump{width:150px;flex:0 0 150px}.teampick__menu{min-width:0;max-width:calc(100vw - 16px)}.moresheet{max-height:78dvh}.btn--large{white-space:normal}.searchsel__menu{position:fixed;left:8px;right:8px;width:auto;min-width:0;max-height:60dvh}.table td .small.muted,.table td .smaller.muted,.contactlinks a{overflow-wrap:anywhere}.weeksbars{overflow-x:auto;scrollbar-width:none}.weeksbars::-webkit-scrollbar{display:none}.weeksbars__col{flex:0 0 44px}.tourhint{display:none}.rail{padding:var(--space-small)}.rail__step{flex:1 1 40%}.rail__arrow{display:none}.rail__icon{width:40px;height:40px;font-size:17px}.rail__value{font-size:17px}.totals{width:100%}h1{font-size:23px}}.month__day{min-height:var(--mrow, 104px)}.visit__extra{font-size:10.5px;opacity:.92}.dock__grip{flex:none;color:var(--color-text--secondary);font-size:13px;letter-spacing:-1px;cursor:grab;align-self:center}.calview__menu{min-width:300px}@media(max-width:700px){.calview__menu{position:fixed;left:8px;right:8px;top:104px;width:auto;min-width:0;max-height:calc(100vh - 220px);overflow-y:auto}}.field>label{display:flex;flex-direction:column;gap:5px;font-weight:400}.field__label{font-size:13px;font-weight:600;color:var(--color-text)}.viewchip{display:inline-flex;align-items:center;border:1px solid var(--color-border--interactive);border-radius:var(--radius-base);background:var(--color-surface);overflow:hidden;font-size:13px}.viewchip--on{border-color:var(--brand);background:var(--brand-tint)}.viewchip__go{border:0;background:none;font:inherit;font-weight:600;color:inherit;padding:4px 8px;cursor:pointer}.viewchip--on .viewchip__go{color:var(--brand-dark)}.viewchip__shared{margin-left:5px;opacity:.55}.viewchip__x{border:0;border-left:1px solid var(--color-border--section);background:none;font:inherit;color:var(--color-text--secondary);padding:4px 7px;cursor:pointer;line-height:1}.viewchip__x:hover{color:var(--color-critical);background:var(--color-critical--surface)}.visitfields{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.visitfield{display:inline-flex;align-items:baseline;gap:5px;background:var(--color-surface--background--subtle);border:1px solid var(--color-border--section);border-radius:var(--radius-chip);padding:3px 8px;font-size:12.5px}.visitfield__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text--secondary)}.visitfield__value{font-weight:600}.tilepick{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--color-border--section);border-radius:var(--radius-base);background:var(--color-surface);cursor:pointer}.tilepick:hover{border-color:var(--color-border--interactive)}.tilepick input{margin-top:2px;flex:none}.tilepick__label{display:block;font-size:14px;font-weight:550}.tilepick__hint{display:block;font-size:12.5px;color:var(--color-text--secondary);margin-top:1px}.tilepick:has(input:not(:checked)) .tilepick__label{color:var(--color-text--secondary);font-weight:500}.tierpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tierbtn{border:1px solid var(--color-border--interactive);background:var(--color-field);border-radius:var(--radius-base);padding:5px 10px;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.tierbtn:hover{border-color:var(--brand)}.tierbtn--on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark);font-weight:600}.feebox{border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:10px 12px;background:var(--color-surface--background)}.feebox__net{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border--section)}:root[data-density=compact]{--space-base: 12px;--space-small: 8px;--space-smaller: 5px;--gap: 12px;--nav-width: 188px;--header-height: 48px}:root[data-density=compact] .card__header{padding:6px 12px}:root[data-density=compact] .card__header h3{font-size:12.5px}:root[data-density=compact] .card__body{padding:12px 14px}:root[data-density=compact] .card.soft{padding:12px 14px}:root[data-density=compact] .table th,:root[data-density=compact] .table td{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .table{font-size:13.5px}:root[data-density=compact] .stat{padding:10px 12px}:root[data-density=compact] h1{font-size:23px}:root[data-density=compact] h2{font-size:18px}:root[data-density=compact] .btn{min-height:32px;padding:6px 12px;font-size:13.5px}:root[data-density=compact] .btn--small{min-height:27px;padding:4px 9px;font-size:12.5px}:root[data-density=compact] .btn--large{min-height:40px;padding:9px 15px;font-size:14.5px}:root[data-density=compact] input,:root[data-density=compact] select,:root[data-density=compact] textarea{min-height:33px;font-size:13.5px}:root[data-density=compact] input[type=checkbox]{width:15px;height:15px}:root[data-density=compact] .nav__brand{padding-bottom:4px;font-size:12px}:root[data-density=compact] .nav__item{padding:4px var(--space-small);font-size:13.5px}:root[data-density=compact] .nav__section{margin-top:6px}:root[data-density=compact] .settings__link{padding:5px 10px;font-size:13.5px}:root[data-density=compact] .seg__btn{padding:4px 10px;font-size:12.5px}:root[data-sunlight=on]{--color-text: #000;--color-text--secondary: #2b2b2b;--color-surface: #fff;--color-surface--background: #fff;--color-border--section: #767676;--color-border--interactive: #444;--font-base: 17px}:root[data-sunlight=on][data-theme=dark]{--color-text: #fff;--color-text--secondary: #e4e4e4;--color-surface: #000;--color-surface--background: #000;--color-border--section: #8a8a8a}:root[data-sunlight=on] .muted,:root[data-sunlight=on] .small,:root[data-sunlight=on] .smaller{color:var(--color-text--secondary)}:root[data-sunlight=on] .btn{min-height:46px;font-weight:650}:root[data-sunlight=on] .card{border-width:2px}:root[data-sunlight=on] input,:root[data-sunlight=on] select,:root[data-sunlight=on] textarea{border-width:2px;min-height:46px}@media(min-width:901px){:root[data-rail=mini]{--nav-width: 62px}:root[data-rail=mini] .nav__label,:root[data-rail=mini] .nav__section,:root[data-rail=mini] .nav__brand{display:none}:root[data-rail=mini] .nav__item{justify-content:center;padding-left:0;padding-right:0}:root[data-rail=mini] .nav__badge{position:absolute;top:2px;right:8px}:root[data-rail=mini] .nav__item{position:relative}:root[data-rail=mini] .nav__user{align-items:center;text-align:center}:root[data-rail=mini] .nav__user .strong,:root[data-rail=mini] .nav__user .muted{display:none}}.dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}.chart{display:flex;flex-direction:column;gap:6px}.chart svg{width:100%;display:block;overflow:visible}.chart__bars{display:flex;align-items:flex-end;gap:4px}.chart__bar{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;gap:2px;position:relative}.chart__fill{flex:1;min-width:0;background:var(--brand);border-radius:4px 4px 0 0;transition:height var(--motion-base, .2s) ease}.chart__fill--compare{background:color-mix(in srgb,var(--color-text) 18%,transparent)}.chart__axis{display:flex;gap:4px;font-size:11px;color:var(--color-text--secondary)}.chart__axis span{flex:1;min-width:0;text-align:center;overflow:hidden;white-space:nowrap}.chart--donut{flex-direction:row;align-items:center;gap:var(--space-base);flex-wrap:wrap}.chart--donut svg{width:150px;flex:none}.chart__legend{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.chart__key{display:flex;align-items:center;gap:8px;font-size:13px}.chart__key .truncate{flex:1;min-width:0}.chart__swatch{width:10px;height:10px;border-radius:3px;flex:none}.chartpick{display:flex;gap:4px}.chartpick button{border:1px solid var(--color-border--section);background:var(--color-surface);color:var(--color-text--secondary);border-radius:var(--radius-chip, 6px);font:inherit;font-size:12px;padding:3px 8px;cursor:pointer}.chartpick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark);font-weight:600}.goal{display:flex;flex-direction:column;gap:6px}.goal__track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden}.goal__fill{height:100%;border-radius:999px;background:var(--brand);transition:width .6s ease}.goal__fill--met{background:var(--color-success)}.presetpick{border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:10px 12px;background:var(--color-surface--background);display:flex;flex-direction:column;gap:8px}.presetpick__total{border-top:1px solid var(--color-border--section);padding-top:8px}.settings__layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-base);align-items:start}.settings__rail{position:sticky;top:var(--space-base);display:flex;flex-direction:column;gap:var(--space-base)}.settings__picker{display:none}.settings__group{display:flex;flex-direction:column;gap:1px}.settings__grouphead{padding:0 10px 6px}.settings__groupname{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text--secondary)}.settings__grouphint{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--color-text--secondary);opacity:.75}.settings__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:7px 10px;border-radius:var(--radius-base);color:var(--color-text);border-inline-start:3px solid transparent}.settings__link:hover{background:var(--color-surface--hover)}.settings__link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.settings__link--on{background:var(--brand-tint);border-inline-start-color:var(--brand);font-weight:600;color:var(--brand-dark)}.settings__find{width:100%;font-size:13px;padding:7px 10px}.settings__linkhint{display:block;font-size:11.5px;font-weight:400;line-height:1.35;color:var(--color-text--secondary);margin-top:1px}.settings__panelhead h3{margin:0;font-size:17px}.settings__panelhead p{margin:2px 0 0}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-small)}.door{border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:var(--space-small);background:var(--color-surface)}.door__title{font-weight:700;margin-bottom:4px}.door p{margin:0}.walk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-small)}.walk__step{display:flex;gap:10px;align-items:flex-start}.walk__badge{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--color-border);color:var(--color-text--secondary);margin-top:1px}.walk__step--done .walk__badge{background:var(--color-success--surface);border-color:transparent;color:var(--color-success)}.walk__title{font-weight:600;margin-bottom:1px}.walk__body{min-width:0}ol.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}ol.steps>li{counter-increment:step;position:relative;padding-left:30px;font-size:13.5px;line-height:1.5;min-height:21px}ol.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;background:var(--brand-tint);color:var(--brand-dark);font-weight:700;font-size:11.5px;display:grid;place-items:center}.factgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fact{border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:8px 11px;background:var(--color-surface--background--subtle);display:flex;flex-direction:column;gap:2px;min-width:0}.fact__head{display:flex;align-items:center;gap:6px}.fact__dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--color-border--interactive)}.fact--on .fact__dot{background:var(--color-success)}.fact--warn .fact__dot{background:var(--color-warning, #e6a700)}.fact__label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact__state{font-size:13px;font-weight:600;line-height:1.3}.input--pin{-webkit-text-security:disc;font-size:22px;letter-spacing:.3em;text-align:center}@media(max-width:900px){.settings__layout{grid-template-columns:minmax(0,1fr)}.settings__rail{display:none}.settings__picker{display:block}.settings__picker select{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.addr{position:relative}.addr__spin{position:absolute;right:10px;top:50%;width:13px;height:13px;margin-top:-7px;border:2px solid var(--color-border--section);border-top-color:var(--brand);border-radius:50%;animation:addr-spin .7s linear infinite;pointer-events:none}@keyframes addr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.addr__spin{animation:none;border-top-color:var(--color-border--section)}}.addr__list{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-base);box-shadow:var(--shadow-base, 0 10px 30px rgba(0, 0, 0, .28));max-height:260px;overflow-y:auto}.addr__opt{padding:9px 10px;border-radius:calc(var(--radius-base) - 2px);cursor:pointer;font-size:14px;line-height:1.3}.addr__opt--on{background:var(--brand-tint);color:var(--brand-dark)}.addr__credit{padding:6px 10px 3px;font-size:11px;color:var(--color-text--secondary);opacity:.7;border-top:1px solid var(--color-border--section);margin-top:4px}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px 2px;font:inherit;font-size:13px;color:var(--brand);cursor:pointer;text-align:center;text-decoration:none}.linkish:hover{text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.login__card--wide{max-width:520px}.login__foot{margin-top:var(--space-base);padding-top:var(--space-small);border-top:1px solid var(--color-border--section);display:flex;flex-direction:column;gap:2px;align-items:center}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.login__shake{animation:login-shake .32s ease}@media(prefers-reduced-motion:reduce){.login__shake{animation:none}}.field__hint--bad{color:var(--color-critical, #d9534f)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;word-break:break-all}.optional{border:1px solid var(--color-border--section);border-radius:var(--radius-base);padding:10px 12px;transition:border-color .14s ease,background .14s ease}.optional+.optional{margin-top:8px}.optional--on{border-color:color-mix(in srgb,var(--brand) 35%,var(--color-border--section));background:color-mix(in srgb,var(--brand) 3%,transparent)}.optional .setrow{padding:0;border:0}.optional__summary{font-size:13px;font-weight:600;color:var(--brand-dark);white-space:nowrap;margin-inline-start:auto;padding-inline-end:10px}.optional__body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border--section);animation:optionalIn .16s ease}@keyframes optionalIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.optional__body{animation:none}}.stack--tight>.goal+.goal{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border--section)}.stagedot{width:12px;height:12px;border-radius:50%;flex:none}.stageswatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.stageswatch--on{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface) inset}.stageswatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.devsignin{border:1px dashed var(--color-warn, #b45309);border-radius:var(--radius-base);padding:10px;margin-bottom:var(--space-base);background:color-mix(in srgb,var(--color-warn, #b45309) 7%,transparent)}.devsignin__head{font-size:12px;font-weight:700;color:var(--color-warn, #b45309);margin-bottom:8px}.devsignin__list{display:flex;flex-direction:column;gap:4px}.devsignin__person{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-base);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.devsignin__person:hover:not(:disabled){background:var(--color-surface--hover)}.devsignin__person:disabled{opacity:.5;cursor:default}.devsignin__person:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.devsignin__who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.foldout{border-top:1px solid var(--line);padding-top:var(--space-small)}.foldout>summary{cursor:pointer;font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;list-style:none;-webkit-user-select:none;user-select:none}.foldout>summary::-webkit-details-marker{display:none}.foldout>summary:before{content:"›";display:inline-block;font-size:16px;line-height:1;transition:transform .14s ease}.foldout[open]>summary:before{transform:rotate(90deg)}.foldout>summary:hover{color:var(--ink)}.setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-large);align-items:start}@media(max-width:760px){.setup{grid-template-columns:1fr;gap:var(--space-base)}}.setup h4{margin:0 0 var(--space-small)}.setup__steps{display:flex;flex-direction:column;gap:var(--space-small)}.setup__steps ol.steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5;color:var(--color-text--secondary)}.setup__steps ol.steps li::marker{color:var(--brand);font-weight:700}@media(min-width:761px){.setup__steps{background:var(--color-surface--sunken, var(--color-surface--hover));border:1px solid var(--color-border--section);border-radius:var(--radius-large);padding:var(--space-base)}}ul.unlocks{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text--secondary)}ul.unlocks li::marker{color:var(--color-success)}.msgs{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:var(--space-base);height:calc(100vh - 140px);min-height:380px}.msgs__list{background:var(--color-surface);border:1px solid var(--color-card-line, rgba(0, 0, 0, .045));border-radius:var(--radius-large);overflow-y:auto;padding-bottom:var(--space-small)}.msgs__row{display:block;width:100%;text-align:left;padding:10px var(--space-base);background:none;border:0;border-top:1px solid var(--color-border--section);cursor:pointer;font:inherit;color:inherit}.msgs__row:hover,.msgs__row--active{background:var(--color-surface--background--subtle)}.msgs__row--on{background:color-mix(in srgb,var(--brand) 14%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.msgs__who{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.msgs__who .truncate{min-width:0}.msgs__preview{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:2px}.msgs__preview .truncate{min-width:0;flex:1}.msgs__pane{background:var(--color-surface);border:1px solid var(--color-card-line, rgba(0, 0, 0, .045));border-radius:var(--radius-large);min-width:0;display:flex;flex-direction:column}.msgthread{display:flex;flex-direction:column;height:100%;min-height:0}.msgthread__head{display:flex;align-items:center;gap:var(--space-small);padding:var(--space-small) var(--space-base);border-bottom:1px solid var(--color-border--section)}.msgs__back{display:none}.msgthread__scroll{flex:1;overflow-y:auto;padding:var(--space-base)}.msgday{text-align:center;margin:10px 0 6px}.msgday span{font-size:11px;color:var(--color-text--secondary);background:var(--color-surface--background--subtle);padding:2px 10px;border-radius:999px}.bubble{max-width:78%;margin:4px 0}.bubble__body{display:inline-block;padding:8px 12px;border-radius:14px 14px 14px 5px;background:var(--color-surface--background--subtle);white-space:pre-wrap;overflow-wrap:anywhere}.bubble__meta{font-size:11px;color:var(--color-text--secondary);margin:2px 4px 0}.bubble--out{margin-left:auto;text-align:right}.bubble--out .bubble__body{border-radius:14px 14px 5px;background:color-mix(in srgb,var(--brand) 16%,var(--color-surface))}.msgthread__compose{display:flex;gap:var(--space-small);align-items:flex-end;padding:var(--space-small) var(--space-base);border-top:1px solid var(--color-border--section)}.msgthread__compose textarea{flex:1;resize:none;max-height:120px}@media(max-width:800px){.msgs{display:block;height:auto}.msgs__list{max-height:none}.msgs--open .msgs__list{display:none}.msgs:not(.msgs--open) .msgs__pane{display:none}.msgs--open .msgs__pane{height:calc(100vh - 170px)}.msgs__back{display:inline-flex}}.proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-small) var(--space-base)}.proscons ul{margin:4px 0 0;padding-left:18px}.proscons li{margin:2px 0}.tourdots{display:flex;gap:6px}.tourdot{width:22px;height:3px;border-radius:2px;background:var(--color-border);transition:background .2s ease}.tourdot--on{background:var(--brand)}.tourline{display:flex;flex-wrap:wrap;gap:var(--space-small);padding:var(--space-base) 0 0}.tourline__step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;flex:1 1 auto}.tourline__dot{width:22px;height:22px;border-radius:var(--radius-circle);display:grid;place-items:center;background:var(--brand);color:#fff;font-size:11px;font-weight:800;flex:none}.progressbar{height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.progressbar__fill{height:100%;background:var(--color-success);transition:width .35s ease}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.checklist__item{display:flex;align-items:flex-start;gap:var(--space-small);padding:11px 0;border-bottom:1px solid var(--color-border--section)}.checklist__item:last-child{border-bottom:0}.checklist__tick{width:20px;height:20px;border-radius:var(--radius-circle);border:2px solid var(--color-border);display:grid;place-items:center;flex:none;font-size:11px;font-weight:800;margin-top:1px}.checklist__item--done .checklist__tick{background:var(--color-success);border-color:var(--color-success);color:#fff}.checklist__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.checklist__title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checklist__item--done .checklist__title{color:var(--color-text--secondary);text-decoration:line-through;text-decoration-color:var(--color-border)}.checklist__why{font-size:13px;color:var(--color-text--secondary);line-height:1.45}.checklist__item--skipped{opacity:.55}.checklist__item--skipped .checklist__tick{background:transparent;border-style:dashed;color:var(--color-text--secondary)}.checklist__actions{flex-shrink:0;gap:6px}@media(max-width:560px){.checklist__item{flex-wrap:wrap}.checklist__text{flex-basis:calc(100% - 34px)}.checklist__actions{width:calc(100% - 34px);margin-left:34px;flex-wrap:wrap}}.tabular{font-variant-numeric:tabular-nums}@media(max-width:700px){input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea,.items input,.items select,.search input,.qitem__desc textarea,.searchsel__search input{font-size:16px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea{min-height:44px}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn{min-height:44px;padding-inline:16px}.linkish{min-height:44px;padding:12px 8px}.chartpick button{min-height:40px;padding-inline:13px;font-size:14px}.btn--small{white-space:normal}.contactlinks{gap:8px}.contactlinks a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--color-border--interactive);border-radius:var(--radius-base);background:var(--color-surface);font-size:14px;font-weight:600;text-decoration:none;flex:1 1 auto;justify-content:center}.contactlinks a:active{background:var(--color-surface--hover)}.map__zoom button{min-width:40px;min-height:40px}.tagadd,.tagadd button{min-height:36px}.seg__btn{min-height:40px;padding-inline:14px;font-size:14px}.btn--small{min-height:40px;font-size:14px;padding:8px 13px}.btn--large{min-height:50px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.bell__btn,.topbar__actions .btn--small{min-width:44px;min-height:44px}}input,select,textarea{min-width:0;max-width:100%;box-sizing:border-box}.grid>*,.row>*,.stack>*{min-width:0}.grid--form>*{min-width:0}@media(max-width:900px){.content,.pagecol>.content,.board,.cal{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-large))}.pagecol{padding-bottom:0}}.workpage{display:flex;flex-direction:column;gap:var(--space-small)}.worksearch{position:sticky;top:0;z-index:5;background:var(--color-surface--background--subtle, var(--color-surface));padding-bottom:var(--space-small);display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.worksearch{margin:calc(-1 * var(--space-small)) calc(-1 * var(--space-small)) 0;top:calc(-1 * var(--space-small));padding:var(--space-small) var(--space-small) var(--space-small);border-bottom:1px solid var(--color-border--section)}}.worksearch__row{display:flex;align-items:center;gap:8px}.worksearch__row .worksearch__box{flex:1;min-width:0}.worksearch__tune{flex:none;width:46px;height:46px;display:grid;place-items:center;font-size:17px;border:1px solid var(--color-border--interactive);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-text--secondary);cursor:pointer;position:relative}.worksearch__tune--on{border-color:var(--brand);color:var(--brand-dark)}.worksearch__tune--on:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.workhide__menu{gap:4px}.workhide__menu .check{padding:6px 8px;border-radius:var(--radius-base)}.workhide__menu .check:hover{background:var(--color-surface--hover)}.workhide__head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text--secondary);padding:4px 8px 2px}.worksearch__box{position:relative;display:flex;align-items:center}.worksearch__icon{position:absolute;left:13px;font-size:17px;color:var(--color-text--secondary);pointer-events:none}.worksearch__box input{padding-left:38px;padding-right:42px;min-height:46px;border-radius:var(--radius-large)}.worksearch__box input::-webkit-search-cancel-button{display:none}.worksearch__clear{position:absolute;right:4px;width:40px;height:40px;border:0;background:none;color:var(--color-text--secondary);font-size:15px;cursor:pointer;border-radius:var(--radius-circle)}.chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--space-small));padding-inline:var(--space-small)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border--interactive);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.chip--on{background:var(--brand);border-color:var(--brand);color:#fff}.chip--small{min-height:34px;padding:6px 12px;font-size:13px}.chips--sub .chip{font-weight:500}.worklist__head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text--secondary);padding:2px 2px 0}.worklist{list-style:none;margin:0;padding:0}.worklist li+li{border-top:1px solid var(--color-border--section)}.workrow{width:100%;display:flex;align-items:center;gap:12px;padding:12px 4px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:60px}.workrow:active{background:var(--color-surface--hover)}.workrow__icon{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:700;background:var(--color-surface--hover);color:var(--color-text--secondary)}.workrow__icon--client{background:color-mix(in srgb,var(--color-informative) 16%,transparent);color:var(--color-informative)}.workrow__icon--request{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-dark)}.workrow__icon--quote{background:color-mix(in srgb,var(--color-warning, #b8860b) 18%,transparent);color:var(--color-warning, #b8860b)}.workrow__icon--job{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.workrow__icon--invoice{background:color-mix(in srgb,var(--color-critical) 14%,transparent);color:var(--color-critical)}.workrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.workrow__title{font-weight:600;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workrow__sub{font-size:13px;color:var(--color-text--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workrow__end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:42%}.workrow__amount{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.workrow__when{font-size:11px;color:var(--color-text--secondary)}@media(min-width:901px){.workpage{max-width:900px}}.search__toggle{display:none}@media(max-width:900px){.search{flex:none;max-width:none}.search__toggle{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-base);background:none;color:var(--color-text);font-size:21px;cursor:pointer}.search__toggle:active{background:var(--color-surface--hover)}.search>input{display:none}.search--open{position:absolute;inset:0 var(--space-small);z-index:46;display:flex;align-items:center;background:var(--color-surface)}.search--open .search__toggle{display:none}.search--open>input{display:block;width:100%}.search--open .search__panel{top:calc(100% + 4px)}}@media(max-width:700px){.bell{position:static}.bell__panel{position:fixed;top:66px;left:var(--space-small);right:var(--space-small);width:auto;max-height:60dvh}}@media(max-width:700px){.qhead{display:none}.qitem{grid-template-columns:1fr 1fr 1.2fr;gap:8px 8px;position:relative;padding:12px 12px 14px;margin-bottom:10px;border:1px solid var(--color-border--section);border-radius:var(--radius-large);background:var(--color-surface)}.qitem:last-of-type{border-bottom:1px solid var(--color-border--section)}.qitem__name{order:1;grid-column:1 / -1;padding-right:40px}.qitem__desc{order:2;grid-column:1 / -1}.qitem__desc textarea{min-height:58px}.qitem__qty,.qitem__unit,.qitem__price{order:3}.qmeasures{order:4;gap:8px}.qitem__total{order:5;grid-column:1 / -1}.qitem__flags{order:6;grid-column:1 / -1;flex-wrap:wrap}.qitem__qty:before,.qitem__unit:before,.qitem__price:before{content:none}.qitem__price{display:flex}.qitem__price input{width:100%}.qitem__total{display:flex;justify-content:space-between;align-items:baseline;text-align:right;font-size:17px;padding-top:4px;border-top:1px dashed var(--color-border--section)}.qitem__total:before{content:"Line total";font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text--secondary)}.qitem__remove{position:absolute;top:8px;right:8px;min-height:34px;min-width:34px;padding:0;z-index:1}}.pagehead{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-base)}.pagehead__top{display:flex;align-items:center;gap:var(--space-small);min-width:0}.pagehead__titlerow{display:flex;align-items:center;gap:var(--space-small);flex:1 1 auto;min-width:0}.pagehead__titlerow h1{flex:0 1 auto;min-width:0}.pagehead__actions{flex:none;display:flex;align-items:center;gap:6px}.pagehead__sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:700px){.pagehead__top{flex-wrap:wrap}.pagehead__actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;min-width:0}.pagehead__top{display:contents}.pagehead__titlerow{display:flex;align-items:center;gap:var(--space-small);min-width:0;order:0}.pagehead__titlerow h1{flex:1 1 auto;min-width:0;font-size:21px;line-height:1.15}.pagehead__sub{order:1}.pagehead__actions{order:2}.pagehead__actions .btn{min-height:40px;padding-inline:12px;font-size:13px}.pagehead__top>.btn--icon:first-child{flex:0 0 auto}.pagehead__top>.btn--icon:first-child+h1{flex:1 1 auto}}.setupwrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-base);background:var(--color-surface--background--subtle, var(--color-surface--background))}.setupcard{width:100%;max-width:640px;background:var(--color-surface);border:1px solid var(--color-border--section);border-radius:var(--radius-large, 14px);box-shadow:var(--shadow-high);display:flex;flex-direction:column;max-height:min(92dvh,calc(100dvh - 24px))}.setup__progress{display:flex;gap:6px;padding:var(--space-base) var(--space-large) 0}.setup__pip{flex:1;height:3px;border-radius:2px;background:var(--color-border)}.setup__pip--on{background:var(--brand)}.setup__body{padding:var(--space-large);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-base)}.setup__body h1{font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:0}.setup__body>p{margin:0}.setup__foot{display:flex;align-items:center;gap:var(--space-small);padding:var(--space-base) var(--space-large);border-top:1px solid var(--color-border--section);flex-wrap:wrap}.modepick{display:grid;gap:var(--space-small)}@media(min-width:620px){.modepick{grid-template-columns:1fr 1fr}}.modepick__opt{text-align:left;padding:var(--space-base);border:1.5px solid var(--color-border--interactive);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:grid;gap:6px;font:inherit}.modepick__opt--on{border-color:var(--brand);background:var(--color-surface--background--subtle)}.modepick__title{font-weight:650;font-size:15px}.modepick__flow{font-size:12px;color:var(--brand-dark, var(--brand));font-weight:600}.modepick__hint{font-size:13px;color:var(--color-text--secondary);line-height:1.45}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.swatch{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:44px;border:1.5px solid var(--color-border--interactive);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px}.swatch--on{border-color:var(--brand)}.swatch__dot{width:18px;height:18px;border-radius:50%;flex:none}.swatch__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optrow{display:flex;align-items:flex-start;gap:12px;padding:var(--space-small) 0;cursor:pointer}.optrow__title{display:block;font-weight:620;font-size:14.5px}.optrow__hint{display:block;font-size:13px;color:var(--color-text--secondary);line-height:1.5;margin-top:2px}.tourlist{display:grid;gap:var(--space-small);margin:0;padding-left:18px}.tourlist li{font-size:14px;line-height:1.5;color:var(--color-text--secondary)}.tourlist strong{color:var(--color-text)}.expenses__filters{gap:var(--space-small);align-items:center}.expenses__search{flex:1 1 220px;min-width:0;max-width:340px}@media(max-width:700px){.expenses__search{flex:1 1 100%;max-width:none}}.chips--wrap{flex-wrap:wrap;overflow-x:visible}.chip__num{margin-left:6px;opacity:.7;font-variant-numeric:tabular-nums;font-size:.85em}.onlymobile{display:none}@media(max-width:700px){.onlymobile{display:inline-block}.expenses__dates{display:none}.expenses__dates.is-open{display:block;width:100%}}.cal__main:has(.dock) .week{min-width:calc(58px + var(--days, 7) * 86px)}.cal__grid::-webkit-scrollbar{height:9px;width:9px}.cal__grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}.cal__grid::-webkit-scrollbar-track{background:transparent}.board{scrollbar-width:thin}.board::-webkit-scrollbar{height:9px}.board::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}.board::-webkit-scrollbar-track{background:transparent}.seg__btn--on{box-shadow:0 1px 4px #0000001f,inset 0 -2px 0 var(--brand)}body:has(.editorbar) .tabbar{display:none}.checklist__item--done .checklist__title{text-decoration:none}.month .visit .visit__who{display:none}.table td.nowrap,.table th.nowrap{white-space:nowrap}.cal__fab{display:none}@media(max-width:700px){.cal__tools .cal__find{display:none}.cal__fab{display:block;position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;padding:12px 18px;border:0;border-radius:22px;background:var(--brand);color:#fff;font-weight:700;font-size:15px;box-shadow:0 6px 18px #00000047}.cal__fab:active{transform:scale(.97)}.cal__tools{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent)}}.week--people .visit__who{display:none}.month__off{font-size:11px;font-weight:700;color:var(--color-text--secondary);background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(120,120,128,.16) 4px 8px);border:1px dashed var(--color-border);border-radius:5px;padding:1px 5px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-plain{display:contents;border:0;margin:0;padding:0;min-inline-size:auto}.card__header h3.stop-title{text-transform:none;letter-spacing:0;font-size:16px;color:var(--color-text)}.chart__val{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--color-text--secondary);white-space:nowrap;padding-bottom:2px}.chart__fill{position:relative}.chart__legend--row{display:flex;gap:14px;margin-bottom:6px;font-size:12px;color:var(--color-text--secondary)}.chart__legend--row .chart__key{display:inline-flex;align-items:center;gap:5px}.chart__swatch--compare{background:var(--color-border)}.chart__axis span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weeksbars__col{position:relative}.weeksbars__val{font-size:10px;font-weight:700;color:var(--color-text--secondary)}.tabbar .icon{position:relative}.tabbar__dot{position:absolute;top:-2px;right:-6px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.swatch__hint{display:block;font-size:11px;color:var(--color-text--secondary);line-height:1.3}.feerow input{width:110px;flex:0 0 auto}@media(max-width:700px){.filterrow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);padding-bottom:2px}.filterrow::-webkit-scrollbar{display:none}.filterrow>*{flex:0 0 auto}}.stepper button:disabled{opacity:.4;cursor:default}.stepper button:disabled:hover{background:var(--color-field)}@media(min-width:901px){.content:has(.settings__layout){display:flex;flex-direction:column;overflow:hidden}.content:has(.settings__layout) .settings__layout{flex:1;min-height:0;align-items:stretch}.settings__rail,.settings__panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.settings__rail{position:static}.settings__rail>*,.settings__panel>*{flex:0 0 auto}.settings__rail::-webkit-scrollbar,.settings__panel::-webkit-scrollbar{width:9px}.settings__rail::-webkit-scrollbar-thumb,.settings__panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}.settings__rail::-webkit-scrollbar-track,.settings__panel::-webkit-scrollbar-track{background:transparent}}.chart__plot{position:relative}.chart__plot svg{height:100%}.chart__dot{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--brand);border:2px solid var(--color-surface);box-sizing:border-box;pointer-events:auto}.listchip{cursor:grab;-webkit-user-select:none;user-select:none}.listchip:active{cursor:grabbing}.listchip--dragging{opacity:.45}.listchip--over{outline:2px dashed var(--color-surface);outline-offset:2px}.listchip__grip{opacity:.65;font-size:12px;letter-spacing:-1px;cursor:grab}.listchip__name{pointer-events:none}.listchip__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;font-size:15px;line-height:1;padding:0 1px;cursor:pointer;opacity:.8}.listchip__x:hover{opacity:1}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--color-text--secondary);font:inherit;font-size:15px;line-height:1;padding:2px 4px;cursor:pointer}.linkbtn:hover{color:var(--color-critical)}.seg--tiny{padding:2px}.seg--tiny .seg__btn{min-height:28px;padding-inline:10px;font-size:13px}.bell__push{border-top:1px solid var(--color-border--section);padding:8px 12px}.bell__push .linkbtn{color:var(--brand-dark)}.bell__push .linkbtn:hover{color:var(--brand)}.peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:color-mix(in srgb,#000 34%,transparent);display:flex;align-items:flex-end}.peek__sheet{width:100%;background:var(--color-surface);border-radius:16px 16px 0 0;padding:var(--space-base) var(--space-base) calc(var(--space-base) + env(safe-area-inset-bottom));box-shadow:var(--shadow-high);animation:peekrise .16s ease-out}@keyframes peekrise{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:701px){.peek{align-items:center;justify-content:center}.peek__sheet{max-width:420px;border-radius:var(--radius-large)}}.month__day{cursor:pointer}.month__day:hover .month__date{color:var(--brand-dark)}@media(max-width:700px){.card.setupline{padding:8px 12px}.card.setupline .row{row-gap:2px}}.gallery__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.gallery__tile{position:relative;margin:0;border:2px solid transparent;border-radius:var(--radius-large);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-low)}.gallery__tile--on{border-color:var(--brand)}.gallery__imgbtn{display:block;width:100%;padding:0;border:0;background:var(--color-surface--background--subtle);cursor:zoom-in}.gallery__imgbtn img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery__pick{position:absolute;top:6px;left:6px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border-radius:8px;padding:2px}.gallery__pick .check{gap:0}.gallery__meta{display:flex;flex-direction:column;padding:6px 9px 8px;font-size:12.5px;line-height:1.3}.gallery__thumbbtn{padding:0;border:0;background:none;cursor:zoom-in}.gallery__thumbbtn img{width:52px;height:40px;object-fit:cover;border-radius:6px;display:block;background:var(--color-surface--background--subtle)}.gallery__bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:8px;margin:0 calc(-1 * var(--space-small));padding:10px var(--space-base);background:var(--color-surface);border-top:1px solid var(--color-border--section);box-shadow:var(--shadow-high)}.gallery__light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,#000 78%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-base)}.gallery__lightinner{max-width:min(1080px,94vw);max-height:92dvh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-large);overflow:hidden}.gallery__lightinner img{max-width:100%;max-height:calc(92dvh - 118px);object-fit:contain;background:#000}.gallery__lightmeta{padding:10px 14px 12px}@media(max-width:700px){.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.gallery__meta{font-size:11.5px;padding:4px 7px 6px}.gallery__listtable tbody tr{display:grid;grid-template-columns:24px 64px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px var(--space-base)}.gallery__listtable tbody td{display:block;width:auto;padding:0;border:0;font-size:12.5px}.gallery__listtable tbody td:nth-child(1){grid-column:1;grid-row:1 / span 4;padding:0}.gallery__listtable tbody td:nth-child(2){grid-column:2;grid-row:1 / span 4}.gallery__listtable tbody td:nth-child(3){grid-column:3;grid-row:1;font-size:14px;padding:0}.gallery__listtable tbody td:nth-child(4){grid-column:3;grid-row:2}.gallery__listtable tbody td:nth-child(5){grid-column:3 / span 2;grid-row:3}.gallery__listtable tbody td:nth-child(6){grid-column:3;grid-row:4}.gallery__listtable tbody td:nth-child(7){grid-column:4;grid-row:4;justify-self:end}.gallery__listtable tbody td:last-child:not(:first-child):not(.cell--actions){position:static;grid-column:4;grid-row:1;justify-self:end;width:auto;padding:0}.gallery__listtable .gallery__thumbbtn img{width:64px;height:52px}.gallery__bar{flex-wrap:wrap;gap:6px 8px;padding:8px var(--space-small)}}.login__brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-base);font-weight:700;font-size:22px;letter-spacing:.01em}.login__brand img{border-radius:10px;display:block}
