@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.hm-light-surface{color-scheme:light;--grey-0: #ffffff;--grey-5: #fcfcfc;--grey-10: #f8f8f8;--grey-20: #f2f3f3;--grey-30: #e9eaeb;--grey-40: #dbdde0;--grey-50: #c7cbd0;--grey-60: #a5aab1;--grey-70: #80868e;--grey-80: #5c626c;--grey-90: #3a4049;--grey-100: #1a1e24;--dark-grey-0: #15181d;--dark-grey-5: #1a1e24;--dark-grey-10: #20252d;--dark-grey-20: #282e37;--dark-grey-30: #333b46;--dark-grey-40: #444e5c;--dark-grey-50: #596473;--dark-grey-60: #758192;--dark-grey-70: #9aa4b2;--dark-grey-80: #bdc5cf;--dark-grey-90: #e0e4e9;--dark-grey-100: #f4f5f7;--colour-yellow: #ffe90d;--colour-blue: #1724d5;--colour-coral: #ff8d8d;--colour-peach: #fdbda3;--colour-butter: #ffe693;--colour-mint: #9deea6;--colour-sky: #bbecfd;--colour-periwinkle: #bbc8fd;--colour-lavender: #dabbfd;--colour-pink: #fdbbe9;--colour-destructive: #ff6464;--colour-warning: #ffcd53;--colour-success: #62e193;--font-sans: "Figtree Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Lexend Variable", var(--font-sans);--font-mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--type-display: 28px;--type-page-title: 22px;--type-section-title: 18px;--type-subsection-title: 15px;--type-body-large: 16px;--type-body: 14px;--type-small: 13px;--type-label: 13px;--type-button: 13.5px;--type-caption: 12px;--weight-regular: 400;--weight-semibold: 600;--weight-heading: 650;--leading-display: 1.22;--leading-page-title: 1.27;--leading-heading: 1.33;--leading-body: 1.5;--leading-small: 1.46;--leading-label: 1.38;--leading-button: 1.33;--leading-caption: 1.42;--space-0: 0;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--gap-inline: var(--space-8);--gap-field-label: var(--space-8);--gap-form: var(--space-16);--inset-content: var(--space-24);--gap-section: var(--space-48);--control-height: 44px;--control-padding-block: var(--space-12);--control-padding-inline: var(--space-12);--control-icon-size: var(--space-16);--select-icon-inset: var(--space-12);--select-icon-gap: var(--space-8);--radius-small: 4px;--radius-control: 8px;--radius: 8px;--radius-dialog: 16px;--radius-photo-card: 24px;--surface-canvas: var(--grey-5);--surface-raised: var(--grey-0);--surface-subtle: var(--grey-10);--surface-muted: var(--grey-20);--surface-sidebar: var(--grey-20);--surface-hover: var(--grey-30);--surface-accent: var(--colour-blue);--surface-accent-soft: color-mix( in srgb, var(--colour-blue) 9%, var(--grey-0) );--surface-inverse: var(--grey-100);--text-primary: var(--grey-100);--text-secondary: var(--grey-80);--text-muted: var(--text-secondary);--text-on-inverse: var(--grey-0);--text-on-accent: var(--grey-0);--text-on-accent-soft: var(--colour-blue);--text-inverse-secondary: var(--grey-40);--border-subtle: var(--grey-40);--border-strong: var(--grey-50);--border-control: var(--grey-70);--border-control-focus: var(--grey-100);--focus-ring: var(--colour-blue);--shadow-subtle: color-mix(in srgb, var(--grey-100) 6%, transparent);--shadow-raised: color-mix(in srgb, var(--grey-100) 12%, transparent);--shadow-overlay: color-mix(in srgb, var(--grey-100) 22%, transparent);--overlay-backdrop: color-mix(in srgb, var(--grey-100) 42%, transparent);--action-primary: var(--surface-accent);--action-primary-hover: color-mix( in srgb, var(--surface-accent) 87%, var(--grey-100) );--action-primary-text: var(--text-on-accent);--action-secondary: var(--surface-raised);--action-secondary-hover: var(--surface-subtle);--selection-surface: var(--surface-accent);--selection-text: var(--text-on-accent);--inverse-hover: color-mix(in srgb, var(--text-on-inverse) 15%, transparent);--success-surface: var(--colour-success);--success-text: #31523a;--warning-surface: var(--colour-warning);--warning-text: #684813;--danger-surface: var(--colour-destructive);--danger-text: var(--grey-100);--info-surface: var(--colour-sky);--info-text: #254d6c;--status-approved-surface: var(--success-surface);--status-approved-text: var(--success-text);--status-pending-surface: var(--warning-surface);--status-pending-text: var(--warning-text);--status-rejected-surface: var(--danger-surface);--status-rejected-text: var(--danger-text);--status-cancelled-surface: var(--surface-muted);--status-cancelled-text: var(--text-secondary);--error-surface: var(--danger-surface);--error-text: var(--danger-text);--action-danger: var(--action-secondary);--action-danger-hover: var(--action-secondary-hover);--action-danger-text: var(--colour-destructive);--balance-taken: var(--text-primary);--balance-booked: var(--surface-accent);--balance-remaining: var(--surface-hover);--tag-coral-surface: var(--colour-coral);--tag-coral-text: var(--grey-100);--tag-peach-surface: var(--colour-peach);--tag-peach-text: var(--grey-100);--tag-butter-surface: var(--colour-butter);--tag-butter-text: var(--grey-100);--tag-mint-surface: var(--colour-mint);--tag-mint-text: var(--grey-100);--tag-sky-surface: var(--colour-sky);--tag-sky-text: var(--grey-100);--tag-periwinkle-surface: var(--colour-periwinkle);--tag-periwinkle-text: var(--grey-100);--tag-lavender-surface: var(--colour-lavender);--tag-lavender-text: var(--grey-100);--tag-pink-surface: var(--colour-pink);--tag-pink-text: var(--grey-100);--tag-orange-surface: var(--tag-peach-surface);--tag-orange-text: var(--tag-peach-text);--tag-cream-surface: var(--tag-butter-surface);--tag-cream-text: var(--tag-butter-text);--tag-sage-surface: var(--tag-mint-surface);--tag-sage-text: var(--tag-mint-text);--tag-rose-surface: var(--tag-coral-surface);--tag-rose-text: var(--tag-coral-text);--tag-sand-surface: var(--tag-butter-surface);--tag-sand-text: var(--tag-butter-text);--tag-blue-surface: var(--tag-periwinkle-surface);--tag-blue-text: var(--tag-periwinkle-text);--profile-coral-surface: var(--tag-coral-surface);--profile-coral-text: var(--tag-coral-text);--profile-peach-surface: var(--tag-peach-surface);--profile-peach-text: var(--tag-peach-text);--profile-butter-surface: var(--tag-butter-surface);--profile-butter-text: var(--tag-butter-text);--profile-mint-surface: var(--tag-mint-surface);--profile-mint-text: var(--tag-mint-text);--profile-sky-surface: var(--tag-sky-surface);--profile-sky-text: var(--tag-sky-text);--profile-periwinkle-surface: var(--tag-periwinkle-surface);--profile-periwinkle-text: var(--tag-periwinkle-text);--profile-lavender-surface: var(--tag-lavender-surface);--profile-lavender-text: var(--tag-lavender-text);--profile-pink-surface: var(--tag-pink-surface);--profile-pink-text: var(--tag-pink-text);--profile-orange-surface: var(--tag-orange-surface);--profile-orange-text: var(--tag-orange-text);--profile-cream-surface: var(--tag-cream-surface);--profile-cream-text: var(--tag-cream-text);--profile-sage-surface: var(--tag-sage-surface);--profile-sage-text: var(--tag-sage-text);--profile-rose-surface: var(--tag-rose-surface);--profile-rose-text: var(--tag-rose-text);--profile-sand-surface: var(--tag-sand-surface);--profile-sand-text: var(--tag-sand-text);--profile-blue-surface: var(--tag-blue-surface);--profile-blue-text: var(--tag-blue-text);--variant-mist: var(--tag-sky-surface);--variant-mist-text: var(--tag-sky-text);--variant-stone: var(--tag-sand-surface);--variant-stone-text: var(--tag-sand-text);--variant-snow: var(--surface-subtle)}:root[data-theme=dark],.hm-dark-surface{color-scheme:dark;--surface-canvas: var(--dark-grey-0);--surface-raised: var(--dark-grey-5);--surface-subtle: var(--dark-grey-10);--surface-muted: var(--dark-grey-20);--surface-sidebar: var(--dark-grey-5);--surface-hover: var(--dark-grey-30);--surface-accent: var(--colour-yellow);--surface-accent-soft: color-mix( in srgb, var(--colour-yellow) 13%, var(--dark-grey-5) );--surface-inverse: var(--dark-grey-90);--text-primary: var(--dark-grey-100);--text-secondary: var(--dark-grey-80);--text-on-inverse: var(--grey-100);--text-on-accent: var(--grey-100);--text-on-accent-soft: var(--colour-yellow);--text-inverse-secondary: var(--grey-80);--border-subtle: var(--dark-grey-40);--border-strong: var(--dark-grey-50);--border-control: var(--dark-grey-60);--border-control-focus: var(--dark-grey-100);--focus-ring: var(--colour-yellow);--shadow-subtle: #00000026;--shadow-raised: #00000040;--shadow-overlay: #00000066;--overlay-backdrop: #000000a3;--success-surface: color-mix( in srgb, var(--colour-success) 16%, var(--surface-raised) );--success-text: var(--colour-success);--warning-surface: color-mix( in srgb, var(--colour-warning) 16%, var(--surface-raised) );--warning-text: var(--colour-warning);--danger-surface: color-mix( in srgb, var(--colour-destructive) 16%, var(--surface-raised) );--danger-text: var(--colour-destructive);--info-surface: color-mix( in srgb, var(--colour-sky) 16%, var(--surface-raised) );--info-text: var(--colour-sky);--tag-coral-surface: color-mix( in srgb, var(--colour-coral) 18%, var(--surface-raised) );--tag-coral-text: var(--colour-coral);--tag-peach-surface: color-mix( in srgb, var(--colour-peach) 18%, var(--surface-raised) );--tag-peach-text: var(--colour-peach);--tag-butter-surface: color-mix( in srgb, var(--colour-butter) 18%, var(--surface-raised) );--tag-butter-text: var(--colour-butter);--tag-mint-surface: color-mix( in srgb, var(--colour-mint) 18%, var(--surface-raised) );--tag-mint-text: var(--colour-mint);--tag-sky-surface: color-mix( in srgb, var(--colour-sky) 18%, var(--surface-raised) );--tag-sky-text: var(--colour-sky);--tag-periwinkle-surface: color-mix( in srgb, var(--colour-periwinkle) 18%, var(--surface-raised) );--tag-periwinkle-text: var(--colour-periwinkle);--tag-lavender-surface: color-mix( in srgb, var(--colour-lavender) 18%, var(--surface-raised) );--tag-lavender-text: var(--colour-lavender);--tag-pink-surface: color-mix( in srgb, var(--colour-pink) 18%, var(--surface-raised) );--tag-pink-text: var(--colour-pink)}.hm-dark-surface,.hm-light-surface{color:var(--text-primary);background-color:var(--surface-canvas);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-subtle);--paper: var(--surface-raised);--text-muted: var(--text-secondary);--action-primary: var(--surface-accent);--action-primary-hover: color-mix( in srgb, var(--surface-accent) 87%, var(--grey-100) );--action-primary-text: var(--text-on-accent);--action-secondary: var(--surface-raised);--action-secondary-hover: var(--surface-subtle);--selection-surface: var(--surface-accent);--selection-text: var(--text-on-accent)}:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;font-size:var(--type-body);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-subtle);--paper: var(--surface-raised);line-height:var(--leading-body)}*{box-sizing:border-box}body{margin:0}.route-loading{display:grid;justify-items:start;gap:var(--space-16);padding:var(--space-32);color:var(--text-secondary)}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--border-control-focus);outline:none}.search:focus-within{border-color:var(--border-control-focus)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:normal;line-height:var(--leading-page-title);font-family:var(--font-heading)}h2{font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:normal;display:flex;gap:var(--space-8);align-items:center;font-family:var(--font-heading);line-height:var(--leading-heading)}h3{font-size:var(--type-subsection-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading);font-family:var(--font-heading)}h4{font-size:var(--type-caption)}p{line-height:var(--leading-body)}input[type=checkbox],input[type=radio]{accent-color:var(--surface-accent)}.muted{color:var(--muted)}small{font-size:var(--type-caption);line-height:var(--leading-caption)}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface-sidebar);border-right:1px solid var(--line);padding:var(--space-32) var(--space-16) 0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-page-title);letter-spacing:-.04em;font-weight:750;padding:0 var(--space-8) var(--space-32);color:var(--text-primary);font-family:var(--font-sans)}.brand span{margin-left:calc(-1 * var(--space-8));color:var(--text-primary)}.sidebar nav{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar nav :is(button,a){min-height:42px;padding:var(--space-12) var(--space-8);display:flex;align-items:center;gap:var(--space-8);color:var(--text-secondary);text-align:left;border-radius:var(--radius-control);font-size:var(--type-small)}.sidebar nav :is(button,a).selected{color:var(--selection-text);background:var(--selection-surface);font-weight:600}.sidebar nav :is(button,a):hover{background:var(--surface-hover)}.sidebar nav :is(button,a) b{margin-left:auto;background:var(--surface-inverse);min-width:21px;height:20px;border-radius:5px;font-size:var(--type-caption);display:grid;place-items:center;color:var(--text-on-inverse)}.sidebar-bottom{margin-top:auto;padding-top:var(--space-32)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;font-size:var(--type-caption);font-weight:550;letter-spacing:.3px;color:var(--text-primary)}.avatar.large{height:66px;width:66px;font-size:var(--type-page-title);letter-spacing:normal}.lemon{background:var(--tag-cream-surface);color:var(--tag-cream-text)}.green{background:var(--tag-sage-surface);color:var(--tag-sage-text)}.mist{background:var(--variant-mist);color:var(--variant-mist-text)}.accent{background:var(--surface-accent);color:var(--text-on-accent)}.stone{background:var(--variant-stone);color:var(--variant-stone-text)}.lilac{background:var(--tag-lavender-surface);color:var(--tag-lavender-text)}.charcoal{background:var(--surface-inverse);color:var(--text-on-inverse)}.snow{background:var(--variant-snow);color:var(--text-primary)}.violet,.purple{background:var(--tag-lavender-surface);color:var(--tag-lavender-text)}.coral{background:var(--profile-coral-surface);color:var(--profile-coral-text)}.peach{background:var(--profile-peach-surface);color:var(--profile-peach-text)}.butter{background:var(--profile-butter-surface);color:var(--profile-butter-text)}.mint{background:var(--profile-mint-surface);color:var(--profile-mint-text)}.sky{background:var(--profile-sky-surface);color:var(--profile-sky-text)}.periwinkle{background:var(--profile-periwinkle-surface);color:var(--profile-periwinkle-text)}.lavender{background:var(--profile-lavender-surface);color:var(--profile-lavender-text)}.pink{background:var(--profile-pink-surface);color:var(--profile-pink-text)}.orange{background:var(--profile-orange-surface);color:var(--profile-orange-text)}.cream{background:var(--profile-cream-surface);color:var(--profile-cream-text)}.sage{background:var(--profile-sage-surface);color:var(--profile-sage-text)}.rose{background:var(--profile-rose-surface);color:var(--profile-rose-text)}.sand{background:var(--profile-sand-surface);color:var(--profile-sand-text)}.blue{background:var(--profile-blue-surface);color:var(--profile-blue-text)}.neutral{background:var(--surface-subtle);color:var(--text-secondary)}.main-shell{margin-left:220px;min-width:0;flex:1}main{max-width:1590px;margin:auto;padding:var(--space-32) var(--space-32)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding-bottom:var(--space-24);flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border-radius:var(--radius-control);padding:var(--space-12) var(--space-16);font-size:var(--type-button);font-weight:var(--weight-semibold);white-space:nowrap;line-height:var(--leading-button)}.primary{background:var(--action-primary);color:var(--action-primary-text);border:0}.primary:hover{background:var(--action-primary-hover)}.secondary{border:1px solid var(--border-subtle);background:var(--surface-raised)}.secondary:hover{background:var(--action-secondary-hover)}.text-button{display:inline-flex;align-items:center;gap:var(--space-8);padding:0;font-size:var(--type-caption);font-weight:550;color:var(--text-primary)}.text-button:hover{text-decoration:underline}.section-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 var(--space-24);display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-16) 0}.stats-strip>div{display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-24);border-right:1px solid var(--border-subtle);flex-wrap:wrap}.stats-strip>div:first-child{padding-left:0}.stats-strip>div:last-child{border:0}.stats-strip svg{color:var(--text-secondary)}.stats-strip strong{font-size:var(--type-display);font-weight:var(--weight-heading);letter-spacing:normal;font-family:var(--font-sans);line-height:var(--leading-display);font-variant-numeric:tabular-nums}.stats-strip span{font-size:var(--type-small);color:var(--text-secondary)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-24);min-width:0}.count{font-size:var(--type-caption);background:var(--surface-subtle);padding:var(--space-4) var(--space-8);border-radius:5px;color:var(--text-secondary);font-weight:500}.request-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) 0;border-bottom:1px solid var(--border-subtle)}.request-row:last-child{border-bottom:0;padding-bottom:var(--space-4)}.request-person{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1}.request-person strong{font-size:var(--type-caption);font-weight:550}.request-person span{font-size:var(--type-caption);color:var(--text-secondary);line-height:1.6}.request-days{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;margin:0 var(--space-8)}.request-days strong{font-weight:500;font-size:var(--type-subsection-title)}.request-days span{font-size:var(--type-caption);color:var(--text-secondary)}.upcoming-list>div{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0}.date-tile{background:var(--surface-subtle);width:43px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;gap:var(--space-2)}.date-tile span{text-transform:uppercase;font-size:var(--type-caption);color:var(--text-secondary);letter-spacing:.6px}.date-tile strong{font-size:var(--type-section-title);font-weight:450;color:var(--text-secondary)}.upcoming-list>div>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.upcoming-list>div>div:nth-child(2) strong{font-size:var(--type-caption);font-weight:550}.upcoming-list>div>div:nth-child(2) span{font-size:var(--type-caption);color:var(--text-secondary)}.upcoming-list .avatar{width:29px;height:29px;font-size:var(--type-caption)}.tag{display:inline-flex;align-items:center;gap:var(--space-4);border-radius:999px;padding:var(--space-8) var(--space-8);font-size:var(--type-caption);white-space:nowrap}.tag i{width:4px;height:4px;border-radius:50%;background:currentColor}.tag.approved{background:var(--status-approved-surface);color:var(--status-approved-text)}.tag.pending{background:var(--status-pending-surface);color:var(--status-pending-text)}.tag.rejected{background:var(--status-rejected-surface);color:var(--status-rejected-text)}.tag.cancelled{background:var(--status-cancelled-surface);color:var(--text-secondary)}.toolbar{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-2) 0 var(--space-24);flex-wrap:wrap}.search{display:flex;align-items:center;gap:var(--space-8);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-control);padding:0 var(--space-12);min-width:200px;flex:1;max-width:350px;color:var(--text-secondary);min-height:var(--control-height)}.search input{border:0;background:none;padding:var(--space-8) 0;width:100%;font-size:var(--type-caption)}.toolbar>.select-control,.calendar-toolbar .select-control,.section-top .select-control{width:auto;font-size:var(--type-caption)}.toolbar .select-control>select,.calendar-toolbar .select-control>select,.section-top .select-control>select{font-size:var(--type-caption)}.segmented{display:flex;gap:var(--space-4);border:1px solid var(--line);background:var(--surface-muted);border-radius:var(--radius-control);padding:var(--space-4)}.toolbar>.segmented{margin-left:auto}.segmented button{padding:var(--space-8) var(--space-12);border-radius:5px;display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-caption);color:var(--text-secondary)}.segmented button.selected{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 3px var(--shadow-subtle)}.result-label{font-size:var(--type-caption);color:var(--text-secondary);margin-bottom:var(--space-16)}.people-grid{--people-card-width: calc((100% - 2 * var(--space-16)) / 4.5);display:grid;grid-template-columns:repeat(auto-fill,minmax(0,min(260px,var(--people-card-width))));gap:var(--space-16)}.people-grid>.hm-profile-card-photo{min-width:0}.person-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-24) var(--space-24) 0;text-align:center;transition:transform .15s,box-shadow .15s;min-width:0}.person-card:not(.hm-profile-card-photo):hover{transform:translateY(-2px);box-shadow:0 5px 20px var(--shadow-subtle);border-color:var(--border-strong)}.person-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);margin-bottom:var(--space-24)}.team-pill{font-size:var(--type-caption);padding:var(--space-4) var(--space-8);background:var(--surface-subtle);border-radius:5px;color:var(--text-secondary)}.person-card h3{margin-top:var(--space-16);font-weight:var(--weight-semibold);font-size:var(--type-subsection-title)}.person-card p{font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-4);min-height:32px}.person-card-foot{border-top:1px solid var(--border-subtle);margin-top:var(--space-16);padding:var(--space-16) 0;font-size:var(--type-caption);color:var(--text-secondary);display:flex;justify-content:space-between;gap:var(--space-8)}.person-card-foot span{display:flex;align-items:center;gap:var(--space-4)}.org-chart>ul{padding:var(--space-12) 0 0}.org-chart ul{list-style:none}.org-chart ul ul{border-left:1px solid var(--border-strong);margin-left:var(--space-32);padding-left:var(--space-32)}.org-chart li{padding:var(--space-4) 0}.org-person{display:flex;gap:var(--space-12);align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-16) var(--space-16);min-width:300px;text-align:left;background:var(--surface-raised)}.org-person:hover{background:var(--action-secondary-hover)}.org-person span:not(.avatar){display:flex;flex-direction:column;gap:var(--space-4);flex:1}.org-person strong{font-size:var(--type-caption);font-weight:550}.org-person small{font-size:var(--type-caption);color:var(--text-secondary)}.org-person>svg{color:var(--text-secondary)}.calendar-card{padding:var(--space-24) 0 0;overflow:hidden}.calendar-toolbar{display:flex;gap:var(--space-16);align-items:center;justify-content:space-between;padding:0 var(--space-24);flex-wrap:wrap}.month-navigation{display:flex;align-items:center;gap:var(--space-4)}.month-navigation h2{margin-right:var(--space-16)}.calendar-note{font-size:var(--type-caption);color:var(--text-secondary);padding:var(--space-16) var(--space-24) var(--space-24)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:var(--space-16) var(--space-12);text-transform:uppercase;font-size:var(--type-caption);letter-spacing:1px;color:var(--text-secondary);background:var(--surface-subtle);border-block:1px solid var(--line)}.calendar-cell{min-height:118px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-8) var(--space-4);min-width:0}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.weekend,.calendar-cell.outside{background:var(--surface-subtle)}.day-number{display:grid;place-items:center;margin:0 0 var(--space-8) var(--space-4);width:24px;height:24px;font-size:var(--type-caption);color:var(--text-secondary)}.is-today .day-number{background:var(--selection-surface);color:var(--selection-text);border-radius:50%;box-shadow:0 0 0 1px var(--border-control)}.calendar-event{display:block;border-radius:var(--radius-small);font-size:var(--type-caption);text-align:left;padding:var(--space-4) var(--space-8);margin:var(--space-4) 0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{display:block;font-size:var(--type-caption);opacity:1;margin-top:var(--space-2)}.calendar-legend{display:flex;gap:var(--space-24);padding:var(--space-16) var(--space-24);font-size:var(--type-caption);color:var(--text-secondary);flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:var(--space-8)}.calendar-legend i{width:7px;height:7px;border-radius:2px}.calendar-card>.request-list{padding:0 var(--space-24) var(--space-24)}.holiday-balance{margin-bottom:var(--space-24)}.request-unavailable{color:var(--text-secondary);margin-bottom:var(--space-24)}.fine-print{font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-16);line-height:1.6}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:var(--type-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-weight:500;padding:var(--space-12) var(--space-12);background:var(--surface-subtle);border-block:1px solid var(--line)}td{padding:var(--space-24) var(--space-12);border-bottom:1px solid var(--border-subtle);font-size:var(--type-caption);color:var(--text-secondary)}.type-label{display:flex;align-items:center;gap:var(--space-8);color:var(--text-primary)}.type-label svg{color:var(--text-secondary)}.decision-note{display:block;max-width:200px;white-space:normal;padding-top:var(--space-4)}.activity-card{margin-top:var(--space-24)}.activity-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) 0;border-bottom:1px solid var(--border-subtle)}.activity-row p{font-size:var(--type-caption);color:var(--text-secondary)}.activity-dot{background:var(--text-primary);border-radius:50%;width:6px;height:6px}.slack-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.slack-layout label{margin-top:var(--space-24)}.slack-layout .muted{margin-top:var(--space-12);font-size:var(--type-caption)}.wide-card{grid-column:1/-1}.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.slack-preview{background:var(--surface-subtle)}.slack-preview>h3{margin-top:0;border-bottom:1px solid var(--line);padding-bottom:var(--space-24)}.slack-message{display:flex;gap:var(--space-12);padding-top:var(--space-24)}.bot-mark{background:var(--surface-inverse);color:var(--text-on-inverse);width:36px;height:36px;border-radius:var(--radius-control);display:grid;place-items:center;flex-shrink:0}.slack-message strong{font-size:var(--type-caption)}.slack-message p{white-space:pre-wrap;font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-8)}.privacy-note{border-top:1px solid var(--line);padding-top:var(--space-24);margin-top:var(--space-32);font-size:var(--type-caption);color:var(--text-secondary);display:flex;gap:var(--space-8);align-items:center}.saved-message{padding:var(--space-24) 0;border-bottom:1px solid var(--line)}.saved-message strong{font-size:var(--type-caption)}.saved-message p{font-size:var(--type-caption);white-space:pre-wrap;color:var(--text-secondary);margin:var(--space-8) 0}.policy-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:var(--space-24)}.policy-card>svg{color:var(--text-secondary)}.policy-card h3{margin-top:var(--space-16);font-size:var(--type-small)}.policy-card>strong{display:block;font-size:var(--type-display);font-weight:var(--weight-heading);line-height:var(--leading-display);font-variant-numeric:tabular-nums;letter-spacing:normal;margin:var(--space-16) 0;color:var(--text-secondary)}.policy-card strong small{font-size:var(--type-caption);font-weight:400;letter-spacing:0;margin-left:var(--space-8);color:var(--text-secondary)}.policy-card p{font-size:var(--type-caption);color:var(--text-secondary)}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:var(--space-32)}.settings-content{display:grid;gap:var(--space-24);min-width:0}.settings-content>button{justify-self:start}.settings-content .muted{font-size:var(--type-small)}.private-record-access{display:grid;gap:var(--space-16);max-width:680px}.private-record-access>p{margin:0}.settings-content .integration-row:first-child{padding-top:0}.settings-content .integration-row{flex-wrap:wrap}.settings-content .integration-row>div{flex:1 1 200px;min-width:0}.settings-content .integration-row .tag{margin:var(--space-8) 0 0}.settings-content .slack-layout .inline-actions{margin-top:var(--space-16)}.personal-leave-policy{margin-bottom:var(--space-24)}.personal-leave-policy p,.personal-leave-policy h3{margin-top:var(--space-12)}@media(max-width:1200px){.settings-content .slack-layout{grid-template-columns:1fr}}@media(max-width:960px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}}.integration-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-24) 0;border-bottom:1px solid var(--line)}.integration-row:last-child{border-bottom:0;padding-bottom:0}.integration-row>svg{color:var(--text-secondary);flex-shrink:0}.integration-row>div{flex:1}.integration-row strong{font-size:var(--type-caption);font-weight:550}.integration-row p{font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-4)}.notice{font-size:var(--type-caption);background:var(--surface-subtle);padding:var(--space-16);border-radius:8px;color:var(--text-secondary);margin-top:var(--space-24)}.empty{padding:var(--space-32) var(--space-12);text-align:center;color:var(--text-secondary)}.empty h3{font-size:var(--type-body);color:var(--text-secondary);font-weight:500}.empty p{font-size:var(--type-caption);margin-top:var(--space-8)}dialog{border:1px solid var(--border-subtle);padding:0;border-radius:var(--radius-dialog);background:var(--surface-raised);color:var(--ink);width:540px;max-width:calc(100vw - 28px);max-height:calc(100vh - 40px);box-shadow:0 20px 100px var(--shadow-overlay)}dialog::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.wide{width:700px}.dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:var(--space-24) var(--space-24);position:sticky;top:0;background:var(--surface-raised);z-index:1}.dialog-head h2{font-size:var(--type-section-title)}.dialog-body{padding:var(--space-24) var(--space-24)}.dialog-body>.muted{font-size:var(--type-caption);margin-bottom:var(--space-24)}.dialog-body label{margin-bottom:var(--space-16)}label{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:var(--leading-label);color:var(--text-secondary)}input,select,textarea{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);padding:var(--control-padding-block) var(--control-padding-inline);width:100%;min-width:0;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}input:not([type=checkbox]):not([type=radio]),select,textarea{--border-control: var(--border-subtle)}input:not(:is([type=checkbox],[type=radio],[type=file],[type=date],[type=search],[type=hidden])),select{min-height:var(--control-height);padding-block:var(--space-8)}textarea{resize:vertical;line-height:1.6}.select-control{position:relative;display:inline-grid;min-width:0;max-width:100%;width:100%;vertical-align:middle}.select-control>select{appearance:none;-webkit-appearance:none;padding-right:calc(var(--select-icon-inset) + var(--control-icon-size) + var(--select-icon-gap))}.select-chevron{position:absolute;right:var(--select-icon-inset);top:50%;transform:translateY(-50%);width:var(--control-icon-size);height:var(--control-icon-size);color:var(--text-secondary);pointer-events:none}.select-control:has(select:disabled) .select-chevron{opacity:.45}@media(forced-colors:active){.select-control>select{appearance:auto}.select-chevron{display:none}}input::placeholder,textarea::placeholder{color:var(--text-secondary)}label small{font-size:var(--type-caption);color:var(--text-secondary);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.calculation{background:var(--surface-accent-soft);border:1px solid var(--border-subtle);padding:var(--space-16);border-radius:var(--radius);margin:var(--space-24) 0}.calculation h3{font-size:var(--type-caption);margin-bottom:var(--space-16);color:var(--text-secondary)}.calculation>div{display:flex;justify-content:space-between;gap:var(--space-24);padding:var(--space-8) 0;font-size:var(--type-caption)}.calculation>div span{color:var(--text-secondary)}.calculation>div strong{font-weight:550;color:var(--text-secondary);text-align:right}.calculation small{display:block;font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-8)}.availability{border-left:2px solid var(--border-subtle);padding:var(--space-2) 0 var(--space-2) var(--space-12);margin:var(--space-24) 0}.availability h4{color:var(--text-secondary);font-weight:500;font-size:var(--type-caption);margin-bottom:var(--space-4)}.availability p{font-size:var(--type-caption);color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-24);margin-top:var(--space-24);border-top:1px solid var(--line);flex-wrap:wrap}.form-error{color:var(--error-text);background:var(--error-surface);font-size:var(--type-caption);padding:var(--space-12);border-radius:var(--radius-control);line-height:1.6;border-left:3px solid var(--error-text)}.profile-cover{display:flex;gap:var(--space-24);align-items:center;padding:var(--space-24);border-radius:var(--radius);margin-bottom:var(--space-24)}.profile-cover .avatar{background:var(--surface-raised);color:var(--text-primary)}.profile-cover h2{font-size:var(--type-page-title);line-height:var(--leading-page-title)}.profile-cover p{font-size:var(--type-caption);margin:var(--space-8) 0;opacity:1}.profile-cover .tag{background:var(--surface-raised);color:var(--text-primary)}.dialog-body>h3{margin-bottom:var(--space-12);margin-top:var(--space-24);font-size:var(--type-small)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24) var(--space-24)}.detail-grid dt{font-size:var(--type-caption);color:var(--text-secondary);margin-bottom:var(--space-8)}.detail-grid dd{margin:0;font-size:var(--type-caption);color:var(--text-secondary);overflow-wrap:anywhere}.avatar-people{display:flex;flex-wrap:wrap;gap:var(--space-12)}.avatar-people>button{display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-caption);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-8)}.profile-inline{display:flex;gap:var(--space-16);align-items:center;margin-bottom:var(--space-24)}.profile-inline h3{font-size:var(--type-section-title);font-weight:var(--weight-heading)}.profile-inline p{font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-8)}blockquote{font-size:var(--type-caption);color:var(--text-secondary);border-left:2px solid var(--border-subtle);padding-left:var(--space-12);margin:var(--space-24) 0}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);display:flex;gap:var(--space-12);align-items:center;border-radius:var(--radius);box-shadow:0 10px 45px var(--shadow-raised);z-index:50;font-size:var(--type-caption);max-width:calc(100vw - 25px)}.storage-warning{background:var(--error-surface);padding:var(--space-16);font-size:var(--type-caption);color:var(--error-text)}@media(min-width:1500px){.people-grid{--people-card-width: calc((100% - 3 * var(--space-16)) / 6)}}@media(max-width:1180px){.sidebar{width:205px;padding-inline:var(--space-16)}.main-shell{margin-left:205px}main{padding-inline:var(--space-24)}.card{padding:var(--space-24)}.request-row{gap:var(--space-8)}.stats-strip span{font-size:var(--type-caption)}.calendar-card{padding:var(--space-24) 0 0}.calendar-cell{min-height:100px}.calendar-toolbar{padding-inline:var(--space-16)}.calendar-toolbar h2{font-size:var(--type-subsection-title)}.calendar-toolbar .inline-actions{gap:var(--space-4)}.calendar-toolbar .segmented button{font-size:var(--type-caption)}.policy-card{padding:var(--space-16)}.integration-row{flex-wrap:wrap}.integration-row .tag{margin-left:var(--space-32)}.person-card{padding-inline:var(--space-16)}.slack-layout{grid-template-columns:1.15fr 1fr}.toast{left:calc(50% + 90px)}}@media(max-width:960px){.people-grid{--people-card-width: calc((100% - var(--space-16)) / 3)}.page-header{align-items:flex-start}.stats-strip>div{padding-inline:var(--space-12);gap:var(--space-8)}.stats-strip span{line-height:1.5}.slack-layout{grid-template-columns:1fr}.slack-preview{min-height:260px}.policy-card{display:grid;grid-template-columns:22px 1fr 80px;gap:var(--space-12);align-items:center}.policy-card h3{margin:0}.policy-card>strong{margin:0;text-align:right}.policy-card p{grid-column:2/-1}.calendar-cell{min-height:100px}.calendar-event{font-size:var(--type-caption);padding:var(--space-4)}.calendar-event small{font-size:var(--type-caption)}.toolbar>.segmented{margin-left:0}.calendar-toolbar>.inline-actions{width:100%;justify-content:space-between}.org-person{min-width:220px}.org-chart ul ul{padding-left:var(--space-16);margin-left:var(--space-24)}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;width:auto;padding:var(--space-16) var(--space-16) 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 var(--space-12)}.brand .hm-brand-mark{width:26px;height:26px}.sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-12);gap:var(--space-4)}.sidebar nav :is(button,a){padding:var(--space-8);gap:var(--space-8);font-size:var(--type-caption);white-space:nowrap}.sidebar nav :is(button,a) svg{width:15px}.sidebar nav :is(button,a) b{min-width:15px;font-size:var(--type-caption);height:15px}.sidebar-bottom{padding:0}.main-shell{margin-left:0}main{padding:var(--space-24) var(--space-16)}.page-header{padding-bottom:var(--space-24);gap:var(--space-12)}.stats-strip{padding:var(--space-16) 0}.stats-strip strong{font-size:var(--type-page-title)}.stats-strip svg{width:17px}.stats-strip span{font-size:var(--type-caption)}.stats-strip>div{gap:var(--space-8);padding-inline:var(--space-8)}.stats-strip>div:first-child{padding-left:0}.card{padding:var(--space-24)}.section-top h2{font-size:var(--type-subsection-title)}.section-top .text-button,.request-person span,.request-person strong{font-size:var(--type-caption)}.request-days{margin:0 var(--space-2)}.person-card{padding:var(--space-16) var(--space-12) 0}.person-card h3{font-size:var(--type-body)}.person-card p{font-size:var(--type-caption);min-height:35px}.person-card-foot{font-size:var(--type-caption)}.people-grid{--people-card-width: calc(100% * 2 / 3);gap:var(--space-12)}.person-card-top{margin-bottom:var(--space-16)}.avatar.large{width:59px;height:59px;font-size:var(--type-page-title)}.toolbar{gap:var(--space-8)}.toolbar .search{max-width:none;width:100%;flex-basis:100%}.toolbar>.select-control{font-size:var(--type-caption);width:calc(50% - var(--space-4))}.toolbar .segmented{width:100%;justify-content:center;margin-top:var(--space-4)}.toolbar .segmented button{flex:1;justify-content:center}.calendar-card{padding:var(--space-16) 0 0}.calendar-toolbar{padding-inline:var(--space-12)}.calendar-grid .weekday{padding:var(--space-12) var(--space-4);font-size:var(--type-caption)}.calendar-cell{min-height:83px;padding:var(--space-4) var(--space-2)}.day-number{font-size:var(--type-caption);height:22px;width:22px;margin-left:0}.calendar-event{font-size:var(--type-caption);padding:var(--space-4) var(--space-2);letter-spacing:-.15px}.calendar-event small{font-size:var(--type-caption)}.calendar-legend{gap:var(--space-12);padding:var(--space-16) var(--space-12);font-size:var(--type-caption)}.calendar-note{padding:var(--space-12) var(--space-12) var(--space-16);font-size:var(--type-caption)}.policy-card{padding:var(--space-16);grid-template-columns:20px 1fr 65px}.policy-card h3,.policy-card p{font-size:var(--type-caption)}.policy-card strong{font-size:var(--type-page-title)}.policy-card strong small{font-size:var(--type-caption)}.org-chart{padding:var(--space-16);overflow-x:auto}.org-person{min-width:220px;padding:var(--space-12)}.org-chart ul ul{padding-left:var(--space-16);margin-left:var(--space-16)}.org-person .avatar{width:29px;height:29px;font-size:var(--type-caption)}.org-person strong,.org-person small{font-size:var(--type-caption)}.dialog-head,.dialog-body{padding:var(--space-24)}.profile-cover{padding:var(--space-24) var(--space-16);gap:var(--space-16)}.profile-cover h2{font-size:var(--type-section-title);line-height:var(--leading-heading)}.detail-grid{gap:var(--space-24) var(--space-16)}.dialog-actions{gap:var(--space-8)}.dialog-actions .primary,.dialog-actions .secondary{padding:var(--space-12) var(--space-12);font-size:var(--type-caption)}.toast{left:50%;font-size:var(--type-caption);bottom:17px;width:max-content}.toast>svg{flex-shrink:0}.slack-layout .inline-actions{gap:var(--space-24)}.slack-layout .inline-actions .primary{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.sidebar nav :is(button,a).selected:hover{background:var(--action-primary-hover)}.profile-cover.charcoal p{color:var(--text-inverse-secondary);opacity:1}::selection{background:var(--selection-surface);color:var(--selection-text)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);align-items:start}.overview-approvals{grid-column:1 / -1}.overview-grid .balance-card{height:100%}.request-days{font-variant-numeric:tabular-nums}@media(max-width:960px){.overview-grid{grid-template-columns:1fr;gap:var(--space-16)}}@media(max-width:700px){.stats-strip>div{gap:var(--space-8)}.stats-strip span{width:100%}.page-header{align-items:center}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-24);background:var(--surface-canvas)}.auth-card{width:100%;max-width:410px;padding:var(--space-32)}.auth-card .brand{margin-bottom:var(--space-32)}.auth-card h1{margin-bottom:var(--space-24)}.auth-card form{display:grid;gap:var(--gap-form)}.auth-oauth{display:grid;gap:var(--space-12);margin-bottom:var(--space-24)}.auth-oauth .secondary{justify-content:center}.auth-divider{margin:0;color:var(--text-secondary);font-size:var(--type-caption);text-align:center}.auth-card input{width:100%}.auth-card .primary{justify-content:center}.auth-switch{color:var(--text-secondary);font-size:var(--type-caption)}.auth-switch .text-button{display:inline;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.onboarding-card{width:100%;max-width:680px;padding:var(--space-32)}.onboarding-header .brand{padding:0}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.onboarding-card h1{margin:var(--space-8) 0 var(--space-24)}.onboarding-card h2{margin:var(--space-24) 0 var(--space-24)}.onboarding-card h2:focus{outline:none}.onboarding-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);color:var(--text-secondary);font-size:var(--type-caption)}.onboarding-steps li{display:flex;align-items:center;gap:var(--space-8)}.onboarding-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-subtle)}.onboarding-steps [aria-current=step]{color:var(--text-primary);font-weight:600}.onboarding-steps [aria-current=step] span{background:var(--surface-accent);color:var(--text-on-accent)}.onboarding-fields{display:grid;gap:var(--gap-form)}.onboarding-fields label{display:grid;gap:var(--gap-field-label)}.onboarding-fields input,.onboarding-fields select{width:100%;min-width:0}.onboarding-fields small{color:var(--text-secondary)}.onboarding-fields fieldset{border:0;padding:0;margin:0;min-width:0}.onboarding-fields legend{margin-bottom:var(--space-12)}.weekday-field>div{display:flex;flex-wrap:wrap;gap:var(--space-16)}.weekday-field label{display:flex;align-items:center;gap:var(--space-8)}.weekday-field input{width:auto}.onboarding-actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-32)}@media(max-width:600px){.onboarding-card{padding:var(--space-24) var(--space-24)}.auth-shell{padding:var(--space-16)}}.onboarding-controls{border:0;padding:0;margin:0;min-width:0}.onboarding-save{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-height:var(--space-24);margin-bottom:var(--space-16)}.onboarding-save p{margin:0}.setup-checklist{margin-bottom:var(--space-24)}.setup-tasks{display:grid;gap:var(--space-8);margin-top:var(--space-16)}.setup-task{display:flex;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-16);text-align:left;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:var(--radius);color:var(--text-primary)}.setup-task>span:first-of-type{flex:1}.setup-task strong,.setup-task small{display:block}.setup-task small{margin-top:var(--space-4);color:var(--text-secondary);font-weight:400}.holiday-settings .section-top h3{margin:0}.holiday-settings .section-top{align-items:flex-start;margin-bottom:var(--space-16)}.holiday-policy-description{margin:0 0 var(--space-24)}.holiday-region-row{display:grid;gap:var(--space-12)}.onboarding-fields .template-option,.onboarding-fields .regular-hours{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-12)}.onboarding-fields .template-option{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-16);cursor:pointer}.template-option:has(input:checked){border-color:var(--text-primary);background:var(--surface-subtle)}.onboarding-fields .template-option input,.onboarding-fields .regular-hours input{width:auto;min-height:0;flex:0 0 auto;margin-top:var(--space-4)}.template-option strong,.template-option small{display:block}.template-option small{margin-top:var(--space-4)}.holiday-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);padding:var(--space-24) 0 0;border-top:1px solid var(--border-subtle);margin:0}.holiday-preview dt{color:var(--text-secondary);font-size:var(--type-small)}.holiday-preview dd{font-size:var(--type-section-title);font-weight:600;margin:var(--space-8) 0 0}@media(max-width:600px){.holiday-preview{grid-template-columns:1fr}.setup-task{flex-wrap:wrap}}.setup-task-row{display:flex;gap:var(--space-16);align-items:center;border-bottom:1px solid var(--border-subtle)}.setup-task-row:last-child{border-bottom:0}.setup-task-row .setup-task{flex:1;min-width:0;border:0}.setup-task-title{display:block;font-size:var(--type-body);font-weight:400}.setup-chip{font-weight:400;background:var(--warning-surface);color:var(--warning-text)}.setup-task-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:var(--type-small);font-weight:400;cursor:pointer;white-space:nowrap}.people-actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap}.people-actions+.toolbar{flex-wrap:wrap}.team-list{display:grid}.team-row,.invitation-row{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--border-subtle)}.team-row:last-child,.invitation-row:last-child{border:0}.team-row>div,.invitation-row>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.team-row small,.invitation-row small{display:block;color:var(--text-secondary);font-size:var(--type-small);margin-top:var(--space-4)}.member-picker{border:0;padding:0;margin:0;display:grid;gap:var(--space-12)}.member-picker legend{margin-bottom:var(--space-12)}.check-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-12);font-weight:400}.check-row input{width:16px;height:16px;accent-color:var(--surface-accent)}.check-row small{display:block;color:var(--text-secondary)}@media(max-width:600px){.setup-task-row{flex-wrap:wrap;gap:0;padding-bottom:var(--space-12)}.setup-task-row .setup-task{flex-basis:100%}.setup-task-toggle{margin-left:var(--space-16)}.people-actions>*{flex:1}.invitation-row{align-items:flex-start;flex-wrap:wrap}}.setup-task-toggle{padding:var(--space-8) var(--space-12)}.leave-year-note,.annual-policy-setting{display:flex;flex-direction:column;gap:var(--space-8)}.leave-year-note small,.annual-policy-setting small{color:var(--text-secondary)}.leave-year-note{margin:0}.annual-policy-setting{border:1px solid var(--border-subtle);padding:var(--space-16);border-radius:var(--radius)}.annual-policy-setting p{margin:0;font-size:var(--type-section-title)}.leave-policy-list{display:grid;gap:var(--space-16)}.leave-policy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);border-top:1px solid var(--border-subtle);padding-top:var(--space-16)}.leave-policy-row h3{margin:0;font-size:var(--type-body);font-weight:400;font-family:var(--font-sans)}.leave-policy-row p{margin:var(--space-8) 0}.leave-policy-editor{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border-subtle)}.leave-policy-editor .regular-hours{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.leave-policy-editor .regular-hours input{width:auto;min-height:0}.leave-policy-editor .dialog-actions{padding:0;margin-top:var(--space-24)}.policy-balances{margin-bottom:var(--space-24)}.theme-select{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-weight:var(--weight-regular);font-size:var(--type-caption);white-space:nowrap}.theme-select .select-control{width:auto;min-width:108px}.theme-select select{padding-block:var(--space-8);font-size:var(--type-small);background:var(--surface-raised)}.auth-card>.theme-select{justify-content:flex-end;margin-bottom:var(--space-24)}.profile-cover>div{min-width:0}.sidebar>.hm-identity-button{margin-bottom:var(--space-24)}.settings-form,.settings-fields{display:grid;gap:var(--space-24);min-width:0}.settings-fields{border:0;padding:0;margin:0}.profile-settings{width:100%}.profile-settings>.settings-content{width:100%;max-width:390px}.profile-settings>.settings-content>.person-card{width:100%}.profile-settings .section-title-row>button:only-child{margin-left:auto}.work-locations,.work-location-list{display:grid;gap:var(--space-16);min-width:0}.work-location-card .work-location-row{padding:0;border:0}.work-location-editor{max-width:520px;margin-top:var(--space-8)}.work-location-editor h3{margin:0}.work-locations>.inline-actions{justify-content:flex-start}.work-location-editor>button,.settings-fields>button{justify-self:start}.work-location-active{flex-direction:row;align-items:center}@media(max-width:700px){.sidebar>.hm-identity-button{margin-bottom:var(--space-12)}}.section-title-row,.document-version{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.authenticator-qr{width:200px;max-width:100%;align-self:center}.profile-settings .detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.hm-button{min-height:42px}.hm-theme-transition,.hm-theme-transition :where(.hm-button){transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}.hm-theme-transition .hm-link-skip{transition:background-color .3s ease-in-out}@media(prefers-reduced-motion:reduce){.hm-theme-transition,.hm-theme-transition :where(.hm-button,.hm-link-skip){transition:none}}.hm-button.hm-button-small{min-height:32px;padding:var(--space-8) var(--space-12);font-size:var(--type-caption)}.hm-button.hm-button-large{min-height:52px;padding:var(--space-16) var(--space-24);font-size:var(--type-body-large)}.hm-link-brand{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--type-page-title);font-weight:750;letter-spacing:-.8px;white-space:nowrap}.hm-brand-mark{display:block;flex:none}.hm-link-brand>.hm-brand-mark{width:24px;height:24px}.hm-link-skip{position:fixed;z-index:100;top:var(--space-8);left:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--surface-raised);border-radius:var(--radius-control);transform:translateY(-200%)}.hm-link-skip:focus-visible{transform:none}.hm-button.hm-button-icon{width:42px;padding:var(--space-8);flex-shrink:0}.hm-button-ghost{border-color:transparent;background:transparent}.hm-button-text{min-height:32px}.hm-button[aria-busy=true]{opacity:1}.hm-badge,.hm-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--type-caption);line-height:var(--leading-caption);font-weight:var(--weight-regular);white-space:nowrap}.hm-badge{padding:var(--space-4) var(--space-8);border-radius:999px}.hm-tone-neutral{background:var(--surface-muted);color:var(--text-primary)}.hm-tone-accent{background:var(--surface-accent-soft);color:var(--text-on-accent-soft)}.hm-tone-violet{background:var(--tag-lavender-surface);color:var(--tag-lavender-text)}.hm-tone-coral{background:var(--tag-coral-surface);color:var(--tag-coral-text)}.hm-tone-peach{background:var(--tag-peach-surface);color:var(--tag-peach-text)}.hm-tone-butter{background:var(--tag-butter-surface);color:var(--tag-butter-text)}.hm-tone-mint{background:var(--tag-mint-surface);color:var(--tag-mint-text)}.hm-tone-sky{background:var(--tag-sky-surface);color:var(--tag-sky-text)}.hm-tone-periwinkle{background:var(--tag-periwinkle-surface);color:var(--tag-periwinkle-text)}.hm-tone-lavender{background:var(--tag-lavender-surface);color:var(--tag-lavender-text)}.hm-tone-pink{background:var(--tag-pink-surface);color:var(--tag-pink-text)}.hm-tone-success,.hm-notice-success{background:var(--success-surface);color:var(--success-text)}.hm-tone-warning,.hm-notice-warning{background:var(--warning-surface);color:var(--warning-text)}.hm-tone-danger,.hm-notice-danger{background:var(--danger-surface);color:var(--danger-text)}.hm-tone-info,.hm-notice-info{background:var(--info-surface);color:var(--info-text)}.hm-chip{border:1px solid var(--border-subtle);border-radius:var(--space-32);padding:var(--space-8) var(--space-12);background:var(--surface-raised)}button.hm-chip:hover{background:var(--surface-subtle)}.hm-chip[aria-pressed=true]{background:var(--selection-surface);color:var(--selection-text);border-color:transparent}.hm-chip-remove{display:inline-grid;place-items:center;padding:var(--space-4);border-radius:50%}.hm-chip-remove:hover{background:var(--surface-muted)}.avatar.hm-avatar-icon{width:18px;height:18px;font-size:10px;letter-spacing:0}.avatar.hm-avatar-small{width:28px;height:28px;font-size:var(--type-caption)}.avatar.hm-avatar-medium{width:40px;height:40px}.avatar.hm-avatar-large{width:64px;height:64px;font-size:var(--type-page-title)}.hm-avatar-group{display:flex;padding-left:var(--space-8)}.hm-avatar-group .hm-avatar{margin-left:calc(-1 * var(--space-8));border:2px solid var(--surface-raised)}.hm-switch{width:40px;height:24px;padding:var(--space-2);border-radius:var(--space-24);background:var(--surface-muted);border:1px solid var(--border-control);flex-shrink:0}.hm-switch>span{display:block;width:18px;height:18px;border-radius:50%;background:var(--text-primary);transition:transform .12s}.hm-switch[aria-checked=true]{background:var(--surface-accent);border-color:transparent}.hm-switch[aria-checked=true]>span{background:var(--text-on-accent);transform:translate(16px)}.hm-spinner{animation:hm-spin 1s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hm-spinner{animation:none}.hm-switch>span{transition:none}}@media(forced-colors:active){.hm-chip[aria-pressed=true],.hm-switch[aria-checked=true]{border-color:Highlight}.hm-switch>span{background:ButtonText}}.hm-notice{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius)}.hm-notice>svg{flex-shrink:0;margin-top:var(--space-2)}.hm-notice p+p{margin-top:var(--space-4);font-size:var(--type-small)}.hm-person-cell{display:inline-flex;gap:var(--space-12);align-items:center;min-width:0}.hm-person-cell>span:last-child{display:grid;gap:var(--space-2)}.hm-person-cell small{color:var(--text-secondary)}.hm-toast-inline{position:static;transform:none;margin:var(--space-16) 0 0;width:fit-content}.hm-link:hover{text-decoration:underline}.hm-segment:disabled,.hm-nav-item:disabled{cursor:not-allowed}.search input[type=search]{appearance:none}.search input[type=search]::-webkit-search-cancel-button{display:none}.hm-button.hm-button-ghost{border-color:transparent;background:transparent}.hm-button.hm-button-ghost:hover{background:var(--action-secondary-hover)}.hm-button.hm-button-danger{color:var(--action-danger-text)}.hm-nav-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-control);text-align:left;text-decoration:none}.hm-nav-item.selected{background:var(--selection-surface);color:var(--selection-text)}.hm-nav-item:hover{background:var(--surface-subtle)}.hm-nav-item.selected:hover{background:var(--selection-surface)}.hm-section-navigation-mobile{display:none}.hm-section-navigation-desktop{display:grid;gap:var(--space-24)}.hm-section-navigation-label{margin:0 0 var(--space-8);padding-inline:var(--space-12);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-regular)}.hm-section-navigation .hm-nav-item{width:100%}.work-location-row{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.work-location-row:last-child{border-bottom:0}.work-location-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.work-location-row small{display:block;margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--type-small)}.person-card.hm-profile-card-photo{position:relative;display:block;width:100%;max-width:260px;aspect-ratio:4 / 5;min-height:0;overflow:hidden;padding:0;border:0;border-radius:var(--radius-photo-card);background:var(--surface-subtle);text-align:left;isolation:isolate;box-shadow:0 10px 28px var(--shadow-subtle);transition:transform .22s ease-out,box-shadow .22s ease-out}.hm-profile-card-photo:focus-visible{outline-offset:4px}.hm-profile-card-image,.hm-profile-card-image-blur,.hm-profile-card-fallback{position:absolute;inset:0;width:100%;height:100%}.hm-profile-card-image{display:block;object-fit:cover;object-position:center 40%}.hm-profile-card-image-blur{inset:-6%;width:112%;height:112%;object-fit:cover;object-position:center 40%;filter:blur(22px);-webkit-mask-image:linear-gradient(to bottom,transparent 37%,rgb(0 0 0 / 22%) 56%,rgb(0 0 0 / 62%) 75%,black 100%);mask-image:linear-gradient(to bottom,transparent 37%,rgb(0 0 0 / 22%) 56%,rgb(0 0 0 / 62%) 75%,black 100%);pointer-events:none}.hm-profile-card-fallback{display:grid;place-items:center}.hm-profile-card-topline{position:absolute;z-index:1;top:var(--space-12);left:var(--space-12);right:var(--space-12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.hm-profile-card-top-tag{max-width:100%;padding:var(--space-4) var(--space-12);border-radius:999px;background:#ffffffd1;color:var(--grey-100);font-size:var(--type-caption);overflow-wrap:anywhere}.hm-profile-card-fallback .hm-avatar-large{width:80px;height:80px;font-size:var(--type-page-title);background:color-mix(in srgb,var(--grey-0) 84%,transparent);color:var(--grey-100);box-shadow:0 8px 24px var(--shadow-subtle)}.hm-profile-card-glass{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 41%,rgb(255 255 255 / 25%) 57%,rgb(255 255 255 / 63%) 76%,rgb(255 255 255 / 86%) 100%);pointer-events:none}.hm-profile-card-caption{position:absolute;z-index:1;inset:auto var(--space-16) var(--space-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:calc(100% - 2 * var(--space-16));color:var(--grey-100)}.hm-profile-card-name{font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:var(--weight-heading);line-height:var(--leading-page-title);overflow-wrap:anywhere}.hm-profile-card-pronouns{font-size:var(--type-small);line-height:var(--leading-small)}.hm-profile-card-position{margin-top:var(--space-4);max-width:100%;padding:var(--space-4) var(--space-12);border-radius:999px;background:color-mix(in srgb,var(--grey-100) 13%,transparent);color:var(--grey-100);font-size:var(--type-caption);line-height:var(--leading-caption);overflow-wrap:anywhere}.hm-profile-card-location{font-size:var(--type-caption);line-height:var(--leading-caption)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.person-card.hm-profile-card-photo:hover{transform:perspective(900px) rotateX(var(--profile-tilt-x, 0deg)) rotateY(var(--profile-tilt-y, 0deg)) scale(1.012);box-shadow:0 16px 34px var(--shadow-raised)}}@media(max-width:960px){.hm-section-navigation-desktop{display:none}.hm-section-navigation-mobile{display:flex}}.hm-person-cell .avatar{flex-shrink:0}.hm-input:disabled{background:var(--surface-muted);opacity:.65}.hm-input[readonly]{background:var(--surface-subtle)}.hm-input[aria-invalid=true]{border-color:var(--border-control-focus);border-style:dashed}.hm-input[aria-invalid=true]:focus{border-width:2px;padding-block:calc(var(--space-8) - 1px);padding-inline:calc(var(--control-padding-inline) - 1px)}.hm-date-control{display:grid;width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-8) var(--control-padding-inline);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.hm-date-control:focus-within{border-color:var(--border-control-focus)}.hm-date-control:has(:disabled){background:var(--surface-muted);opacity:.65}.hm-date-control:has([readonly]){background:var(--surface-subtle)}.hm-date-control:has([aria-invalid=true]){border-color:var(--border-control-focus);border-style:dashed}.hm-date-control:has([aria-invalid=true]):focus-within{border-width:2px;padding-block:calc(var(--space-8) - 1px);padding-inline:calc(var(--control-padding-inline) - 1px)}.hm-date-control>.hm-input[type=date]{appearance:none;display:block;min-height:1lh;margin:0;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:start;opacity:1}.hm-date-control input::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}.hm-date-control input::-webkit-datetime-edit{display:inline-flex;padding:0}.hm-date-control input::-webkit-datetime-edit-fields-wrapper,.hm-date-control input::-webkit-datetime-edit-day-field,.hm-date-control input::-webkit-datetime-edit-month-field,.hm-date-control input::-webkit-datetime-edit-year-field{padding:0}.hm-date-picker{display:grid;gap:var(--gap-field-label);min-width:0}.hm-date-picker-label{color:var(--text-secondary);font-size:var(--type-label);line-height:var(--leading-label);font-weight:var(--weight-semibold)}.hm-button.hm-date-picker-trigger{justify-content:space-between;width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-8) var(--control-padding-inline);border-color:var(--border-subtle);text-align:left;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.hm-button.hm-date-picker-trigger:focus{border-color:var(--border-control-focus);outline:none}.hm-button.hm-date-picker-trigger:disabled{background:var(--surface-muted);opacity:.65}.hm-date-picker-panel{width:fit-content;max-width:100%;padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:0 12px 32px var(--shadow-subtle)}.hm-date-picker .rdp-root{--rdp-accent-color: var(--surface-accent);--rdp-accent-background-color: var(--surface-accent-soft);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-nav_button-height: 32px;--rdp-nav_button-width: 32px;color:var(--text-primary);font-size:var(--type-body)}.hm-date-picker .rdp-month_grid{width:auto;border-collapse:separate;border-spacing:0;text-align:center;white-space:normal}.hm-date-picker .rdp-month_grid th,.hm-date-picker .rdp-month_grid td{width:var(--rdp-day-width);height:var(--rdp-day-height);padding:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--type-caption);font-weight:var(--weight-regular);letter-spacing:normal;text-align:center;text-transform:none}.hm-date-picker .rdp-month_caption{font-size:var(--type-body);font-weight:var(--weight-semibold)}.hm-date-picker .rdp-dropdown_root{padding:var(--space-4) var(--space-8);border:1px solid var(--border-control);border-radius:var(--radius-control)}.hm-date-picker .rdp-day_button:hover:not(:disabled),.hm-date-picker .rdp-button_next:hover:not(:disabled),.hm-date-picker .rdp-button_previous:hover:not(:disabled){background:var(--surface-subtle)}.hm-date-picker .rdp-selected .rdp-day_button{border-color:var(--surface-accent);background:var(--surface-accent);color:var(--text-on-accent)}.hm-date-picker .rdp-day_button:focus-visible,.hm-date-picker .rdp-dropdown:focus-visible,.hm-date-picker .rdp-button_next:focus-visible,.hm-date-picker .rdp-button_previous:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hm-date-picker-panel>.hm-button-text{margin-top:var(--space-8)}.hm-button>svg{flex-shrink:0}.hm-person-cell>span:last-child{min-width:0;overflow-wrap:anywhere}.hm-avatar{overflow:hidden}.hm-avatar-has-image{background:transparent}.hm-avatar img{width:100%;height:100%;object-fit:cover}.hm-identity-button{width:100%;min-width:0;height:auto;padding:var(--space-8);gap:var(--space-8);justify-content:flex-start;text-align:left}.hm-identity-button strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.hm-identity-button[aria-current=page]{background:var(--surface-hover)}.hm-avatar-picker{display:grid;justify-items:center;gap:var(--space-8);min-width:0;text-align:center}.hm-avatar-picker-trigger{position:relative;padding:0;height:auto;border:0;border-radius:50%}.hm-avatar-picker-camera{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:24px;height:24px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:50%}.hm-workspace-footer{display:flex;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-16) var(--space-8);color:var(--text-secondary)}.hm-workspace-footer-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--type-small)}.hm-workspace-footer>.hm-button{flex-shrink:0}.hm-confirm-destructive{display:grid;gap:var(--space-24);min-width:0;overflow-wrap:anywhere}.hm-confirm-acknowledgement{flex-direction:row;align-items:flex-start;font-weight:var(--weight-regular)}.hm-confirm-acknowledgement>input{flex-shrink:0;width:var(--control-icon-size);height:var(--control-icon-size);margin:var(--space-2) 0 0;padding:0}.balance-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-24)}.balance-heading{margin-bottom:var(--space-24)}.balance-big{display:flex;gap:var(--space-12);align-items:center;margin-top:var(--space-8);margin-bottom:var(--space-16);font-variant-numeric:tabular-nums}.balance-big>span{font-size:var(--type-display);letter-spacing:normal;font-weight:var(--weight-heading);line-height:var(--leading-display);font-family:var(--font-sans)}.balance-big>div{font-size:var(--type-caption);line-height:1.42;color:var(--text-secondary)}.balance-track{display:flex;height:8px;background:var(--balance-remaining);border-radius:6px;overflow:hidden;border:1px solid var(--border-subtle)}.balance-track i{display:block;background:var(--balance-taken)}.balance-track b{display:block;background:var(--balance-booked)}.balance-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin:var(--space-16) 0}.balance-legend>span{font-size:var(--type-caption);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.balance-legend i{width:5px;height:5px;border-radius:50%;background:var(--balance-taken)}.balance-legend>span:nth-child(2) i{background:var(--balance-booked)}.balance-legend strong{width:100%;color:var(--text-secondary);font-weight:500;font-size:var(--type-small);margin:0 0 0 var(--space-12)}.balance-card.plain{padding:0;background:transparent;border:0;border-radius:0}.balance-card.plain .balance-summary-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-24)}.balance-card.plain .balance-big{margin:0;flex:none}.balance-card.plain .balance-legend{grid-template-columns:repeat(2,max-content);gap:var(--space-24);margin:0}.balance-card.plain .balance-legend>span{display:grid;grid-template-columns:5px max-content;column-gap:var(--space-4);row-gap:var(--space-4)}.balance-card.plain .balance-legend strong{grid-column:2;width:auto;margin:0}.balance-card.plain .balance-track{width:100%}.balance-pending{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-16)}@media(max-width:960px){.balance-legend{gap:var(--space-8)}}@media(max-width:700px){.balance-card h2{font-size:var(--type-subsection-title)}.balance-card.plain .balance-summary-row,.balance-card.plain .balance-legend{gap:var(--space-8)}}
