@charset "UTF-8";audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{border-width:0;box-sizing:content-box;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{color:inherit;font:inherit;height:auto;overflow:auto}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{color:inherit;font:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{-webkit-appearance:button;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;padding:0;text-transform:none}[tappable],button{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{height:100%;width:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:100%;margin:0;max-height:100%;max-width:100%;overflow:hidden;padding:0;position:fixed;text-rendering:optimizeLegibility;touch-action:manipulation;transform:translateZ(0);width:100%;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary,#0054e9)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:10px;margin-top:16px}h1{font-size:1.625rem;margin-top:20px}h2{font-size:1.5rem;margin-top:18px}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0,84,233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1,99,170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96,48,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45,213,91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197,0,15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99,100,105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios .modal-footer-moving ion-toolbar,html.ios ion-modal ion-toolbar{padding-left:calc(var(--ion-safe-area-left) + 8px);padding-right:calc(var(--ion-safe-area-right) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0,84,233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1,99,170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96,48,255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45,213,91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255,196,9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197,0,15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244,245,248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99,100,105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34,36,40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;display:flex;flex-direction:column;justify-content:space-between;inset:0;position:absolute;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;overflow-y:hidden;pointer-events:none;touch-action:manipulation}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{min-height:320px;width:320px}[ion-last-focus],[role=banner][tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,header[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 900;src:url(../webfonts/dm-sans-v17-latin/dm-sans-v17-latin-variable.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../webfonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../webfonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(../webfonts/jetbrains-mono-v24-latin/jetbrains-mono-v24-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:400;src:url(../webfonts/rajdhani-v17-latin/rajdhani-v17-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:600;src:url(../webfonts/rajdhani-v17-latin/rajdhani-v17-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Rajdhani;font-style:normal;font-weight:700;src:url(../webfonts/rajdhani-v17-latin/rajdhani-v17-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Share Tech Mono;font-style:normal;font-weight:400;src:url(../webfonts/share-tech-mono-v16-latin-regular.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}:root{--ion-color-primary:#364a39;--ion-color-primary-rgb:29,78,216;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#2a3a2d;--ion-color-primary-tint:#5d6e5f;--ion-font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ion-background-color:#f9f8f5;--ion-background-color-rgb:249,248,245;--ion-text-color:#364a39;--ion-text-color-rgb:54,74,57;--ion-border-color:rgba(54,74,57,.12);--ion-color-step-50:#f9f8f5;--ion-color-step-100:#f2f1eb;--ion-color-step-150:#dcdbd3;--ion-color-step-200:#c2c5be;--ion-color-step-250:#88998a;--ion-color-step-300:#728274;--ion-color-step-350:#5d6e5f;--ion-color-step-400:#4d6250;--ion-color-step-450:#435748;--ion-color-step-500:#364a39;--ion-color-step-550:#f9f8f5;--ion-color-step-600:#f9f8f5;--ion-color-step-650:#f9f8f5;--ion-color-step-700:#f9f8f5;--ion-color-step-750:#f9f8f5;--ion-color-step-800:#f9f8f5;--ion-color-step-850:#f9f8f5;--ion-color-step-900:#f9f8f5;--ion-color-step-950:#f9f8f5;--ion-item-background:#fff;--ion-toolbar-background:#5d6e5f;--ion-tab-bar-background:#364a39;--ion-card-background:#fff;--app-btn-radius:10px;--app-btn-padding-y:10px;--app-btn-padding-x:14px;--app-btn-font-size:14px}html{background:#f9f8f5}@media(min-width:768px){ion-content::part(scroll){margin:0 auto}}body{color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1em;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f8f5}ion-button{--border-radius:var(--app-btn-radius);--padding-top:var(--app-btn-padding-y);--padding-bottom:var(--app-btn-padding-y);--padding-start:var(--app-btn-padding-x);--padding-end:var(--app-btn-padding-x);font-size:var(--app-btn-font-size);letter-spacing:.01em;text-transform:none}ion-button::part(native){border-radius:var(--app-btn-radius);font-size:var(--app-btn-font-size);letter-spacing:.01em;text-transform:none}button{border-radius:var(--app-btn-radius);letter-spacing:.01em;text-transform:none}.btn-link-dark{--color:#364a39;color:#364a39;--background:transparent;--box-shadow:none}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#88998a}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.full-height{display:flex;flex-direction:column;height:100%}.container{margin:0 auto;max-width:96%;padding:20px 0}@media screen and (max-width:576px){.container{max-width:96%;padding:10px 0}}ion-content{--background:#f9f8f5;color:#364a39}ion-header:after{display:none}ion-toolbar{min-height:55px;--background:#364a39;--color:#f9f8f5;--border-color:rgba(136,153,138,.3);border-bottom:1px solid rgba(136,153,138,.3);--padding-end:10px;align-items:center;display:flex;justify-content:space-between}@media screen and (max-width:576px){ion-toolbar{min-height:45px}}ion-toolbar ion-title{color:#f9f8f5;font-size:1em;font-weight:600;letter-spacing:-.01em;padding-left:16px}@media screen and (max-width:576px){ion-toolbar ion-title{padding-left:45px}}ion-toolbar ion-button{--color:#f9f8f5;align-self:center;color:#f9f8f5;margin:auto 0}ion-toolbar ion-button,ion-toolbar ion-buttons{align-items:center;display:flex}ion-toolbar ion-buttons ion-button{--color:#f9f8f5;align-items:center;align-self:center;color:#f9f8f5;display:flex;margin:auto 0}ion-toolbar ion-buttons .button-text{height:auto!important;width:auto!important}ion-toolbar ion-back-button,ion-toolbar ion-menu-button{--color:#f9f8f5}.toolbar-segment{padding-left:16px}ion-tab-bar{--background:#364a39;border-top:1px solid rgba(136,153,138,.3)}ion-tab-button{--color:#88998a;--color-selected:#5d6e5f}ion-list{--background:transparent;background:transparent;padding:0!important}ion-item{--background:#fff;--background-hover:#f2f1eb;--border-color:rgba(54,74,57,.12);--color:#364a39;--padding-top:4px;--padding-bottom:4px;--inner-padding-end:16px;--detail-icon-color:#88998a;--detail-icon-opacity:1;--highlight-color-focused:#364a39;margin-bottom:0!important}.form-list-item{border:1px solid #88998a;border-radius:12px;box-shadow:none!important}ion-label[position=floating]{color:#5d6e5f!important;font-size:.9375em!important;font-weight:500!important}ion-label[position=stacked]{color:#364a39!important;font-size:1em!important;font-weight:700!important;letter-spacing:normal!important;margin-bottom:10px!important;text-transform:none!important}ion-label p{color:#88998a!important;font-size:.8em!important;font-weight:600!important;letter-spacing:.07em!important;margin:0!important;text-transform:uppercase!important}ion-label h3{color:#364a39!important;font-size:1em!important;font-weight:500!important;margin:3px 0 2px!important}ion-input{--color:#364a39;--placeholder-color:#88998a;--placeholder-opacity:1;--border-radius:12px;background-color:#fff!important;--border-color:#88998a!important}ion-textarea{--color:#364a39;--placeholder-color:#88998a;--placeholder-opacity:1}ion-searchbar{--background:#fff;--color:#364a39;--placeholder-color:#88998a;--placeholder-opacity:1;--icon-color:#5d6e5f;--clear-button-color:#5d6e5f;--cancel-button-color:#5d6e5f}ion-searchbar::part(cancel-button),ion-searchbar::part(clear-button),ion-searchbar::part(search-icon){color:#5d6e5f;opacity:1}ion-searchbar::part(input){color:#364a39}ion-spinner{color:#364a39}ion-select{--color:#364a39;--placeholder-color:#88998a;--placeholder-opacity:1}.alert-radio-group .alert-radio-icon{border-color:#2a3a2d!important}.alert-radio-group .alert-radio-label{color:#2a3a2d!important}ion-alert{--background:#fff;--color:#364a39}ion-alert .alert-sub-title,ion-alert .alert-title{color:#364a39!important}ion-alert .alert-message{color:#5d6e5f!important}ion-alert .alert-button{color:#364a39!important}ion-alert .alert-button.alert-button-role-destructive{color:#dc2626!important}@media(prefers-color-scheme:dark){ion-alert{--background:#fff;--color:#364a39}}ion-action-sheet{--background:#fff;--color:#364a39;--button-color:#364a39;--button-background:#fff;--button-background-hover:#f2f1eb;--button-background-selected:rgba(54,74,57,.08);--button-color-selected:#364a39}ion-action-sheet ion-button{--color:var(--button-color)!important;color:var(--button-color)!important;--background:var(--button-background)!important;background:var(--button-background)!important}ion-action-sheet .action-sheet-button,ion-action-sheet .action-sheet-group button,ion-action-sheet button{color:#364a39!important}ion-action-sheet .action-sheet-icon,ion-action-sheet .action-sheet-selected-icon,ion-action-sheet ion-icon{color:#364a39!important;opacity:1!important}ion-action-sheet::part(button){color:var(--button-color)!important}ion-action-sheet::part(button-label){color:var(--button-color)!important}ion-action-sheet::part(icon){color:#364a39!important}@media(prefers-color-scheme:dark){ion-action-sheet{--background:#fff;--color:#364a39!important;--button-color:#364a39;--button-background:#fff;--button-background-hover:#f2f1eb;--button-background-selected:rgba(54,74,57,.08);--button-color-selected:#364a39}ion-action-sheet button{--color:#364a39!important;color:#364a39!important;--background:var(--button-background)!important;background:var(--button-background)!important}ion-action-sheet .action-sheet-icon,ion-action-sheet .action-sheet-selected-icon,ion-action-sheet ion-icon{color:#364a39!important;opacity:1!important}}.assigned-tasks-sheet{--background:#fff!important;--color:#364a39!important;--button-color:#364a39!important;--button-background:#fff!important;--button-background-selected:rgba(54,74,57,.08)!important;--button-color-selected:#364a39!important}.assigned-tasks-sheet .action-sheet-button,.assigned-tasks-sheet .action-sheet-button .action-sheet-button-inner,.assigned-tasks-sheet .action-sheet-button.sc-ion-action-sheet-ios,.assigned-tasks-sheet .action-sheet-button.sc-ion-action-sheet-md,.assigned-tasks-sheet .action-sheet-title,.assigned-tasks-sheet button{color:#364a39!important}.assigned-tasks-sheet .action-sheet-icon,.assigned-tasks-sheet .action-sheet-selected-icon,.assigned-tasks-sheet ion-icon{color:#364a39!important;opacity:1!important}.assigned-tasks-sheet::part(button),.assigned-tasks-sheet::part(button-label),.assigned-tasks-sheet::part(icon){color:#364a39!important}.assigned-tasks-sheet,.assigned-tasks-sheet.alert-wrapper,ion-alert.assigned-tasks-sheet{--background:#fff!important;--color:#364a39!important}.assigned-tasks-sheet .alert-checkbox-group,.assigned-tasks-sheet .alert-head,.assigned-tasks-sheet .alert-message,.assigned-tasks-sheet .alert-sub-title,.assigned-tasks-sheet .alert-title,.assigned-tasks-sheet .alert-wrapper,.assigned-tasks-sheet.alert-wrapper .alert-checkbox-group,.assigned-tasks-sheet.alert-wrapper .alert-head,.assigned-tasks-sheet.alert-wrapper .alert-message,.assigned-tasks-sheet.alert-wrapper .alert-sub-title,.assigned-tasks-sheet.alert-wrapper .alert-title,.assigned-tasks-sheet.alert-wrapper .alert-wrapper,ion-alert.assigned-tasks-sheet .alert-checkbox-group,ion-alert.assigned-tasks-sheet .alert-head,ion-alert.assigned-tasks-sheet .alert-message,ion-alert.assigned-tasks-sheet .alert-sub-title,ion-alert.assigned-tasks-sheet .alert-title,ion-alert.assigned-tasks-sheet .alert-wrapper{background:#fff!important;color:#364a39!important}.assigned-tasks-sheet .alert-button,.assigned-tasks-sheet .alert-checkbox-button,.assigned-tasks-sheet .alert-checkbox-label,.assigned-tasks-sheet button,.assigned-tasks-sheet.alert-wrapper .alert-button,.assigned-tasks-sheet.alert-wrapper .alert-checkbox-button,.assigned-tasks-sheet.alert-wrapper .alert-checkbox-label,.assigned-tasks-sheet.alert-wrapper button,ion-alert.assigned-tasks-sheet .alert-button,ion-alert.assigned-tasks-sheet .alert-checkbox-button,ion-alert.assigned-tasks-sheet .alert-checkbox-label,ion-alert.assigned-tasks-sheet button{color:#364a39!important}.assigned-tasks-sheet .alert-checkbox-icon,.assigned-tasks-sheet.alert-wrapper .alert-checkbox-icon,ion-alert.assigned-tasks-sheet .alert-checkbox-icon{background:transparent!important;border-color:#364a39!important}.assigned-tasks-sheet .alert-checkbox-inner,.assigned-tasks-sheet.alert-wrapper .alert-checkbox-inner,ion-alert.assigned-tasks-sheet .alert-checkbox-inner{border-color:#364a39!important}.assigned-tasks-sheet .alert-checkbox-input:checked+.alert-checkbox-icon,.assigned-tasks-sheet.alert-wrapper .alert-checkbox-input:checked+.alert-checkbox-icon,ion-alert.assigned-tasks-sheet .alert-checkbox-input:checked+.alert-checkbox-icon{background:#364a392e!important;border-color:#364a39!important}.form-list ion-input,.form-list ion-textarea{display:block;margin-bottom:24px}.form-list .form-list-items{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;margin-bottom:24px;overflow:hidden}.form-list .form-list-items ion-item{--background:#fff;--background-hover:#f2f1eb;--border-color:rgba(54,74,57,.12)}.form-list .form-list-items ion-item:last-child{--inner-border-width:0}.form-list .form-list-items ion-select{--border-radius:12px;--border-color:rgba(54,74,57,.12);--border-width:1px;--border-style:solid;--background:#fff;--color:#364a39;--placeholder-color:#88998a;--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px;--highlight-color-focused:#364a39;width:100%}.form-list .form-list-items ion-item>ion-label{color:#364a39!important;font-size:1em!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important}ion-input[fill=outline],ion-textarea[fill=outline]{--border-radius:12px;--border-color:rgba(54,74,57,.12);--border-width:1px;--background:#fff;--color:#364a39;--placeholder-color:#88998a;--placeholder-opacity:1;--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px;--highlight-color-focused:#364a39}ion-input::part(label),ion-textarea::part(label){color:#364a39;font-size:1em;font-weight:700;margin-bottom:10px;padding-bottom:4px}ion-modal{--background:#fff}ion-modal ion-header:after{display:none}ion-modal ion-header ion-toolbar{--background:#fff;--color:#364a39;--border-color:rgba(54,74,57,.12);border-bottom:1px solid rgba(54,74,57,.12)}ion-modal ion-header ion-toolbar ion-title{color:#364a39;font-size:1em;font-weight:600}ion-modal ion-header ion-toolbar ion-back-button,ion-modal ion-header ion-toolbar ion-button{--color:#5d6e5f}ion-modal ion-content{--background:#fff;color:#364a39;--padding-top:16px;--padding-end:16px;--padding-bottom:16px;--padding-start:16px}ion-modal ion-footer ion-toolbar{--background:#fff;--color:#364a39;--border-color:rgba(54,74,57,.12);border-top:1px solid rgba(54,74,57,.12)}ion-modal.full-screen-modal{--width:100%;--height:100%;--max-width:100%;--max-height:100%;--border-radius:0}ion-modal.full-screen-modal::part(content){border-radius:0}ion-modal.full-screen-modal ion-content{--background:#fff;color:#364a39;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0}@media(prefers-color-scheme:dark){ion-modal{--background:#fff}ion-modal ion-header ion-toolbar{--background:#fff;--color:#364a39}ion-modal ion-content{--background:#fff;color:#364a39}ion-modal ion-footer ion-toolbar{--background:#fff}}ion-badge{--padding-start:8px;--padding-end:8px;--padding-top:3px;--padding-bottom:3px;border-radius:9999px;font-size:.8em;font-weight:600;letter-spacing:.02em}ion-popover{--background:#fff;--color:#364a39;--backdrop-opacity:.2;--box-shadow:0 12px 32px rgba(54,74,57,.14),0 4px 12px rgba(54,74,57,.08)}ion-popover ion-content{--background:#fff;color:#364a39}ion-popover.select-popover{--offset-x:65px;--offset-y:15px}@media(prefers-color-scheme:dark){ion-popover{--background:#fff;--color:#364a39}ion-popover ion-content{--background:#fff;color:#364a39}}ion-refresher{--color:#364a39}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid rgba(54,74,57,.12);border-radius:12px;color:#364a39;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1em;outline:none;padding:14px 40px 14px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}select:focus{border-color:#364a39;box-shadow:0 0 0 3px #364a3914}.error-message{background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626}.error-message,.success-message{font-size:.9375em;font-weight:500;margin-top:8px;padding:8px 16px}.success-message{background:#0596690f;border:1px solid rgba(5,150,105,.2);border-radius:8px;color:#059669;margin-bottom:8px}.empty-state{color:#88998a;padding:48px 24px}.empty-state__icon{align-items:center;background:#364a390d;border:1px solid rgba(54,74,57,.1);border-radius:50%;display:inline-flex;height:68px;justify-content:center;margin:0 auto 24px;width:68px}.empty-state__icon ion-icon{color:#364a3980;font-size:30px;margin:0;opacity:1}.empty-state>ion-icon{color:#364a39;display:block;font-size:52px;margin:0 auto 16px;opacity:.22}.empty-state h3{color:#364a39;font-size:1.125em;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.empty-state p{color:#5d6e5f;font-size:.9375em;line-height:1.65;margin:0 auto 24px;max-width:280px}.btn-add::part(native),.btn-edit::part(native),.btn-save::part(native){background:#364a39;border-radius:var(--app-btn-radius);box-shadow:0 2px 8px #364a3959;color:#fff;font-size:.9375em;font-weight:600;height:36px;letter-spacing:.01em;padding:0 var(--app-btn-padding-x);text-transform:none;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.btn-add::part(native):hover,.btn-edit::part(native):hover,.btn-save::part(native):hover{background:#5d6e5f;box-shadow:0 4px 14px #364a3973}.btn-add::part(native):active,.btn-edit::part(native):active,.btn-save::part(native):active{background:#2a3a2d;box-shadow:none;transform:scale(.97)}.btn-add::part(native){border-radius:9999px;height:34px;padding:0;width:34px}.btn-add::part(native) ion-icon{font-size:20px}.toolbar-cta-btn::part(native){--padding-top:0;background:#f2f1eb;border:none;border-radius:var(--app-btn-radius);box-shadow:none;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;height:36px;letter-spacing:.01em;min-height:36px;padding:0 var(--app-btn-padding-x);text-transform:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.toolbar-cta-btn:hover::part(native){background:#5d6e5f;color:#fff}.toolbar-cta-btn ion-icon{font-size:18px}.toolbar-cta-btn{font-size:14px;letter-spacing:.01em}.toolbar-cta-btn--icon-only::part(native){min-width:36px;padding:0;width:36px}.danger-zone{border-top:1px solid rgba(220,38,38,.15);margin-top:48px;padding-top:24px}.danger-zone .danger-zone-label{color:#dc262680;font-size:.8em;font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.btn-delete{--color:rgba(220,38,38,.75);--border-color:rgba(220,38,38,.25);--background:rgba(220,38,38,.04);--background-hover:rgba(220,38,38,.08);--background-activated:rgba(220,38,38,.12)}.btn-delete::part(native){border-radius:8px;font-size:.9375em;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-delete:hover{--color:#dc2626;--border-color:rgba(220,38,38,.5)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-top:24px;padding:0 2px}.section-header h2{color:#88998a;font-size:.8em;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.list-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;margin-bottom:16px;overflow:hidden}.list-card ion-item{--background:#fff;--background-hover:#f2f1eb}.list-card ion-item:last-child{--border-color:transparent}.field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.field-group .field-label{color:#364a39;font-size:1em;font-weight:700}.field-group .field-sublabel{color:#5d6e5f;font-size:.9375em;font-weight:400;margin-bottom:4px}.field-group .field-input{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1em;outline:none;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field-group .field-input::-moz-placeholder{color:#88998a}.field-group .field-input::placeholder{color:#88998a}.field-group .field-input:focus{border-color:#364a39;box-shadow:0 0 0 3px #364a3914}.field-group .field-row{display:flex;gap:16px}.field-group .field-row>*{flex:1}.form-header{border-bottom:1px solid rgba(54,74,57,.12);margin-bottom:32px;margin-top:24px;padding-bottom:24px}.form-header h1{color:#364a39;font-size:1.5625em;font-weight:700;line-height:1.2;margin:0 0 4px}.form-header p{color:#88998a;font-size:.9375em;margin:0}.btn-save-block{--background:#364a39;--background-hover:#5d6e5f;--background-activated:#2a3a2d;--color:#fff;--border-radius:12px;--box-shadow:0 4px 16px rgba(54,74,57,.28);margin-top:24px}.btn-save-block::part(native){font-size:1em;font-weight:600;height:52px}@keyframes shimmer-sweep{0%{background-position:200%}to{background-position:-200%}}.shimmer{background:linear-gradient(90deg,#f2f1eb 25%,#ffffffd9,#f2f1eb 75%);border-radius:8px}.shimmer-dark{background:linear-gradient(90deg,#5d6e5f 25%,#4d6250,#5d6e5f 75%);border-radius:8px}.role-badge{align-items:center;border-radius:9999px;display:inline-flex;letter-spacing:.025em;line-height:1.5;padding:2px 9px;white-space:nowrap}.role-badge--owner{background:#78350f;color:#fde68a}.role-badge--admin,.role-badge--manager{background:#1e1b4b;color:#c7d2fe}.role-badge--admindev{background:#2e1065;color:#ddd6fe}.role-badge--submanager{background:#022c22;color:#6ee7b7}.role-badge--cleaningstaff,.role-badge--member,.role-badge--staffmember{background:#364a39;color:#f9f8f5}.loading-container{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:60vh}.loading-container p{color:#5d6e5f;font-size:.9375em;margin:0}div.ion-text-center:has(>ion-spinner){align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.sync-banner{margin-bottom:8px;margin-top:0}.page-content-header{border-bottom:1px solid rgba(54,74,57,.12);margin-bottom:24px;padding:24px 24px 16px}.page-content-header h2{color:#364a39;font-size:1.3125em;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 4px}.page-content-header p{color:#5d6e5f;font-size:.9375em;line-height:1.55;margin:0}.app-testing .container{margin:0 auto;max-width:1000px;padding:1.25rem 1rem}.app-testing .container h2{font-size:1.125rem;margin:0 0 .75rem}.app-testing .tab-content{padding:0}.app-testing .tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.app-testing ion-segment{--background:transparent;padding:0 2px}.app-testing .logo-container{align-items:center;background:#364a39;display:flex;justify-content:center;width:100%;z-index:9999}.app-testing .logo-container .logo-testing{height:80px;width:160px}.app-testing .logo-container .logo-testing svg{fill:#fff;height:80px;width:160px}.app-testing .spinner{display:block;margin:2rem auto}.app-testing .empty-state{color:var(--ion-color-medium);padding:2rem;text-align:center}.app-testing .empty-state h3{color:var(--ion-color-dark);font-size:1.25rem;margin:0 0 .5rem}.app-testing .empty-state p{margin:.5rem 0}.app-testing .empty-state .empty-state-hint{color:var(--ion-color-medium-shade);font-size:.875rem;margin-top:1rem}.app-testing .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.app-testing .loading-container p{color:var(--ion-color-medium);margin:0}.app-testing .mark-complete-action{margin-top:16px;width:100%}.app-testing .mark-complete-action .mark-complete-btn{--background:#364a39;--background-activated:#2a3a2d;--background-hover:#2a3a2d;--color:#f9f8f5;--border-radius:10px;--box-shadow:0 2px 8px rgba(54,74,57,.35),inset 0 1px 0 hsla(0,0%,100%,.12);font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;height:50px;letter-spacing:.1em;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease}.app-testing .mark-complete-action .mark-complete-btn:active{transform:scale(.985);--box-shadow:0 1px 3px rgba(54,74,57,.25)}.app-testing .mark-complete-action .mark-complete-btn ion-icon{font-size:18px;margin-right:2px}.app-testing .notify-panel{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:12px;margin-top:24px;padding:16px 16px 8px;width:100%}.app-testing .notify-panel__label{color:#88998a;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.app-testing .notify-panel__btns{display:flex;gap:8px;margin-bottom:8px}.app-testing .notify-panel__btns .notify-btn{flex:1 1 0;--background:#fff;--background-activated:#f2f1eb;--color:#364a39;--border-radius:8px;--border-width:1px;--border-style:solid;--border-color:rgba(54,74,57,.12);--box-shadow:0 1px 3px rgba(0,0,0,.06);font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;height:44px;letter-spacing:.06em;text-transform:uppercase;transition:transform .1s ease}.app-testing .notify-panel__btns .notify-btn:active{transform:scale(.97)}.app-testing .notify-panel__btns .notify-btn ion-icon{color:#5d6e5f;font-size:15px}.app-testing .notify-panel .staging-link-btn{--color:#5d6e5f;--border-color:rgba(54,74,57,.12);--border-radius:8px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;height:38px;letter-spacing:.08em;text-transform:uppercase;width:100%}.app-testing .ready-for-production-section{background:#364a3908;border:1.5px solid rgba(54,74,57,.2);border-radius:12px;margin-top:24px;padding:16px;width:100%}.app-testing .ready-for-production-header{margin-bottom:8px}.app-testing .ready-for-production-eyebrow{color:#88998a;display:block;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:2px;text-transform:uppercase}.app-testing .ready-for-production-heading{color:#364a39;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;letter-spacing:.03em;margin:0}.app-testing .ready-for-production-description{color:#5d6e5f;font-size:13px;line-height:1.5;margin:4px 0 16px}.app-testing .ready-for-production-description--confirmed{color:#3a7d44;font-weight:500;margin-bottom:0}.app-testing .ready-for-production-action .notify-ready-btn{--background:#364a39;--background-activated:#2a3a2d;--color:#f9f8f5;--border-radius:8px;--box-shadow:0 2px 6px rgba(54,74,57,.3);font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;height:44px;letter-spacing:.09em;text-transform:uppercase;transition:transform .12s ease}.app-testing .ready-for-production-action .notify-ready-btn:active{transform:scale(.985)}.app-testing .ready-for-production-action .notify-ready-btn ion-icon{font-size:16px}.app-testing .ready-for-production-section .btn-wrap.notify-buttons,.app-testing form{margin-top:0}.app-testing ion-label{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important}.app-testing ion-checkbox,.app-testing ion-radio{margin-right:.5rem}.app-testing ion-radio-group ion-item{cursor:pointer}.app-testing ion-radio-group ion-item:hover ion-label{--color:var(--ion-color-primary);color:var(--ion-color-primary)}.app-testing ion-select{color:#364a39}.app-testing ion-badge{border-radius:.25rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;padding-inline-end:.5rem;padding-bottom:.25rem;padding-inline-start:.5rem;padding-top:.25rem}.app-testing ion-badge[color=danger],.app-testing ion-badge[color=dark],.app-testing ion-badge[color=medium],.app-testing ion-badge[color=primary],.app-testing ion-badge[color=secondary],.app-testing ion-badge[color=tertiary]{--color:#fff;color:#fff}.app-testing ion-badge[color=tertiary]{--background:#a78bfa;background:#a78bfa}.app-testing ion-badge[color=light],.app-testing ion-badge[color=success],.app-testing ion-badge[color=warning]{--color:#364a39;color:#364a39}.app-testing ion-toolbar{padding:0!important}.app-testing ion-toolbar ion-button[fill=clear]{--color:#fff;--color-hover:hsla(0,0%,100%,.8)}.app-testing ion-segment-button{--background:transparent;--background-checked:rgba(93,110,95,.08);--background-hover:hsla(45,25%,97%,.04);--color:#f9f8f5;--color-checked:#d97706;--color-hover:#88998a;--indicator-color:#5d6e5f;--indicator-height:2px;--border-radius:0;--border-width:0;--padding-top:6px;--padding-bottom:6px;--padding-start:16px;--padding-end:16px;margin:0!important;min-height:24px}.app-testing ion-segment-button::part(indicator-background){background:#5d6e5f;box-shadow:0 0 10px #5d6e5f80,0 0 2px #5d6e5fe6}.app-testing ion-segment-button ion-label{font-family:Rajdhani,sans-serif!important;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-testing .segment-nav{align-items:center;background:#f2f1eb;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:4px;justify-content:center;padding:24px 16px 8px}.app-testing .segment-nav .segment-nav-btn{--color:#5d6e5f;--color-hover:#364a39;--color-activated:#364a39;--background:#fff;--border-width:1px;--border-style:solid;--border-color:rgba(54,74,57,.12);--border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;font-weight:500;margin:0;min-height:34px;text-transform:none}.app-testing .segment-nav .segment-nav-btn:hover{--color:#364a39;--border-color:#364a39}.app-testing .segment-nav.segment-nav-index .segment-nav-btn.active{--color:#f9f8f5;--background:#364a39;--border-color:#364a39}.app-testing .feature-request-modal,.app-testing .issue-report-modal,.app-testing .request-detail-modal{--height:90%;--max-height:90vh;--border-radius:16px}.app-testing .feature-request-modal header,.app-testing .issue-report-modal header,.app-testing .request-detail-modal header{align-items:center;background:var(--ion-color-light);border-bottom:1px solid var(--ion-color-light);display:flex;justify-content:space-between;padding:1rem}.app-testing .feature-request-modal header h2,.app-testing .issue-report-modal header h2,.app-testing .request-detail-modal header h2{font-size:1.25rem;font-weight:600;margin:0}.app-testing .feature-request-modal .section-subtitle,.app-testing .issue-report-modal .section-subtitle,.app-testing .request-detail-modal .section-subtitle{color:var(--ion-color-medium);font-size:.875rem;font-weight:400;margin:.25rem 0 0}.app-testing .feature-request-modal .close-modal,.app-testing .issue-report-modal .close-modal,.app-testing .request-detail-modal .close-modal{--padding-start:8px;--padding-end:8px;margin:0}.app-testing .feature-request-modal .modal-inner,.app-testing .issue-report-modal .modal-inner,.app-testing .request-detail-modal .modal-inner{max-height:calc(90vh - 60px);overflow-y:auto;padding:1rem}.app-testing .feature-request-modal .form-field,.app-testing .issue-report-modal .form-field,.app-testing .request-detail-modal .form-field{margin-bottom:1.25rem}.app-testing .feature-request-modal .form-field ion-item,.app-testing .issue-report-modal .form-field ion-item,.app-testing .request-detail-modal .form-field ion-item{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;--inner-padding-end:0;--background:transparent;--border-width:0}.app-testing .feature-request-modal .form-field.has-error ion-item,.app-testing .issue-report-modal .form-field.has-error ion-item,.app-testing .request-detail-modal .form-field.has-error ion-item{--background:$color-brand-surface;border-left:3px solid #dc2626;border-radius:6px}.app-testing .feature-request-modal .form-error,.app-testing .issue-report-modal .form-error,.app-testing .request-detail-modal .form-error{align-items:flex-start;color:#dc2626;display:flex;font-size:.85rem;gap:.35rem;margin:.4rem 0 0}.app-testing .feature-request-modal .form-error:before,.app-testing .issue-report-modal .form-error:before,.app-testing .request-detail-modal .form-error:before{align-items:center;background:#dc2626;border-radius:50%;color:#fff;content:"!";display:inline-flex;font-size:.65rem;height:16px;justify-content:center;line-height:1;margin-top:1px;width:16px}.app-testing .feature-request-modal .form-actions,.app-testing .issue-report-modal .form-actions,.app-testing .request-detail-modal .form-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.app-testing .issue-report-modal .form-field ion-input,.app-testing .issue-report-modal .form-field ion-textarea{--background:#fff;--border-radius:12px;--border-width:1px;--border-color:$content-border;--border-style:solid;--placeholder-color:#88998a;--placeholder-opacity:1;--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px;--highlight-color-focused:#364a39}.app-testing .issue-report-modal .form-field ion-select{--background:#fff;--border-radius:12px;--border-width:1px;--border-color:$content-border;--border-style:solid;--placeholder-color:#88998a;--color:#364a39;--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px;--highlight-color-focused:#364a39;width:100%}.app-testing .issue-report-form-inline{padding:0}.app-testing .issue-report-form-inline .form-field{margin-bottom:1.25rem}.app-testing .issue-report-form-inline .form-field ion-item{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;--inner-padding-end:0;--background:transparent;--border-width:0}.app-testing .issue-report-form-inline .form-field.has-error ion-item{--background:$color-brand-surface;border-left:3px solid #dc2626;border-radius:6px}.app-testing .issue-report-form-inline ion-input,.app-testing .issue-report-form-inline ion-textarea{--background:#fff;--border-radius:12px;--border-width:1px;--border-color:$content-border;--border-style:solid;--placeholder-color:#88998a;--placeholder-opacity:1;--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px;--highlight-color-focused:#364a39}.app-testing .issue-report-form-inline ion-select{--background:#fff;--border-radius:12px;--border-width:1px;--border-color:$content-border;--border-style:solid;--placeholder-color:#88998a;--color:#364a39;--padding-start:16px;--padding-end:16px;--padding-top:14px;--padding-bottom:14px;--highlight-color-focused:#364a39;width:100%}.app-testing .issue-report-form-inline ion-item{--min-height:0}.app-testing .issue-report-form-inline .form-error{align-items:flex-start;color:#dc2626;display:flex;font-size:.85rem;gap:.35rem;margin:.4rem 0 0}.app-testing .issue-report-form-inline .form-error:before{align-items:center;background:#dc2626;border-radius:50%;color:#fff;content:"!";display:inline-flex;font-size:.65rem;height:16px;justify-content:center;line-height:1;margin-top:1px;width:16px}.app-testing .issue-report-form-inline .form-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.app-testing .request-detail-modal{--min-height:90vh;--min-width:90vw}.app-testing .feature-request-card-modal,.app-testing .issue-card-modal,.app-testing .issue-report-form-card{background:transparent;display:flex;flex-direction:column;margin:0 auto;overflow:hidden;width:100%}.app-testing .feature-request-card-modal header,.app-testing .issue-card-modal header,.app-testing .issue-report-form-card header{align-items:flex-start;border-bottom:1px solid rgba(54,74,57,.12);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.app-testing .feature-request-card-modal header .field-header,.app-testing .issue-card-modal header .field-header,.app-testing .issue-report-form-card header .field-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal header .field-header h2,.app-testing .issue-card-modal header .field-header h2,.app-testing .issue-report-form-card header .field-header h2{color:var(--ion-color-dark);flex:1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;letter-spacing:-.02em;line-height:1.3;margin:0;text-transform:capitalize}.app-testing .feature-request-card-modal header .field-header .field-edit-icon,.app-testing .issue-card-modal header .field-header .field-edit-icon,.app-testing .issue-report-form-card header .field-header .field-edit-icon{--padding-start:8px;--padding-end:8px;--color:var(--ion-color-medium);flex-shrink:0;margin:0}.app-testing .feature-request-card-modal header .field-header .field-edit-icon:hover,.app-testing .issue-card-modal header .field-header .field-edit-icon:hover,.app-testing .issue-report-form-card header .field-header .field-edit-icon:hover{--color:var(--ion-color-primary)}.app-testing .feature-request-card-modal header .field-header .field-edit-container,.app-testing .issue-card-modal header .field-header .field-edit-container,.app-testing .issue-report-form-card header .field-header .field-edit-container{display:flex;flex:1;flex-direction:column;gap:.75rem}.app-testing .feature-request-card-modal header .field-header .field-edit-actions,.app-testing .issue-card-modal header .field-header .field-edit-actions,.app-testing .issue-report-form-card header .field-header .field-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.app-testing .feature-request-card-modal header h2,.app-testing .issue-card-modal header h2,.app-testing .issue-report-form-card header h2{color:var(--ion-color-dark);flex:1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;letter-spacing:-.02em;line-height:1.3;margin:0;min-width:0;text-transform:capitalize}.app-testing .feature-request-card-modal header .header-back-btn,.app-testing .issue-card-modal header .header-back-btn,.app-testing .issue-report-form-card header .header-back-btn{flex-shrink:0;margin:0;--padding-start:.5rem;--padding-end:.5rem}.app-testing .feature-request-card-modal header .header-requester,.app-testing .issue-card-modal header .header-requester,.app-testing .issue-report-form-card header .header-requester{align-items:center;border-top:1px solid rgba(54,74,57,.12);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.app-testing .feature-request-card-modal header .header-requester .requester-label,.app-testing .issue-card-modal header .header-requester .requester-label,.app-testing .issue-report-form-card header .header-requester .requester-label{color:var(--ion-color-medium);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.app-testing .feature-request-card-modal header .header-requester .requester-name,.app-testing .issue-card-modal header .header-requester .requester-name,.app-testing .issue-report-form-card header .header-requester .requester-name{color:var(--ion-color-dark)}.app-testing .feature-request-card-modal header .header-requester .requester-date,.app-testing .issue-card-modal header .header-requester .requester-date,.app-testing .issue-report-form-card header .header-requester .requester-date{color:var(--ion-color-medium);margin-left:auto}.app-testing .feature-request-card-modal .close-modal,.app-testing .issue-card-modal .close-modal,.app-testing .issue-report-form-card .close-modal{--padding-start:10px;--padding-end:10px;--padding-top:10px;--padding-bottom:10px;margin:0;--border-radius:8px;--background:hsla(0,0%,100%,.8);--color:var(--ion-color-dark);transition:all .2s ease}.app-testing .feature-request-card-modal .close-modal:hover,.app-testing .issue-card-modal .close-modal:hover,.app-testing .issue-report-form-card .close-modal:hover{--background:#fff;transform:scale(1.05)}.app-testing .feature-request-card-modal .modal-content,.app-testing .issue-card-modal .modal-content,.app-testing .issue-report-form-card .modal-content{display:flex;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:.5rem;width:100%}.app-testing .feature-request-card-modal .edit-section-btn,.app-testing .issue-card-modal .edit-section-btn,.app-testing .issue-report-form-card .edit-section-btn{--padding-start:8px;--padding-end:8px;--color:var(--ion-color-medium);flex-shrink:0;margin:.5rem 0 0}.app-testing .feature-request-card-modal .edit-section-btn:hover,.app-testing .issue-card-modal .edit-section-btn:hover,.app-testing .issue-report-form-card .edit-section-btn:hover{--color:var(--ion-color-primary)}.app-testing .feature-request-card-modal .section-edit-actions,.app-testing .issue-card-modal .section-edit-actions,.app-testing .issue-report-form-card .section-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.app-testing .feature-request-card-modal .badges,.app-testing .issue-card-modal .badges,.app-testing .issue-report-form-card .badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.app-testing .feature-request-card-modal .badges ion-badge,.app-testing .issue-card-modal .badges ion-badge,.app-testing .issue-report-form-card .badges ion-badge{border-radius:6px;box-shadow:0 1px 2px #0000001a;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.app-testing .feature-request-card-modal .checkbox-wrapper,.app-testing .issue-card-modal .checkbox-wrapper,.app-testing .issue-report-form-card .checkbox-wrapper{background:transparent;border:none;border-radius:0;color:#364a39;margin-top:.5rem;padding:.75rem 0}.app-testing .feature-request-card-modal .checkbox-wrapper ion-checkbox,.app-testing .issue-card-modal .checkbox-wrapper ion-checkbox,.app-testing .issue-report-form-card .checkbox-wrapper ion-checkbox{font-size:.9375rem;--checkbox-background-checked:#000}.app-testing .feature-request-card-modal .info-section,.app-testing .issue-card-modal .info-section,.app-testing .issue-report-form-card .info-section{background:#fff;border:1px solid rgba(54,74,57,.12);border-left-width:3px;border-radius:8px;margin-bottom:8px!important;padding:1rem 1.25rem;position:relative;width:100%}.app-testing .feature-request-card-modal .info-section .field-header,.app-testing .issue-card-modal .info-section .field-header,.app-testing .issue-report-form-card .info-section .field-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal .info-section .field-header h4,.app-testing .issue-card-modal .info-section .field-header h4,.app-testing .issue-report-form-card .info-section .field-header h4{flex:1;margin:0}.app-testing .feature-request-card-modal .info-section .field-header .field-edit-icon,.app-testing .issue-card-modal .info-section .field-header .field-edit-icon,.app-testing .issue-report-form-card .info-section .field-header .field-edit-icon{--padding-start:8px;--padding-end:8px;--color:var(--ion-color-light);flex-shrink:0;margin:0;--background:var(--ion-color-dark)}.app-testing .feature-request-card-modal .info-section .field-header .field-edit-icon:hover,.app-testing .issue-card-modal .info-section .field-header .field-edit-icon:hover,.app-testing .issue-report-form-card .info-section .field-header .field-edit-icon:hover{--color:var(--ion-color-primary)}.app-testing .feature-request-card-modal .info-section>.field-header,.app-testing .issue-card-modal .info-section>.field-header,.app-testing .issue-report-form-card .info-section>.field-header{margin:0;position:absolute;right:.75rem;top:.75rem;width:auto;z-index:1}.app-testing .feature-request-card-modal .info-section>.field-header h4,.app-testing .issue-card-modal .info-section>.field-header h4,.app-testing .issue-report-form-card .info-section>.field-header h4{display:none}.app-testing .feature-request-card-modal .info-section>.field-header .field-edit-icon,.app-testing .issue-card-modal .info-section>.field-header .field-edit-icon,.app-testing .issue-report-form-card .info-section>.field-header .field-edit-icon{--padding-start:6px;--padding-end:6px;--padding-top:6px;--padding-bottom:6px}.app-testing .feature-request-card-modal .info-section>h4:first-of-type,.app-testing .issue-card-modal .info-section>h4:first-of-type,.app-testing .issue-report-form-card .info-section>h4:first-of-type{margin-bottom:.75rem;margin-top:0;padding-right:2.5rem}.app-testing .feature-request-card-modal .info-section .field-header:not(:first-child),.app-testing .issue-card-modal .info-section .field-header:not(:first-child),.app-testing .issue-report-form-card .info-section .field-header:not(:first-child){margin:0 0 .75rem;position:absolute;right:10px;top:10px;z-index:1}.app-testing .feature-request-card-modal .info-section .info-section-head,.app-testing .issue-card-modal .info-section .info-section-head,.app-testing .issue-report-form-card .info-section .info-section-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.app-testing .feature-request-card-modal .info-section .info-section-head h4,.app-testing .issue-card-modal .info-section .info-section-head h4,.app-testing .issue-report-form-card .info-section .info-section-head h4{flex:1;margin:0}.app-testing .feature-request-card-modal .info-section .edit-section-btn,.app-testing .issue-card-modal .info-section .edit-section-btn,.app-testing .issue-report-form-card .info-section .edit-section-btn{--padding-start:8px;--padding-end:8px;--color:var(--ion-color-medium);flex-shrink:0;margin:0}.app-testing .feature-request-card-modal .info-section .edit-section-btn:hover,.app-testing .issue-card-modal .info-section .edit-section-btn:hover,.app-testing .issue-report-form-card .info-section .edit-section-btn:hover{--color:var(--ion-color-primary)}.app-testing .feature-request-card-modal .info-section .section-edit-actions,.app-testing .issue-card-modal .info-section .section-edit-actions,.app-testing .issue-report-form-card .info-section .section-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.app-testing .feature-request-card-modal .info-section .field-edit-container,.app-testing .issue-card-modal .info-section .field-edit-container,.app-testing .issue-report-form-card .info-section .field-edit-container{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.app-testing .feature-request-card-modal .info-section .field-edit-actions,.app-testing .issue-card-modal .info-section .field-edit-actions,.app-testing .issue-report-form-card .info-section .field-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.app-testing .feature-request-card-modal .info-section .description-header,.app-testing .issue-card-modal .info-section .description-header,.app-testing .issue-report-form-card .info-section .description-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal .info-section .description-header h4,.app-testing .issue-card-modal .info-section .description-header h4,.app-testing .issue-report-form-card .info-section .description-header h4{flex:1;margin:0}.app-testing .feature-request-card-modal .info-section .description-header .save-draft-btn,.app-testing .issue-card-modal .info-section .description-header .save-draft-btn,.app-testing .issue-report-form-card .info-section .description-header .save-draft-btn{--padding-start:12px;--padding-end:12px;--padding-top:6px;--padding-bottom:6px;font-size:13px;font-weight:500;height:auto;margin:0;text-transform:none}.app-testing .feature-request-card-modal .info-section .description-header .save-draft-btn ion-icon,.app-testing .issue-card-modal .info-section .description-header .save-draft-btn ion-icon,.app-testing .issue-report-form-card .info-section .description-header .save-draft-btn ion-icon{font-size:16px;margin-right:4px}.app-testing .feature-request-card-modal .info-section,.app-testing .issue-card-modal .info-section,.app-testing .issue-report-form-card .info-section{box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;margin-bottom:16px;transition:all .2s ease}.app-testing .feature-request-card-modal .info-section ion-item,.app-testing .issue-card-modal .info-section ion-item,.app-testing .issue-report-form-card .info-section ion-item{--padding-start:0!important;--padding-end:0!important;--padding-top:0!important;--padding-bottom:0!important;--inner-padding-start:0!important;--inner-padding-end:0!important;--inner-padding-top:0!important;--inner-padding-bottom:0!important}.app-testing .feature-request-card-modal .info-section:hover,.app-testing .issue-card-modal .info-section:hover,.app-testing .issue-report-form-card .info-section:hover{border-color:#364a391f;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f}.app-testing .feature-request-card-modal .info-section.has-error,.app-testing .issue-card-modal .info-section.has-error,.app-testing .issue-report-form-card .info-section.has-error{border-left-color:#dc2626}.app-testing .feature-request-card-modal .info-section.has-error ion-item,.app-testing .issue-card-modal .info-section.has-error ion-item,.app-testing .issue-report-form-card .info-section.has-error ion-item{--background:$color-brand-surface;border-left:3px solid #dc2626;border-radius:6px}.app-testing .feature-request-card-modal .info-section h4,.app-testing .issue-card-modal .info-section h4,.app-testing .issue-report-form-card .info-section h4{color:var(--ion-color-medium);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.app-testing .feature-request-card-modal .info-section li,.app-testing .feature-request-card-modal .info-section ul,.app-testing .issue-card-modal .info-section li,.app-testing .issue-card-modal .info-section ul,.app-testing .issue-report-form-card .info-section li,.app-testing .issue-report-form-card .info-section ul{margin:0 0 0 20px}.app-testing .feature-request-card-modal .info-section p,.app-testing .issue-card-modal .info-section p,.app-testing .issue-report-form-card .info-section p{color:var(--ion-color-dark);font-size:.9375rem;line-height:1.6;margin:0 0 10px}.app-testing .feature-request-card-modal .info-section .status-buttons,.app-testing .issue-card-modal .info-section .status-buttons,.app-testing .issue-report-form-card .info-section .status-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:.5rem}.app-testing .feature-request-card-modal .info-section .status-buttons ion-button,.app-testing .issue-card-modal .info-section .status-buttons ion-button,.app-testing .issue-report-form-card .info-section .status-buttons ion-button{--border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.01em;text-transform:none;--color:$content-text;--color-hover:$content-text;--color-activated:$content-text;--color-focused:$content-text;fill:solid;--background:var(--ion-color-light);--background-hover:var(--ion-color-light-shade);--background-activated:var(--ion-color-light-shade);--background-focused:var(--ion-color-light-shade);--border-width:0;--border-style:none;--border-color:transparent;min-width:140px}.app-testing .feature-request-card-modal .info-section .status-buttons ion-button[color=warning],.app-testing .issue-card-modal .info-section .status-buttons ion-button[color=warning],.app-testing .issue-report-form-card .info-section .status-buttons ion-button[color=warning]{--background:$color-warning;--background-hover:$color-warning;--background-activated:$color-warning;--background-focused:$color-warning}.app-testing .feature-request-card-modal .info-section .status-buttons ion-button[color=tertiary],.app-testing .issue-card-modal .info-section .status-buttons ion-button[color=tertiary],.app-testing .issue-report-form-card .info-section .status-buttons ion-button[color=tertiary]{--background:#a78bfa;--background-hover:#8b5cf6;--background-activated:#8b5cf6;--background-focused:#8b5cf6}.app-testing .feature-request-card-modal .info-section .status-buttons ion-button[color=success],.app-testing .issue-card-modal .info-section .status-buttons ion-button[color=success],.app-testing .issue-report-form-card .info-section .status-buttons ion-button[color=success]{--background:$color-success;--background-hover:$color-success;--background-activated:$color-success;--background-focused:$color-success}.app-testing .feature-request-card-modal .info-section .status-buttons ion-button[color=medium],.app-testing .issue-card-modal .info-section .status-buttons ion-button[color=medium],.app-testing .issue-report-form-card .info-section .status-buttons ion-button[color=medium]{--background:$content-muted;--background-hover:$content-muted;--background-activated:$content-muted;--background-focused:$content-muted}.app-testing .feature-request-card-modal .info-section .status-buttons ion-button:disabled,.app-testing .issue-card-modal .info-section .status-buttons ion-button:disabled,.app-testing .issue-report-form-card .info-section .status-buttons ion-button:disabled{--background:$content-border;--color:$content-muted;opacity:.6}.app-testing .feature-request-card-modal .info-section ion-input,.app-testing .feature-request-card-modal .info-section ion-textarea,.app-testing .issue-card-modal .info-section ion-input,.app-testing .issue-card-modal .info-section ion-textarea,.app-testing .issue-report-form-card .info-section ion-input,.app-testing .issue-report-form-card .info-section ion-textarea{--background:transparent;--border-radius:8px;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.75rem;--padding-bottom:.75rem;--border-width:1px;--border-color:$content-border;--border-style:solid;font-size:.9375rem;line-height:1.6;transition:all .2s ease}.app-testing .feature-request-card-modal .info-section ion-input:focus-within,.app-testing .feature-request-card-modal .info-section ion-textarea:focus-within,.app-testing .issue-card-modal .info-section ion-input:focus-within,.app-testing .issue-card-modal .info-section ion-textarea:focus-within,.app-testing .issue-report-form-card .info-section ion-input:focus-within,.app-testing .issue-report-form-card .info-section ion-textarea:focus-within{--border-color:var(--ion-color-primary);--background:#fff;box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1)}.app-testing .feature-request-card-modal .info-section ion-select,.app-testing .issue-card-modal .info-section ion-select,.app-testing .issue-report-form-card .info-section ion-select{border:1px solid rgba(54,74,57,.12);border-radius:9999px;color:#364a39;padding:0 8px;width:auto}.app-testing .feature-request-card-modal .info-section ion-textarea,.app-testing .issue-card-modal .info-section ion-textarea,.app-testing .issue-report-form-card .info-section ion-textarea{border:1px solid rgba(54,74,57,.12)!important;color:#364a39;padding:0 8px;width:auto}.app-testing .feature-request-card-modal .info-section .developer-notes-input,.app-testing .issue-card-modal .info-section .developer-notes-input,.app-testing .issue-report-form-card .info-section .developer-notes-input{margin-bottom:.75rem;margin-top:.75rem;--background:$content-bg;--border-radius:10px;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:$content-border;--border-style:solid;border:none;color:#364a39;font-size:1em;line-height:1.5;transition:all .2s ease}.app-testing .feature-request-card-modal .info-section .developer-notes-input:focus-within,.app-testing .issue-card-modal .info-section .developer-notes-input:focus-within,.app-testing .issue-report-form-card .info-section .developer-notes-input:focus-within{--border-color:#364a39;--background:#fff;box-shadow:0 0 0 3px #364a391a}.app-testing .feature-request-card-modal .info-section .developer-notes-actions,.app-testing .issue-card-modal .info-section .developer-notes-actions,.app-testing .issue-report-form-card .info-section .developer-notes-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.app-testing .feature-request-card-modal .info-section .prompt-description,.app-testing .issue-card-modal .info-section .prompt-description,.app-testing .issue-report-form-card .info-section .prompt-description{color:var(--ion-color-medium-shade);font-size:1rem;line-height:1.5;margin:.5rem 0 1rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display,.app-testing .issue-card-modal .info-section .generated-prompt-display,.app-testing .issue-report-form-card .info-section .generated-prompt-display{background:none;margin-top:1.5rem;padding:0}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .generated-prompt-heading,.app-testing .issue-card-modal .info-section .generated-prompt-display .generated-prompt-heading,.app-testing .issue-report-form-card .info-section .generated-prompt-display .generated-prompt-heading{align-items:center;display:inline-flex;gap:.4rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .copy-prompt-icon,.app-testing .issue-card-modal .info-section .generated-prompt-display .copy-prompt-icon,.app-testing .issue-report-form-card .info-section .generated-prompt-display .copy-prompt-icon{cursor:pointer;font-size:1rem;opacity:.85;transition:opacity .2s ease}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .copy-prompt-icon:hover,.app-testing .issue-card-modal .info-section .generated-prompt-display .copy-prompt-icon:hover,.app-testing .issue-report-form-card .info-section .generated-prompt-display .copy-prompt-icon:hover{opacity:1}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-text,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-text,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-text{background:#fff;color:var(--ion-color-dark);font-size:.9375rem;line-height:1.6;margin:0;padding:10px;white-space:pre-wrap}.app-testing .feature-request-card-modal .info-section .generated-prompt-display h5,.app-testing .issue-card-modal .info-section .generated-prompt-display h5,.app-testing .issue-report-form-card .info-section .generated-prompt-display h5{color:var(--ion-color-dark);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-textarea,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-textarea,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-textarea{margin:0 0 1rem;--background:#fff;--border-radius:6px;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.75rem;--padding-bottom:.75rem;--border-width:1px;--border-color:$content-border;color:var(--ion-color-dark);font-size:.9375rem;line-height:1.6;transition:all .2s ease}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-textarea:focus-within,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-textarea:focus-within,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-textarea:focus-within{--border-color:var(--ion-color-primary);--background:#fff;box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1)}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-actions,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-actions,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display ion-button,.app-testing .issue-card-modal .info-section .generated-prompt-display ion-button,.app-testing .issue-report-form-card .info-section .generated-prompt-display ion-button{flex:0 0 auto;--border-radius:8px;font-weight:500;text-transform:none}.app-testing .feature-request-card-modal .info-section.effort-value-section,.app-testing .issue-card-modal .info-section.effort-value-section,.app-testing .issue-report-form-card .info-section.effort-value-section{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column{display:flex;flex-direction:column;gap:.5rem;position:relative}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column h4,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column h4,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column h4{margin:0;padding-right:2.5rem}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column .field-header,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column .field-header,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column .field-header{margin:0;position:absolute;right:0;top:0;z-index:1}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column ion-badge,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column ion-badge,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column ion-badge{width:100px}.app-testing .feature-request-card-modal .info-section .requester-message-section,.app-testing .issue-card-modal .info-section .requester-message-section,.app-testing .issue-report-form-card .info-section .requester-message-section{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:10px;margin-top:1rem;padding:1rem}.app-testing .feature-request-card-modal .info-section .requester-message-section ion-textarea,.app-testing .issue-card-modal .info-section .requester-message-section ion-textarea,.app-testing .issue-report-form-card .info-section .requester-message-section ion-textarea{margin-top:.75rem;--background:#fff;--border-radius:10px;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:$content-border;font-size:.9375rem;line-height:1.6;transition:all .2s ease}.app-testing .feature-request-card-modal .info-section .requester-message-section ion-textarea:focus-within,.app-testing .issue-card-modal .info-section .requester-message-section ion-textarea:focus-within,.app-testing .issue-report-form-card .info-section .requester-message-section ion-textarea:focus-within{--border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1)}.app-testing .feature-request-card-modal .info-section.progress-section,.app-testing .issue-card-modal .info-section.progress-section,.app-testing .issue-report-form-card .info-section.progress-section{border:none;padding:16px}.app-testing .feature-request-card-modal .comment-columns,.app-testing .issue-card-modal .comment-columns,.app-testing .issue-report-form-card .comment-columns{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:space-between;width:100%}.app-testing .feature-request-card-modal .comment-columns .comment-panel,.app-testing .issue-card-modal .comment-columns .comment-panel,.app-testing .issue-report-form-card .comment-columns .comment-panel{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 2px 4px #0000000d;flex:0 0 49%;padding:1.25rem;transition:all .2s ease}.app-testing .feature-request-card-modal .comment-columns .comment-panel:hover,.app-testing .issue-card-modal .comment-columns .comment-panel:hover,.app-testing .issue-report-form-card .comment-columns .comment-panel:hover{border-color:#364a391f;box-shadow:0 4px 8px #0000001a}.app-testing .feature-request-card-modal .comment-columns .comment-panel h4,.app-testing .issue-card-modal .comment-columns .comment-panel h4,.app-testing .issue-report-form-card .comment-columns .comment-panel h4{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;margin-top:0;text-transform:uppercase}.app-testing .feature-request-card-modal .comment-columns .comment-panel ion-textarea,.app-testing .issue-card-modal .comment-columns .comment-panel ion-textarea,.app-testing .issue-report-form-card .comment-columns .comment-panel ion-textarea{--background:$content-bg;--border-radius:10px;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:$content-border;font-size:.9375rem;line-height:1.6}.app-testing .feature-request-card-modal.developer-comment-section,.app-testing .issue-card-modal.developer-comment-section,.app-testing .issue-report-form-card.developer-comment-section{border-top:2px solid rgba(54,74,57,.12);margin-top:1.25rem;padding-top:1.25rem}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header h4,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header h4,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header h4{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.app-testing .feature-request-card-modal.developer-comment-section .comment-text,.app-testing .issue-card-modal.developer-comment-section .comment-text,.app-testing .issue-report-form-card.developer-comment-section .comment-text{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:10px;color:#5d6e5f;font-size:.9375rem;line-height:1.7;padding:1rem;white-space:pre-wrap}.app-testing .feature-request-card-modal.developer-comment-section .comment-placeholder,.app-testing .issue-card-modal.developer-comment-section .comment-placeholder,.app-testing .issue-report-form-card.developer-comment-section .comment-placeholder{background:#f9f8f5;border:1px dashed rgba(54,74,57,.12);border-radius:10px;color:var(--ion-color-medium);font-style:italic;padding:1rem}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor,.app-testing .issue-card-modal.developer-comment-section .comment-editor,.app-testing .issue-report-form-card.developer-comment-section .comment-editor{margin-top:.75rem}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor .comment-textarea,.app-testing .issue-card-modal.developer-comment-section .comment-editor .comment-textarea,.app-testing .issue-report-form-card.developer-comment-section .comment-editor .comment-textarea{--background:$content-bg;--border-radius:10px;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:$content-border;font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor .comment-actions,.app-testing .issue-card-modal.developer-comment-section .comment-editor .comment-actions,.app-testing .issue-report-form-card.developer-comment-section .comment-editor .comment-actions{display:flex;gap:.75rem;justify-content:flex-end}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor .comment-actions ion-button,.app-testing .issue-card-modal.developer-comment-section .comment-editor .comment-actions ion-button,.app-testing .issue-report-form-card.developer-comment-section .comment-editor .comment-actions ion-button{--border-radius:8px;font-weight:500;text-transform:none}.app-testing .feature-request-card-modal .description,.app-testing .issue-card-modal .description,.app-testing .issue-report-form-card .description{color:#5d6e5f;font-size:.9375rem;line-height:1.7;padding:.75rem 0}.app-testing .feature-request-card-modal .description :deep(p),.app-testing .issue-card-modal .description :deep(p),.app-testing .issue-report-form-card .description :deep(p){line-height:1.6;margin:0 0 1em}.app-testing .feature-request-card-modal .description :deep(p):last-child,.app-testing .issue-card-modal .description :deep(p):last-child,.app-testing .issue-report-form-card .description :deep(p):last-child{margin-bottom:0}.app-testing .feature-request-card-modal .description :deep(h1),.app-testing .feature-request-card-modal .description :deep(h2),.app-testing .feature-request-card-modal .description :deep(h3),.app-testing .feature-request-card-modal .description :deep(h4),.app-testing .feature-request-card-modal .description :deep(h5),.app-testing .feature-request-card-modal .description :deep(h6),.app-testing .issue-card-modal .description :deep(h1),.app-testing .issue-card-modal .description :deep(h2),.app-testing .issue-card-modal .description :deep(h3),.app-testing .issue-card-modal .description :deep(h4),.app-testing .issue-card-modal .description :deep(h5),.app-testing .issue-card-modal .description :deep(h6),.app-testing .issue-report-form-card .description :deep(h1),.app-testing .issue-report-form-card .description :deep(h2),.app-testing .issue-report-form-card .description :deep(h3),.app-testing .issue-report-form-card .description :deep(h4),.app-testing .issue-report-form-card .description :deep(h5),.app-testing .issue-report-form-card .description :deep(h6){color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.3;margin:1.5em 0 .75em}.app-testing .feature-request-card-modal .description :deep(h1):first-child,.app-testing .feature-request-card-modal .description :deep(h2):first-child,.app-testing .feature-request-card-modal .description :deep(h3):first-child,.app-testing .feature-request-card-modal .description :deep(h4):first-child,.app-testing .feature-request-card-modal .description :deep(h5):first-child,.app-testing .feature-request-card-modal .description :deep(h6):first-child,.app-testing .issue-card-modal .description :deep(h1):first-child,.app-testing .issue-card-modal .description :deep(h2):first-child,.app-testing .issue-card-modal .description :deep(h3):first-child,.app-testing .issue-card-modal .description :deep(h4):first-child,.app-testing .issue-card-modal .description :deep(h5):first-child,.app-testing .issue-card-modal .description :deep(h6):first-child,.app-testing .issue-report-form-card .description :deep(h1):first-child,.app-testing .issue-report-form-card .description :deep(h2):first-child,.app-testing .issue-report-form-card .description :deep(h3):first-child,.app-testing .issue-report-form-card .description :deep(h4):first-child,.app-testing .issue-report-form-card .description :deep(h5):first-child,.app-testing .issue-report-form-card .description :deep(h6):first-child{margin-top:0}.app-testing .feature-request-card-modal .description :deep(h1),.app-testing .issue-card-modal .description :deep(h1),.app-testing .issue-report-form-card .description :deep(h1){font-size:1.75rem;margin-top:0}.app-testing .feature-request-card-modal .description :deep(h2),.app-testing .issue-card-modal .description :deep(h2),.app-testing .issue-report-form-card .description :deep(h2){font-size:1.5rem}.app-testing .feature-request-card-modal .description :deep(h3),.app-testing .issue-card-modal .description :deep(h3),.app-testing .issue-report-form-card .description :deep(h3){font-size:1.25rem}.app-testing .feature-request-card-modal .description :deep(h4),.app-testing .issue-card-modal .description :deep(h4),.app-testing .issue-report-form-card .description :deep(h4){font-size:1.125rem}.app-testing .feature-request-card-modal .description :deep(h5),.app-testing .feature-request-card-modal .description :deep(h6),.app-testing .issue-card-modal .description :deep(h5),.app-testing .issue-card-modal .description :deep(h6),.app-testing .issue-report-form-card .description :deep(h5),.app-testing .issue-report-form-card .description :deep(h6){font-size:1rem}.app-testing .feature-request-card-modal .description :deep(ol),.app-testing .feature-request-card-modal .description :deep(ul),.app-testing .issue-card-modal .description :deep(ol),.app-testing .issue-card-modal .description :deep(ul),.app-testing .issue-report-form-card .description :deep(ol),.app-testing .issue-report-form-card .description :deep(ul){line-height:1.6;margin:1em 0;padding-left:2em}.app-testing .feature-request-card-modal .description :deep(ul),.app-testing .issue-card-modal .description :deep(ul),.app-testing .issue-report-form-card .description :deep(ul){list-style-type:disc}.app-testing .feature-request-card-modal .description :deep(ul) ul,.app-testing .issue-card-modal .description :deep(ul) ul,.app-testing .issue-report-form-card .description :deep(ul) ul{list-style-type:circle;margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(ul) ul ul,.app-testing .issue-card-modal .description :deep(ul) ul ul,.app-testing .issue-report-form-card .description :deep(ul) ul ul{list-style-type:square}.app-testing .feature-request-card-modal .description :deep(ol),.app-testing .issue-card-modal .description :deep(ol),.app-testing .issue-report-form-card .description :deep(ol){list-style-type:decimal}.app-testing .feature-request-card-modal .description :deep(ol) ol,.app-testing .issue-card-modal .description :deep(ol) ol,.app-testing .issue-report-form-card .description :deep(ol) ol{list-style-type:lower-alpha;margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(ol) ol ol,.app-testing .issue-card-modal .description :deep(ol) ol ol,.app-testing .issue-report-form-card .description :deep(ol) ol ol{list-style-type:lower-roman}.app-testing .feature-request-card-modal .description :deep(li),.app-testing .issue-card-modal .description :deep(li),.app-testing .issue-report-form-card .description :deep(li){margin:.5em 0;padding-left:.5em}.app-testing .feature-request-card-modal .description :deep(li) p,.app-testing .issue-card-modal .description :deep(li) p,.app-testing .issue-report-form-card .description :deep(li) p{margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(li):last-child,.app-testing .issue-card-modal .description :deep(li):last-child,.app-testing .issue-report-form-card .description :deep(li):last-child{margin-bottom:0}.app-testing .feature-request-card-modal .description :deep(li>ol),.app-testing .feature-request-card-modal .description :deep(li>ul),.app-testing .issue-card-modal .description :deep(li>ol),.app-testing .issue-card-modal .description :deep(li>ul),.app-testing .issue-report-form-card .description :deep(li>ol),.app-testing .issue-report-form-card .description :deep(li>ul){margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(b),.app-testing .feature-request-card-modal .description :deep(strong),.app-testing .issue-card-modal .description :deep(b),.app-testing .issue-card-modal .description :deep(strong),.app-testing .issue-report-form-card .description :deep(b),.app-testing .issue-report-form-card .description :deep(strong){color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.app-testing .feature-request-card-modal .description :deep(em),.app-testing .feature-request-card-modal .description :deep(i),.app-testing .issue-card-modal .description :deep(em),.app-testing .issue-card-modal .description :deep(i),.app-testing .issue-report-form-card .description :deep(em),.app-testing .issue-report-form-card .description :deep(i){font-style:italic}.app-testing .feature-request-card-modal .description :deep(a),.app-testing .issue-card-modal .description :deep(a),.app-testing .issue-report-form-card .description :deep(a){color:var(--ion-color-primary);text-decoration:underline}.app-testing .feature-request-card-modal .description :deep(a):hover,.app-testing .issue-card-modal .description :deep(a):hover,.app-testing .issue-report-form-card .description :deep(a):hover{color:var(--ion-color-primary-shade)}.app-testing .feature-request-card-modal .description :deep(hr),.app-testing .issue-card-modal .description :deep(hr),.app-testing .issue-report-form-card .description :deep(hr){border:none;border-top:1px solid rgba(54,74,57,.12);margin:1.5em 0}.app-testing .feature-request-card-modal .description :deep(blockquote),.app-testing .issue-card-modal .description :deep(blockquote),.app-testing .issue-report-form-card .description :deep(blockquote){background:#f9f8f5;border-left:4px solid var(--ion-color-primary);color:#88998a;font-style:italic;margin:1em 0;padding:.75em 1em}.app-testing .feature-request-card-modal .description :deep(code),.app-testing .issue-card-modal .description :deep(code),.app-testing .issue-report-form-card .description :deep(code){border-radius:4px;color:#d97706;padding:.2em .4em}.app-testing .feature-request-card-modal .description :deep(pre),.app-testing .issue-card-modal .description :deep(pre),.app-testing .issue-report-form-card .description :deep(pre){background:#364a39;border-radius:6px;color:#f9f8f5;margin:1em 0;overflow-x:auto;padding:1em}.app-testing .feature-request-card-modal .description :deep(pre) code,.app-testing .issue-card-modal .description :deep(pre) code,.app-testing .issue-report-form-card .description :deep(pre) code{background:transparent;color:inherit;padding:0}.app-testing .feature-request-card-modal .description :deep(p:first-child),.app-testing .issue-card-modal .description :deep(p:first-child),.app-testing .issue-report-form-card .description :deep(p:first-child){margin-top:0}.app-testing .feature-request-card-modal .description :deep(p:last-child),.app-testing .issue-card-modal .description :deep(p:last-child),.app-testing .issue-report-form-card .description :deep(p:last-child){margin-bottom:0}.app-testing .feature-request-card-modal .description :deep(h1),.app-testing .feature-request-card-modal .description :deep(h2),.app-testing .feature-request-card-modal .description :deep(h3),.app-testing .issue-card-modal .description :deep(h1),.app-testing .issue-card-modal .description :deep(h2),.app-testing .issue-card-modal .description :deep(h3),.app-testing .issue-report-form-card .description :deep(h1),.app-testing .issue-report-form-card .description :deep(h2),.app-testing .issue-report-form-card .description :deep(h3){font-weight:600;line-height:1.2;margin:1em 0 .5em}.app-testing .feature-request-card-modal .description :deep(h1),.app-testing .issue-card-modal .description :deep(h1),.app-testing .issue-report-form-card .description :deep(h1){font-size:1.5em}.app-testing .feature-request-card-modal .description :deep(h2),.app-testing .issue-card-modal .description :deep(h2),.app-testing .issue-report-form-card .description :deep(h2){font-size:1.3em}.app-testing .feature-request-card-modal .description :deep(h3),.app-testing .issue-card-modal .description :deep(h3),.app-testing .issue-report-form-card .description :deep(h3){font-size:1.1em}.app-testing .feature-request-card-modal .description :deep(ol),.app-testing .feature-request-card-modal .description :deep(ul),.app-testing .issue-card-modal .description :deep(ol),.app-testing .issue-card-modal .description :deep(ul),.app-testing .issue-report-form-card .description :deep(ol),.app-testing .issue-report-form-card .description :deep(ul){margin:.5em 0;padding-left:1.5em}.app-testing .feature-request-card-modal .description :deep(li),.app-testing .issue-card-modal .description :deep(li),.app-testing .issue-report-form-card .description :deep(li){margin:.25em 0}.app-testing .feature-request-card-modal .description :deep(code),.app-testing .issue-card-modal .description :deep(code),.app-testing .issue-report-form-card .description :deep(code){background:#f2f1eb;border-radius:3px;font-family:monospace;font-size:.9em;padding:2px 4px}.app-testing .feature-request-card-modal .description :deep(strong),.app-testing .issue-card-modal .description :deep(strong),.app-testing .issue-report-form-card .description :deep(strong){font-weight:600}.app-testing .feature-request-card-modal .description :deep(em),.app-testing .issue-card-modal .description :deep(em),.app-testing .issue-report-form-card .description :deep(em){font-style:italic}.app-testing .feature-request-card-modal .meta,.app-testing .issue-card-modal .meta,.app-testing .issue-report-form-card .meta{align-items:center;color:var(--ion-color-medium);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;margin-top:.5rem}.app-testing .feature-request-card-modal .success-text,.app-testing .issue-card-modal .success-text,.app-testing .issue-report-form-card .success-text{color:var(--ion-color-success);font-size:.9375rem;font-weight:600}.app-testing .feature-request-card-modal .screenshots,.app-testing .issue-card-modal .screenshots,.app-testing .issue-report-form-card .screenshots{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:.75rem}.app-testing .feature-request-card-modal .screenshots .screenshot-link,.app-testing .issue-card-modal .screenshots .screenshot-link,.app-testing .issue-report-form-card .screenshots .screenshot-link{background:#fff;border:2px solid rgba(54,74,57,.12);border-radius:10px;box-shadow:0 1px 3px #0000001a;display:block;overflow:hidden;transition:all .2s ease}.app-testing .feature-request-card-modal .screenshots .screenshot-link:hover,.app-testing .issue-card-modal .screenshots .screenshot-link:hover,.app-testing .issue-report-form-card .screenshots .screenshot-link:hover{border-color:var(--ion-color-primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.app-testing .feature-request-card-modal .screenshots .screenshot-thumb,.app-testing .issue-card-modal .screenshots .screenshot-thumb,.app-testing .issue-report-form-card .screenshots .screenshot-thumb{display:block;height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.app-testing .feature-request-card-modal .cursor-actions .copyable-plan-label,.app-testing .issue-card-modal .cursor-actions .copyable-plan-label,.app-testing .issue-report-form-card .cursor-actions .copyable-plan-label{align-items:center;display:inline-flex;gap:.4rem}.app-testing .feature-request-card-modal .cursor-actions .copy-plan-icon,.app-testing .issue-card-modal .cursor-actions .copy-plan-icon,.app-testing .issue-report-form-card .cursor-actions .copy-plan-icon{cursor:pointer;font-size:1rem;opacity:.85;transition:opacity .2s ease}.app-testing .feature-request-card-modal .cursor-actions .copy-plan-icon:hover,.app-testing .issue-card-modal .cursor-actions .copy-plan-icon:hover,.app-testing .issue-report-form-card .cursor-actions .copy-plan-icon:hover{opacity:1}.app-testing .feature-request-card-modal .cursor-actions .cursor-buttons,.app-testing .issue-card-modal .cursor-actions .cursor-buttons,.app-testing .issue-report-form-card .cursor-actions .cursor-buttons{display:flex;gap:.5rem;margin-bottom:1rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-buttons ion-button,.app-testing .issue-card-modal .cursor-actions .cursor-buttons ion-button,.app-testing .issue-report-form-card .cursor-actions .cursor-buttons ion-button{flex:1}.app-testing .feature-request-card-modal .cursor-actions,.app-testing .issue-card-modal .cursor-actions,.app-testing .issue-report-form-card .cursor-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.app-testing .feature-request-card-modal .cursor-actions .btn,.app-testing .issue-card-modal .cursor-actions .btn,.app-testing .issue-report-form-card .cursor-actions .btn{width:100%;--border-radius:10px;--padding-top:.875rem;--padding-bottom:.875rem;box-shadow:0 2px 4px #0000001a;font-weight:600;letter-spacing:.01em;text-transform:none;transition:all .2s ease}.app-testing .feature-request-card-modal .cursor-actions .btn:hover:not(:disabled),.app-testing .issue-card-modal .cursor-actions .btn:hover:not(:disabled),.app-testing .issue-report-form-card .cursor-actions .btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions,.app-testing .issue-card-modal .cursor-actions .cursor-instructions,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions{background:linear-gradient(135deg,#f2f1eb,#f2f1eb);border-left:4px solid var(--ion-color-primary);border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-top:0;padding:1.25rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions .instruction-text,.app-testing .issue-card-modal .cursor-actions .cursor-instructions .instruction-text,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions .instruction-text{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.6;margin:0}.app-testing .feature-request-card-modal .actions,.app-testing .issue-card-modal .actions,.app-testing .issue-report-form-card .actions{background:transparent;border-top:1px solid rgba(54,74,57,.12);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;width:100%}.app-testing .feature-request-card-modal .actions-note,.app-testing .issue-card-modal .actions-note,.app-testing .issue-report-form-card .actions-note{color:#364a39;font-size:.875rem;margin:0}.app-testing .feature-request-card-modal .actions-section,.app-testing .feature-request-card-modal .cursor-actions,.app-testing .issue-card-modal .actions-section,.app-testing .issue-card-modal .cursor-actions,.app-testing .issue-report-form-card .actions-section,.app-testing .issue-report-form-card .cursor-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.app-testing .feature-request-card-modal .action-group,.app-testing .feature-request-card-modal .cursor-buttons,.app-testing .issue-card-modal .action-group,.app-testing .issue-card-modal .cursor-buttons,.app-testing .issue-report-form-card .action-group,.app-testing .issue-report-form-card .cursor-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;width:100%}.app-testing .feature-request-card-modal .action-group ion-button,.app-testing .feature-request-card-modal .cursor-buttons ion-button,.app-testing .issue-card-modal .action-group ion-button,.app-testing .issue-card-modal .cursor-buttons ion-button,.app-testing .issue-report-form-card .action-group ion-button,.app-testing .issue-report-form-card .cursor-buttons ion-button{flex:1 1 auto;min-width:160px;--border-radius:var(--app-btn-radius);--padding-top:var(--app-btn-padding-y);--padding-bottom:var(--app-btn-padding-y);--padding-start:var(--app-btn-padding-x);--padding-end:var(--app-btn-padding-x);letter-spacing:.01em;text-transform:none}.app-testing .feature-request-card-modal .manage-section,.app-testing .feature-request-card-modal .notify-section,.app-testing .issue-card-modal .manage-section,.app-testing .issue-card-modal .notify-section,.app-testing .issue-report-form-card .manage-section,.app-testing .issue-report-form-card .notify-section{width:100%}.app-testing .feature-request-card-modal .btn-wrap,.app-testing .issue-card-modal .btn-wrap,.app-testing .issue-report-form-card .btn-wrap{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;width:100%}.app-testing .feature-request-card-modal .btn-wrap.status-buttons,.app-testing .issue-card-modal .btn-wrap.status-buttons,.app-testing .issue-report-form-card .btn-wrap.status-buttons{gap:.75rem}.app-testing .feature-request-card-modal .btn-wrap.status-buttons ion-button,.app-testing .issue-card-modal .btn-wrap.status-buttons ion-button,.app-testing .issue-report-form-card .btn-wrap.status-buttons ion-button{flex:1 1 200px;min-width:0}.app-testing .feature-request-card-modal .btn-wrap.notify-buttons,.app-testing .issue-card-modal .btn-wrap.notify-buttons,.app-testing .issue-report-form-card .btn-wrap.notify-buttons{gap:.75rem}.app-testing .feature-request-card-modal .btn-wrap.notify-buttons ion-button,.app-testing .issue-card-modal .btn-wrap.notify-buttons ion-button,.app-testing .issue-report-form-card .btn-wrap.notify-buttons ion-button{flex:1 1 140px;min-width:0}.app-testing .feature-request-card-modal .btn-wrap.action-buttons,.app-testing .issue-card-modal .btn-wrap.action-buttons,.app-testing .issue-report-form-card .btn-wrap.action-buttons{border-top:1px solid rgba(54,74,57,.12);gap:.75rem;margin-top:.25rem;padding-top:1rem}.app-testing .feature-request-card-modal .btn-wrap.action-buttons ion-button,.app-testing .issue-card-modal .btn-wrap.action-buttons ion-button,.app-testing .issue-report-form-card .btn-wrap.action-buttons ion-button{flex:1 1 auto;min-width:100px}.app-testing .feature-request-card-modal .btn-wrap>ion-button,.app-testing .issue-card-modal .btn-wrap>ion-button,.app-testing .issue-report-form-card .btn-wrap>ion-button{min-width:0}.app-testing .feature-request-card-modal .btn-wrap ion-button,.app-testing .issue-card-modal .btn-wrap ion-button,.app-testing .issue-report-form-card .btn-wrap ion-button{margin:0;--border-radius:var(--app-btn-radius);--padding-top:var(--app-btn-padding-y);--padding-bottom:var(--app-btn-padding-y);--padding-start:var(--app-btn-padding-x);--padding-end:var(--app-btn-padding-x);font-size:var(--app-btn-font-size);font-weight:600;letter-spacing:.01em;text-transform:none;transition:transform .2s ease,box-shadow .2s ease}.app-testing .feature-request-card-modal .btn-wrap ion-button:hover:not(:disabled),.app-testing .issue-card-modal .btn-wrap ion-button:hover:not(:disabled),.app-testing .issue-report-form-card .btn-wrap ion-button:hover:not(:disabled){box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.app-testing .feature-request-card-modal .btn-wrap ion-button.btn.reverse,.app-testing .issue-card-modal .btn-wrap ion-button.btn.reverse,.app-testing .issue-report-form-card .btn-wrap ion-button.btn.reverse{--background:#fff;--color:var(--ion-color-dark);--border-width:2px;--border-color:var(--ion-color-dark);--border-style:solid}.app-testing .feature-request-card-modal .btn-wrap ion-button.btn.reverse:hover:not(:disabled),.app-testing .issue-card-modal .btn-wrap ion-button.btn.reverse:hover:not(:disabled),.app-testing .issue-report-form-card .btn-wrap ion-button.btn.reverse:hover:not(:disabled){--background:var(--ion-color-dark);--color:#fff}.app-testing .feature-request-card-modal .notify-actions-wrap,.app-testing .issue-card-modal .notify-actions-wrap,.app-testing .issue-report-form-card .notify-actions-wrap{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.app-testing .feature-request-card-modal .edit-delete-buttons,.app-testing .issue-card-modal .edit-delete-buttons,.app-testing .issue-report-form-card .edit-delete-buttons{border-top:1px solid rgba(54,74,57,.12);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-top:.75rem;width:100%}.app-testing .feature-request-card-modal .edit-delete-buttons ion-button,.app-testing .issue-card-modal .edit-delete-buttons ion-button,.app-testing .issue-report-form-card .edit-delete-buttons ion-button{align-self:center;margin:0;width:auto;--border-radius:10px;--padding-top:.75rem;--padding-bottom:.75rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-transform:none}.app-testing .progress-section{border-top:1px solid rgba(54,74,57,.12);margin-top:1.25rem;padding-top:1.25rem}.app-testing .progress-section .progress-notes-section{margin-bottom:2rem}.app-testing .progress-section .progress-notes-section .progress-notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.app-testing .progress-section .progress-notes-section .progress-notes-header h5{color:#364a39;font-size:1rem;font-weight:600;margin:0}.app-testing .progress-section .progress-notes-section .add-note-input{margin:1.5rem 0}.app-testing .progress-section .progress-notes-section .progress-notes-textarea{--background:$content-bg;--border-radius:10px;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:$content-border;color:var(--ion-color-dark);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.app-testing .progress-section .progress-notes-section .progress-notes-list{display:flex;flex-direction:column;gap:1rem}.app-testing .progress-section .progress-notes-section .upload-actions{display:flex;justify-content:space-between}.app-testing .progress-section .progress-notes-section .progress-note-item{background:#fff;border:1px solid rgba(54,74,57,.12);border-left-width:3px;border-radius:8px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;padding:16px 16px 16px 1.25rem;transition:all .2s ease}.app-testing .progress-section .progress-notes-section .progress-note-item:hover{border-left-color:#364a39;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f}.app-testing .progress-section .progress-notes-section .progress-note-item .note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.app-testing .progress-section .progress-notes-section .progress-note-item .note-header .note-meta{align-items:center;display:flex;gap:.5rem}.app-testing .progress-section .progress-notes-section .progress-note-item .note-header .note-date{color:#88998a;font-size:.75rem;font-weight:500}.app-testing .progress-section .progress-notes-section .progress-note-item .note-header .delete-note-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s ease}.app-testing .progress-section .progress-notes-section .progress-note-item .note-header .delete-note-btn:hover{background:#dc26261a}.app-testing .progress-section .progress-notes-section .progress-note-item .note-header .delete-note-btn ion-icon{font-size:18px}.app-testing .progress-section .progress-notes-section .progress-note-item .note-content{color:#5d6e5f;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.app-testing .progress-section .progress-notes-section .empty-progress-notes{background:transparent;border:1px dashed rgba(54,74,57,.12);border-radius:4px;color:#88998a;font-size:.875rem;padding:1.5rem;text-align:center}.app-testing .progress-section .progress-screenshots-section h5{color:#364a39;font-size:1rem;font-weight:600;margin:0 0 .5rem}.app-testing .progress-section .progress-screenshots-section .section-help-text{color:#88998a;font-size:.875rem;margin:0 0 1rem}.app-testing .progress-section .progress-screenshots-section .uploaded-files-preview{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item{align-items:center;background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item .upload-preview{border-radius:6px;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item .file-info{align-items:center;display:flex;flex:1;justify-content:space-between}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item .file-info .file-name{color:#5d6e5f;font-size:.875rem;font-weight:500}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item .file-info .remove-upload-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s ease}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item .file-info .remove-upload-btn:hover{background:#dc26261a}.app-testing .progress-section .progress-screenshots-section .uploaded-file-item .file-info .remove-upload-btn ion-icon{font-size:20px}.app-testing .progress-section .progress-screenshots-section .upload-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.app-testing .progress-section .progress-screenshots-section .upload-actions ion-button{--border-radius:8px;font-weight:500;text-transform:none}.app-testing .screenshots-grid{display:flex;flex-direction:column;gap:.75rem;height:100%;margin-top:.75rem;padding:.75rem 0}.app-testing .screenshots-grid .screenshot-item{background:#fff;border:2px solid rgba(54,74,57,.12);border-radius:10px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.app-testing .screenshots-grid .screenshot-item:hover{border-color:var(--ion-color-primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.app-testing .screenshots-grid .screenshot-preview{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.app-testing .screenshots-grid .remove-btn,.app-testing .screenshots-grid .remove-screenshot-btn{position:absolute;right:4px;top:4px;--padding-start:4px;--padding-end:4px;align-items:center;background:#fffffff2;border:1px solid rgba(54,74,57,.12);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;margin:0;padding:0;transition:all .2s ease;width:32px;z-index:10}.app-testing .screenshots-grid .remove-btn:hover,.app-testing .screenshots-grid .remove-screenshot-btn:hover{background:#dc2626;border-color:#dc2626}.app-testing .screenshots-grid .remove-btn ion-icon,.app-testing .screenshots-grid .remove-screenshot-btn ion-icon{color:#dc2626;font-size:18px}.app-testing .screenshots-grid .remove-btn:hover ion-icon,.app-testing .screenshots-grid .remove-screenshot-btn:hover ion-icon{color:#fff}.app-testing .upload-section{padding:1rem}.app-testing .upload-section .upload-actions{display:flex;justify-content:center;margin-top:.75rem}.app-testing .upload-section .upload-actions ion-button{--border-radius:8px;font-weight:500;text-transform:none}.app-testing .upload-section .paste-dropzone{background:var(--ion-color-light);border:2px dashed var(--ion-color-medium);border-radius:8px;cursor:text;margin-bottom:.5rem;padding:2rem;text-align:center;transition:all .2s ease}.app-testing .upload-section .paste-dropzone:focus,.app-testing .upload-section .paste-dropzone:hover{background:var(--ion-color-light-shade);border-color:var(--ion-color-primary)}.app-testing .upload-section .paste-dropzone:focus{outline:2px solid var(--ion-color-primary);outline-offset:2px}.app-testing .upload-section .paste-dropzone .upload-icon{color:var(--ion-color-medium);font-size:2rem;margin-bottom:.5rem}.app-testing .upload-section .paste-dropzone .dropzone-text{color:var(--ion-color-dark);font-size:.9rem;margin:0}.app-testing .upload-section .upload-note{color:var(--ion-color-medium);font-size:.75rem;margin:.5rem 0 0;text-align:center}.app-testing .testing-checklist{width:100%}.app-testing .sections-list{display:flex;flex-direction:column;gap:1rem}.app-testing .sections-list .section-card{margin:0;position:relative}.app-testing .sections-list .section-card .btn-wrap{align-content:center;align-items:center;display:flex;justify-content:center;width:100%}.app-testing .sections-list .section-card .btn-wrap .btn{flex:0 0 170px;margin:1rem 0;width:170px}.app-testing .sections-list .section-header{cursor:pointer;padding:1rem}.app-testing .sections-list .header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.app-testing .sections-list .header-content .header-left{align-items:flex-start;display:flex;flex:1;gap:.5rem}.app-testing .sections-list .header-content ion-card-subtitle{color:#88998a;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-top:5px}.app-testing .sections-list .expand-icon{color:var(--ion-color-medium);font-size:1.25rem;margin-top:.25rem}.app-testing .sections-list .issues-preview{border-top:1px solid var(--ion-color-light);margin-top:1rem;padding:1rem}.app-testing .sections-list .issues-preview .issues-title{color:var(--ion-color-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.app-testing .sections-list .issues-preview .issues-note{color:var(--ion-color-medium);font-size:.75rem;font-style:italic;margin:0}.app-testing .tab-section{padding:16px}.app-testing .tab-header{margin-bottom:16px}.app-testing .tab-header .tab-header-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.app-testing .tab-header .tab-header-top h2{color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:-.02em;margin:0}.app-testing .tab-header .issue-searchbar{--background:#fff;--border-radius:8px;--box-shadow:none;--border-width:1px;--border-color:rgba(54,74,57,.12);--border-style:solid;--placeholder-color:#88998a;--color:#364a39;--icon-color:#88998a;--clear-button-color:#88998a;padding:0;width:100%}.app-testing .tab-header .issue-searchbar:focus-within{--border-color:#364a39;--box-shadow:0 0 0 3px rgba($color-brand,.1)}.app-testing .search-toolbar{padding:.5rem 1rem;width:100%}.app-testing .search-toolbar .issue-searchbar{--background:var(--ion-color-light);--border-radius:8px;--box-shadow:none;--placeholder-color:var(--ion-color-medium);--color:var(--ion-color-dark);padding:0;width:100%}.app-testing .search-toolbar .issue-searchbar ion-icon{color:var(--ion-color-medium);font-size:1.25rem}.app-testing .search-and-button-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-testing .search-and-button-container .btn{flex-shrink:0;white-space:nowrap}.app-testing .quick-filters{margin:0 0 16px}.app-testing .quick-filters .filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.app-testing .quick-filters .filter-btn{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:9999px;color:#5d6e5f;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;font-weight:500;gap:5px;line-height:1;padding:6px 12px 6px 10px;transition:all .15s ease;white-space:nowrap}.app-testing .quick-filters .filter-btn ion-icon{color:inherit;flex-shrink:0;font-size:15px}.app-testing .quick-filters .filter-btn .filter-count{align-items:center;background:#f2f1eb;border-radius:9999px;color:#5d6e5f;display:inline-flex;font-size:.8em;font-weight:600;height:18px;justify-content:center;margin-left:2px;min-width:18px;padding:0 5px;transition:all .15s ease}.app-testing .quick-filters .filter-btn:hover{background:#f2f1eb;border-color:#5d6e5f;color:#364a39}.app-testing .quick-filters .filter-btn.status-open.active{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc262640;color:#fff}.app-testing .quick-filters .filter-btn.status-open.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.status-in-progress.active{background:#d97706;border-color:#d97706;box-shadow:0 2px 6px #d977064d;color:#364a39}.app-testing .quick-filters .filter-btn.status-in-progress.active .filter-count{background:#364a3926;color:#364a39}.app-testing .quick-filters .filter-btn.status-testing.active{background:#5d6e5f;border-color:#5d6e5f;box-shadow:0 2px 6px #5d6e5f40;color:#fff}.app-testing .quick-filters .filter-btn.status-testing.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.status-waiting.active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 6px #7c3aed40;color:#fff}.app-testing .quick-filters .filter-btn.status-waiting.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.status-ready.active{background:#364a39;border-color:#364a39;box-shadow:0 2px 6px #364a3940;color:#fff}.app-testing .quick-filters .filter-btn.status-ready.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.status-resolved.active{background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966940;color:#fff}.app-testing .quick-filters .filter-btn.status-resolved.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-requested.active{background:#364a39;border-color:#364a39;box-shadow:0 2px 6px #364a3940;color:#fff}.app-testing .quick-filters .filter-btn.fr-requested.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-approved.active{background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966940;color:#fff}.app-testing .quick-filters .filter-btn.fr-approved.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-in-dev.active{background:#d97706;border-color:#d97706;box-shadow:0 2px 6px #d977064d;color:#364a39}.app-testing .quick-filters .filter-btn.fr-in-dev.active .filter-count{background:#364a3926;color:#364a39}.app-testing .quick-filters .filter-btn.fr-testing.active{background:#5d6e5f;border-color:#5d6e5f;box-shadow:0 2px 6px #5d6e5f40;color:#fff}.app-testing .quick-filters .filter-btn.fr-testing.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-ready.active{background:#2a3a2d;border-color:#2a3a2d;box-shadow:0 2px 6px #2a3a2d40;color:#fff}.app-testing .quick-filters .filter-btn.fr-ready.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-implemented.active{background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966940;color:#fff}.app-testing .quick-filters .filter-btn.fr-implemented.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-backburner.active{background:#5d6e5f;border-color:#5d6e5f;color:#fff}.app-testing .quick-filters .filter-btn.fr-backburner.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-waiting.active{background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 6px #7c3aed40;color:#fff}.app-testing .quick-filters .filter-btn.fr-waiting.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.fr-rejected.active{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc262640;color:#fff}.app-testing .quick-filters .filter-btn.fr-rejected.active .filter-count{background:#ffffff40;color:#fff}.app-testing .quick-filters .filter-btn.priority-low.active{background:#88998a;border-color:#88998a;color:#fff}.app-testing .quick-filters .filter-btn.priority-med-low.active{background:#364a39;border-color:#364a39;color:#fff}.app-testing .quick-filters .filter-btn.priority-medium.active{background:#d97706;border-color:#d97706;color:#364a39}.app-testing .quick-filters .filter-btn.priority-critical.active,.app-testing .quick-filters .filter-btn.priority-high.active{background:#dc2626;border-color:#dc2626;color:#fff}.app-testing .quick-filters .filter-btn.flag-ready.active{background:#059669;border-color:#059669;color:#fff}.app-testing .quick-filters .filter-btn.flag-ai.active{background:#364a39;border-color:#364a39;color:#fff}.app-testing .quick-filters .filter-btn-clear{align-items:center;background:transparent;border:1px dashed rgba(54,74,57,.12);border-radius:9999px;color:#88998a;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;font-weight:500;gap:4px;line-height:1;margin-left:4px;padding:6px 12px 6px 10px;transition:all .15s ease;white-space:nowrap}.app-testing .quick-filters .filter-btn-clear ion-icon{color:inherit;font-size:14px}.app-testing .quick-filters .filter-btn-clear:hover{background:#dc26260f;border-color:#dc2626;border-style:solid;color:#dc2626}.app-testing .issue-list{width:100%}.app-testing .issue-list .issues{background:transparent;padding:0}.app-testing .issue-list .issue-item{--padding-start:16px;--padding-end:16px;--padding-top:16px;--padding-bottom:16px;--inner-padding-end:0;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-testing .issue-list .issue-item:hover{border-color:#5d6e5f;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;transform:translateY(-1px)}.app-testing .issue-list .issue-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.app-testing .issue-list .issue-title{color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1em;font-weight:600;line-height:1.35}.app-testing .issue-list .issue-section{color:#5d6e5f;font-size:.9375em;margin:0}.app-testing .issue-list .issue-meta{color:#88998a;font-size:.8125rem;margin:.25rem 0 0}.app-testing .feature-request-list{margin-top:0;width:100%}.app-testing .feature-request-list .requests{background:transparent;padding:0}.app-testing .feature-request-list .request-item{--padding-start:16px;--padding-end:16px;--padding-top:16px;--padding-bottom:16px;--inner-padding-end:0;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-testing .feature-request-list .request-item:hover{border-color:#5d6e5f;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;transform:translateY(-1px)}.app-testing .feature-request-list .request-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.app-testing .feature-request-list .request-header h3{color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1em!important;font-weight:600;line-height:1.35;margin:0;text-transform:capitalize}.app-testing .feature-request-list .request-title{color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;margin:0}.app-testing .feature-request-list .request-section{color:#5d6e5f;font-size:.9375em;margin:0}.app-testing .feature-request-list .request-meta{color:#88998a;font-size:.8125rem;margin:.25rem 0 0}.app-testing .badge{font-size:.65rem;padding:.4rem}.app-testing .issue-badges,.app-testing .request-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.25rem}.app-testing .issue-badges .reopen-button,.app-testing .request-badges .reopen-button{margin:0;--padding-start:8px;--padding-end:8px;--padding-top:4px;--padding-bottom:4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;height:auto;min-height:0;--border-color:#9333ea;--border-width:1px;--border-style:solid;--color:#9333ea;border-color:#9333ea;color:#9333ea}.app-testing .issue-badges .reopen-button ion-icon,.app-testing .request-badges .reopen-button ion-icon{color:#9333ea;font-size:14px}.functionality-checklist{width:100%}.spinner{display:block;margin:2rem auto}.empty-state{color:var(--ion-color-medium);padding:2rem;text-align:center}.overall-progress-summary{margin-bottom:1.5rem}.overall-progress-card{background:var(--ion-color-light);margin:0}.overall-progress-header{padding:1rem}.overall-progress-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.overall-progress-text{display:flex;flex:1;flex-direction:column;gap:.25rem}.overall-progress-title{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1.25rem!important;margin:0}.overall-progress-percentage{color:var(--ion-color-dark);font-size:1.5rem;font-weight:700}.overall-progress-badge{font-size:.875rem;font-weight:600;padding:.35rem .65rem}.overall-progress-bar{border-radius:4px;height:8px}.sections-list{display:flex;flex-direction:column;gap:1rem}.section-card{margin:0}.section-header{cursor:pointer;padding:1rem}.header-content{gap:1rem;justify-content:space-between;margin-bottom:.5rem}.header-content,.header-left{align-items:flex-start;display:flex}.header-left{flex:1;gap:.5rem}.header-text{flex:1}.expand-icon{color:var(--ion-color-medium);font-size:1.25rem;margin-top:.25rem}.progress-info{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.progress-text{color:var(--ion-color-medium);font-size:.75rem;font-weight:400}.progress-badge{font-size:.65rem;padding:.2rem .4rem}.section-progress{border-radius:3px;height:6px}.section-content{padding:.5rem 1rem 1rem}.checklist-items{display:flex;flex-direction:column;gap:.25rem}.no-items{color:var(--ion-color-medium);font-size:.875rem;padding:1rem;text-align:center}ion-segment-button.user-card-tab{opacity:1;pointer-events:none}ion-segment-button.user-card-tab .user-card{margin:0;transform:scale(.7)}ion-segment-button.user-card-tab .user-card .user-profile .profile-pic{height:30px;width:30px}ion-segment-button.user-card-tab .user-card .user-profile .user-name h2{font-size:.75rem;margin:0}ion-segment-button.user-card-tab .user-card .user-profile .user-name .rating-display{font-size:.65rem}ion-segment-button.user-card-tab .user-card .age-gender-wrap{display:none}.ready-for-dev-checkbox-wrapper{align-content:flex-start;align-items:flex-start;color:var(--ion-color-dark);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin:1rem 0;padding-left:10px;width:100%}.nobhead-button-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;position:relative;width:200px}.nobhead-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:56px;margin-bottom:-28px;-o-object-fit:cover;object-fit:cover;position:relative;width:56px;z-index:1}.nobhead-button{margin-top:0;padding-top:20px;width:100%}.ed-button-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;position:relative;width:200px}.ed-avatar{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;height:56px;margin-bottom:-28px;-o-object-fit:cover;object-fit:cover;position:relative;width:56px;z-index:1}.ed-button{margin-top:0;padding-top:20px;width:100%}.btn-wrap:has(.ed-button-wrapper){align-items:flex-start;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin:0 auto;width:100%}.manage-terms-container .action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.manage-terms-container .action-buttons .btn{width:100%}.manage-terms-container{margin:0 auto;max-width:1200px;width:100%}.manage-terms-container .terms-editor-card{border:none!important;box-shadow:none!important;margin:0}.manage-terms-container .helper-text{color:var(--ion-color-medium);font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.manage-terms-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.manage-terms-container .loading-state p{color:var(--ion-color-medium);margin:0}.manage-terms-container .editor-fields .form-section{margin-bottom:1.5rem}.manage-terms-container .editor-fields .form-section .form-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.manage-terms-container .editor-fields .form-section .form-section-header label{color:var(--ion-color-dark);font-size:.9375rem;font-weight:600;margin-bottom:0}.manage-terms-container .editor-fields .form-section .form-section-header .html-format-toggle{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#5d6e5f;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.manage-terms-container .editor-fields .form-section .form-section-header .html-format-toggle:hover{background:#5d6e5f;border-color:#5d6e5f;color:#fff}.manage-terms-container .editor-fields .form-section ion-textarea{--border-radius:8px;--padding-start:10px;--padding-end:10px;--padding-top:10px;--padding-bottom:10px;--color:#364a39;--text-align:left;--border-width:1px;--border-color:$content-border;--border-style:solid;font-size:.9375rem;line-height:1.6;min-height:60vh;transition:all .2s ease}.manage-terms-container .editor-fields .form-section ion-textarea:focus-within{--border-color:var(--ion-color-primary);box-shadow:0 0 0 3px rgba(var(--ion-color-primary-rgb),.1)}.manage-terms-container .editor-fields .form-section ion-textarea.html-textarea,.manage-terms-container .editor-fields .form-section ion-textarea.html-textarea textarea{font-family:Courier New,Courier,monospace!important;font-size:13px!important;line-height:1.6!important;overflow-wrap:normal!important;white-space:pre!important;word-break:normal!important}.manage-terms-container .editor-fields .form-section .html-hint{color:#88998a;font-size:12px;font-style:italic;margin:8px 0 0}.manage-terms-container .editor-fields .status-row{align-items:flex-start;background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.manage-terms-container .editor-fields .status-row .timestamp{color:var(--ion-color-medium);font-size:.875rem;margin:0}.manage-terms-container .editor-fields .status-row .timestamp strong{color:var(--ion-color-dark);font-weight:600}.manage-terms-container .editor-fields .status-row .messages{flex:1;min-width:200px;text-align:right}.manage-terms-container .editor-fields .status-row .messages .error-text{color:var(--ion-color-danger);font-size:.875rem;font-weight:500;margin:0}.manage-terms-container .editor-fields .status-row .messages .success-text{color:var(--ion-color-success);font-size:.875rem;font-weight:500;margin:0}.manage-terms-container .editor-fields .btn{margin-top:1rem}.manage-terms-container .section-management{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.manage-terms-container .section-management .section-management-header{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.manage-terms-container .section-management .section-management-header h3{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;margin:0}.manage-terms-container .section-management .section-management-header ion-button{--padding-start:12px;--padding-end:12px;--padding-top:8px;--padding-bottom:8px;font-size:.875rem;font-weight:500;height:auto}.manage-terms-container .section-management .sections-loading{align-items:center;color:var(--ion-color-medium);display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:1.5rem}.manage-terms-container .section-management .sections-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.manage-terms-container .section-management .sections-list .section-item{align-items:center;background:#fff;border-right:1px solid rgba(54,74,57,.12);display:flex;gap:.5rem;padding:5px 10px 5px 5px;transition:all .2s ease}@media screen and (max-width:768px){.manage-terms-container .section-management .sections-list .section-item{flex-wrap:wrap}}.manage-terms-container .section-management .sections-list .section-item .section-label{color:var(--ion-color-dark);flex:1;font-size:.8rem;font-weight:500;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-terms-container .section-management .sections-list .section-item ion-button{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;flex-shrink:0;height:24px;min-height:0;min-width:auto;width:24px;--background:transparent}.manage-terms-container .section-management .sections-list .section-item ion-button ion-icon{font-size:18px}.manage-terms-container .section-management .sections-list .section-item ion-button[color=danger]{--color:var(--ion-color-danger)}.manage-terms-container .section-management .sections-list .section-item ion-button[color=danger]:hover{--background:rgba(var(--ion-color-danger-rgb),.1)}.manage-terms-container .section-selector{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:4px;margin-bottom:1.5rem;padding:1rem}.manage-terms-container .section-selector ion-item{--padding-start:0;--padding-end:0;--inner-padding-end:0;--background:transparent;--border-width:0;--inner-border-width:0}.manage-terms-container .section-selector ion-item ion-label{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.manage-terms-container .section-selector ion-item ion-select{--padding-start:12px;--padding-end:12px;--padding-top:12px;--padding-bottom:12px;--background:#fff;--border-radius:$radius-sm;--border-width:1px;--border-color:$content-border;--border-style:solid;font-size:.9375rem;transition:all .2s ease;width:100%}.manage-terms-container .section-selector ion-item ion-select:focus-within{--border-color:$color-brand;box-shadow:0 0 0 3px #5091981a}.manage-terms-container .empty-state{color:var(--ion-color-medium);padding:3rem 1rem;text-align:center}.manage-terms-container .empty-state p{font-size:.9375rem;margin:0}.section-modal{--width:90%;--max-width:600px;--border-radius:$radius-md;--box-shadow:0 10px 40px rgba(0,0,0,.15)}@media screen and (max-width:768px){.section-modal{--width:95%}}.section-modal ion-header ion-toolbar{--background:#fff;--color:var(--ion-color-dark);border-bottom:1px solid rgba(54,74,57,.12)}.section-modal ion-header ion-toolbar ion-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.section-modal .modal-content{background:#fff;margin:0 auto;min-height:50vh;padding:1.5rem;width:100%}.section-modal .modal-content .modal-form{display:flex;flex-direction:column;gap:1.25rem}.section-modal .modal-content .modal-form ion-item{--padding-start:0;--padding-end:0;--inner-padding-end:0;--background:transparent;--border-width:0;--inner-border-width:0;margin-bottom:0}.section-modal .modal-content .modal-form ion-item ion-label{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.section-modal .modal-content .modal-form ion-item ion-input{--padding-start:12px;--padding-end:12px;--padding-top:12px;--padding-bottom:12px;--background:$content-bg;--border-radius:$radius-sm;--border-width:1px;--border-color:$content-border;--border-style:solid;font-size:.9375rem;margin-top:.5rem;transition:all .2s ease}.section-modal .modal-content .modal-form ion-item ion-input:focus-within{--border-color:$color-brand;--background:#fff;box-shadow:0 0 0 3px #5091981a}.section-modal .modal-content .modal-form .modal-actions{border-top:1px solid rgba(54,74,57,.12);display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.terms-content{margin:0 auto;max-width:900px}.terms-content .error-state,.terms-content .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem;text-align:center}.terms-content .error-state p,.terms-content .loading-state p{color:var(--ion-color-medium);margin:0}.terms-content .error-state .error-text,.terms-content .loading-state .error-text{color:var(--ion-color-danger);font-weight:500}.terms-content .empty-state{padding:2rem;text-align:center}.terms-content .empty-state h1{color:var(--ion-color-dark);margin:0 0 1rem}.terms-content .empty-state p{color:var(--ion-color-medium);margin:0}.terms-content .terms-html-content{color:var(--ion-color-dark);font-size:.9375rem;line-height:1.7}.terms-content .terms-html-content :deep(p){line-height:1.6;margin:0 0 1em}.terms-content .terms-html-content :deep(p):last-child{margin-bottom:0}.terms-content .terms-html-content :deep(h1),.terms-content .terms-html-content :deep(h2),.terms-content .terms-html-content :deep(h3),.terms-content .terms-html-content :deep(h4),.terms-content .terms-html-content :deep(h5),.terms-content .terms-html-content :deep(h6){color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.3;margin:1.5em 0 .75em}.terms-content .terms-html-content :deep(h1):first-child,.terms-content .terms-html-content :deep(h2):first-child,.terms-content .terms-html-content :deep(h3):first-child,.terms-content .terms-html-content :deep(h4):first-child,.terms-content .terms-html-content :deep(h5):first-child,.terms-content .terms-html-content :deep(h6):first-child{margin-top:0}.terms-content .terms-html-content :deep(h1){font-size:1.75rem;margin-top:0}.terms-content .terms-html-content :deep(h2){font-size:1.5rem}.terms-content .terms-html-content :deep(h3){font-size:1.25rem}.terms-content .terms-html-content :deep(h4){font-size:1.125rem}.terms-content .terms-html-content :deep(h5),.terms-content .terms-html-content :deep(h6){font-size:1rem}.terms-content .terms-html-content :deep(ol),.terms-content .terms-html-content :deep(ul){line-height:1.6;margin:1em 0;padding-left:2em}.terms-content .terms-html-content :deep(ul){list-style-type:disc}.terms-content .terms-html-content :deep(ol){list-style-type:decimal}.terms-content .terms-html-content :deep(li){margin:.5em 0;padding-left:.5em}.terms-content .terms-html-content :deep(b),.terms-content .terms-html-content :deep(strong){color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.terms-content .terms-html-content :deep(em),.terms-content .terms-html-content :deep(i){font-style:italic}.terms-content .terms-html-content :deep(a){color:var(--ion-color-primary);text-decoration:underline}.terms-content .terms-html-content :deep(a):hover{color:var(--ion-color-primary-shade)}.terms-content .terms-html-content :deep(hr){border:none;border-top:1px solid rgba(54,74,57,.12);margin:1.5em 0}.terms-content .terms-html-content :deep(blockquote){background:#f9f8f5;border-left:4px solid var(--ion-color-primary);color:#88998a;font-style:italic;margin:1em 0;padding:.75em 1em}#DevNotes .dev-notes-container{margin:0 auto;max-width:1200px;width:100%}#DevNotes .dev-notes-container header{margin-bottom:2rem}#DevNotes .dev-notes-container header h2{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;margin:0 0 .5rem}#DevNotes .dev-notes-container header p{color:var(--ion-color-medium);font-size:.9375rem;margin:0}#DevNotes .dev-notes-container .controls-bar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}#DevNotes .dev-notes-container .loading{color:var(--ion-color-medium);padding:2rem;text-align:center}#DevNotes .dev-notes-container .empty-state{color:var(--ion-color-medium);padding:3rem 2rem;text-align:center}#DevNotes .dev-notes-container .empty-state p{font-size:1rem;margin:0}#DevNotes .dev-notes-container .notes-list{display:flex;flex-direction:column;gap:1rem}#DevNotes .dev-notes-container .notes-list .note-item{--padding-start:0;--padding-end:0;--padding-top:1rem;--padding-bottom:1rem;border-bottom:1px solid var(--ion-color-light)}#DevNotes .dev-notes-container .notes-list .note-item:last-child{border-bottom:none}#DevNotes .dev-notes-container .notes-list .note-item .note-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}#DevNotes .dev-notes-container .notes-list .note-item .note-header h3{color:var(--ion-color-dark);flex:1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;margin:0}#DevNotes .dev-notes-container .notes-list .note-item .note-header .note-actions{display:flex;flex-shrink:0;gap:.5rem}#DevNotes .dev-notes-container .notes-list .note-item .note-meta{align-items:center;color:var(--ion-color-medium);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-bottom:.75rem}#DevNotes .dev-notes-container .notes-list .note-item .note-meta .author{color:var(--ion-color-dark);font-weight:500}#DevNotes .dev-notes-container .notes-list .note-item .note-meta .date{color:var(--ion-color-medium)}#DevNotes .dev-notes-container .notes-list .note-item .note-meta .updated{color:var(--ion-color-medium-shade);font-style:italic}#DevNotes .dev-notes-container .notes-list .note-item .note-content p{color:var(--ion-color-dark);font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-wrap}#DevNotes .dev-notes-container .editor-form{display:flex;flex-direction:column;gap:1rem}#DevNotes .dev-notes-container .editor-form ion-item{--padding-start:0;--padding-end:0}#DevNotes .dev-notes-container .editor-form .editor-actions{border-top:1px solid var(--ion-color-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}#DevNotes .dev-notes-editor-modal{--height:90%;--max-height:90vh;--border-radius:16px}#DevNotes .dev-notes-editor-modal .modal-inner{background:#fff;border-radius:16px;display:flex;flex-direction:column;height:100%;max-height:90vh;overflow:hidden}#DevNotes .dev-notes-editor-modal .modal-inner header{align-items:center;background:var(--ion-color-light);border-bottom:1px solid var(--ion-color-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}#DevNotes .dev-notes-editor-modal .modal-inner header h2{color:var(--ion-color-dark);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;margin:0}#DevNotes .dev-notes-editor-modal .modal-inner header .close-modal{--padding-start:8px;--padding-end:8px;margin:0}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content .editor-form{display:flex;flex:1;flex-direction:column;min-height:0}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content .editor-form ion-item{--padding-start:0;--padding-end:0;flex-shrink:0}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content .editor-form .editor-actions{background:#fff;border-top:1px solid var(--ion-color-light);bottom:0;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;margin-top:auto;padding-top:1rem;position:sticky;z-index:10}.app-testing-floating-bug{position:fixed;right:-.75rem;top:50%;transform:translateY(-50%)}@media screen and (max-width:768px){.app-testing-floating-bug{right:-.75rem}}.app-testing-floating-bug{align-items:center;background:#dc2626;border-radius:50%;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;color:#fff;display:flex;height:3rem;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:3rem;z-index:99999}.app-testing-floating-bug ion-icon{color:inherit;font-size:1.5rem}.app-testing-floating-bug:hover{box-shadow:0 4px 16px #00000040;color:#fff;transform:translateY(-50%) scale(1.05)}.app-testing-floating-bug:active{transform:translateY(-50%) scale(.98)}.dashboard-toolbar-greeting{align-items:flex-start;display:flex;flex-direction:column;gap:2px;line-height:1.15}.dashboard-toolbar-greeting__line{color:#f9f8f5;font-size:.9375em;margin:0}.dashboard-toolbar-greeting__name{color:#f9f8f5;font-size:.8em;font-weight:600;margin:0}.dashboard-toolbar-greeting__date{color:#f9f8f5;font-size:.8em;margin:0;opacity:.75}@media screen and (max-width:576px){.dashboard-toolbar-greeting__date{font-size:.65em;margin:0}}.dashboard-toolbar-greeting__sync{color:#88998a;font-size:.8em;margin:0}.dash-hero{align-items:flex-start;background:linear-gradient(135deg,#5d6e5f,#4d6250);border:1px solid rgba(136,153,138,.3);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:24px 16px 32px;position:relative}.dash-hero:before{background:linear-gradient(90deg,transparent,rgba(93,110,95,.4),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.dash-hero-text{flex:1;min-width:0}.dash-greeting{font-size:.8em;letter-spacing:.1em;text-transform:uppercase}.dash-account-name,.dash-greeting{color:#f9f8f5;font-weight:700;margin:0 0 4px}.dash-account-name{font-size:1.5625em;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-date{color:#f9f8f5;font-size:.9375em;font-weight:500;margin:0}.dash-hero-logo{align-items:center;background:#fff;border:1px solid rgba(136,153,138,.3);border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.dash-hero-logo img{height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;width:100%}.dash-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.dash-stat-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;display:flex;flex-direction:column;gap:6px;padding:16px 8px;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.dash-stat-card:hover{border-color:#364a39;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;transform:translateY(-1px)}.dash-stat-card:active{box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;transform:translateY(0)}.dash-stat-icon{align-items:center;border-radius:8px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.dash-stat-icon--blue{background:#364a391a;color:#364a39}.dash-stat-icon--green{background:#0596691a;color:#059669}.dash-stat-icon--amber{background:#d977061a;color:#d97706}.dash-stat-value{color:#364a39;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:1.5625em;font-weight:700;line-height:1}.dash-stat-label{color:#88998a;font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dash-actions{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.dash-actions--staff{margin-bottom:16px}.dash-action-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;display:flex;flex-direction:column;gap:4px;padding:16px 8px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.dash-action-card:hover{background:#f2f1eb;border-color:#364a3959;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;transform:translateY(-1px)}.dash-action-card:hover .dash-action-icon{background:#364a39;color:#fff}.dash-action-card:active{transform:translateY(0)}.dash-action-icon{align-items:center;background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:8px;color:#5d6e5f;display:flex;font-size:22px;height:44px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:44px}.dash-action-label{color:#5d6e5f;font-size:.8em;font-weight:600;line-height:1.3;text-align:center}.dash-staff-message{background:#364a3914;border:1px solid rgba(54,74,57,.2);border-radius:8px;margin-bottom:16px;padding:8px 16px}.dash-staff-message p{color:#5d6e5f;font-size:.9375em;margin:0}.dash-empty-state{background:#fff;border:1px dashed rgba(54,74,57,.12);border-radius:8px;margin:8px 0 16px;padding:16px}.dash-empty-state p{color:#5d6e5f;font-size:.9375em;margin:0}.dash-sync-note{color:#88998a;font-size:.8em;margin:4px 0 24px}.dash-view-all{color:#364a39;font-size:.8em;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .15s ease}.dash-view-all:hover{color:#2a3a2d}.login-content{--background:#364a39;--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0}.login-wrapper{align-items:center;background:#364a39;display:flex;flex-direction:column;justify-content:center;min-height:100%;overflow:hidden;padding:52px 20px;position:relative}.login-wrapper:before{animation:login-orb-a 24s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,rgba(93,110,95,.28) 0,rgba(93,110,95,.08) 40%,transparent 70%);height:540px;left:-100px;top:-140px;width:540px}.login-wrapper:after,.login-wrapper:before{content:"";pointer-events:none;position:absolute;will-change:transform}.login-wrapper:after{animation:login-orb-b 28s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,rgba(136,153,138,.18) 0,rgba(136,153,138,.05) 40%,transparent 70%);bottom:-120px;height:460px;right:-80px;width:460px}.login-logo{align-items:center;animation:login-fade-up .7s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;justify-content:center;margin-bottom:36px;max-width:270px;position:relative;width:100%;z-index:2}.login-logo .logo-full{align-items:flex-start;display:flex;flex-direction:column;gap:20px;margin-top:16px;max-width:120px}.login-logo .logo-full svg{height:100%;width:100%}.login-card-outer{animation:login-fade-up .8s cubic-bezier(.16,1,.3,1) .08s both;max-width:400px;position:relative;width:100%;z-index:2}.login-card-inner{overflow:hidden;padding-top:32px;position:relative}.login-card-inner:before{background:linear-gradient(90deg,transparent 5%,hsla(0,0%,100%,.18) 35%,hsla(0,0%,100%,.18) 65%,transparent 95%);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.login-heading{animation:login-fade-up .5s cubic-bezier(.16,1,.3,1) .14s both;margin-bottom:28px;text-align:center}.login-eyebrow{align-items:center;background:#f9f8f512;border:1px solid hsla(45,25%,97%,.12);border-radius:9999px;color:#f9f8f5b3;display:inline-flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.login-title{color:#f9f8f5;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 7px}.login-subtitle{color:#f2f1eb;font-size:.9375em;line-height:1.5;margin:0;opacity:.8}.login-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.login-label{color:#f2f1ebbf;display:block;font-size:10.5px;font-weight:500;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.login-field{animation:login-field-in .32s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.login-field--1{animation-delay:.12s}.login-field--2{animation-delay:.18s}.login-field--3{animation-delay:.24s}.login-field input{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;box-sizing:border-box;color:#f9f8f5;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1em;outline:none;padding:13px 15px;transition:border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);width:100%}.login-field input::-moz-placeholder{color:#f2f1eb;font-size:.9375em;opacity:.7}.login-field input::placeholder{color:#f2f1eb;font-size:.9375em;opacity:.7}.login-field input:focus{background:#ffffff12;border-color:#f9f8f559;box-shadow:0 0 0 3px #88998a26,inset 0 1px #ffffff0a}.login-input-wrap{position:relative}.login-input-wrap input{padding-right:50px}.password-toggle{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#88998a;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background .2s cubic-bezier(.16,1,.3,1),color .2s,border-color .2s;width:28px}.password-toggle ion-icon{font-size:15px}.password-toggle:hover{background:#ffffff1a;border-color:#ffffff24;color:#f9f8f5}.login-message{animation:login-fade-up .3s cubic-bezier(.16,1,.3,1) both;border-radius:12px;font-size:.9375em;font-weight:500;line-height:1.5;margin-bottom:16px;padding:10px 14px}.login-message--error{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#ec8787}.login-message--success{background:#0596691a;border:1px solid rgba(5,150,105,.2);color:#23f8b6}.login-submit{background:#f2f1eb;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;border-top-color:#ffffff2e;box-shadow:inset 0 1px #ffffff26,0 4px 20px #364a3980;color:#2a3a2d;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;font-weight:600;gap:10px;letter-spacing:.03em;padding:14px 20px;transition:background .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);width:100%}.login-submit,.login-submit__icon{align-items:center;justify-content:center}.login-submit__icon{background:#ffffff26;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:13px;height:22px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:22px}.login-submit:hover:not(:disabled){background:#5d6e5f;box-shadow:inset 0 1px #fff3,0 6px 28px #364a3999}.login-submit:hover:not(:disabled) .login-submit__icon{transform:translate(3px)}.login-submit:active:not(:disabled){box-shadow:inset 0 1px #ffffff1a,0 2px 10px #364a394d;transform:scale(.99) translateY(1px)}.login-submit:disabled{cursor:not-allowed;opacity:.4}.login-submit ion-spinner{color:#fff;height:18px;width:18px}.login-footer{display:flex;flex-direction:column;gap:8px;margin-top:20px}.login-toggle{align-items:center;color:#88998a;display:flex;font-size:.9375em;gap:6px}.login-toggle,.login-toggle--center{justify-content:center}.login-toggle__btn{background:none;border:none;color:#f2f1eb;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;opacity:.8;padding:0;transition:opacity .2s}.login-toggle__btn:hover{opacity:1}@keyframes login-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-orb-a{0%{transform:translate(0) scale(1)}to{transform:translate(55px,45px) scale(1.18)}}@keyframes login-orb-b{0%{transform:translate(0) scale(1)}to{transform:translate(-45px,-55px) scale(1.14)}}@media(max-width:768px){.login-wrapper:after,.login-wrapper:before{animation:none;transform:none;will-change:auto}}@media(prefers-reduced-motion:reduce){.login-card-outer,.login-field,.login-heading,.login-logo,.login-message{animation:none!important;opacity:1!important;transform:none!important}.login-wrapper:after,.login-wrapper:before{animation:none!important;transform:none!important;will-change:auto}}.client-avatar{align-items:center;background:linear-gradient(135deg,#364a39,#5d6e5f);border-radius:8px;color:#fff;display:flex;font-size:1.125em;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.client-avatar img{background:#fff;border-radius:0;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}ion-item .client-avatar{margin:8px 0}.logo-upload-area{cursor:pointer;display:flex;justify-content:center;margin-bottom:32px}.logo-upload-preview{background:#fff;border:2px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;height:108px;-o-object-fit:contain;object-fit:contain;width:108px}.logo-upload-placeholder{align-items:center;background:#fff;border:2px dashed rgba(54,74,57,.12);border-radius:12px;color:#88998a;display:flex;flex-direction:column;gap:4px;height:108px;justify-content:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:108px}.logo-upload-placeholder ion-icon{font-size:28px}.logo-upload-placeholder span{font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.logo-upload-placeholder:hover{background:#f2f1eb;border-color:#364a39;color:#364a39}.logo-file-input{display:none}.client-logo-section{display:flex;justify-content:center;margin-bottom:32px}.client-logo-wrap{background:#fff;border:2px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;height:108px;overflow:hidden;position:relative;width:108px}.client-logo-wrap.is-editable{border-color:#364a39;cursor:pointer}.client-logo-wrap.is-editable:hover .client-logo-overlay{opacity:1}.client-logo-img{background:#fff;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.client-logo-fallback{background:linear-gradient(135deg,#364a39,#5d6e5f);font-size:40px;font-weight:700;height:100%;width:100%}.client-logo-fallback,.client-logo-overlay{align-items:center;color:#fff;display:flex;justify-content:center}.client-logo-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;font-size:24px;inset:0;opacity:0;position:absolute;transition:opacity .15s ease}.filter-bar{border-bottom:1px solid rgba(54,74,57,.12);margin-bottom:16px;padding-bottom:8px}.filter-bar ion-select{--color:#364a39;--placeholder-color:#88998a;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;font-size:.9375em;font-weight:500;max-width:200px;padding:6px 12px}.task-dot{border-radius:50%;box-shadow:0 0 0 2px #fffc,0 1px 4px #00000026;flex-shrink:0;height:10px;width:10px}.rate{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.9375em;font-weight:500;padding:3px 8px}.color-picker{background:transparent;border:none;border-radius:4px;cursor:pointer;height:32px;padding:0;width:40px}.task-color-preview{align-items:center;display:flex;gap:8px;margin-top:2px}.task-color-preview h3{color:#364a39;margin:0}.task-members{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.member-chip{--background:#f2f1eb;--color:#5d6e5f;border:1px solid rgba(54,74,57,.12);font-size:.9375em;height:26px;margin:0}.task-lists-section{margin-top:24px;padding-bottom:24px}.task-lists-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 4px}.task-lists-header h2{color:#88998a;font-size:.8em;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.task-lists-empty{color:#88998a;font-size:.9375em;margin:0;padding:16px;text-align:center}.wo-property-picker-modal ion-content{--background:#fff}.wo-property-picker-modal ion-searchbar{--background:#f2f1eb;--color:#364a39;--placeholder-color:#88998a}.wo-property-picker-modal ion-searchbar ion-icon{color:#364a39!important}.wo-property-picker-modal .wo-property-picker-list{margin:8px}.wo-property-picker-modal .wo-property-picker-list ion-item{--background:#fff;--background-hover:#f2f1eb;--border-color:rgba(54,74,57,.12);--color:#364a39}.wo-property-picker-modal .wo-property-picker-list ion-item .wo-property-picker-name{color:#364a39;font-weight:500}.wo-property-picker-modal .wo-property-picker-empty{color:#5d6e5f;font-size:.9375em;margin-top:16px}.wo-main-task-list{margin:0 auto;max-width:100%}.wo-mtl-manage-categories-btn::part(native){background:#364a39;border-radius:8px;box-shadow:0 2px 8px #364a3959;color:#fff;font-size:.9375em;font-weight:600;height:34px;letter-spacing:.01em;min-height:34px;padding:0 16px}.wo-mtl-manage-categories-btn:hover::part(native){background:#5d6e5f}.wo-mtl-section{display:flex;flex-direction:column;gap:16px}.wo-mtl-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.wo-mtl-row .wo-mtl-label{color:#88998a;flex-shrink:0;font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wo-mtl-row ion-select{flex:1}.wo-mtl-items ion-item{--background:#fff;--background-hover:#f2f1eb;--border-color:rgba(54,74,57,.12)}.wo-mtl-table-wrap{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;overflow-x:auto;width:100%}.wo-mtl-table{border-collapse:collapse;min-width:520px;width:100%}.wo-mtl-table td,.wo-mtl-table th{border-bottom:1px solid rgba(54,74,57,.12);padding:8px 16px;text-align:left;vertical-align:middle}.wo-mtl-table th{background:#f2f1eb;color:#88998a;font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wo-mtl-table tbody tr:last-child td{border-bottom:none}.wo-mtl-item-title{color:#364a39;font-weight:600}.wo-mtl-item-actions,.wo-mtl-item-edit{align-items:center;display:flex;gap:4px}.wo-mtl-item-edit{width:100%}.wo-mtl-prop-count-btn{--padding-start:8px;--padding-end:8px;--color:#364a39;font-weight:600;text-decoration:underline}.wo-mtl-modal-subtitle{color:#5d6e5f;font-size:.9375em;margin:0 0 8px}.wo-mtl-edit-input{flex:1}.wo-mtl-empty{background:#fff;border:1px dashed rgba(54,74,57,.12);border-radius:12px;color:#5d6e5f;font-size:.9375em;padding:16px}.wo-mtl-add,.wo-mtl-add-list{display:flex;flex-direction:column;gap:8px}.wo-mtl-add-list{margin-top:16px}.btn-add-item{--border-radius:12px;--background:#364a39;--background-hover:#2a3a2d;--background-activated:rgba(54,74,57,.85);--color:#fff;--color-hover:#fff;--box-shadow:none}.wo-mtl-add{margin-top:16px}.task-list-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;margin-bottom:16px;overflow:hidden}.task-list-card-header{align-items:center;background:#f2f1eb;border-bottom:1px solid rgba(54,74,57,.12);display:flex;justify-content:space-between;padding:4px 4px 4px 16px}.task-list-name{color:#364a39;cursor:pointer;flex:1;font-size:.9375em;font-weight:600}.task-list-name:hover{color:#364a39}.task-list-name-input{flex:1;font-size:.9375em;font-weight:600;--color:#364a39;--padding-top:0;--padding-bottom:0;--padding-start:0}.task-item{--min-height:44px;--padding-start:16px;--inner-padding-end:4px;--background:#fff;--border-color:rgba(54,74,57,.12);--color:#364a39}.task-item-label{color:#364a39;cursor:pointer}.task-item-done{color:#88998a;text-decoration:line-through}.task-item-input{font-size:.9375em;--color:#364a39;--padding-top:0;--padding-bottom:0;--padding-start:0}.task-item-add{align-items:center;background:#fff;border-top:1px solid rgba(54,74,57,.12);display:flex;padding:0 4px 0 16px}.task-item-add ion-input{flex:1;font-size:.9375em;--color:#364a39;--placeholder-color:#88998a;--padding-top:8px;--padding-bottom:8px}.tasks-list-page .tasks-list-shell{padding-bottom:24px}.tasks-list-page .wo-filters-panel{background:#fff;border-bottom:1px solid rgba(54,74,57,.12);box-shadow:0 2px 8px #0f172a0d;padding:8px}.tasks-list-page .inventory-filter-panel{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 8px 24px #1018280a;margin-bottom:.9rem;margin-top:.4rem;padding:.75rem}.tasks-list-page .inventory-filter-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.tasks-list-page .inventory-filter-panel__header p{color:#88998a;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.tasks-list-page .inventory-filter-panel__actions{align-items:center;display:inline-flex;gap:.4rem}.tasks-list-page .inventory-filter-panel__count{align-items:center;background:#364a391f;border-radius:999px;color:#2a3a2d;display:inline-flex;font-size:.68rem;font-weight:700;height:1.4rem;letter-spacing:.02em;padding:0 .5rem}.tasks-list-page .inventory-filter-panel__clear{height:1.45rem;margin:0;--padding-start:.5rem;--padding-end:.5rem;--color:#88998a;font-size:.73rem;font-weight:600}.tasks-list-page .inventory-filter-panel__grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-list-page .inventory-filter-panel__grid ion-input,.tasks-list-page .inventory-filter-panel__grid ion-select{--background:#f9f8f5;--border-radius:10px;--padding-start:.6rem;--padding-end:.6rem;border:1px solid rgba(54,74,57,.12);border-radius:10px;min-height:2.45rem}.tasks-list-page .inventory-filter-panel__grid ion-input,.tasks-list-page .inventory-filter-panel__grid ion-select{--placeholder-color:#88998a}.tasks-list-page .wo-task-list-shortcut{display:flex;justify-content:flex-end;margin:8px 0}.tasks-list-page .wo-task-list-shortcut__btn::part(native){background:#5d6e5f;border:none;box-shadow:0 2px 8px #5d6e5f4d;color:#fff}.tasks-list-page .wo-task-list-shortcut__btn:hover::part(native){background:#4f5d51}.tasks-list-page .wo-filters-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px}.tasks-list-page .wo-inline-select{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:inline-flex;flex:1 1 220px;gap:8px;max-width:320px;min-height:34px;min-width:180px;padding:4px 10px}.tasks-list-page .wo-inline-select select{border:none;border-radius:0}.tasks-list-page .wo-inline-select__label{color:#88998a;flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tasks-list-page .wo-inline-select__control{background:transparent;border:none;color:#364a39;cursor:pointer;flex:1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8em;font-weight:500;min-width:0;outline:none;padding:2px 14px 2px 2px}.tasks-list-page .wo-property-select{flex:1;min-width:0;padding:8px;position:relative}.tasks-list-page .wo-property-select--inventory-panel{padding:0}.tasks-list-page .wo-inline-select--property{max-width:380px}.tasks-list-page .wo-property-select--inline{padding:0}@media(min-width:992px){.tasks-list-page .wo-filters-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-list-page .wo-inline-select,.tasks-list-page .wo-inline-select--property{max-width:none;min-width:0;width:100%}}@media(max-width:640px){.tasks-list-page .inventory-filter-panel__grid{grid-template-columns:1fr}}@media(max-width:1024px)and (min-width:641px){.tasks-list-page .inventory-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-list-page .wo-property-select__trigger{align-items:center;background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:10px;color:#364a39;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:space-between;min-height:2.45rem;padding:0 .6rem;width:100%}.tasks-list-page .wo-property-select__trigger span:first-child{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tasks-list-page .wo-property-select__caret{color:#88998a;flex-shrink:0}.tasks-list-page .wo-property-select__menu{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:10px;box-shadow:0 8px 24px #1018281f;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.tasks-list-page .wo-property-select__search{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#364a39;font-size:.8em;margin-bottom:6px;padding:6px 8px;width:100%}.tasks-list-page .wo-property-select__empty{color:#88998a;font-size:.8em;margin:0;padding:7px 8px}.tasks-list-page .wo-property-select__item{background:transparent;border:0;border-radius:4px;color:#364a39;cursor:pointer;font-size:.8em;padding:7px 8px;text-align:left;width:100%}.tasks-list-page .wo-property-select__item:hover{background:#f2f1eb}.tasks-list-page .wo-property-select__item--active{background:#364a391f;color:#364a39}@media(max-width:480px){.tasks-list-page .wo-filter-group__label{font-size:9px;padding:0 6px 0 8px;width:58px}.tasks-list-page .wo-filter-chips-scroll{gap:5px;padding:7px 4px}.tasks-list-page .wo-filter-chip{font-size:.73em;padding:5px 11px}.tasks-list-page .wo-date-label{padding:8px 8px 4px}.tasks-list-page .wo-sync-bar{padding:4px 8px 6px}}.tasks-list-page .wo-filter-chip{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:9999px;color:#5d6e5f;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8em;font-weight:500;gap:4px;letter-spacing:.04em;padding:7px 14px;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.tasks-list-page .wo-filter-chip--active{background:#364a39;border-color:#364a39;box-shadow:0 2px 8px #364a394d;color:#fff}.tasks-list-page .wo-date-range-menu{margin-top:6px}.tasks-list-page .wo-sync-bar{color:#5d6e5f;font-size:.8em;letter-spacing:.02em;padding:4px 16px 8px}.tasks-list-page .wo-sync-bar__sep{margin:0 4px;opacity:.5}.tasks-list-page .wo-sync-bar__new{color:#5d6e5f;font-weight:600}.tasks-list-page .tasks-toolbar-title{margin-right:8px}.tasks-list-page .tasks-toolbar-sync{align-items:center;color:#88998a;display:inline-flex;font-size:.8em;gap:4px;margin-left:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-list-page .tasks-toolbar-sync ion-icon{font-size:.95em;opacity:.9}.tasks-list-page .tasks-toolbar-actions{gap:8px}.tasks-list-page .view-toggle{align-items:center;background:#88998a;display:inline-flex;gap:0;margin-right:0;overflow:hidden}.tasks-list-page .tasks-toolbar-btn{background:transparent;border:none;border-radius:9999px;box-shadow:none;color:#fff;height:28px;min-width:34px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:34px}.tasks-list-page .tasks-toolbar-btn:hover{background:#364a391a;color:#364a39}.tasks-list-page .tasks-toolbar-btn--active{background:#364a39;box-shadow:0 1px 4px #364a3940;color:#fff}.tasks-list-page .tasks-toolbar-ion-btn::part(native){--padding-top:0;--padding-bottom:0;--padding-start:var(--app-btn-padding-x);--padding-end:var(--app-btn-padding-x);background:#f2f1eb;border:none;border-radius:var(--app-btn-radius);box-shadow:none;color:#364a39;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.tasks-list-page .tasks-toolbar-ion-btn:hover::part(native){background:#eae8df}.tasks-list-page .tasks-add-btn{background:#f2f1eb;border:#f2f1eb;border-radius:var(--app-btn-radius);color:#364a39;min-width:108px;padding:var(--app-btn-padding-y) var(--app-btn-padding-x);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:auto}.tasks-list-page .tasks-add-btn ion-icon{font-size:18px}.tasks-list-page .tasks-add-btn span{font-size:var(--app-btn-font-size);letter-spacing:.01em}.tasks-list-page .tasks-toolbar-icon-btn::part(native){height:28px;min-width:40px;padding:0;width:40px}.tasks-list-page .wo-date-group{margin-bottom:8px}.tasks-list-page .wo-skeleton-list{padding:16px 0}.tasks-list-page .wo-card-skeleton{background:#fff;border-left-color:#364a391f;cursor:default;pointer-events:none}.tasks-list-page .wo-card-skeleton:active,.tasks-list-page .wo-card-skeleton:hover{background:#fff;box-shadow:none;transform:none}.tasks-list-page .wo-card-skeleton__title{height:16px;margin:2px 0 8px;width:66%}.tasks-list-page .wo-card-skeleton__property{height:11px;margin:0 0 12px;width:42%}.tasks-list-page .wo-card-skeleton__footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.tasks-list-page .wo-card-skeleton__meta{height:10px;width:34%}.tasks-list-page .wo-card-skeleton__badge{border-radius:999px;height:20px;width:72px}.tasks-list-page .wo-date-label{color:#5d6e5f;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;font-weight:600;letter-spacing:.1em;padding:16px 16px 4px;text-transform:uppercase}.tasks-list-page .wo-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-left:3px solid #88998a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;margin:0 0 8px;padding:11px 16px 12px;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.tasks-list-page .wo-card--pri-A{border-left-color:#ef4444}.tasks-list-page .wo-card--pri-B{border-left-color:#f59e0b}.tasks-list-page .wo-card--pri-C{border-left-color:#93c5fd}.tasks-list-page .wo-card--inventory{background:#3a8c5c08;border-left-color:#3a8c5c}.tasks-list-page .wo-card--manual{background:#eef2ff;border-left-color:#5d6e5f}.tasks-list-page .wo-card:hover{box-shadow:0 4px 16px #364a3917;transform:translateY(-1px)}.tasks-list-page .wo-card:active{background:#f2f1eb;box-shadow:none;transform:translateY(0)}.tasks-list-page .wo-card__property{color:#88998a;display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;letter-spacing:.01em;margin-top:3px}.tasks-list-page .wo-card__assignee,.tasks-list-page .wo-card__property{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-list-page .wo-card__assignee{align-self:flex-start;background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:9999px;box-sizing:border-box;color:#364a39;display:inline-flex;font-size:10px;letter-spacing:.03em;margin-top:10px;max-width:100%;padding:2px 9px}.tasks-list-page .wo-card__origin{align-items:center;background:#364a391a;border:1px solid rgba(54,74,57,.22);border-radius:9999px;color:#5d6e5f;display:inline-flex;font-size:.8em;font-weight:600;gap:4px;letter-spacing:.04em;padding:2px 9px}.tasks-list-page .wo-card__origin ion-icon{font-size:12px;opacity:.9}.tasks-list-page .wo-card__assignee--unassigned{background:#f2f1eb;border-color:#364a391f;color:#88998a;font-style:italic;font-weight:500}.tasks-list-page .wo-card__inventory-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2px}.tasks-list-page .wo-card__inventory-icons{display:flex;flex:1;flex-wrap:wrap;gap:.3rem}.tasks-list-page .wo-card__title-row{align-items:stretch;display:flex;flex-direction:column;gap:.35rem;justify-content:space-between}.tasks-list-page .wo-card__title-main{align-items:baseline;display:flex;gap:8px;min-width:0}.tasks-list-page .wo-card__title{color:#364a39;flex:0 0 auto;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;font-weight:600;line-height:1.25;margin:0;min-width:0;text-transform:uppercase}.tasks-list-page .wo-card__recurring-icon{color:#5d6e5f;flex-shrink:0;font-size:1.05rem;margin-top:1px}.tasks-list-page .wo-card__footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.tasks-list-page .wo-card__footer-meta{align-items:center;color:#88998a;display:flex;gap:8px}.tasks-list-page .wo-card__footer-meta>*+:before{color:#88998a;content:"·";padding:0 6px}.tasks-list-page .wo-card__badges{align-items:center;display:flex;flex-shrink:0;gap:4px}.tasks-list-page .wo-card__time{letter-spacing:.04em}.tasks-list-page .wo-card__dur,.tasks-list-page .wo-card__time{color:#364a39;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:600}.tasks-list-page .wo-card__dur{flex-shrink:0;letter-spacing:.02em;white-space:nowrap}.tasks-list-page .wo-card__access-btn{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.24);border-radius:9999px;color:#364a39;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.03em;padding:3px 9px}.tasks-list-page .wo-card__access-btn ion-icon{font-size:12px}@media(max-width:480px){.tasks-list-page .wo-card{margin:0 8px 8px;padding:10px 12px 11px}.tasks-list-page .wo-card__property{font-size:.8em}.tasks-list-page .wo-card__title{font-size:.8em;margin-bottom:0}.tasks-list-page .wo-card__title-main{gap:6px}}.wo-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.8em;font-weight:600;letter-spacing:.04em;padding:2px 9px}.wo-status--not_started{background:#f2f1eb;border:1px solid rgba(136,153,138,.35);color:#5d6e5f}.wo-status--started{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.wo-status--pending{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.wo-status--complete{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.tasks-list-page--display-solid .wo-card--not_started{background:#eab308;border-color:#ca8a04;color:#2a3a2d}.tasks-list-page--display-solid .wo-card--started{background:#3b82f6;border-color:#2563eb;color:#fff}.tasks-list-page--display-solid .wo-card--pending{background:#f59e0b;border-color:#d97706;color:#fff}.tasks-list-page--display-solid .wo-card--cleaned_checked,.tasks-list-page--display-solid .wo-card--complete{background:#16a34a;border-color:#15803d;color:#fff}.tasks-list-page--display-solid .wo-card__assignee,.tasks-list-page--display-solid .wo-card__dur,.tasks-list-page--display-solid .wo-card__property,.tasks-list-page--display-solid .wo-card__time,.tasks-list-page--display-solid .wo-card__title{color:inherit}.tasks-list-page--display-solid .wo-card__assignee{color:#2a3a2d}.tasks-list-page--display-solid .wo-status{background:#0f172a3d;border-color:#0f172a40;color:#fff}.tasks-list-page--display-borders .wo-card{background:#fff;color:#364a39}.tasks-list-page--display-borders .wo-card--not_started{border-left-color:#eab308}.tasks-list-page--display-borders .wo-card--started{border-left-color:#5d6e5f}.tasks-list-page--display-borders .wo-card--pending{border-left-color:#f59e0b}.tasks-list-page--display-borders .wo-card--complete{border-left-color:#16a34a}.tasks-list-page--display-borders .wo-card--cleaned_checked{border-left-color:#0f7a3a}.tasks-list-page--display-soft .wo-card--not_started{background:#fff8eb;border-color:#f2b25a}.tasks-list-page--display-soft .wo-card--started{background:#eef6ff;border-color:#89bfff}.tasks-list-page--display-soft .wo-card--pending{background:#fff7ea;border-color:#ffca80}.tasks-list-page--display-soft .wo-card--complete{background:#ecfdf3;border-color:#86efac}.tasks-list-page--display-soft .wo-card--cleaned_checked{background:#f2fff7;border-color:#99f6b6}.tasks-list-page--display-soft .wo-card--inventory{background:#eef6ff;border-color:#89bfff #89bfff #89bfff #2563eb}.wo-card__pri{align-items:center;border:1px solid transparent;border-radius:9999px;display:inline-flex;font-size:.8em;font-weight:600;letter-spacing:.04em;line-height:1.4;padding:2px 9px}.wo-card__pri--A,.wo-card__pri--high{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.wo-card__pri--B,.wo-card__pri--medium{background:#fef3c7;border-color:#fcd34d;color:#92400e}.wo-card__pri--C,.wo-card__pri--low{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.wo-type-badge{align-items:center;background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#5d6e5f;display:inline-flex;font-size:.8em;font-weight:500;padding:2px 8px}.wo-card--manual .wo-type-badge{background:#5d6e5f;border-color:#5d6e5fe6;color:#fff}.tasks-list-page .wo-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.tasks-list-page .wo-empty ion-icon{color:#88998a;font-size:48px;margin-bottom:16px}.tasks-list-page .wo-empty h3{color:#364a39;font-size:1.125em;font-weight:600;margin:0 0 4px}.tasks-list-page .wo-empty p{color:#88998a;font-size:.9375em;margin:0 0 24px}.wo-detail-header{background:#fff;border-bottom:1px solid rgba(54,74,57,.12);padding:16px 16px 8px}.wo-detail-header h1{color:#364a39;font-size:1.3125em;font-weight:700;line-height:1.25;margin:0 0 8px}.wo-detail-header .wo-detail-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.wo-detail-section{border-bottom:1px solid rgba(54,74,57,.12);padding:16px}.wo-detail-section__title{color:#364a39;font-size:.9375em;font-weight:600;margin:0 0 8px}.wo-detail-grid{display:grid;gap:0 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wo-detail-grid .wo-detail-row{margin:0}@media(max-width:576px){.wo-detail-grid{grid-template-columns:1fr}}.wo-detail-row{align-items:flex-start;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:8px;padding:8px 0}.wo-detail-row:last-child{border-bottom:none}.wo-detail-row__label{color:#88998a;flex-shrink:0;font-size:.8em;font-weight:500;letter-spacing:.06em;padding-top:2px;text-transform:uppercase;width:110px}.wo-detail-row__value{color:#364a39;flex:1;font-size:.9375em;line-height:1.5}.wo-detail-row__value ion-select{--padding-start:0;--padding-end:0;color:#364a39;font-size:.9375em;min-height:unset}.wo-notes-field{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-sizing:border-box;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;min-height:100px;outline:none;padding:8px 16px;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.wo-notes-field:focus{border-color:#5d6e5f80;box-shadow:0 0 0 3px #364a3914}.wo-cost-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:8px}.wo-action-footer{align-items:center;background:#fff;border-top:1px solid rgba(54,74,57,.12);display:flex;gap:8px;padding:16px}.wo-action-footer__primary{display:flex;flex:1;gap:8px}.wo-action-footer__delete-warning{align-self:center;color:#dc2626;font-size:.8em;font-weight:600;margin-left:auto}.wo-action-btn{border:none;border-radius:12px;cursor:pointer;flex:1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;font-weight:600;letter-spacing:.03em;padding:14px 16px;transition:background .3s cubic-bezier(.16,1,.3,1),transform .12s ease}.wo-action-btn:active{transform:scale(.98)}.wo-action-btn--start{background:#364a3924;border:1px solid rgba(54,74,57,.3);color:#5d6e5f}.wo-action-btn--photo{align-items:center;background:#364a3914;border:1px solid rgba(54,74,57,.2);color:#364a39;display:flex;gap:5px;justify-content:center}.wo-action-btn--photo ion-icon{flex-shrink:0;font-size:17px}.wo-action-btn--complete{background:#059669;box-shadow:0 4px 16px #0596694d;color:#fff}.wo-action-btn--pending{background:#d977061f;border:1px solid rgba(217,119,6,.3);color:#b16105}.wo-action-btn--undo{background:#364a3914;border:1px solid rgba(54,74,57,.25);color:#364a39}.wo-action-btn--delete{align-items:center;background:#dc262624;border:1px solid rgba(220,38,38,.35);color:#bb1e1e;display:inline-flex;flex:0 0 auto;gap:6px;justify-content:center;min-width:140px;padding:12px 14px}.wo-action-btn:disabled{cursor:not-allowed;opacity:.4}.wo-action-footer__delete-cancel{flex:0 0 auto}.wo-new-task-form{margin:32px 0;max-width:900px;padding:4px 0 48px}.wo-form-group-header{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;margin:0;padding:16px 16px 4px;text-transform:uppercase}.wo-form-card{background:#fff;margin:0 16px 4px}.wo-form-card--inline{display:grid;grid-template-columns:1fr 1fr}.wo-form-card--inline .wo-form-row{border-bottom:none}.wo-form-card--inline .wo-form-row:first-child{border-right:1px solid rgba(54,74,57,.12)}.wo-form-row{border-bottom:1px solid rgba(54,74,57,.12);padding:16px}.wo-form-row--last{border-bottom:none}.wo-form-row--costs{display:grid;gap:16px;grid-template-columns:1fr 1fr}.wo-form-row ion-input,.wo-form-row ion-select,.wo-form-row ion-textarea{--padding-start:10px;--padding-end:10px;border-radius:4px;--box-shadow:none;--highlight-color-focused:#364a39;--background:transparent;border:1px solid rgba(54,74,57,.12)!important}.wo-form-row--task-grid{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wo-form-row--task-grid-3{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.wo-recurrence-card .wo-form-row--recurring-toggle ion-checkbox{--size:20px;margin:0;width:100%}.wo-recurrence-hint{color:#88998a;font-size:12px;line-height:1.45;margin:0;padding:0 16px 16px}.wo-recurrence-end-picker{max-width:100%;width:100%}.wo-recurrence-subhint{color:#88998a;font-size:11px;line-height:1.4;margin:6px 0 0;padding:0}.wo-form-col{min-width:0}.wo-form-label{color:#88998a;display:block;font-size:10.5px;font-weight:500;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.wo-form-select-trigger{align-items:center;background:transparent;border:1px solid rgba(54,74,57,.12);border-radius:4px;box-shadow:none;color:#364a39;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1em;justify-content:space-between;min-height:44px;padding:10px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.wo-form-select-trigger:focus-visible{border-color:#364a39;box-shadow:0 0 0 2px #364a391f;outline:none}.wo-form-select-trigger ion-icon{color:#88998a;flex-shrink:0;font-size:18px}.wo-form-select-trigger__placeholder{color:#88998a}@media(max-width:900px){.wo-form-row--task-grid,.wo-form-row--task-grid-3{grid-template-columns:1fr}}.wo-new-task-error{margin:16px 16px 0}.wo-new-task-submit{margin:16px 16px 24px}.wo-priority-row{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding-top:2px}.wo-priority-btn{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;color:#5d6e5f;cursor:pointer;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.9375em;font-weight:700;padding:10px;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.wo-priority-btn--A.active{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.wo-priority-btn--B.active{background:#fef3c7;border-color:#fcd34d;color:#92400e}.wo-priority-btn--C.active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.add-task-modal .add-task-modal__topbar{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:8px;justify-content:space-between;margin:0 0 4px;padding:0}.add-task-modal .add-task-modal__title{color:#364a39;font-size:1.125em;font-weight:600;margin:0}.add-task-modal .wo-new-task-form{max-width:100%;padding:4px 0 48px}.add-task-modal .wo-form-group-header{padding:6px 0 4px}.add-task-modal .wo-form-card{margin:0 0 4px}.add-task-modal .wo-form-row{padding:6px 0}.wo-schedule-card{align-items:flex-start;justify-content:space-between;overflow:visible}.wo-schedule-card,.wo-schedule-card .date-range-toggle{display:flex;flex-direction:column}.wo-schedule-card .wo-inline-calendar{padding:0}.wo-date-type-row{align-items:center;border:none;display:flex;justify-content:space-between}.wo-date-type-row .wo-form-label{margin-bottom:0}.wo-date-type-toggle{align-items:center;background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:9999px;display:inline-flex;padding:2px}.wo-date-type-btn{background:transparent;border:none;border-radius:9999px;color:#88998a;cursor:pointer;flex:0 0 50%;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 14px;text-transform:uppercase;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.wo-date-type-btn.active{background:#364a39;box-shadow:0 1px 4px #364a394d;color:#f9f8f5}.wo-calendar-wrap{border-bottom:1px solid rgba(54,74,57,.12);display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;padding:4px 0}.wo-inline-calendar{--dp-primary-color:#364a39;--dp-primary-text-color:#f9f8f5;--dp-secondary-color:#f2f1eb;--dp-text-color:#364a39;--dp-background-color:#fff;--dp-border-color:transparent;--dp-border-color-hover:transparent;--dp-hover-color:#f2f1eb;--dp-hover-text-color:#364a39;--dp-disabled-color:rgba(54,74,57,.12);--dp-icon-color:#88998a;--dp-menu-padding:0px;--dp-font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--dp-font-size:.9375em;--dp-cell-size:40px;--dp-month-year-row-height:36px;width:100%}.wo-inline-calendar .dp__menu{background:transparent;border:none;box-shadow:none;min-width:unset;width:100%}.wo-inline-calendar .dp__calendar,.wo-inline-calendar .dp__calendar_wrap{width:100%}.wo-inline-calendar .dp__calendar_header_item{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wo-inline-calendar .dp__month_year_select{color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;font-weight:600}.wo-inline-calendar .dp__month_year_select:hover{background:#f2f1eb}.wo-inline-calendar .dp__today{border-color:#5d6e5f!important;color:#364a39;font-weight:700}.wo-inline-calendar .dp__active_date,.wo-inline-calendar .dp__range_end,.wo-inline-calendar .dp__range_start{background:#364a39;color:#f9f8f5}.wo-inline-calendar .dp__range_between{background:#364a391a;color:#364a39}.wo-inline-calendar .dp__cell_inner{border-radius:8px}.wo-inline-calendar .dp__nav_btn{color:#5d6e5f}.wo-inline-calendar .dp__nav_btn:hover{background:#f2f1eb}.wo-inline-calendar .dp--time-overlay-btn,.wo-inline-calendar .dp__action_row .dp__icon,.wo-inline-calendar .dp__action_row svg,.wo-inline-calendar .dp__time_icon,.wo-inline-calendar .dp__tp_inline_btn{display:none!important}.wo-inline-calendar-input{background:#fff!important;border:1px solid rgba(54,74,57,.12)!important;border-radius:8px!important;color:#364a39!important;font-size:.9375em!important;min-height:44px;padding:0 10px!important}.dp__input{min-height:44px}.wo-inline-calendar-menu{z-index:10000!important}.wo-selected-dates{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px}.wo-selected-date-chip{align-items:center;background:#364a3914;border:1px solid rgba(54,74,57,.2);border-radius:9999px;color:#364a39;display:inline-flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;font-weight:600;letter-spacing:.04em;padding:4px 12px}.wo-selected-date-sep{color:#88998a;font-size:.9375em}.wo-schedule-meta-row{align-items:start;border-bottom:1px solid rgba(54,74,57,.12);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 16px}.wo-schedule-meta-row__dates{border-bottom:none;min-height:40px;padding:0}.wo-property-picker-list ion-item{--padding-start:0;--inner-padding-end:0;--border-color:rgba(54,74,57,.12);--background:#fff}.wo-property-picker-name{color:#364a39;font-size:.9375em;padding:4px 0}.wo-property-picker-empty{color:#88998a;font-size:.9375em;padding:32px 0;text-align:center}.wo-form-section{margin-bottom:16px;padding:16px 16px 0}.wo-photos-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.wo-photos-actions{display:flex;gap:8px;margin-top:12px}.wo-photos-actions .wo-photo-add{aspect-ratio:auto;flex:1;min-height:54px}.wo-photo-item{aspect-ratio:1;background:#364a391f;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.wo-photo-thumb{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wo-photo-delete{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:24px}.wo-photo-delete ion-icon{font-size:16px}.wo-photo-add{align-items:center;aspect-ratio:1;background:transparent;border:2px dashed rgba(54,74,57,.12);border-radius:8px;color:#5d6e5f;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:4px;justify-content:center;padding:8px}.wo-photo-add ion-icon{font-size:24px}.wo-photo-add:disabled{cursor:not-allowed;opacity:.5}.wo-photos-empty{color:#88998a;font-size:.875rem;margin-top:24px;text-align:center}.wo-lightbox-modal{--width:100%;--height:100%;--background:rgba(0,0,0,.9)}.wo-lightbox-wrap{cursor:pointer;display:flex;height:100%;padding:16px;position:relative}.wo-lightbox-close,.wo-lightbox-wrap{align-items:center;justify-content:center}.wo-lightbox-close{background:#0000008c;border:none;border-radius:999px;color:#fff;display:inline-flex;height:34px;position:absolute;right:12px;top:12px;width:34px;z-index:2}.wo-lightbox-close ion-icon{font-size:22px}.wo-lightbox-img{border-radius:8px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.wo-camera-modal{--width:100%;--height:100%}.wo-camera-wrap{background:#000;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100%;padding:12px}.wo-camera-video{background:#000;border-radius:10px;max-height:calc(100vh - 140px);-o-object-fit:cover;object-fit:cover;width:100%}.wo-camera-actions{display:flex;gap:8px;justify-content:space-between}.tasks-list-page .wo-cal-dot{background:#5d6e5f;border-radius:50%;bottom:6px;box-shadow:0 0 0 2px #364a3933;height:6px;position:absolute;right:6px;width:6px}.tasks-list-page .wo-calendar-day-list{margin-top:8px}.tasks-list-page .wo-empty--calendar{padding:32px 16px}.wo-access-modal{display:flex;flex-direction:column;gap:10px}.wo-access-modal__property{color:#364a39;font-size:.9375em;font-weight:600;margin:0}.wo-access-modal__label{color:#88998a;font-size:11px;font-weight:600;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.wo-access-modal__codes ul{color:#364a39;display:grid;font-size:.9375em;gap:6px;margin:0;padding-left:18px}.wo-access-modal__empty{color:#88998a;font-size:.9375em;margin:0}.reports-layout{display:grid;gap:16px;margin-bottom:32px}.reports-header h1{color:#364a39;font-size:24px;font-weight:700;margin:0 0 4px}.reports-header p{color:#88998a;font-size:.9375em;margin:0}.reports-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:16px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;padding:16px}.reports-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reports-card-header h3{color:#364a39;font-size:1em;font-weight:600;margin:0}.reports-filters{display:grid;gap:14px}.reports-toggle{background:#f2f1eb;border-radius:9999px;display:inline-grid;gap:8px;grid-template-columns:1fr 1fr;padding:4px}.reports-toggle button{background:transparent;border:none;border-radius:9999px;color:#5d6e5f;cursor:pointer;font-size:.9375em;padding:8px 12px;transition:all .2s ease}.reports-toggle button.active{background:#364a39;box-shadow:0 2px 8px #364a394d;color:#fff}.reports-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-grid label{color:#5d6e5f;display:grid;font-size:.8em;font-weight:500;gap:6px}.reports-date-input,.reports-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;padding:10px 12px}.reports-date-picker,.reports-date-picker .dp__input_wrap{width:100%}.reports-date-picker .dp__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:var(--app-btn-radius);box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375em;padding:10px 12px}.reports-custom-dates{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-custom-dates label{color:#5d6e5f;display:grid;font-size:.8em;font-weight:500;gap:6px}.reports-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.reports-range{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;margin:0}.reports-error{background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:8px;color:#dc2626;font-size:.9375em;margin:0;padding:10px 12px}.reports-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reports-kpi-item{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:12px;padding:12px}.reports-kpi-label{color:#88998a;font-size:.8em;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.reports-kpi-value{color:#364a39;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:1.3125em;margin:0 0 2px}.reports-kpi-delta{color:#059669;font-size:.8em;margin:0}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid rgba(54,74,57,.12);font-size:.9375em;padding:10px 8px;text-align:left;white-space:nowrap}.reports-table th{color:#88998a;font-size:.8em;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reports-table td{color:#364a39}.reports-readiness-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.reports-readiness-item{align-items:center;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.reports-readiness-name{color:#364a39;font-size:.9375em;font-weight:600;margin:0}.reports-readiness-meta{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;margin:2px 0 0}.reports-pill{border:1px solid transparent;border-radius:9999px;font-size:.8em;padding:4px 8px;text-transform:capitalize}.reports-pill--ready{background:#0596691f;border-color:#05966940;color:#059669}.reports-pill--attention{background:#d9770626;border-color:#d9770640;color:#d97706}.reports-pill--critical{background:#dc26261f;border-color:#dc262640;color:#dc2626}.reports-empty{color:#88998a;font-size:.9375em;padding:8px 0 2px}.reports-list{display:grid;gap:10px}.reports-list-filters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.reports-list-filters label{color:#5d6e5f;display:grid;font-size:.8em;font-weight:500;gap:6px}.reports-list-item{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:12px;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.reports-list-item:hover{background:#364a390f;border-color:#364a3973}.reports-list-item__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.reports-list-item__title{color:#364a39;font-size:.9375em;font-weight:600}.reports-list-item__delete{align-items:center;background:#dc26260f;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:28px}.reports-list-item__delete:hover{background:#dc26261f;border-color:#dc262673}.reports-list-item__delete:disabled{cursor:not-allowed;opacity:.55}.reports-list-item__delete ion-icon{font-size:15px}.reports-list-item__meta{color:#5d6e5f;font-size:.8em}.reports-list-item__created{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px}@media(max-width:900px){.reports-custom-dates,.reports-filter-grid,.reports-kpi-grid{grid-template-columns:1fr}.reports-actions{align-items:stretch;flex-direction:column}.reports-list-filters{grid-template-columns:1fr}}.account-settings-label{color:#5d6e5f;font-size:.8em;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.account-settings-hint{color:#88998a;font-size:.9375em;line-height:1.5;margin:0 0 24px}.account-settings-success{background:#05966912;border:1px solid rgba(5,150,105,.2);border-radius:8px;color:#059669}.account-settings-error,.account-settings-success{font-size:.9375em;font-weight:500;margin:8px 0 0;padding:8px 16px}.account-settings-error{background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626}.account-logo-section{display:flex;justify-content:center;margin-bottom:24px}.account-logo-wrap{background:#fff;border:2px dashed rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;cursor:pointer;height:120px;overflow:hidden;position:relative;transition:border-color .15s ease;width:120px}.account-logo-wrap:hover{border-color:#364a39}.account-logo-wrap.is-uploading .account-logo-overlay,.account-logo-wrap:hover .account-logo-overlay{opacity:1}.account-logo-img{background:#fff;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.account-logo-placeholder{align-items:center;color:#88998a;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;width:100%}.account-logo-placeholder ion-icon{font-size:28px}.account-logo-placeholder span{font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-logo-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;color:#fff;display:flex;font-size:24px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease}.account-logo-file-input{display:none}.users-header{padding:14px 16px 10px}.users-list-page .tasks-toolbar-actions{gap:8px}.users-list-page .tasks-toolbar-ion-btn::part(native){--padding-top:0;background:#f2f1eb;border:none;border-radius:9999px;box-shadow:none;color:#364a39;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.users-list-page .tasks-toolbar-ion-btn:hover::part(native){background:#eae8df}.users-list-page .tasks-add-btn{background:#f2f1eb;border:#f2f1eb;border-radius:9999px;color:#364a39;min-width:108px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:auto}.users-list-page .tasks-add-btn ion-icon{font-size:18px}.users-list-page .tasks-add-btn,.users-list-page .tasks-add-btn span{font-size:12px;letter-spacing:.02em}.users-count{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.users-group+.users-group{margin-top:16px}.users-group-title{color:#88998a;font-size:.8em;font-weight:600;letter-spacing:.08em;margin:0;padding:0 16px 8px;text-transform:uppercase}.users-grid{border-top:1px solid rgba(54,74,57,.12)}.user-card{align-items:center;background:#fff;border-bottom:1px solid rgba(54,74,57,.12);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}.user-card:active,.user-card:hover{background:#f2f1eb}.user-card:hover .user-card-delete{opacity:1}.user-card-avatar{align-items:center;background:linear-gradient(135deg,#364a39,#5d6e5f);border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:44px;justify-content:center;letter-spacing:.02em;overflow:hidden;width:44px}.user-card-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-card-avatar--owner{background:linear-gradient(135deg,#364a39,#5d6e5f)}.user-card-avatar--admin,.user-card-avatar--manager{background:linear-gradient(135deg,#1e1b4b,#4338ca)}.user-card-avatar--admindev{background:linear-gradient(135deg,#364a39,#5d6e5f)}.user-card-avatar--submanager{background:linear-gradient(135deg,#022c22,#059669)}.user-card-avatar--cleaningstaff,.user-card-avatar--member,.user-card-avatar--staffmember{background:linear-gradient(135deg,#364a39,#5d6e5f)}.user-card-body{flex:1;min-width:0}.user-card-name{color:#364a39;font-size:.9375em;font-weight:600;line-height:1.35;margin:0}.user-card-email,.user-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-email{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;margin:3px 0 0}.user-card-company{align-items:center;background:#364a3914;border:1px solid rgba(54,74,57,.2);border-radius:9999px;color:#364a39;display:inline-flex;font-size:11px;font-weight:500;margin-top:4px;max-width:160px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.user-card-chat-slot{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;min-width:44px;width:44px}.user-card-chat-btn{margin:0;--padding-start:0;--padding-end:0}.user-card-chat-icon-blank{font-size:22px;opacity:0;pointer-events:none}.user-card-delete{align-items:center;background:none;border:none;border-radius:8px;color:#88998a;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:.5;transition:opacity .15s ease,background .15s ease,color .15s ease;width:32px}.user-card-delete ion-icon{font-size:18px}.user-card-delete ion-spinner{height:16px;width:16px}.user-card-delete:hover:not(:disabled){background:#dc26261a;color:#dc2626}.user-card-delete:disabled{cursor:default;opacity:.5}.user-card-delete-spacer{flex-shrink:0;height:32px;pointer-events:none;width:32px}.shimmer{animation:shimmer-sweep 1.6s ease-in-out infinite;background:linear-gradient(90deg,#364a391f,#f2f1eb 50%,#364a391f);background-size:200% 100%}.users-skeleton{border-top:1px solid rgba(54,74,57,.12)}.user-card-skeleton{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:12px;padding:12px 16px}.skeleton-avatar{border-radius:9999px;flex-shrink:0;height:44px;width:44px}.skeleton-body{display:flex;flex:1;flex-direction:column}.skeleton-line{border-radius:4px;height:13px;width:48%}.skeleton-line.short{height:11px;margin-top:7px;width:66%}.skeleton-badge{border-radius:4px;flex-shrink:0;height:22px;width:72px}.users-empty{flex-direction:column;padding:48px 32px;text-align:center}.users-empty,.users-empty-icon{align-items:center;display:flex;justify-content:center}.users-empty-icon{background:#364a390d;border:1px solid rgba(54,74,57,.1);border-radius:50%;height:68px;margin-bottom:24px;width:68px}.users-empty-icon ion-icon{color:#364a3973;font-size:28px}.users-empty-title{color:#364a39;font-size:1.125em;font-weight:600;margin:0 0 8px}.users-empty-sub{color:#5d6e5f;font-size:.9375em;line-height:1.5;margin:0 0 24px;max-width:240px}.users-empty-btn{--background:#364a39;--background-hover:#2a3a2d;--border-radius:var(--app-btn-radius);--padding-start:var(--app-btn-padding-x);--padding-end:var(--app-btn-padding-x);--padding-top:var(--app-btn-padding-y);--padding-bottom:var(--app-btn-padding-y);font-size:var(--app-btn-font-size);letter-spacing:.01em;text-transform:none}.role-badge{--border-radius:9999px;--padding-start:10px;--padding-end:10px;--padding-top:3px;--padding-bottom:3px;flex-shrink:0;font-size:.8em;font-weight:600;letter-spacing:.03em;text-transform:none}.role-badge--owner{--background:#78350f;--color:#fde68a}.role-badge--admin,.role-badge--manager{--background:#1e1b4b;--color:#c7d2fe}.role-badge--submanager{--background:#022c22;--color:#6ee7b7}.role-badge--admindev{--background:#2e1065;--color:#ddd6fe}.role-badge--cleaningstaff,.role-badge--member,.role-badge--staffmember{--background:#364a39;--color:#f9f8f5}.alert-btn-danger{color:#dc2626!important;font-weight:600!important}.user-avatar{align-items:center;background:linear-gradient(135deg,#364a39,#5d6e5f);border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:1.125em;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-profile-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:16px;display:flex;flex-direction:column;margin-bottom:16px;padding:32px 16px 24px;text-align:center}.user-profile-card .user-profile-name{color:#364a39;font-size:1.5625em;font-weight:700;line-height:1.2;margin-bottom:4px}.user-profile-card .user-profile-email{color:#5d6e5f;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.9375em;margin-bottom:8px}.user-profile-card .upload-avatar{margin-bottom:16px}.user-profile-card .upload-avatar .upload-avatar-wrap{box-shadow:0 4px 14px #364a394d}.user-profile-card .user-profile-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.user-info-list{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;overflow:hidden}.user-info-row{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:16px;padding:14px 16px}.user-info-row:last-child{border-bottom:none}.user-info-row .user-info-label{color:#88998a;flex-shrink:0;font-size:.8em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:110px}.user-info-row .user-info-value{color:#364a39;flex:1;font-size:.9375em;font-weight:500}.user-info-row .user-info-value.mono{color:#5d6e5f;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em}.user-info-row .user-info-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#88998a;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.72;transition:opacity .15s ease,background .15s ease,color .15s ease;width:28px}.user-info-row .user-info-edit-btn ion-icon{font-size:14px}.user-info-row .user-info-edit-btn:hover{background:#f2f1eb;color:#364a39}.user-info-row:hover .user-info-edit-btn{opacity:1}.user-info-row.is-editing{background:#f2f1eb;gap:8px;padding-bottom:10px;padding-top:10px}.user-info-input{--background:#fff;--border-color:#364a39;--border-width:1px;--border-radius:4px;--padding-start:10px;--padding-end:10px;--padding-top:6px;--padding-bottom:6px;min-height:36px}.user-info-input,.user-info-select{flex:1;font-size:.9375em;height:36px}.user-info-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid #364a39;border-radius:4px;color:#364a39;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:0 10px}.user-info-actions{display:flex;flex-shrink:0;gap:4px}.user-info-btn{align-items:center;border:none;border-radius:var(--app-btn-radius);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.user-info-btn ion-icon{font-size:16px}.user-info-btn ion-spinner{height:14px;width:14px}.user-info-btn.save{background:#0596691f;color:#059669}.user-info-btn.save:hover:not(:disabled){background:#059669;color:#fff}.user-info-btn.save:disabled{cursor:default;opacity:.6}.user-info-btn.cancel{background:#88998a1a;color:#88998a}.user-info-btn.cancel:hover{background:#dc26261a;color:#dc2626}.user-hero{align-items:center;background:#5d6e5f;display:flex;flex-direction:column;padding:24px 16px 52px;text-align:center}.user-hero .upload-avatar .upload-avatar-wrap{box-shadow:0 6px 24px #00000059}.user-hero--owner .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#92400e,#d97706)}.user-hero--admin .upload-avatar .upload-avatar-wrap,.user-hero--manager .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#1e1b4b,#4338ca)}.user-hero--admindev .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#2e1065,#7c3aed)}.user-hero--submanager .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#022c22,#059669)}.user-hero--cleaningstaff .upload-avatar .upload-avatar-wrap,.user-hero--member .upload-avatar .upload-avatar-wrap,.user-hero--staffmember .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#364a39,#5d6e5f)}.user-hero-name{color:#f9f8f5;font-size:1.3125em;font-weight:700;line-height:1.2;margin:16px 0 5px}.user-hero-email{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;margin:0 0 16px}.user-detail-content{background:#f9f8f5;border-radius:16px 16px 0 0;margin-top:-28px;padding:24px 16px 32px;position:relative}.user-detail-error{margin-top:16px}.user-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 32px;text-align:center}.user-not-found-title{color:#364a39;font-size:1.125em;font-weight:600;margin:0 0 8px}.user-not-found-sub{color:#5d6e5f;font-size:.9375em;margin:0}.shimmer-dark{animation:shimmer-sweep 1.6s ease-in-out infinite;background:linear-gradient(90deg,#88998a4d,#4d6250 50%,#88998a4d);background-size:200% 100%;border-radius:4px}.user-hero-skeleton{align-items:center;background:#5d6e5f;display:flex;flex-direction:column;gap:8px;padding:24px 16px 52px}.skeleton-avatar-lg{border-radius:9999px;flex-shrink:0;height:80px;margin-bottom:8px;width:80px}.skeleton-hero-line{border-radius:4px;height:16px;width:38%}.skeleton-hero-line.short{height:12px;width:54%}.skeleton-badge-sm{border-radius:4px;height:22px;margin-top:8px;width:82px}.user-info-skeleton-list{background:#f9f8f5;border-radius:16px 16px 0 0;margin-top:-28px;padding:24px 16px;position:relative}.user-info-skeleton-row{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:16px;padding:14px 0}.user-info-skeleton-row:last-child{border-bottom:none}.skeleton-row-label{border-radius:4px;flex-shrink:0;height:11px;width:88px}.skeleton-row-value{border-radius:4px;flex:1;height:13px;max-width:60%}.roster-status{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 9px;white-space:nowrap}.roster-status--vacation{background:#0f7a3a}.roster-status--day_off{background:#8e8e93}.roster-status--sick_leave{background:#c0392b}.roster-status--working{background:#3880ff}.roster-status--bank_holiday_fr{background:#b0780e}.roster-section{border-top:1px solid rgba(54,74,57,.12);margin-top:32px;padding-top:24px}.roster-month-nav{align-items:center;display:flex;gap:4px;margin-bottom:16px}.roster-month-nav ion-button{--padding-start:6px;--padding-end:6px}.roster-month-nav__label{color:#364a39;font-size:1.125em;font-weight:600;min-width:130px;text-align:center}.roster-add-btn{margin-left:auto;--border-radius:8px}.roster-empty,.roster-loading{color:#88998a;font-size:.9375em;padding:24px 16px;text-align:center}.roster-empty ion-spinner,.roster-loading ion-spinner{margin-bottom:6px}.roster-entry-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.roster-entry-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.roster-entry-card ion-button{margin-left:auto;--padding-start:4px;--padding-end:4px;color:#88998a}.roster-entry-card ion-button:hover{color:#dc2626}.roster-entry-card__dates{color:#5d6e5f;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.9375em}.roster-entry-card__note{color:#88998a;flex-basis:100%;font-size:.8em;font-style:italic;padding-left:0}.roster-approval-panel{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding:16px}.roster-approval-panel__chips{display:flex;flex:1;flex-wrap:wrap;gap:8px}.wo-inline-calendar{padding:16px 0;position:relative;z-index:20}.wo-inline-calendar .dp__main,.wo-inline-calendar .dp__menu{z-index:30!important}.roster-date-menu{z-index:10000!important}.roster-dot-row{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:2px}.roster-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.roster-dot-more{color:#88998a;font-size:9px;line-height:7px}.roster-day-detail{border-top:1px solid rgba(54,74,57,.12);margin-top:16px;padding-top:16px}.roster-day-entry{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.roster-day-entry:last-child{border-bottom:none}.roster-day-entry__name{color:#364a39;font-size:.9375em;font-weight:500}.roster-day-entry__note{color:#88998a;flex-basis:100%;font-size:.8em;font-style:italic}.filters-bar{background:#f9f8f5;border-bottom:1px solid rgba(54,74,57,.12);padding:8px 0 0;position:sticky;top:0;z-index:100}.filter-chips{display:flex;gap:5px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:9999px;color:#88998a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;padding:5px 13px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.filter-chip--active{background:#364a39;border-color:#2a3a2d;box-shadow:0 2px 6px #364a394d;color:#fff}.channel-chips{display:flex;gap:4px;padding:0 16px 8px}.channel-chip{align-items:center;background:#00000026;border:1px solid hsla(45,25%,97%,.15);border-radius:9999px;color:#f9f8f58c;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;padding:4px 11px 4px 7px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s,opacity .15s}.channel-chip__logo{display:block;filter:grayscale(1) brightness(1.6);height:15px;-o-object-fit:contain;object-fit:contain;opacity:.6;transition:filter .15s,opacity .15s;width:auto}.channel-chip--active{background:#f9f8f52e;border-color:#f9f8f573;color:#f9f8f5}.channel-chip--active .channel-chip__logo{filter:none;opacity:1}.bookings-list{padding:16px 16px 32px}.booking-card,.bookings-list{display:flex;flex-direction:column;gap:8px}.booking-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-left-width:3px;border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;padding:16px;transition:border-color .15s}.booking-card--active{border-left-color:#364a39}.booking-card__header{align-items:center;display:flex;gap:8px}.booking-card__guest{color:#364a39;flex:1;font-size:1em;font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card__channel-logo{flex-shrink:0;height:20px;-o-object-fit:contain;object-fit:contain;width:auto}.booking-card__property{color:#88998a;font-size:.9375em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card__dates{align-items:center;color:#5d6e5f;display:flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11.5px;gap:6px;letter-spacing:-.01em}.booking-card__dates ion-icon{color:#88998a;flex-shrink:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.booking-card__meta{border-top:1px solid rgba(54,74,57,.12);display:flex;flex-wrap:wrap;gap:4px;padding-top:6px}.booking-card__notes{border-top:1px dashed rgba(54,74,57,.12);display:grid;gap:6px;padding-top:6px}.booking-card__details-toggle{align-items:center;background:transparent;border:0;color:#5d6e5f;cursor:pointer;display:inline-flex;font-size:.8em;font-weight:500;gap:6px;margin-top:2px;padding:0;width:-moz-fit-content;width:fit-content}.booking-card__details-toggle ion-icon{font-size:12px;transition:transform .2s ease}.booking-card__details-toggle-icon--open{transform:rotate(180deg)}.booking-card__note-row{color:#5d6e5f;display:grid;font-size:.8em;gap:2px;margin:0}.booking-card__note-row strong{color:#88998a;font-weight:600}.booking-card__note-row span{color:#364a39;overflow-wrap:anywhere;white-space:pre-wrap}.meta-chip{align-items:center;background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#5d6e5f;display:inline-flex;font-size:.8em;font-weight:500;gap:4px;padding:2px 8px}.meta-chip ion-icon{font-size:12px}.meta-chip--price{background:#f2f1eb;border-color:#364a3938;color:#364a39;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:-.01em}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.status-badge--confirmed{background:#0596691f;border:1px solid rgba(5,150,105,.3);color:#047d58}.status-badge--new{background:#364a391a;border:1px solid rgba(54,74,57,.28);color:#364a39}.status-badge--request{background:#d977061f;border:1px solid rgba(217,119,6,.3);color:#b16105}.status-badge--cancelled{background:#88998a1a;border:1px solid rgba(136,153,138,.22);color:#88998a}.status-badge--muted{background:#88998a12;border:1px solid rgba(136,153,138,.15);color:#88998a}.view-toggle{align-items:center;background:#364a39;border:1px solid rgba(136,153,138,.3);border-radius:8px;display:inline-flex;margin-right:16px;overflow:hidden}.view-toggle__btn{align-items:center;background:none;border:none;color:#88998a;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background .15s,color .15s;width:34px}.view-toggle__btn--active{background:#364a39;color:#fff}.bookings-toolbar-title{margin-right:8px}.bookings-toolbar-sync{align-items:center;color:#88998a;display:inline-flex;font-size:.8em;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-toolbar-sync ion-icon{font-size:.95em;opacity:.9}.bookings-sync-icon--spinning{animation:bookings-sync-spin .8s linear infinite;transform-origin:center}.bookings-recover-btn{--background:rgba(#ffffff,.14);--background-hover:rgba(#ffffff,.2);--background-activated:rgba(#ffffff,.24);--border-color:rgba(#ffffff,.5);--border-width:1px;--border-style:solid;--color:#fff;--padding-start:10px;--padding-end:10px;font-size:11px;font-weight:700;letter-spacing:.05em;margin-left:4px;min-height:30px;text-transform:uppercase}@keyframes bookings-sync-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.bookings-filter-bar{align-items:center;background:#5d6e5f;border-top:1px solid rgba(136,153,138,.3);display:flex;gap:4px;padding:4px 16px 8px;position:relative;z-index:2}.bookings-name-search{flex:1 1 220px;min-width:180px}.bookings-name-search__input{background:#ffffff12;border:1px solid rgba(136,153,138,.3);border-radius:8px;color:#f9f8f5;font-size:.8em;height:34px;padding:0 10px;width:100%}.bookings-name-search__input::-moz-placeholder{color:#f9f8f5a6}.bookings-name-search__input::placeholder{color:#f9f8f5a6}.bfb-select-wrap{align-items:center;display:flex;position:relative}.bfb-select-wrap--inline{flex:1;max-width:320px;min-width:0}.bfb-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff12;border:1px solid rgba(136,153,138,.3);border-radius:8px;color:#f9f8f5;cursor:pointer;font-family:inherit;font-size:.8em;font-weight:500;min-width:0;outline:none;overflow:hidden;padding:5px 22px 5px 8px;text-overflow:ellipsis;white-space:nowrap;width:100%}.bfb-select option{background:#5d6e5f;color:#f9f8f5}.bfb-select:focus{border-color:#5d6e5f80}.bfb-select--inline{font-size:.8em;padding:5px 20px 5px 8px}.bfb-select-caret{color:#88998a;flex-shrink:0;font-size:12px;pointer-events:none;position:absolute;right:6px}.bfb-property-select{flex:1 1 240px;max-width:320px;min-width:0;position:relative}.bfb-property-select__trigger{align-items:center;background:#ffffff12;border:1px solid rgba(136,153,138,.3);border-radius:8px;color:#f9f8f5;cursor:pointer;display:flex;font-size:.8em;font-weight:500;gap:8px;height:34px;justify-content:space-between;padding:0 8px;width:100%}.bfb-property-select__trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfb-property-select__caret{color:#88998a;flex-shrink:0}.bfb-property-select__menu{background:#5d6e5f;border:1px solid rgba(136,153,138,.3);border-radius:8px;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.bfb-property-select__search{background:#ffffff0a;border:1px solid rgba(136,153,138,.3);border-radius:4px;color:#f9f8f5;font-size:.8em;margin-bottom:6px;padding:6px 8px;width:100%}.bfb-property-select__item{background:transparent;border:0;border-radius:4px;color:#f9f8f5;cursor:pointer;font-size:.8em;padding:7px 8px;text-align:left;width:100%}.bfb-property-select__item:hover{background:#ffffff14}.bfb-property-select__item--active{background:#5d6e5f38;color:#f9f8f5}.bfb-chips{display:flex;flex-wrap:nowrap;gap:4px;margin-top:0;overflow-x:visible;scrollbar-width:none}.bfb-chips::-webkit-scrollbar{display:none}.bfb-chip{align-items:center;background:#0000001f;border:1px solid hsla(45,25%,97%,.18);border-radius:9999px;color:#f9f8f5a6;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;height:34px;letter-spacing:.08em;padding:0 11px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.bfb-chip--active{background:#f9f8f52e;border-color:#f9f8f580;box-shadow:inset 0 1px #f9f8f51f;color:#f9f8f5}.cal-nav{background:#f9f8f5;border-bottom:1px solid rgba(54,74,57,.12);justify-content:space-between;padding:8px 16px}.cal-nav,.cal-nav__arrow{align-items:center;display:flex}.cal-nav__arrow{background:#364a39;border:1px solid rgba(54,74,57,.12);border-radius:8px;color:#f2f1eb;cursor:pointer;font-size:16px;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.cal-nav__arrow:active{background:#f2f1eb}.cal-nav__title{background:none;border:none;border-radius:8px;color:#364a39;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125em;font-weight:700;letter-spacing:-.02em;padding:6px 16px;transition:background .15s}.cal-nav__title:active{background:#f2f1eb}.cal-day-headers{background:#f9f8f5;border-bottom:1px solid rgba(54,74,57,.12);display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-header{color:#88998a;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 0;text-align:center;text-transform:uppercase}.cal-grid{background:#364a391f;display:flex;flex-direction:column;gap:1px}.cal-week{display:grid;gap:1px;grid-template-columns:repeat(7,1fr);position:relative}.cal-cell{background:#fff;cursor:pointer;height:82px;position:relative;-webkit-tap-highlight-color:transparent;transition:background .12s}.cal-cell:active{background:#f2f1eb}.cal-cell--occupied.cal-cell--outside{background:#fcfcfa}.cal-cell--outside{background:#f9f8f5}.cal-cell--outside .cal-cell__num{color:#88998a;opacity:.5}.cal-cell--today .cal-cell__num{background:#364a39;border-radius:9999px;color:#fff}.cal-cell__num{align-items:center;color:#364a39;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8em;font-weight:700;height:24px;justify-content:center;line-height:1;margin:3px 0 0 3px;width:24px}.cal-week-bars{inset:0;pointer-events:none;position:absolute}.cal-bar{align-items:center;cursor:pointer;display:flex;overflow:hidden;pointer-events:auto;position:absolute;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001f;transition:filter .1s}.cal-bar:active{filter:brightness(.88)}.cal-bar__text{color:#fffffff7;flex:1;font-family:Rajdhani,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.04em;line-height:1;overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.cal-loading{align-items:center;display:flex;justify-content:center;padding:48px}ion-modal.day-sheet-modal{--width:90vw;--border-radius:12px}.day-sheet{background:#f9f8f5;display:flex;flex-direction:column;height:100%}.day-sheet__handle{background:#364a391f;border-radius:9999px;flex-shrink:0;height:4px;margin:8px auto 0;width:36px}.day-sheet__header{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;flex-shrink:0;padding:16px 16px 8px}.day-sheet__date{color:#364a39;flex:1;font-size:1em;font-weight:600}.day-sheet__close{align-items:center;background:#f2f1eb;border:none;border-radius:9999px;color:#5d6e5f;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.day-sheet__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.day-sheet__empty{align-items:center;color:#88998a;display:flex;flex-direction:column;padding:48px 24px}.day-sheet__empty ion-icon{font-size:40px;margin-bottom:16px;opacity:.4}.day-sheet__empty p{font-size:.9375em;margin:0}.day-sheet__list{display:flex;flex-direction:column;gap:8px;padding:16px 16px 32px}.booking-card--sheet{box-shadow:none}.bookings-empty{align-items:center;color:#88998a;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.bookings-empty ion-icon{font-size:48px;margin-bottom:16px;opacity:.4}.bookings-empty p{font-size:1em;margin:0}.sync-banner{margin:16px 16px 0}.toolbar-booking-logo{display:block;height:18px;-o-object-fit:contain;object-fit:contain;width:auto}.booking-props-toolbar{padding:16px 16px 4px}.booking-props-count{color:#364a39;font-size:.9375em;font-weight:600}.booking-props-list{background:transparent}.booking-props-list ion-item{--background:#fff;--border-color:rgba(54,74,57,.12)}.booking-prop-item h3{color:#364a39;font-size:.9375em;font-weight:600;margin:0 0 4px}.booking-prop-item__id{color:#88998a;font-size:.8em;margin:0}.booking-prop-item__actions{display:flex;gap:2px}.booking-property-form .form-field{margin-bottom:16px}.booking-property-form .form-field__error{color:var(--ion-color-danger);font-size:.8em;margin:0;padding:4px 16px 0}.empty-state ion-button{align-items:center;display:inline-flex;gap:10px;justify-content:center;padding:0}.empty-state ion-button ion-icon{color:#fff;font-size:1.3125em;margin:0 10px 0 0;opacity:1}.props-search-empty{align-items:center;color:#88998a;display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.props-search-empty ion-icon{font-size:2.0625em;opacity:.4}.props-search-empty p{font-size:.9375em;margin:0}.props-search-empty p strong{color:#5d6e5f}.properties-toolbar{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 4px}.properties-count{color:#364a39;font-size:.9375em;font-weight:600}.properties-synced-at{color:#88998a;font-size:.8em}.properties-toolbar-title{margin-right:8px}.properties-toolbar-sync{align-items:center;color:#88998a;display:inline-flex;font-size:.8em;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-toolbar-sync ion-icon{font-size:.95em;opacity:.9}.btn-refresh::part(native),.btn-sync::part(native){color:#88998a}.btn-refresh ion-spinner,.btn-sync ion-spinner{color:#f9f8f5;opacity:1}.properties-grid{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}@media(max-width:576px){.properties-grid{grid-template-columns:1fr}}.property-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.property-card:hover{border-color:#0f172a1f;box-shadow:0 4px 8px #0f172a0f,0 12px 28px #0f172a1a;transform:translateY(-2px)}.property-card__header{padding:18px 20px}.property-card__title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.property-card__title-block{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.property-card__title{color:#364a39;display:-webkit-box;font-size:1.125em;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.property-card__location{align-items:center;color:#88998a;display:flex;flex-wrap:wrap;font-size:.8em;gap:4px 12px;margin:0;min-width:0}.property-card__location-item{align-items:center;display:inline-flex;gap:6px;min-width:0}.property-card__location-item ion-icon{color:#88998a;flex-shrink:0;font-size:.9375em}.property-card__location-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-card__badges{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.property-card__title-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.property-card__title-chip{align-items:center;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#5d6e5f;display:inline-flex;font-size:.8em;font-weight:500;height:26px;padding:0 11px;white-space:nowrap}.property-card__status-btn{align-items:center;cursor:pointer;display:inline-flex;font-family:inherit;gap:4px;-webkit-tap-highlight-color:transparent;border:1px solid transparent;box-shadow:none;transition:opacity .15s}.property-card__status-btn:disabled{cursor:default;opacity:.6}.property-card__status-chip{flex-shrink:0}.property-card__status-arrow{font-size:.8em;margin-left:2px;opacity:.7}.property-card__status-spinner{height:12px;width:12px}.property-card__no-status{color:#88998a;flex-shrink:0;font-size:.8em}.property-card__access{align-items:center;border-top:1px solid rgba(15,23,42,.06);display:flex;gap:14px;padding:16px 20px}.property-card__access-icon{align-items:center;background:#0f172a0a;border-radius:12px;color:#5d6e5f;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.property-card__access-icon ion-icon{font-size:1.125em}.property-card__access-text{display:flex;flex-direction:column;gap:3px;min-width:0}.property-card__access-label{color:#88998a;font-size:.65em;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.property-card__access-value{color:#364a39;font-size:.9375em;font-weight:500;line-height:1.4;margin:0;overflow-wrap:anywhere}.property-card__footer{align-items:stretch;border-top:1px solid rgba(15,23,42,.06);display:flex;gap:8px;padding:14px 20px 18px}.property-card__view-bookings{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:12px;color:#364a39;display:inline-flex;flex:1 1 0;font-size:.8em;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:8px 16px;transition:background .15s,border-color .15s,color .15s}.property-card__view-bookings ion-icon{color:#5d6e5f;font-size:1em}.property-card__view-bookings:hover{background:#f8fafc;border-color:#0f172a38}.property-card__view-details{align-items:center;background:#0f172a;border:1px solid #0f172a;color:#fff;display:inline-flex;flex:1 1 0;font-size:.8em;font-weight:600;justify-content:center;transition:background .15s,border-color .15s}.property-card__view-details:hover{background:#1e293b;border-color:#1e293b}.prop-modal-status{display:flex;flex-direction:column;gap:8px;padding:16px 16px 0}.prop-modal-meta{margin-top:0!important;padding:0!important}.meta-item{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;color:#5d6e5f;display:inline-flex;font-size:.65em;font-weight:500;gap:4px;padding:3px 9px}.meta-item ion-icon{font-size:.8em}.meta-item--sleeps{background:#f2f1eb;border-color:#364a392e;color:#364a39;font-weight:600}.meta-item--room{display:none}.property-detail-page ion-header ion-toolbar ion-button{--color:#fff;color:#fff}.property-detail-page .property-detail-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:16px}.property-detail-page .property-detail-hero h1{color:#364a39;font-size:1.3125em;line-height:1.2;margin:0}.property-detail-page .property-detail-hero p{color:#5d6e5f;font-size:.9375em;margin:6px 0 0}.property-detail-page .property-detail-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.65em;font-weight:600;padding:4px 10px;text-transform:uppercase}.property-detail-page .property-detail-badge--active{background:#0596691a;border:1px solid rgba(5,150,105,.25);color:#059669}.property-detail-page .property-detail-badge--disabled{background:#88998a1a;border:1px solid rgba(136,153,138,.25);color:#88998a}.property-detail-page .property-detail-segment-wrap{padding:0 16px 16px}.property-detail-page .property-detail-segment-wrap ion-segment{align-items:center;display:flex;gap:8px;justify-content:flex-start;max-width:66%;padding:8px}.property-detail-page .property-detail-segment-wrap ion-segment-button{flex:0 0 50%;--color:#88998a;--color-checked:#2a3a2d;--indicator-color:#fff;border-radius:10px;font-size:.9375em;font-weight:500;letter-spacing:0;min-height:38px;text-transform:none;transition:transform .12s ease,color .12s ease,border-color .12s ease}.property-detail-page .property-detail-segment-wrap ion-segment-button::part(indicator-background){background:#364a39;margin-left:2%;max-width:96%}.property-detail-page .property-detail-segment-wrap ion-segment-button::part(native){background:#ffffffd1;border:1px solid rgba(54,74,57,.95);border-radius:10px}.property-detail-page .property-detail-segment-wrap ion-segment-button.segment-button-checked{transform:translateY(-1px);--color:#2a3a2d;font-weight:600}.property-detail-page .property-detail-segment-wrap ion-segment-button.segment-button-checked::part(native){background:#2a3a2d14;border-color:#364a3966}.property-detail-page .property-detail-segment-wrap .property-detail-segment-label{align-items:center;display:inline-flex;gap:8px}.property-detail-page .property-detail-segment-wrap .property-detail-segment-pill{align-items:center;background:#364a3924;border:1px solid rgba(54,74,57,.24);border-radius:999px;color:#364a39;display:inline-flex;font-size:.65em;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.property-detail-page .property-detail-tasks-head{display:flex;justify-content:space-between;margin-bottom:8px;padding:8px;width:100%}.property-detail-page .property-detail-tasks-eyebrow{color:#364a39;font-size:.65em;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.property-detail-page .property-detail-tasks-sub{color:#5d6e5f;font-size:.8em;line-height:1.45;margin:0}.property-detail-page .property-detail-task-groups{display:block}.property-detail-page .property-detail-task-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.property-detail-page .property-detail-task-actions--bottom{margin-bottom:0;margin-top:8px}.property-detail-page .property-detail-task-table-wrap{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:8px;overflow-x:auto}.property-detail-page .property-detail-task-table{border-collapse:collapse;min-width:980px;width:100%}.property-detail-page .property-detail-task-table th{background:#f9f8f5b3;border-bottom:1px solid rgba(54,74,57,.12);color:#88998a;font-size:.65em;font-weight:700;letter-spacing:.08em;padding:10px 8px;text-align:left;text-transform:uppercase;vertical-align:bottom}.property-detail-page .property-detail-task-table td{border-bottom:1px solid rgba(54,74,57,.75);padding:8px;vertical-align:top}.property-detail-page .property-detail-task-table__group td{background:#364a390d;color:#88998a;font-size:.65em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.property-detail-page .property-detail-task-table__task{align-items:flex-start;display:flex;gap:8px}.property-detail-page .property-detail-task-table__task span{display:inline-flex;flex-direction:column;gap:2px}.property-detail-page .property-detail-task-table__task strong{align-items:center;color:#364a39;display:inline-flex;flex-wrap:wrap;font-size:.9375em;font-weight:600;gap:6px;line-height:1.3}.property-detail-page .property-detail-task-table__task em{color:#88998a;font-size:.8em;font-style:normal}.property-detail-page .property-detail-task-table__task ion-checkbox{--size:18px;--checkbox-background:#fff;--checkbox-background-checked:#364a39;--border-color:rgba(54,74,57,.45);--border-color-checked:#364a39;--checkmark-color:#fff;flex-shrink:0;margin-top:2px}.property-detail-page .property-detail-task-row-save{align-items:center;border-radius:999px;display:inline-flex;font-size:.65em;font-weight:700;gap:4px;letter-spacing:.03em;line-height:1;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.property-detail-page .property-detail-task-row-save--saving{background:#88998a29;color:#88998a}.property-detail-page .property-detail-task-row-save--saved{background:#05966924;color:#046f4d;display:flex}.property-detail-page .property-detail-task-row-save--saved ion-icon{font-size:.8em}.property-detail-page .property-detail-task-table ion-input,.property-detail-page .property-detail-task-table ion-select{background:transparent;--background:transparent;--border-radius:12px;border-radius:12px;font-size:.8em;min-height:34px}.property-detail-page .property-detail-task-table ion-select{--background:#fff;--border-radius:12px}.property-detail-page .property-detail-task-table ion-input{max-width:60px}.property-detail-page .property-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 32px}@media(max-width:576px){.property-detail-page .property-detail-grid{grid-template-columns:1fr}}.property-detail-page .property-detail-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;padding:16px}.property-detail-page .property-detail-card h3{align-items:center;color:#364a39;display:inline-flex;font-size:.9375em;gap:8px;margin:0 0 8px}.property-detail-page .property-detail-card h3 ion-icon{color:#364a39;font-size:.9375em}.property-detail-page .property-detail-card--wide{grid-column:1/-1}.property-detail-page .property-detail-card--status{background:linear-gradient(180deg,#364a390a,#fff 52%);border-color:#364a393d;box-shadow:0 6px 18px #1d4ed814}.property-detail-page .property-detail-rows{display:grid;gap:6px}.property-detail-page .property-detail-rows p{display:grid;font-size:.8em;gap:8px;grid-template-columns:130px 1fr;margin:0}.property-detail-page .property-detail-rows p span{color:#88998a}.property-detail-page .property-detail-rows p strong{color:#364a39;font-weight:600;min-width:0;overflow-wrap:anywhere}.property-detail-page .property-detail-list{color:#364a39;display:grid;font-size:.9375em;gap:8px;margin:0;padding-left:18px}.property-detail-page .property-detail-list li{display:grid;gap:4px}.property-detail-page .property-detail-image-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:576px){.property-detail-page .property-detail-image-grid{grid-template-columns:1fr}}.property-detail-page .property-detail-image-link{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:block;overflow:hidden}.property-detail-page .property-detail-image{display:block;height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.property-detail-page .property-detail-photo-error{color:var(--ion-color-danger);font-size:.8em;margin:0 0 8px}.property-detail-page .property-detail-cleaner-item{--background:transparent;--inner-padding-start:0;--inner-padding-end:0;--padding-start:0;--padding-end:0;background:linear-gradient(180deg,#364a390f,#f2f1ebd1);border:1px solid rgba(54,74,57,.2);border-radius:8px;margin-bottom:4px;margin-top:2px}.property-detail-page .property-detail-cleaner-select{width:100%;--padding-top:0;--padding-start:10px;--padding-end:10px;--placeholder-color:#88998a;--placeholder-opacity:1;--highlight-color-focused:#364a39;--highlight-color-valid:#364a39;--highlight-color-invalid:var(--ion-color-danger);margin-bottom:16px;min-height:0}.property-detail-page .property-detail-cleaner-caption{color:#5d6e5f;font-size:.8em;line-height:1.45;margin:16px 0 0}.property-detail-page .property-detail-cleaner-caption strong{color:#364a39;font-weight:600}.property-detail-page .property-detail-empty{color:#88998a;font-size:.9375em;margin:0}.property-detail-page .property-detail-location-line{color:#5d6e5f;font-size:.9375em;margin:0 0 8px}.property-detail-page .property-detail-note-text{color:#364a39;font-size:.9375em;margin:0;white-space:pre-wrap}.property-detail-page .property-detail-features-row{align-items:center;color:#364a39;display:flex;flex-wrap:wrap;font-size:.9375em;gap:6px;line-height:1.45}.property-detail-page .property-detail-feature-chip{align-items:center;display:inline-flex;gap:6px}.property-detail-page .property-detail-feature-sep{color:#88998a}.property-detail-page .property-detail-costs-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:576px){.property-detail-page .property-detail-costs-grid{grid-template-columns:1fr}}.property-detail-page .property-detail-costs-grid ion-input{--background:#f2f1eb;--border-radius:8px;--padding-start:10px;--padding-end:10px;--padding-top:10px;--padding-bottom:10px;border:1px solid rgba(54,74,57,.12);border-radius:8px;min-height:72px}.property-detail-page .property-detail-status-meta{margin-top:8px}.property-detail-page .property-detail-status-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.property-detail-page .property-detail-status-chip{font-size:.9375em;padding:5px 12px}.property-detail-page .property-detail-status-updated{color:#88998a;font-size:.8em}.property-detail-page .property-detail-status-guest{color:#5d6e5f;font-size:.9375em;margin:8px 0 0}.property-detail-page .property-detail-status-guest strong{color:#364a39;font-weight:600}.property-detail-page .property-detail-status-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.property-detail-page .property-detail-status-edit{background:#f2f1eb;border:1px solid rgba(54,74,57,.22);border-radius:var(--app-btn-radius);color:#2a3a2d;cursor:pointer;font-size:var(--app-btn-font-size);font-weight:600;letter-spacing:.01em;line-height:1;padding:var(--app-btn-padding-y) var(--app-btn-padding-x);text-transform:none;transition:background .15s ease,border-color .15s ease}.property-detail-page .property-detail-status-edit:hover{background:#364a3924;border-color:#364a3959}.property-detail-page .property-detail-inline-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.property-detail-page .property-detail-inline-edit{background:#f2f1eb;border:1px solid rgba(54,74,57,.22);border-radius:var(--app-btn-radius);color:#2a3a2d;cursor:pointer;font-size:var(--app-btn-font-size);font-weight:600;letter-spacing:.01em;line-height:1;padding:var(--app-btn-padding-y) var(--app-btn-padding-x);text-transform:none}.property-detail-page .property-detail-inline-editor{margin-top:4px}.property-detail-page .property-detail-inline-editor ion-textarea{--background:#f2f1eb;--border-radius:8px;--padding-start:10px;--padding-end:10px;--padding-top:10px;--padding-bottom:10px;border:1px solid rgba(54,74,57,.12);border-radius:8px;min-height:108px}.property-detail-page .property-detail-inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.property-detail-page .property-detail-inline-btn{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:var(--app-btn-radius);color:#5d6e5f;cursor:pointer;font-size:var(--app-btn-font-size);font-weight:600;letter-spacing:.01em;padding:var(--app-btn-padding-y) var(--app-btn-padding-x);text-transform:none}.property-detail-page .property-detail-inline-btn--primary{background:#364a39;border-color:#364a39;color:#fff}.property-detail-page .property-detail-status-warnings{border-top:1px dashed rgba(54,74,57,.12);margin-top:8px;padding-top:8px}.property-detail-page .property-detail-status-warning-title{color:#d97706;font-size:.8em;font-weight:600;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.property-detail-page .property-detail-status-warning-list{display:grid;gap:4px;margin:0;padding-left:18px}.property-detail-page .property-detail-status-warning-list li{color:#5d6e5f;font-size:.9375em}.property-detail-page .property-detail-inventory-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}@media(max-width:576px){.property-detail-page .property-detail-inventory-summary{grid-template-columns:1fr}}.property-detail-page .property-detail-inventory-summary p{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:grid;gap:2px;margin:0;padding:8px 10px}.property-detail-page .property-detail-inventory-summary p span{color:#88998a;font-size:.8em}.property-detail-page .property-detail-inventory-summary p strong{color:#364a39;font-size:.9375em}.property-detail-page .property-detail-table-wrap{overflow-x:auto}.property-detail-page .property-detail-table{border-collapse:collapse;font-size:.8em;width:100%}.property-detail-page .property-detail-table td,.property-detail-page .property-detail-table th{border-bottom:1px solid rgba(54,74,57,.12);padding:8px 6px;text-align:left;white-space:nowrap}.property-detail-page .property-detail-table th{color:#88998a;font-size:.65em;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.property-detail-page .property-detail-table td{color:#364a39}.ps-status--occupied{background:#3c3489;border:1px solid #afa9ec;color:#cecbf6}.ps-status--checked_out{background:#633806;border:1px solid #ef9f27;color:#fac775}.ps-status--checked_out_warning{background:#791f1f;border:1px solid #f09595;color:#f7c1c1}.ps-status--checkout_checked{background:#085041;border:1px solid #5dcaa5;color:#9fe1cb}.ps-status--cleaning_in_progress,.ps-status--maintenance_in_progress{background:#633806;border:1px solid #ef9f27;color:#fac775}.ps-status--cleaned{background:#085041;border:1px solid #5dcaa5;color:#9fe1cb}.ps-status--clean_checked{background:#27500a;border:1px solid #97c459;color:#c0dd97}.ps-status--closed{background:#444441;border:1px solid #b4b2a9;color:#d3d1c7}.ps-content{--background:#f9f8f5}.ps-warning-banner{align-items:center;background:#791f1f;border-bottom:1px solid #f09595;color:#f7c1c1;display:flex;font-size:.9375em;font-weight:600;gap:8px;padding:8px 16px}.ps-warning-banner ion-icon{flex-shrink:0;font-size:18px}.ps-warning-summary{display:flex;gap:4px;overflow-x:auto;padding:8px 16px 0}.ps-warning-summary-chip{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:9999px;display:inline-flex;gap:6px;padding:3px 10px;white-space:nowrap}.ps-warning-summary-count{color:#d97706;font-size:.8em;font-weight:700}.ps-warning-summary-label{color:#5d6e5f;font-size:.8em}.ps-summary{display:flex;gap:4px;overflow-x:auto;padding:16px 16px 8px;scrollbar-width:none}.ps-summary::-webkit-scrollbar{display:none}.ps-summary-chip{align-items:center;border-radius:9999px;display:flex;flex-shrink:0;gap:5px;padding:4px 10px;white-space:nowrap}.ps-summary-count{font-size:.9375em;font-weight:700}.ps-summary-label{font-size:.8em;font-weight:500}.ps-last-synced{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:9999px;color:#88998a;display:inline-flex;flex-shrink:0;font-size:.8em;gap:4px;margin-left:auto;padding:4px 10px;white-space:nowrap}.ps-last-synced ion-icon{font-size:12px}.ps-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 32px}.ps-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;cursor:pointer;padding:16px;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.ps-card:active{box-shadow:none}.ps-card--checked_out_warning{background:#f4eded;border-color:#f09595}.ps-card--updating{opacity:.6;pointer-events:none}.ps-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ps-card-info{flex:1;min-width:0}.ps-card-name{color:#364a39;font-size:1em;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-card-location{color:#88998a;font-size:.8em}.ps-card-right{align-items:center;display:flex;flex-shrink:0;gap:4px}.ps-card-arrow{color:#88998a;font-size:16px}.ps-card-spinner{height:16px;width:16px}.ps-status-chip{align-items:center;display:inline-flex;padding:3px 10px}.ps-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ps-meta-item{align-items:center;background:#f2f1eb;border-radius:4px;color:#364a39;display:inline-flex;font-size:.8em;gap:4px;padding:2px 7px}.ps-meta-item ion-icon{flex-shrink:0;font-size:13px}.ps-meta-item--danger,.ps-meta-item--warning{background:#791f1f;border:1px solid #f09595;color:#f7c1c1}.ps-meta-item--muted{color:#88998a}.ps-meta-item--note{color:#5d6e5f;font-style:italic}.ps-picker-modal{--border-radius:16px 16px 0 0}.ps-picker-content{--background:#f9f8f5;padding:16px}.ps-picker-hint{color:#88998a;font-size:.9375em;margin:16px 16px 8px}.ps-picker-options{display:flex;flex-direction:column;gap:4px;padding:0 16px}.ps-picker-btn{border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;padding:8px 16px;text-align:left;transition:opacity .15s ease;width:100%}.ps-picker-btn:active{opacity:.75}.ps-picker-btn--active{outline:2px solid #fff;outline-offset:2px}.ps-picker-note-wrap{padding:16px}.ps-picker-note-wrap .ps-picker-recommendation{color:#5d6e5f;font-size:.8em;margin:0 0 8px}.ps-picker-note-wrap .ps-picker-transition-warning{background:#791f1f;border:1px solid #f09595;border-radius:4px;color:#f7c1c1;font-size:.8em;margin:0 0 8px;padding:6px 8px}.ps-picker-note-wrap .ps-picker-note-item{--background:#fff;--border-radius:8px;--padding-start:16px;border:1px solid rgba(54,74,57,.12);border-radius:8px;overflow:hidden}.reviews-page .reviews-provider-logo{display:inline-block;height:14px;margin-right:6px;-o-object-fit:contain;object-fit:contain;transform:translateY(2px);width:14px}.reviews-page .reviews-shell{padding-bottom:24px;padding-top:16px}.reviews-page .reviews-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.reviews-page .reviews-actions__buttons{align-items:center;display:flex;gap:4px}.reviews-page .reviews-filters{display:grid;gap:4px;margin-bottom:16px}.reviews-page .reviews-list,.reviews-page .reviews-table{display:grid;gap:8px}.reviews-page .reviews-item{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;padding:16px;transition:border-color .15s}.reviews-page .reviews-item--completed{opacity:.75}.reviews-page .reviews-item--link{color:inherit;text-decoration:none}.reviews-page .reviews-item--link:hover{border-color:#5d6e5f}.reviews-page .reviews-item__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.reviews-page .reviews-item__header h3{color:#364a39;font-size:1.125em;font-weight:600;margin:0}.reviews-page .reviews-item__header-meta{align-items:center;display:flex;flex-shrink:0;gap:4px}.reviews-page .reviews-item__rating{color:#364a39;font-size:.9375em;font-weight:500}.reviews-page .reviews-item__comment{color:#5d6e5f;display:-webkit-box;font-size:.9375em;-webkit-line-clamp:3;line-height:1.5;margin:0 0 8px;overflow:hidden;-webkit-box-orient:vertical}.reviews-page .translated-review{border-left:2px solid rgba(54,74,57,.12);color:#88998a;font-size:.9375em;margin-bottom:8px;padding-left:4px}.reviews-page .translated-review__lang{display:block;font-weight:500;margin-bottom:2px}.reviews-page .reviews-item__meta{align-items:center;color:#88998a;display:flex;flex-wrap:wrap;font-size:.9375em;gap:8px;margin-bottom:8px}.reviews-page .reviews-item__responded{color:#059669;font-weight:500}.reviews-page .reviews-item__date{color:#88998a}.reviews-page .reviews-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reviews-page .reviews-view-task-link{align-items:center;color:#364a39;display:inline-flex;font-size:.9375em;font-weight:500;padding:4px 8px;text-decoration:none}.reviews-page .reviews-view-task-link:hover{text-decoration:underline}.reviews-page .reviews-success-message{border:1px solid rgba(5,150,105,.3);border-radius:8px;color:#059669;margin-bottom:8px;padding:8px}.reviews-page .reviews-rating-grid{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:4px}.reviews-page .reviews-rating-grid span{color:#88998a;font-size:.9375em}.reviews-page .reviews-empty{background:#fff;border:1px dashed rgba(54,74,57,.12);border-radius:8px;color:#88998a;padding:16px}.reviews-page .reviews-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.reviews-page .reviews-mobile-filters-btn{display:none}.reviews-page .reviews-filter-modal h3{margin-bottom:8px;margin-top:0}@media(max-width:768px){.reviews-page .reviews-mobile-filters-btn{display:inline-flex}.reviews-page .reviews-filters{display:none}}.task-creation-form{background:#fff;display:flex;flex-direction:column;height:100%}.task-creation-form__header{align-items:center;background:#fff;border-bottom:1px solid rgba(54,74,57,.12);display:flex;justify-content:space-between;padding:16px}.task-creation-form__header h2{color:#364a39;font-size:1.3125em;font-weight:600;margin:0}.task-creation-form__body{flex:1;overflow-y:auto;padding:16px}.task-creation-form__review-text{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:4px;margin-bottom:16px;padding:8px}.task-creation-form__review-text h4{color:#88998a;font-size:.8em;font-weight:500;margin:0 0 4px;text-transform:uppercase}.task-creation-form__review-text p{color:#364a39;font-size:.9375em;line-height:1.5;margin:0}.task-creation-form__property{margin-bottom:16px}.task-creation-form__property h4{color:#88998a;font-size:.8em;font-weight:500;margin:0 0 4px;text-transform:uppercase}.task-creation-form__property p{color:#364a39;font-size:.9375em;font-weight:500;margin:0}.task-creation-form__grid{display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.task-creation-form__grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.task-creation-form__grid,.task-creation-form__grid--2{grid-template-columns:1fr}}.task-creation-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.review-response-modal{--height:90%;--border-radius:12px}.review-response-modal__inner{display:flex;flex-direction:column;height:100%}.review-response-modal__header{align-items:center;background:#fff;border-bottom:1px solid rgba(54,74,57,.12);display:flex;justify-content:space-between;padding:16px}.review-response-modal__header h2{color:#364a39;font-size:1.3125em;font-weight:600;margin:0}.review-response-modal__body{flex:1;overflow-y:auto;padding:16px}.review-response-modal__review{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:4px;margin-bottom:16px;padding:8px}.review-response-modal__review p{color:#364a39;font-size:.9375em;line-height:1.5;margin:0 0 4px}.review-response-modal__review p:last-child{margin-bottom:0}.review-translation{border-left:2px solid rgba(54,74,57,.12);color:#88998a;font-size:.9375em;margin-top:4px;padding-left:4px}.review-label-positive{color:#059669}.review-label-negative,.review-label-positive{display:block;font-size:.8em;margin-bottom:2px;text-transform:uppercase}.review-label-negative{color:#dc2626}.review-text-empty{color:#88998a;font-style:italic}.review-response-modal__english-version{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:4px;margin:8px 0;padding:8px}.review-response-modal__english-version .english-version-label{color:#88998a;font-size:.8em;font-weight:500;margin:0 0 4px;text-transform:uppercase}.review-response-modal__actions{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.review-response-modal__hint{color:#88998a;font-size:.8em;margin-top:8px}.duve-upload-modal{--height:auto;--max-height:90%;--border-radius:12px}.duve-upload-modal__inner{display:flex;flex-direction:column}.duve-upload-modal__header{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);display:flex;justify-content:space-between;padding:16px}.duve-upload-modal__header h2{color:#364a39;font-size:1.3125em;font-weight:600;margin:0}.duve-upload-modal__body{overflow-y:auto;padding:16px}.duve-upload-modal__permission-warning{background:#d977061a;border:1px solid rgba(217,119,6,.4);border-radius:4px;color:#364a39;padding:8px}.duve-upload-modal__permission-warning p{margin:0 0 4px}.duve-upload-modal__permission-warning p:last-child{margin-bottom:0}.duve-upload-modal__file-selection{margin-bottom:16px}.duve-upload-modal__selected-file{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:4px;margin-top:8px;padding:8px}.duve-upload-modal__selected-file p{color:#364a39;font-size:.9375em;margin:0 0 4px}.duve-upload-modal__selected-file p.file-size{color:#88998a}.duve-upload-modal__result{border:1px solid;border-radius:4px;margin:16px 0;padding:16px}.duve-upload-modal__result h3{font-size:1.125em;font-weight:600;margin:0 0 8px}.duve-upload-modal__result p{font-size:.9375em;margin:0 0 4px}.duve-upload-modal__result--success{background:#05966914;border-color:#05966966;color:#036546}.duve-upload-modal__result--warning{background:#d9770614;border-color:#d9770666;color:#364a39}.duve-upload-modal__actions{margin:8px 0 16px}.duve-upload-modal__instructions{background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:4px;padding:8px}.duve-upload-modal__instructions h4{color:#364a39;font-size:.9375em;font-weight:600;margin:0 0 4px}.duve-upload-modal__instructions ul{color:#5d6e5f;font-size:.9375em;margin:0;padding-left:16px}.duve-upload-modal__instructions ul li{margin-bottom:4px}.reviews-task-card{border:1px solid rgba(54,74,57,.12);border-radius:8px;cursor:pointer;margin:0;transition:border-color .15s}.reviews-task-card--completed{opacity:.7}.reviews-task-card:hover{border-color:#5d6e5f}.reviews-task-card__completed-badge{background:#059669;border-radius:4px 4px 0 0;color:#fff;font-size:.8em;font-weight:600;padding:2px 8px;text-align:center;text-transform:uppercase}.reviews-task-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.reviews-task-card__title-row{align-items:center;display:flex;gap:4px}.reviews-task-card__title-row h3{color:#364a39;font-size:1.125em;font-weight:600;margin:0}.reviews-task-card__badges{display:flex;flex-shrink:0;gap:4px}.reviews-task-card__type{align-items:center;color:#88998a;display:flex;font-size:.9375em;gap:4px;margin-bottom:4px}.reviews-task-card__description{color:#5d6e5f;font-size:.9375em;line-height:1.4;margin:0 0 8px}.reviews-task-card__meta{color:#88998a;display:flex;flex-wrap:wrap;font-size:.9375em;gap:8px;margin-bottom:8px}.reviews-task-card__meta>div{align-items:center;display:flex;gap:4px}.reviews-task-card__footer{align-items:center;color:#88998a;display:flex;font-size:.9375em;justify-content:space-between}.staff-role{padding:1rem}.reviews-tasks-page .reviews-item{border-left:4px solid #5d6e5f}.reviews-tasks-page .reviews-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.reviews-tasks-page .reviews-view-task-link{font-weight:500}.reviews-page .reviews-item p{font-size:.9375em}.settings-page{padding-bottom:48px}.settings-section-header{color:#88998a;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;margin:0;padding:16px 16px 4px;text-transform:uppercase}.settings-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0d;margin:0 16px 4px;overflow:hidden}.settings-nav-item{align-items:center;border-bottom:1px solid rgba(54,74,57,.12);cursor:pointer;display:flex;gap:16px;padding:16px;text-decoration:none;transition:background .12s ease}.settings-nav-item:last-child{border-bottom:none}.settings-nav-item:active,.settings-nav-item:hover{background:#f2f1eb}.settings-nav-item__icon{align-items:center;background:#364a391a;border:1px solid rgba(54,74,57,.15);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.settings-nav-item__icon ion-icon{color:#364a39;font-size:20px}.settings-nav-item__body{flex:1;min-width:0}.settings-nav-item__title{color:#364a39;font-size:1em;font-weight:600;margin:0 0 2px}.settings-nav-item__desc{color:#88998a;font-size:.8em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item__chevron{color:#88998a;flex-shrink:0;font-size:18px}.cc-list{padding:16px 0}.cc-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.85);border-radius:12px;cursor:pointer;display:flex;gap:8px;margin:0 16px 4px;padding:16px;transition:background .12s ease,transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cc-card:hover{border-color:#5d6e5f59;box-shadow:0 5px 5px #0206171a;transform:translateY(-1px)}.cc-card:active{background:#f2f1eb;transform:translateY(0)}.cc-card__body{flex:1;min-width:0}.cc-card__name{color:#364a39;font-size:1em;font-weight:600;margin:0 0 4px}.cc-card__meta,.cc-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-card__meta{color:#88998a;font-size:.8em;margin:0}.cc-card__chevron{color:#88998a;flex-shrink:0;font-size:18px}.cc-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.cc-empty ion-icon{color:#88998a;font-size:48px;margin-bottom:16px}.cc-empty h3{color:#364a39;font-size:1.125em;font-weight:600;margin:0 0 4px}.cc-empty p{color:#88998a;font-size:.9375em;margin:0 0 24px}.messages-page{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.messages-app-content{--background:#f9f8f5}.messages-loading{padding:3rem 0}.messages-empty,.messages-loading{display:flex;justify-content:center}.messages-empty{align-items:center;color:#88998a;flex-direction:column;padding:4rem 1.75rem;text-align:center}.messages-empty--ios{padding-top:5rem}.messages-empty--compact{padding:2rem 1.25rem}.messages-empty__glyph{align-items:center;background:#364a3914;border-radius:50%;display:flex;height:5.5rem;justify-content:center;margin-bottom:1.25rem;width:5.5rem}.messages-empty__glyph ion-icon{color:#364a3973;font-size:2.25rem}.messages-empty__title{color:#364a39;font-size:1.25rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .35rem}.messages-empty__subtitle{color:#88998a;max-width:16rem}.messages-empty p,.messages-empty__subtitle{font-size:.9375rem;line-height:1.45;margin:0}.ios-conv-list{padding:0 0 calc(.5rem + env(safe-area-inset-bottom,0px))}@media(max-width:767px){.messages-page--list .ios-conv-list{padding-bottom:.5rem}}.ios-conv-list--modal{padding-top:.25rem}.ios-conv-row{align-items:center;background:#fff;border:none;border-bottom:1px solid rgba(54,74,57,.12);cursor:pointer;display:flex;gap:.75rem;min-height:4.5rem;padding:.55rem 1rem;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.ios-conv-row:active{background:#f2f1eb}.ios-conv-row:disabled{opacity:.55;pointer-events:none}.ios-conv-row:last-child{border-bottom:none}.ios-conv-avatar{align-items:center;background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:50%;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;color:#364a39;display:flex;flex-shrink:0;font-size:.9375rem;font-weight:600;height:3.25rem;justify-content:center;letter-spacing:.02em;overflow:hidden;width:3.25rem}.ios-conv-avatar .ios-conv-avatar__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ios-conv-avatar--unread{background:#364a391f;border-color:#364a3959;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;color:#2a3a2d}.ios-conv-avatar[class*=user-card-avatar--]{border-color:transparent;color:#fff}.ios-conv-main{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.ios-conv-topline{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.ios-conv-name{color:#364a39;font-size:1.0625rem;font-weight:400;letter-spacing:-.022em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-conv-name--unread{font-weight:600}.ios-conv-time{color:#88998a;flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:400}.ios-conv-previewline{align-items:center;display:flex;gap:.4rem;min-width:0}.ios-conv-preview{color:#5d6e5f;flex:1;font-size:.9375rem;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-conv-name--unread+.ios-conv-time,.ios-conv-topline:has(.ios-conv-name--unread) .ios-conv-time{color:#364a39;font-weight:500}.ios-conv-unread{background:#364a39;border-radius:50%;box-shadow:0 0 0 2px #fff;flex-shrink:0;height:.65rem;width:.65rem}.ios-conv-role{color:#88998a;font-size:.8125rem;margin:0}.ios-contact-search{--background:#f2f1eb;--color:#364a39;--icon-color:#88998a;--placeholder-color:#88998a;--border-radius:8px;--box-shadow:none;padding:.5rem .75rem .25rem}.messages-contact-modal{--border-radius:12px 12px 0 0}.messages-app-badge-hint{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;margin:1rem 1rem 1.5rem;padding:.75rem 1rem}.messages-app-badge-hint__text{color:#88998a;font-size:.8rem;line-height:1.4;margin:0 0 .65rem}.messages-thread-content{--background:#f9f8f5;--padding-bottom:.25rem}.chat-content{--background:#f9f8f5}.chat-thread-max{box-sizing:border-box;margin-inline:auto;max-width:32rem;width:100%}.chat-thread-layout{display:flex;flex-direction:column;min-height:100%;padding:.65rem .75rem .5rem}.chat-transcript-panel{display:flex;flex:1;flex-direction:column;min-height:0}.chat-transcript-panel__inner{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;display:flex;flex:1;flex-direction:column;min-height:14rem;overflow:hidden}@media(max-width:992px){.chat-transcript-panel__inner{background:transparent;border:none;border-radius:0;box-shadow:none}}.chat-message-stack{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem 1rem}.chat-day-sep{display:flex;justify-content:center;margin:.75rem 0 .35rem}.chat-day-sep:first-child{margin-top:.15rem}.chat-day-sep span{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:9999px;color:#88998a;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.3rem .75rem;text-transform:uppercase}.chat-empty--thread{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:2.5rem 1.25rem;text-align:center}.chat-empty--thread p{color:#5d6e5f;font-size:.9375rem;font-weight:500;margin:0}.chat-empty--thread .chat-empty__hint{color:#88998a;font-size:.8125rem;font-weight:400;margin-top:.35rem}.chat-bubble-wrap{display:flex;margin-top:.12rem}.chat-bubble-wrap--me{justify-content:flex-end}.chat-bubble-wrap--me .chat-bubble{background:#364a39;border-radius:1rem 1rem .25rem;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;color:#f9f8f5}.chat-bubble-wrap--me .chat-bubble .bubble-time{color:#f9f8f5bf}.chat-bubble-wrap--them{justify-content:flex-start}.chat-bubble-wrap--them .chat-bubble{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:1rem 1rem 1rem .25rem;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;color:#364a39}.chat-bubble-wrap--them .chat-bubble .bubble-time{color:#88998a}.chat-bubble{max-width:min(82%,17.5rem);padding:.5rem .8rem .35rem}.chat-bubble p{font-size:.9375rem;font-weight:400;letter-spacing:-.02em;line-height:1.4;margin:0 0 .15rem;word-break:break-word}.bubble-time{display:block;font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right}.chat-error{color:var(--ion-color-danger);font-size:.8125rem;padding:.5rem 1rem;text-align:center}.chat-footer{background:transparent}.messages-page--thread .chat-composer-dock ion-toolbar.chat-composer-toolbar{--background:#fff;--color:#364a39;--border-color:rgba(54,74,57,.12);--min-height:auto;border-bottom:none;border-top:1px solid rgba(54,74,57,.12);box-shadow:0 -4px 16px #2a3a2d0f;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));padding-top:.4rem}.messages-page--thread .chat-composer-dock ion-toolbar.chat-composer-toolbar ion-button{--color:#5d6e5f}@media(max-width:767px){.messages-page--thread .chat-composer-dock ion-toolbar.chat-composer-toolbar{padding-bottom:.35rem}}.chat-footer-inner{padding:0 .75rem;width:100%}.chat-composer-form{align-items:flex-end;background:transparent;display:flex;gap:.5rem;padding:.15rem 0 .1rem}.chat-composer-form ion-input{--background:#f9f8f5;--border-radius:9999px;--padding-top:.55rem;--padding-bottom:.55rem;--padding-start:1rem;--padding-end:1rem;--color:#364a39;--placeholder-color:#88998a;border:1px solid rgba(54,74,57,.12);border-radius:9999px;box-shadow:inset 0 1px 2px #2a3a2d0a;flex:1;font-size:.9375rem;line-height:1.35}.chat-composer-form .chat-composer-send{--padding-start:0;--padding-end:0;flex-shrink:0;height:2.35rem;margin:0 0 .08rem;width:2.35rem;--border-radius:var(--app-btn-radius);--background:#364a39;--background-activated:#2a3a2d;--color:#f9f8f5;font-size:1.05rem}.chat-composer-form .chat-composer-send[fill=clear]{--background:transparent;--color:#88998a;--background-activated:#f2f1eb}.chat-composer-form .chat-composer-send ion-icon{margin:0}.inventory-page ion-segment{--background:#fff;--color:#88998a;--color-checked:#2a3a2d;border:1px solid rgba(54,74,57,.12);border-radius:10px}.inventory-page ion-segment-button{--color:#88998a;--color-checked:#2a3a2d;--indicator-color:rgba($color-brand,.16);font-weight:600;min-height:2.25rem}.inventory-page ion-segment-button::part(native){color:var(--color)}.inventory-page ion-segment-button.segment-button-checked::part(native){color:var(--color-checked)}.inventory-page .inventory-toolbar-title{margin-right:.5rem}.inventory-page .inventory-toolbar-sync{align-items:center;color:#88998a;display:inline-flex;font-size:.8em;gap:.25rem}.inventory-page .inventory-toolbar-sync ion-icon{font-size:.95em;opacity:.9}.inventory-page .tasks-toolbar-ion-btn::part(native){--padding-top:0;background:#f2f1eb;border:none;border-radius:9999px;box-shadow:none;color:#364a39;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.inventory-page .tasks-toolbar-ion-btn:hover::part(native){background:#eae8df}.inventory-page .tasks-add-btn{background:#f2f1eb;border:#f2f1eb;border-radius:9999px;color:#364a39;min-width:108px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:auto}.inventory-page .tasks-add-btn::part(native){align-items:center;display:inline-flex;gap:.35rem;justify-content:center;line-height:1}.inventory-page .tasks-add-btn ion-icon{font-size:18px}.inventory-page .tasks-add-btn span{font-size:12px;letter-spacing:.02em}.inventory-page .inventory-index{padding:1rem .75rem 5rem}.inventory-page .sync-charges-message{border-radius:8px;font-size:.8125rem;margin-bottom:.75rem;padding:.625rem .875rem}.inventory-page .sync-charges-message--ok{background:#364a3914;color:#2a3a2d}.inventory-page .sync-charges-message--error{background:#c0392b14;color:#c0392b}.inventory-page .inventory-tracker-toolbar-row{margin-bottom:.75rem}.inventory-page .inventory-filter-panel{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 8px 24px #1018280a;margin-bottom:.9rem;margin-top:1.9rem;padding:.75rem}.inventory-page .inventory-filter-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.inventory-page .inventory-filter-panel__header p{color:#88998a;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.inventory-page .inventory-filter-panel__actions{align-items:center;display:inline-flex;gap:.4rem}.inventory-page .inventory-filter-panel__count{align-items:center;background:#364a391f;border-radius:999px;color:#2a3a2d;display:inline-flex;font-size:.68rem;font-weight:700;height:1.4rem;letter-spacing:.02em;padding:0 .5rem}.inventory-page .inventory-filter-panel__clear{height:1.45rem;margin:0;--padding-start:.5rem;--padding-end:.5rem;--color:#88998a;font-size:.73rem;font-weight:600}.inventory-page .inventory-filter-panel__grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-page .inventory-filter-panel__grid ion-input,.inventory-page .inventory-filter-panel__grid ion-select{--background:#f9f8f5;--border-radius:10px;--padding-start:.6rem;--padding-end:.6rem;border:1px solid rgba(54,74,57,.12);border-radius:10px;min-height:2.45rem}.inventory-page .inventory-filter-panel__grid ion-input,.inventory-page .inventory-filter-panel__grid ion-select{--placeholder-color:#88998a}.inventory-page .inventory-filter-panel__grid .inventory-filter-date-picker{align-items:center;background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:10px;display:flex;min-height:2.45rem}.inventory-page .inventory-filter-panel__grid .inventory-filter-date-picker .dp__input_wrap,.inventory-page .inventory-filter-panel__grid .inventory-filter-date-picker .dp__main{width:100%}.inventory-page .inventory-filter-panel__grid .inventory-filter-date-picker .dp__input{background:transparent;border:0;color:#364a39;font-size:.875rem;min-height:2.35rem;padding:0 .6rem}.inventory-page .inventory-property-select{min-width:0;position:relative}.inventory-page .inventory-property-select__trigger{align-items:center;background:#f9f8f5;border:1px solid rgba(54,74,57,.12);border-radius:10px;color:#364a39;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:space-between;min-height:2.45rem;padding:0 .6rem;width:100%}.inventory-page .inventory-property-select__trigger span:first-child{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inventory-page .inventory-property-select__caret{color:#88998a;flex-shrink:0}.inventory-page .inventory-property-select__menu{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:10px;box-shadow:0 8px 24px #1018281f;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.inventory-page .inventory-property-select__search{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#364a39;font-size:.8em;margin-bottom:6px;padding:6px 8px;width:100%}.inventory-page .inventory-property-select__item{background:transparent;border:0;border-radius:4px;color:#364a39;cursor:pointer;font-size:.8em;padding:7px 8px;text-align:left;width:100%}.inventory-page .inventory-property-select__item:hover{background:#f2f1eb}.inventory-page .inventory-property-select__item--active{background:#364a391f;color:#364a39}.inventory-page .inventory-property-select__empty{color:#88998a;font-size:.8em;margin:0;padding:7px 8px}.inventory-page .inventory-section-header{color:#88998a;font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:1.25rem 0 .5rem;text-transform:uppercase}.inventory-page .inventory-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:10px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:background .15s ease}.inventory-page .inventory-card:active{background:#364a390f}.inventory-page .inventory-card--storage{border-color:#5d6e5f4d}.inventory-page .inventory-card__icon{align-items:center;background:#364a3914;border-radius:8px;color:#364a39;display:flex;flex-shrink:0;font-size:1.125rem;height:2.25rem;justify-content:center;width:2.25rem}.inventory-page .inventory-card__body{flex:1;min-width:0}.inventory-page .inventory-card__name{color:#364a39;font-size:.9375rem;font-weight:600;margin:0 0 .125rem}.inventory-page .inventory-card__meta{color:#88998a;font-size:.8125rem;margin:0}.inventory-page .inventory-card__badge{background:#364a391a;border-radius:20px;color:#364a39;font-size:.6875rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.inventory-page .inventory-detail{padding:1rem .75rem 5rem}.inventory-page .inventory-top-links{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.5rem}.inventory-page .inventory-top-links .inventory-section-header{margin-top:0}.inventory-page .inventory-top-links .inventory-card{margin-bottom:0}.inventory-page .inventory-move-success{background:#3a8c5c1a;border:1px solid rgba(58,140,92,.28);border-radius:8px;color:#2a6b44;font-size:.8125rem;font-weight:600;margin:0 0 .75rem;padding:.625rem .75rem}.inventory-page .inventory-stock-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.5rem}.inventory-page .inventory-stock-summary{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.5rem}.inventory-page .inventory-stock-summary__metric{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem}.inventory-page .inventory-stock-summary__label{color:#88998a;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-page .inventory-stock-summary__value{color:#364a39;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.inventory-page .inventory-stock-row{align-items:center;background:linear-gradient(180deg,#fffffffa,#fff);border-radius:8px;box-shadow:0 6px 16px #1018280a;display:flex;flex-wrap:wrap;gap:.75rem;padding:.8rem .85rem;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.inventory-page .inventory-stock-row:hover{border-color:#364a3961;box-shadow:0 10px 22px #10182814;transform:translateY(-1px)}.inventory-page .inventory-stock-row__info{flex:1;min-width:180px}.inventory-page .inventory-stock-row__item-icon{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:.375rem;flex-shrink:0;height:1.75rem;-o-object-fit:contain;object-fit:contain;padding:.15rem;width:1.75rem}.inventory-page .inventory-stock-row__name{color:#364a39;display:block;font-size:.95rem;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere;white-space:normal;word-break:normal}.inventory-page .inventory-stock-row__category{color:#88998a;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize;text-transform:uppercase}.inventory-page .inventory-stock-row__qty{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem;padding:.35rem .5rem}.inventory-page .inventory-stock-row__total-line{align-items:baseline;display:inline-flex;gap:.28rem;line-height:1}.inventory-page .inventory-stock-row__qty-label{color:#88998a;font-size:.6rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.inventory-page .inventory-stock-row__count{color:#364a39;font-size:1.32rem;font-variant-numeric:tabular-nums;font-weight:800}.inventory-page .inventory-stock-row__count-input{text-align:right;width:70px;--padding-start:8px;--padding-end:8px;--background:#f9f8f5;--border-radius:8px;--border-width:1px;--border-style:solid;--border-color:rgba(54,74,57,.12);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700}.inventory-page .inventory-stock-row__unit{color:#88998a;font-size:.6875rem}.inventory-page .inventory-stock-row__split{color:#5d6e5f;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.inventory-page .inventory-stock-row__actions{align-items:center;border-left:1px solid rgba(54,74,57,.85);display:inline-flex;gap:.1rem;margin-left:.05rem;padding-left:.35rem}.inventory-page .inventory-stock-row__locations{border-top:1px dashed rgba(54,74,57,.9);display:flex;flex-basis:100%;flex-direction:column;gap:.2rem;margin-top:.35rem;padding-top:.45rem;text-align:left;width:100%}.inventory-page .inventory-stock-row__locations-label{color:#88998a;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inventory-page .inventory-stock-row__locations-row{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-start;width:100%}.inventory-page .inventory-stock-row__location-chip{align-items:center;background:#364a391a;border:1px solid rgba(54,74,57,.24);border-radius:999px;color:#263428;display:inline-flex;font-size:.63rem;font-weight:600;padding:.15rem .42rem;white-space:nowrap}.inventory-page .inventory-stock-row__edit-btn,.inventory-page .inventory-stock-row__move-btn{--color:#5d6e5f;--padding-start:.25rem;--padding-end:0}.inventory-page .inventory-stock-row__save-btn{--padding-start:.35rem;--padding-end:.35rem;font-size:.72rem}.inventory-page .inventory-stock-row__error{color:#dc2626;flex:1 1 100%;font-size:.72rem;margin:0;text-align:right}.inventory-page .inventory-item-icon-preview{display:flex;justify-content:center;margin-top:.75rem}.inventory-page .inventory-item-icon-preview img{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:.5rem;height:3rem;-o-object-fit:contain;object-fit:contain;padding:.25rem;width:3rem}.inventory-page .inventory-move-date-picker{position:relative;width:100%;z-index:20}.inventory-page .inventory-move-date-picker .dp__input_wrap,.inventory-page .inventory-move-date-picker .dp__main,.inventory-page .inventory-move-date-picker .dp__menu{z-index:30!important}.inventory-page .inventory-move-btn{margin-top:.5rem}.inventory-page .inventory-movements-list{display:flex;flex-direction:column;gap:.625rem}.inventory-page .inventory-movement-row{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;padding:.75rem}.inventory-page .inventory-movement-row__main{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.inventory-page .inventory-movement-row__name{color:#364a39;font-size:.9375rem;font-weight:600}.inventory-page .inventory-movement-row__direction{color:#88998a;font-size:.75rem}.inventory-page .inventory-movement-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inventory-page .inventory-movement-row__qty{color:#364a39;font-size:.8125rem;font-weight:700}.inventory-page .inventory-movement-row__reason{color:#88998a;font-size:.75rem;text-transform:capitalize}.inventory-page .inventory-movement-row__date{color:#88998a;font-size:.75rem;margin-left:auto}.inventory-page .inventory-movement-row__notes{color:#5d6e5f;font-size:.8125rem;font-style:italic;margin:.375rem 0 0}.inventory-page .inventory-task-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-left-width:3px;border-radius:10px;display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem}.inventory-page .inventory-task-card--storage_to_property{border-left-color:#3a8c5c}.inventory-page .inventory-task-card--property_to_storage{border-left-color:#c87c2a}.inventory-page .inventory-task-card__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.inventory-page .inventory-task-card__date{color:#88998a;font-size:.75rem;font-weight:600;white-space:nowrap}.inventory-page .inventory-task-card__body{display:flex;flex-direction:column;gap:.2rem}.inventory-page .inventory-task-card__property{align-items:center;color:#5d6e5f;display:flex;font-size:.8125rem;gap:.3rem;margin:0}.inventory-page .inventory-task-card__property ion-icon{flex-shrink:0;font-size:.875rem}.inventory-page .inventory-task-card__icons{display:flex;flex:1;flex-wrap:wrap;gap:.4rem}.inventory-page .inventory-task-card__charges{background:#364a390a;border:1px solid rgba(54,74,57,.12);border-radius:6px;display:none;flex-direction:column;gap:.25rem;padding:.5rem .625rem}.inventory-page .inventory-task-card__footer{align-items:center;border-top:1px solid rgba(54,74,57,.12);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.inventory-page .inventory-task-card__booking{background:#364a3912;border-radius:4px;color:#88998a;font-family:monospace;font-size:.6875rem;padding:.15rem .4rem}.inventory-page .inventory-task-card__assignee{align-items:center;color:#5d6e5f;display:flex;flex:1;font-size:.75rem;gap:.25rem}.inventory-page .inventory-task-card__assignee ion-icon{flex-shrink:0;font-size:.875rem}.inventory-page .inventory-task-card__assignee-select{--background:#f9f8f5;--border-radius:var(--app-btn-radius);--padding-start:var(--app-btn-padding-x);--padding-end:var(--app-btn-padding-x);--placeholder-color:#88998a;border:1px solid rgba(54,74,57,.12);border-radius:var(--app-btn-radius);flex:1;font-size:var(--app-btn-font-size);letter-spacing:.01em;min-height:36px;min-width:0}.inventory-page .inventory-task-card__notes{color:#5d6e5f;font-size:.8125rem;font-style:italic;margin:0}@media(max-width:640px){.inventory-page .inventory-top-links{gap:.5rem;grid-template-columns:1fr}.inventory-page .inventory-filter-panel__grid,.inventory-page .inventory-stock-summary{grid-template-columns:1fr}}@media(max-width:1024px)and (min-width:641px){.inventory-page .inventory-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-page .inventory-task-charge{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.inventory-page .inventory-task-charge__label{color:#5d6e5f;font-size:.8125rem}.inventory-page .inventory-task-charge__amount{color:#364a39;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.inventory-page .inventory-task-status{border-radius:20px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.inventory-page .inventory-task-status--pending{background:#88998a26;color:#88998a}.inventory-page .inventory-task-status--in_progress{background:#3080c81f;color:#2060a8}.inventory-page .inventory-task-status--complete{background:#3a8c5c1f;color:#2a6b44}.inventory-page .inventory-task-status--cancelled{background:#c0392b1a;color:#9b2c1e}.inventory-page .inventory-loading{display:flex;justify-content:center;padding:3rem 0}.inventory-page .inventory-empty{color:#88998a;font-size:.9375rem;padding:2rem 1rem;text-align:center}.inventory-filter-date-menu,.inventory-move-date-menu{z-index:10000!important}.inventory-task-direction{align-items:center;border-radius:20px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.3rem;letter-spacing:.03em;padding:.25rem .6rem;text-transform:uppercase;white-space:nowrap}.inventory-task-direction--storage_to_property{background:#3a8c5c1f;color:#2a6b44}.inventory-task-direction--property_to_storage{background:#c87c2a1f;color:#9e5e18}.inventory-task-icon-chip{align-items:center;display:inline-flex;gap:.375rem;padding:.2rem .6rem .2rem .3rem}.inventory-task-icon-chip__img{border-radius:4px;flex-shrink:0;height:1.375rem;-o-object-fit:contain;object-fit:contain;padding:.1rem;width:1.375rem}.inventory-task-icon-chip__label{color:#364a39;font-size:.75rem;font-weight:600;white-space:nowrap}.maintenance-page ion-content{--background:#f9f8f5}.maintenance-page .maintenance-toolbar-title{text-align:left}@media screen and (max-width:576px){.maintenance-page .maintenance-toolbar-title{padding-inline-start:50px}}.maintenance-page .maintenance-segment-wrap{padding:0 16px 8px}.maintenance-page .maintenance-segment-wrap ion-segment{align-items:center;display:flex;gap:8px;justify-content:flex-start;max-width:66%;padding:8px}.maintenance-page .maintenance-segment-wrap ion-segment-button{flex:0 0 50%;--color:#88998a;--color-checked:#2a3a2d;--indicator-color:#fff;border-radius:10px;font-size:.9375em;font-weight:500;letter-spacing:0;min-height:38px;text-transform:none;transition:transform .12s ease,color .12s ease,border-color .12s ease}.maintenance-page .maintenance-segment-wrap ion-segment-button::part(indicator-background){background:#364a39;margin-left:2%;max-width:96%}.maintenance-page .maintenance-segment-wrap ion-segment-button::part(native){background:#ffffffd1;border:1px solid rgba(54,74,57,.95);border-radius:10px}.maintenance-page .maintenance-segment-wrap ion-segment-button.segment-button-checked{transform:translateY(-1px);--color:#2a3a2d;font-weight:600}.maintenance-page .maintenance-segment-wrap ion-segment-button.segment-button-checked::part(native){background:#2a3a2d14;border-color:#364a3966}.maintenance-issue-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:10px;cursor:pointer;margin:0 16px 8px;padding:16px;transition:box-shadow .15s ease}.maintenance-issue-card:active{box-shadow:0 2px 8px #364a391f}.maintenance-issue-card .issue-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.maintenance-issue-card .issue-card-title{color:#364a39;flex:1;font-size:.9375rem;font-weight:600}.maintenance-issue-card .issue-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.maintenance-issue-card .issue-card-property{color:#5d6e5f;font-size:.8125rem}.maintenance-issue-card .issue-card-date{color:#88998a;font-size:.75rem}.maintenance-skeleton-list{padding-top:8px}.maintenance-issue-card--skeleton{cursor:default;pointer-events:none}.maintenance-issue-card--skeleton:active{box-shadow:none}.issue-priority{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:22px;justify-content:center;width:22px}.issue-priority--A,.issue-priority--high{background:#fee2e2;color:#b91c1c}.issue-priority--B,.issue-priority--medium{background:#fef3c7;color:#92400e}.issue-priority--C,.issue-priority--low{background:#e0f2fe;color:#0369a1}.issue-status-badge{border-radius:12px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.issue-status-badge--open{background:#fef3c7;color:#92400e}.issue-status-badge--in_progress{background:#dbeafe;color:#1d4ed8}.issue-status-badge--resolved{background:#dcfce7;color:#15803d}.issue-source-badge{background:#364a3912;border-radius:10px;color:#88998a;display:inline-block;font-size:.6875rem;padding:2px 7px}.maintenance-detail-section{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:10px;margin:16px}.maintenance-detail-section .detail-section-title{color:#88998a;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:8px 16px 0;text-transform:uppercase}.maintenance-inline-action-btn::part(native){background:#364a3914;border:1px solid rgba(54,74,57,.25);border-radius:var(--app-btn-radius);color:#364a39;font-weight:600;height:30px;letter-spacing:.01em;min-height:30px;padding:0 .7rem}.maintenance-inline-action-btn:hover::part(native){background:#364a3924;border-color:#364a3959}.maintenance-convert-box{background:#364a390a;border:1px solid rgba(54,74,57,.12);border-radius:10px;margin:16px;padding:16px}.maintenance-convert-box .convert-box-title{color:#364a39;font-size:.875rem;font-weight:600;margin:0 0 8px}.maintenance-convert-box .linked-task-link{align-items:center;background:#364a3914;border:1px solid rgba(54,74,57,.25);border-radius:var(--app-btn-radius);color:#364a39;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;line-height:1;padding:.45rem .8rem;transition:background .15s ease,border-color .15s ease}.maintenance-convert-box .linked-task-link:hover{background:#364a3924;border-color:#364a3959}.maintenance-convert-box .linked-task-link:active{background:#364a392e}.maintenance-empty{align-items:center;color:#88998a;display:flex;flex-direction:column;justify-content:center;padding:3rem 16px;text-align:center}.maintenance-empty ion-icon{font-size:2.5rem;margin-bottom:8px;opacity:.4}.maintenance-empty p{font-size:.9375rem;margin:0}.maintenance-new-photos{margin-top:16px}.maintenance-new-photos__label{color:#364a39;font-size:.875rem;font-weight:600;margin:0 0 4px}.maintenance-issue-photos{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));padding:.5rem 1rem 1rem}.maintenance-issue-photos__item{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;padding:0}.maintenance-issue-photos__img{display:block;height:96px;-o-object-fit:cover;object-fit:cover;width:100%}.maintenance-photo-lightbox-modal{--background:rgba(0,0,0,.88)}.maintenance-photo-lightbox-wrap{align-items:center;display:flex;justify-content:center;min-height:100%;padding:16px}.maintenance-photo-lightbox-img{border-radius:10px;box-shadow:0 12px 34px #00000073;height:auto;max-height:88vh;max-width:min(94vw,1200px);-o-object-fit:contain;object-fit:contain;width:auto}.maintenance-convert-modal ion-label{padding-bottom:10px!important}.maintenance-convert-modal ion-item{position:relative;z-index:1}.maintenance-convert-modal ion-content,.maintenance-convert-modal ion-item{overflow:visible}.maintenance-convert-modal .maintenance-convert-picker-row{overflow:visible;z-index:50}.maintenance-convert-modal .maintenance-convert-date-picker,.maintenance-convert-modal .maintenance-convert-time-picker{width:100%;--dp-z-index:100000;position:relative;z-index:60}.maintenance-convert-modal .maintenance-convert-date-picker .dp__menu,.maintenance-convert-modal .maintenance-convert-time-picker .dp__menu{z-index:100001!important}.dp__menu,.dp__overlay{z-index:100000!important}.menu-brand{align-items:flex-start;display:flex;flex-direction:row;gap:20px;max-height:25px}.menu-brand .logo-full,.menu-brand a{align-items:flex-start;display:flex;flex-direction:column;gap:20px;max-height:25px}.menu-brand .logo-full svg{height:100%;width:100%}.logo-icon{display:block;height:28px;width:28px}ion-split-pane{--side-width:260px;--side-max-width:260px;--border:1px solid rgba(136,153,138,.3)}ion-split-pane.menu-collapsed{--side-width:64px;--side-max-width:64px;--border:1px solid rgba(136,153,138,.3)}ion-menu{--background:#5d6e5f;--width:var(--side-width,260px);--max-width:var(--side-max-width,260px);transition:width .22s ease,max-width .22s ease}ion-menu-button{display:block!important}ion-menu ion-toolbar{--background:#364a39;--border-color:rgba(136,153,138,.3);--padding-top:12px;--padding-bottom:12px;--padding-start:20px;--padding-end:20px}ion-menu ion-content{--background:#364a39}.menu-header-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.menu-collapse-btn{align-items:center;background:#f9f8f50a;border:1px solid rgba(136,153,138,.3);border-radius:8px;color:#88998a;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.menu-collapse-btn:hover{background:#f9f8f51a;color:#f9f8f5}@media(max-width:767px){.menu-collapse-btn{display:none}}.menu-brand .menu-brand-name{color:#f9f8f5;display:block;font-size:15px;font-weight:700;letter-spacing:-.02em}.app-menu-inner{background:#f2f1eb;display:flex;flex-direction:column;height:100%}.menu-nav{flex:1;overflow-y:auto;padding:8px 10px}.menu-nav ion-menu-toggle{display:block}.menu-section-label{color:#88998a99;font-size:.8em;font-weight:700;letter-spacing:.1em;margin:0;padding:16px 8px 4px;text-transform:uppercase}.menu-nav-item__icon-wrap{flex-shrink:0;position:relative}.menu-nav-item__icon-wrap,.menu-nav-unread-badge{align-items:center;display:inline-flex;justify-content:center}.menu-nav-unread-badge{background:#d97706;border:2px solid #364a39;border-radius:999px;box-shadow:0 1px 3px #0003;box-sizing:border-box;color:#fff;font-size:.5625rem;font-weight:700;height:1.125rem;letter-spacing:0;line-height:1;min-width:1.125rem;padding:0 .3rem;pointer-events:none;position:absolute;right:-8px;top:-6px;z-index:2}.menu-nav-unread-badge--compact{min-width:1.125rem;padding:0;width:1.125rem}.menu-nav-item{align-items:center;border-radius:8px;color:#364a39a6;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:1px;padding:9px 12px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .15s ease}.menu-nav-item .menu-nav-icon{color:#364a39;flex-shrink:0;font-size:18px;transition:color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.menu-nav-item:hover{background:#f9f8f50f;color:#88998a}.menu-nav-item:hover .menu-nav-icon{color:#88998a;transform:scale(1.12)}.menu-nav-item:active{transform:scale(.97)}.menu-nav-item.active{background:#364a39;color:#fff;font-weight:600}.menu-nav-item.active .menu-nav-icon{color:#88998a;transform:scale(1.05)}.menu-nav-item.active:hover{background:#5d6e5f;color:#fff}.menu-timer-section{flex-shrink:0;padding:0 10px 10px}.menu-footer{align-items:center;background:#2a3a2d;border-top:1px solid rgba(136,153,138,.3);display:flex;flex-direction:row;flex-shrink:0;gap:10px;padding:12px 16px}.menu-footer--admin .upload-avatar .upload-avatar-wrap,.menu-footer--manager .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#1e1b4b,#4338ca)}.menu-footer--submanager .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#022c22,#059669)}.menu-footer--cleaningstaff .upload-avatar .upload-avatar-wrap,.menu-footer--member .upload-avatar .upload-avatar-wrap,.menu-footer--staffmember .upload-avatar .upload-avatar-wrap{background:linear-gradient(135deg,#364a39,#5d6e5f)}.menu-user-info{flex:1;min-width:0}.menu-user-info .menu-user-name{font-size:13px;font-weight:600}.menu-user-info .menu-user-email,.menu-user-info .menu-user-name{color:#f9f8f5;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-user-info .menu-user-email{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em}.menu-logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#f9f8f573;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background .15s ease,color .15s ease}.menu-logout-btn ion-icon{font-size:18px}.menu-logout-btn:hover{background:#dc26261a;color:#dc2626}ion-menu.menu-collapsed ion-toolbar{--padding-start:0;--padding-end:0}ion-menu.menu-collapsed .menu-header-content{justify-content:center}ion-menu.menu-collapsed .menu-nav{padding:8px 6px}ion-menu.menu-collapsed .menu-nav-item{gap:0;justify-content:center;padding:10px 6px}ion-menu.menu-collapsed .menu-nav-item .menu-nav-icon{font-size:20px}ion-menu.menu-collapsed .menu-footer{align-items:center;flex-direction:column;gap:6px;padding:10px 6px}@media(min-width:768px){.app-menu-btn{display:none!important}ion-split-pane ion-router-outlet#main-content{left:0!important;right:0;transition:none}ion-split-pane .split-pane-main{left:var(--side-width,260px)!important;right:0;transition:left .22s ease,width .22s ease}ion-split-pane .split-pane-side{flex:0 0 var(--side-width,260px)!important;max-width:var(--side-max-width,260px)!important;min-width:var(--side-width,260px)!important;width:var(--side-width,260px)!important}}.upload-avatar{--avatar-size:40px;--avatar-font-size:15px;background:none;border:none;cursor:pointer;flex-shrink:0;padding:0}.upload-avatar,.upload-avatar .upload-avatar-wrap{height:var(--avatar-size);position:relative;width:var(--avatar-size)}.upload-avatar .upload-avatar-wrap{align-items:center;background:linear-gradient(135deg,#364a39,#5d6e5f);border-radius:9999px;display:flex;justify-content:center;overflow:hidden}.upload-avatar .upload-avatar-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.upload-avatar .upload-avatar-initials{color:#fff;font-size:var(--avatar-font-size);font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-avatar .upload-avatar-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease}.upload-avatar .upload-avatar-overlay ion-icon{color:#fff;font-size:calc(var(--avatar-size)*.4)}.upload-avatar .upload-avatar-overlay ion-spinner{color:#fff;height:calc(var(--avatar-size)*.4);width:calc(var(--avatar-size)*.4)}.upload-avatar .uploading .upload-avatar-overlay,.upload-avatar:hover .upload-avatar-overlay{opacity:1}.upload-avatar .upload-avatar-input{display:none}ion-footer:has(.app-tab-bar){overflow:visible}.app-tab-bar{background:#364a39;border-top:1px solid rgba(136,153,138,.3);height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:2}.app-tab-bar,.tab-btn{display:flex;overflow:visible;position:relative}.tab-btn{align-items:center;color:#f9f8f5;flex:1;flex-direction:column;font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.tab-btn .icon-outline{display:block}.tab-btn .icon-filled{display:none}.tab-btn ion-icon{font-size:22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.tab-btn.active{color:#d97706}.tab-btn.active .icon-outline{display:none}.tab-btn.active .icon-filled{display:block}.tab-btn.active ion-icon{transform:translateY(-2px) scale(1.1)}.tab-btn.active:before{background:#d97706;border-radius:0 0 9999px 9999px;box-shadow:0 1px 8px #d9770673;content:"";height:2px;left:50%;position:absolute;top:0;transform:translate(-50%);width:28px}.tab-btn:not(.active):active ion-icon{transform:scale(.92)}.tab-btn:not(.active):hover{color:#f9f8f5}.tab-btn .tab-btn__icon-wrap{align-items:center;display:inline-flex;height:22px;justify-content:center;overflow:visible;position:relative;width:28px;z-index:0}.tab-btn.tab-btn--messages .tab-messages-badge{align-items:center;background:#d97706;border:2px solid #364a39;border-radius:999px;box-shadow:0 1px 3px #0003;box-sizing:border-box;color:#fff;display:inline-flex;font-size:.5625rem;font-weight:700;height:1.125rem;justify-content:center;letter-spacing:0;line-height:1;min-width:1.125rem;padding:0 .3rem;pointer-events:none;position:absolute;right:-9px;text-transform:none;top:-5px;z-index:3}.tab-btn.tab-btn--messages .tab-messages-badge--compact{min-width:1.125rem;padding:0;width:1.125rem}@media(min-width:768px){ion-footer:has(.app-tab-bar){display:none!important}}.onboarding-modal{--background:#fff}.onboarding-modal ion-page{width:100%}.onboarding-modal ion-content{--padding-top:0;--padding-bottom:0;--padding-start:0;--padding-end:0;flex:0 0 100%;width:100%}.onboarding-modal ion-content::part(scroll){padding:0!important}.onboarding-inner{align-items:stretch;background:linear-gradient(160deg,#364a39,#1f2f6e 55%,#101a42);flex-direction:column;gap:24px;height:100%;padding:24px 0 0;text-align:left;width:100%}.onboarding-inner,.onboarding-top{display:flex;justify-content:space-between}.onboarding-top{align-items:center;gap:8px;padding:0 24px}.onboarding-kicker{color:#ffffffbd;font-size:.8em;letter-spacing:.08em;margin:0;text-transform:uppercase}.onboarding-progress{background:#ffffff14;border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;color:#ffffffd9;font-size:.8em;margin:0;padding:4px 10px}.onboarding-slide{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-bottom:1px solid hsla(0,0%,100%,.16);border-radius:0;border-top:1px solid hsla(0,0%,100%,.16);display:flex;flex:1;flex-direction:column;gap:16px;justify-content:flex-start;padding:24px}.onboarding-icon-wrap{align-items:center;display:flex;gap:8px}.onboarding-icon{background:#ffffff26;border:1px solid hsla(0,0%,100%,.25);border-radius:12px;font-size:30px;height:52px;justify-content:center;line-height:1;width:52px}.onboarding-icon,.onboarding-tag{align-items:center;display:inline-flex}.onboarding-tag{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;color:#ffffffe6;font-size:.8em;min-height:28px;padding:0 10px}.onboarding-title{color:#fff;font-size:1.5625em;font-weight:700;line-height:1.22;margin:0}.onboarding-body{color:#ffffffe0;font-size:1em;line-height:1.5;margin:0}.onboarding-list{color:#ffffffd1;display:grid;font-size:.9375em;gap:8px;margin:0;padding-left:18px}.onboarding-list li{line-height:1.35}.onboarding-dots{align-items:center;display:flex;gap:8px;justify-content:center;padding:0 24px}.onboarding-dot{background:#ffffff59;border-radius:9999px;height:8px;transition:background .25s ease,transform .25s ease;width:8px}.onboarding-dot.active{background:#fff;transform:scale(1.3)}.onboarding-nav{align-items:center;display:flex;justify-content:space-between;padding:0 24px 24px;width:100%}.onboarding-btn-spacer{width:80px}.onboarding-btn-back{--color:hsla(0,0%,100%,.6);min-width:80px}.onboarding-btn-next{--background:#fff;--background-activated:hsla(0,0%,100%,.9);--color:#1a2558;--border-radius:12px;--border-width:1px;--border-style:solid;--border-color:hsla(0,0%,100%,.45);font-weight:600;min-width:120px}.onboarding-slide-enter-active,.onboarding-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.onboarding-slide-enter-from{opacity:0;transform:translate(24px)}.onboarding-slide-leave-to{opacity:0;transform:translate(-24px)}.user-flow-carousel{background:#364a39;border:1px solid rgba(136,153,138,.3);border-radius:16px;box-shadow:0 24px 64px #0006,0 8px 24px #0003;overflow:hidden}.ufc-header{background:linear-gradient(180deg,#5d6e5f,#5d6e5f99);border-bottom:1px solid rgba(136,153,138,.5);padding:24px 32px 16px}.ufc-meta{justify-content:space-between;margin-bottom:8px}.ufc-meta,.ufc-meta-right{align-items:center;display:flex}.ufc-meta-right{gap:16px}.ufc-label{color:#5d6e5f;font-family:Share Tech Mono,monospace;font-size:.8em;letter-spacing:.18em;opacity:.85;text-transform:uppercase}.ufc-counter{color:#88998a;font-family:JetBrains Mono,monospace;font-size:.8em;letter-spacing:.05em}.ufc-fullscreen-btn{align-items:center;background:#5d6e5f80;border:1px solid rgba(136,153,138,.6);border-radius:8px;color:#88998a;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .18s ease;width:30px}.ufc-fullscreen-btn:hover{background:#5d6e5f;border-color:#5d6e5f;box-shadow:0 0 8px #5d6e5f33;color:#f9f8f5}.ufc-fullscreen-btn:active{transform:scale(.92)}.ufc-title{color:#f9f8f5;font-family:Rajdhani,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:.03em;line-height:1.1;margin:0 0 16px;text-transform:uppercase}.ufc-accent-line{background:linear-gradient(90deg,#5d6e5f,#364a39);border-radius:9999px;height:2px;width:48px}.ufc-stage{background:#364a39;min-height:280px;overflow:hidden;position:relative}.ufc-stage:before{background-image:linear-gradient(rgba(136,153,138,.12) 1px,transparent 0),linear-gradient(90deg,rgba(136,153,138,.12) 1px,transparent 0);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.ufc-slide{align-items:center;display:flex;justify-content:center;padding:24px;position:relative;z-index:1}.ufc-diagram-frame{background:#1a1a1a;border:1px solid rgba(54,74,57,.25);border-radius:12px;box-shadow:0 0 0 1px #5d6e5f14,0 8px 32px #0006,inset 0 1px #f9f8f50a;overflow:hidden;width:100%}.ufc-diagram-raw,.ufc-diagram-raw svg{display:block;width:100%}.ufc-diagram-raw svg{border:1px solid rgba(54,74,57,.25);border-radius:12px;box-shadow:0 0 0 1px #5d6e5f14,0 8px 32px #0006;height:auto}.ufc-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5d6e5fd9;border:1px solid rgba(136,153,138,.7);border-radius:9999px;color:#88998a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.ufc-nav:hover{background:#5d6e5f;border-color:#5d6e5f;box-shadow:0 0 12px #5d6e5f40;color:#f9f8f5}.ufc-nav:active{transform:translateY(-50%) scale(.94)}.ufc-nav--prev{left:16px}.ufc-nav--next{right:16px}.ufc-footer{background:linear-gradient(180deg,#5d6e5f66,#5d6e5fcc);border-top:1px solid rgba(136,153,138,.4);padding:16px 32px 32px}.ufc-description{color:#88998a;font-size:.9375em;line-height:1.6;margin:0 0 24px;max-width:68ch}.ufc-dots{align-items:center;display:flex;gap:8px}.ufc-dot{background:#88998a59;border:none;border-radius:9999px;cursor:pointer;height:6px;padding:0;transition:all .25s ease;width:6px}.ufc-dot:hover{background:#88998a99}.ufc-dot--active{background:#5d6e5f;box-shadow:0 0 8px #5d6e5f80;width:22px}.slide-left-enter-active,.slide-left-leave-active{transition:all .38s cubic-bezier(.25,.46,.45,.94)}.slide-left-leave-active{left:0;position:absolute;top:0;width:100%}.slide-left-enter-from{opacity:0;transform:translate(6%)}.slide-left-leave-to{opacity:0;transform:translate(-4%)}.slide-right-enter-active,.slide-right-leave-active{transition:all .38s cubic-bezier(.25,.46,.45,.94)}.slide-right-leave-active{left:0;position:absolute;top:0;width:100%}.slide-right-enter-from{opacity:0;transform:translate(-6%)}.slide-right-leave-to{opacity:0;transform:translate(4%)}.title-fade-enter-active,.title-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.title-fade-enter-from{opacity:0;transform:translateY(4px)}.title-fade-leave-to{opacity:0;transform:translateY(-3px)}.ufc-fs-overlay{background:#364a39;display:flex;flex-direction:column;inset:0;position:fixed;z-index:99999}.ufc-fs-overlay:before{background-image:linear-gradient(rgba(136,153,138,.1) 1px,transparent 0),linear-gradient(90deg,rgba(136,153,138,.1) 1px,transparent 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:absolute}.ufc-fs-topbar{align-items:center;background:#5d6e5f;border-bottom:1px solid rgba(136,153,138,.3);display:flex;flex-shrink:0;gap:16px;padding:16px 32px;position:relative;z-index:1}.ufc-fs-title{color:#f9f8f5;flex:1;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ufc-fs-title:before{color:#88998a4d;content:"—";font-weight:400;margin-right:8px}.ufc-fs-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:24px}.ufc-fs-close{align-items:center;background:#364a3999;border:1px solid rgba(136,153,138,.7);border-radius:8px;color:#88998a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .18s ease;width:36px}.ufc-fs-close:hover{background:#dc262626;border-color:#dc262680;color:#f87171}.ufc-fs-close:active{transform:scale(.92)}.ufc-fs-stage{flex:1;overflow:hidden;padding:32px 48px}.ufc-fs-slide,.ufc-fs-stage{align-items:center;display:flex;justify-content:center;position:relative}.ufc-fs-slide{height:100%;width:100%;z-index:1}.ufc-fs-diagram{border-radius:12px;display:block;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}.ufc-fs-diagram,.ufc-fs-stage .ufc-diagram-raw svg{border:1px solid rgba(54,74,57,.3);box-shadow:0 0 0 1px #5d6e5f1a,0 24px 80px #0009,0 0 60px #364a3914;max-width:100%;width:auto}.ufc-fs-stage .ufc-diagram-raw svg{max-height:calc(100vh - 160px)}.ufc-nav--fs{height:52px;width:52px}.ufc-fs-bottombar{align-items:center;background:#5d6e5f;border-top:1px solid rgba(136,153,138,.3);display:flex;flex-shrink:0;gap:24px;justify-content:space-between;padding:16px 32px;position:relative;z-index:1}.ufc-fs-bottombar .ufc-description{flex:1;margin:0}.ufc-fs-bottombar .ufc-dots{flex-shrink:0}.fs-open-enter-active{transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.fs-open-leave-active{transition:opacity .2s ease,transform .2s ease}.fs-open-enter-from{opacity:0;transform:scale(.97)}.fs-open-leave-to{opacity:0;transform:scale(.98)}@media(max-width:576px){.ufc-header{padding:16px 16px 8px}.ufc-footer{padding:8px 16px 24px}.ufc-nav{height:36px;width:36px}.ufc-nav--prev{left:8px}.ufc-nav--next{right:8px}.ufc-slide{padding:16px 8px}}.project-spec{background:#f9f8f5;min-height:100%}.ps-hero{background:#364a39;overflow:hidden;position:relative}.ps-hero:before{background-image:linear-gradient(rgba(136,153,138,.15) 1px,transparent 0),linear-gradient(90deg,rgba(136,153,138,.15) 1px,transparent 0);background-size:28px 28px;inset:0}.ps-hero:after,.ps-hero:before{content:"";pointer-events:none;position:absolute}.ps-hero:after{background:radial-gradient(circle,rgba(54,74,57,.18) 0,transparent 70%);height:320px;right:-60px;top:-60px;width:320px}.ps-hero-inner{max-width:760px;padding:48px 32px 32px;position:relative;z-index:1}.ps-hero-meta{align-items:center;display:flex;gap:16px;margin-bottom:24px}.ps-confidential{background:#364a3926;border:1px solid rgba(93,110,95,.3);border-radius:4px;color:#5d6e5f;letter-spacing:.14em;padding:3px 10px}.ps-confidential,.ps-date{font-family:JetBrains Mono,monospace;font-size:.8em}.ps-date{color:#88998a;letter-spacing:.05em}.ps-hero-title{color:#f9f8f5;font-family:Rajdhani,sans-serif;font-size:clamp(2.4rem,7vw,3.8rem);font-weight:700;letter-spacing:.01em;line-height:1;margin:0 0 8px}.ps-hero-title .ps-hero-dot{color:#5d6e5f}.ps-hero-subtitle{color:#88998a;font-size:1em;letter-spacing:.02em;margin:0 0 32px}.ps-hero-parties{align-items:flex-start;border-bottom:1px solid rgba(136,153,138,.5);display:flex;gap:32px;margin-bottom:32px;padding-bottom:32px}.ps-party{display:flex;flex-direction:column;gap:3px}.ps-party-label{color:#88998a;font-family:Share Tech Mono,monospace;font-size:.8em;letter-spacing:.12em;text-transform:uppercase}.ps-party-name{color:#f9f8f5;font-size:1em;font-weight:600}.ps-party-divider{align-self:center;background:#88998a4d;height:36px;width:1px}.ps-hero-overview{display:flex;flex-direction:column;gap:8px}.ps-overview-row{align-items:baseline;display:flex;font-size:.9375em;gap:16px}.ps-overview-row:not(:last-child){border-bottom:1px solid rgba(136,153,138,.3);padding-bottom:8px}.ps-overview-key{color:#88998a;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.8em;min-width:120px}.ps-overview-val{color:#f9f8f5;line-height:1.4}.ps-nav{background:#fff;border-bottom:1px solid rgba(54,74,57,.12);box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;position:sticky;top:0;z-index:100}.ps-nav-scroll{display:flex;gap:2px;overflow-x:auto;padding:8px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ps-nav-scroll::-webkit-scrollbar{display:none}.ps-nav-btn{background:none;border:1px solid transparent;border-radius:9999px;color:#5d6e5f;cursor:pointer;flex-shrink:0;font-size:.8em;font-weight:600;letter-spacing:.02em;padding:5px 16px;transition:all .18s ease;white-space:nowrap}.ps-nav-btn:hover{background:#f2f1eb;border-color:#364a3933;color:#364a39}.ps-nav-btn--active{background:#f2f1eb;border-color:#364a394d;color:#364a39}.ps-body{margin:0 auto;max-width:860px;padding:0 16px 48px}.ps-section{border-bottom:1px solid rgba(54,74,57,.12);padding:48px 0}.ps-section:last-child{border-bottom:none}.ps-section-header{align-items:flex-start;border-left:3px solid #364a39;display:flex;gap:24px;margin-bottom:32px;padding-left:16px}.ps-chapter-num{color:#364a39;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:2.4rem;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ps-section-title-group{display:flex;flex-direction:column;gap:2px}.ps-section-tag{color:#5d6e5f;font-family:Share Tech Mono,monospace;font-size:.8em;letter-spacing:.14em;text-transform:uppercase}.ps-section-title{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1.5625em;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0}.ps-section-intro{color:#5d6e5f;font-size:.9375em;line-height:1.7;margin:0 0 24px;max-width:68ch}.ps-objectives-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ps-objective{align-items:flex-start;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;display:flex;gap:8px;padding:16px;transition:border-color .18s ease,box-shadow .18s ease}.ps-objective:hover{border-color:#364a394d;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d}.ps-objective p{color:#5d6e5f;font-size:.9375em;line-height:1.5;margin:0;padding-top:3px}.ps-objective p strong{color:#364a39}.ps-obj-num{background:#364a3914;border:1px solid rgba(54,74,57,.15);border-radius:4px;color:#5d6e5f;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:600;margin-top:1px;padding:2px 6px}.ps-roles-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ps-role{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;padding:24px;transition:box-shadow .18s ease}.ps-role:hover{box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f}.ps-role-header{margin-bottom:8px}.ps-role-badge{border-radius:9999px;font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:600;letter-spacing:.05em;padding:3px 10px}.ps-role--staff .ps-role-badge{background:#5d6e5f1f;border:1px solid rgba(93,110,95,.25);color:#5d6e5f}.ps-role--submanager .ps-role-badge{background:#d977061a;border:1px solid rgba(217,119,6,.25);color:#d97706}.ps-role--manager .ps-role-badge{background:#364a391a;border:1px solid rgba(54,74,57,.25);color:#364a39}.ps-role-desc{color:#5d6e5f;font-size:.9375em;margin:0 0 8px}.ps-role-caps{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ps-role-caps li{color:#5d6e5f;font-size:.8em;padding-left:16px;position:relative}.ps-role-caps li:before{color:#88998a;content:"—";left:0;position:absolute}.ps-task-columns{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}@media(max-width:576px){.ps-task-columns{grid-template-columns:1fr}}.ps-task-col{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;overflow:hidden}.ps-task-col-header{font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:600;letter-spacing:.08em;padding:8px 16px}.ps-task-col-header--auto{background:#364a3914;border-bottom:1px solid rgba(54,74,57,.15);color:#364a39}.ps-task-col-header--manual{background:#05966914;border-bottom:1px solid rgba(5,150,105,.15);color:#059669}.ps-task-col .ps-feature-list{margin:0;padding:16px}.ps-feature-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ps-feature-list li{color:#5d6e5f;font-size:.9375em;line-height:1.5;padding-left:24px;position:relative}.ps-feature-list li:before{background:#5d6e5f;border-radius:9999px;content:"";height:6px;left:0;opacity:.5;position:absolute;top:9px;width:6px}.ps-feature-list li strong{color:#364a39}.ps-feature-list li em{color:#364a39;font-style:normal;font-weight:500}.ps-feature-list--lg li{font-size:1em}.ps-subsection{border-top:1px solid rgba(54,74,57,.12);margin-top:32px;padding-top:24px}.ps-subsection-title{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.03em;margin:0 0 16px}.ps-fields-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ps-field{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;color:#5d6e5f;display:flex;font-size:.9375em;gap:8px;padding:8px 16px}.ps-field .ps-field-icon{filter:grayscale(.3);flex-shrink:0;font-size:14px}.ps-infobox-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:32px}@media(max-width:576px){.ps-infobox-row{grid-template-columns:1fr}}.ps-infobox{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;padding:16px 24px}.ps-infobox-title{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1em;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.ps-status-table{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;overflow:hidden}.ps-status-thead{background:#f2f1eb;border-bottom:1px solid rgba(54,74,57,.12);color:#88998a;font-family:JetBrains Mono,monospace;font-size:.8em;letter-spacing:.1em;text-transform:uppercase}.ps-status-row,.ps-status-thead{display:grid;gap:16px;grid-template-columns:220px 1fr;padding:8px 24px}.ps-status-row{align-items:center;border-bottom:1px solid rgba(54,74,57,.5);transition:background .15s ease}.ps-status-row:last-child{border-bottom:none}.ps-status-row:hover{background:#364a3905}@media(max-width:576px){.ps-status-row{gap:4px;grid-template-columns:1fr;padding:8px 16px}}.ps-status-chip{border:1px solid transparent;border-radius:9999px;display:inline-block;font-size:.8em;font-weight:600;padding:4px 10px;white-space:nowrap}.ps-status-chip.status-occupied{background:#0596691a;border-color:#05966940;color:#059669}.ps-status-chip.status-checked-out{background:#5d6e5f1a;border-color:#5d6e5f40;color:#5d6e5f}.ps-status-chip.status-warning{background:#dc26261a;border-color:#dc262640;color:#dc2626}.ps-status-chip.status-inspected{background:#364a391a;border-color:#364a3940;color:#364a39}.ps-status-chip.status-cleaning{background:#5d6e5f1a;border-color:#5d6e5f40;color:#5d6e5f}.ps-status-chip.status-maintenance{background:#d977061a;border-color:#d9770640;color:#d97706}.ps-status-chip.status-cleaned{background:#364a3914;border-color:#364a3933;color:#364a39}.ps-status-chip.status-confirmed{background:#0596691f;border-color:#0596694d;color:#059669}.ps-status-chip.status-closed{background:#88998a26;border-color:#88998a4d;color:#5d6e5f}.ps-status-desc{color:#5d6e5f;font-size:.9375em;line-height:1.4}.ps-two-col{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:768px){.ps-two-col{grid-template-columns:1fr}}.ps-callout{background:#364a390a;border:1px solid rgba(54,74,57,.18);border-radius:12px;padding:24px}.ps-callout-title{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.02em;margin-bottom:4px}.ps-callout-intro{color:#5d6e5f;font-size:.9375em;line-height:1.5;margin:0 0 16px}.ps-integration-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ps-integration{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;padding:24px}.ps-integration p{color:#5d6e5f;font-size:.9375em;line-height:1.6;margin:0}.ps-integration--core{border-top:3px solid #364a39}.ps-integration--optional{border-top:3px solid rgba(54,74,57,.12)}.ps-integration-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ps-integration-name{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.02em}.ps-integration-badge{background:#364a391a;border:1px solid rgba(54,74,57,.2);border-radius:9999px;color:#364a39;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 8px}.ps-integration-badge--optional{background:#88998a1f;border-color:#88998a40;color:#5d6e5f}.ps-tech-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ps-tech-card{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px 24px;transition:border-color .18s ease,box-shadow .18s ease}.ps-tech-card:hover{border-color:#364a394d;box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d}.ps-tech-layer{color:#5d6e5f;font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ps-tech-name{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.02em;line-height:1.1}.ps-tech-detail{color:#88998a;font-size:.8em;line-height:1.4}.ps-timeline{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding-top:32px;position:relative}@media(max-width:768px){.ps-timeline{grid-template-columns:1fr 1fr}}@media(max-width:576px){.ps-timeline{grid-template-columns:1fr}}.ps-timeline-track{background:#364a391f;height:2px;left:calc(12.5% - 6px);position:absolute;right:calc(12.5% - 6px);top:38px;z-index:0}@media(max-width:768px){.ps-timeline-track{display:none}}.ps-milestone{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;text-align:center;z-index:1}.ps-milestone-dot{background:#f9f8f5;border:2px solid rgba(54,74,57,.12);border-radius:9999px;flex-shrink:0;height:14px;margin-bottom:8px;width:14px}.ps-milestone-dot--done{background:#059669;border-color:#059669}.ps-milestone-dot--active{background:#364a39;border-color:#364a39;box-shadow:0 0 0 4px #364a3926}.ps-milestone-month{color:#364a39;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.04em}.ps-milestone-label{color:#5d6e5f;font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:600;letter-spacing:.04em}.ps-milestone-detail{color:#88998a;font-size:.8em;line-height:1.5;max-width:180px}.ps-report-cols{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:576px){.ps-report-cols{grid-template-columns:1fr}}.ps-report-col{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;padding:24px}.ps-report-col-title{border-bottom:2px solid #5d6e5f;color:#364a39;display:inline-block;font-family:Rajdhani,sans-serif;font-size:1.3125em;font-weight:700;letter-spacing:.02em;margin-bottom:16px;padding-bottom:8px}.task-calendar{margin-top:0}.task-cal-header{align-items:center;background:#f2f1eb;display:flex;gap:8px;padding:8px 16px}@media(max-width:992px){.task-cal-header{flex-direction:column;padding:8px}}.task-cal-header__range{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.task-cal-header__nav{align-items:center;background:#364a39;border:1px solid rgba(136,153,138,.3);border-radius:6px;color:#f9f8f5;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.task-cal-header__nav:active{opacity:.7}.task-cal-header__label{color:#2a3a2d;font-size:.8em;font-weight:600;text-align:center}.task-cal-header__label-wrap{align-items:center;display:inline-flex;flex:1;gap:8px;justify-content:center;min-width:0}.task-cal-header__today{background:#364a3914;border:1px solid rgba(54,74,57,.26);border-radius:4px;color:#2a3a2d;font-size:11px;font-weight:600;height:28px;padding:0 10px;white-space:nowrap}.task-cal-header__today:hover{background:#364a3924}.task-cal-header__view-switch{align-items:center;background:#364a3914;border:1px solid rgba(54,74,57,.26);border-radius:4px;display:inline-flex;height:28px;overflow:hidden}.task-cal-header__view-btn{background:transparent;border:0;color:#5d6e5f;cursor:pointer;font-size:11px;font-weight:600;height:28px;min-width:40px;padding:0 8px}.task-cal-header__view-btn+.task-cal-header__view-btn{border-left:1px solid rgba(54,74,57,.12);border-radius:4px}.task-cal-header__view-btn--active{background:#364a391a;border-radius:4px;color:#2a3a2d}.task-cal-header__style{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px;height:28px;margin-left:auto}@media(max-width:992px){.task-cal-header__style{display:none}}.task-cal-header__actions,.task-cal-header__add-task{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.task-cal-header__add-task{background:#364a391a;border:1px solid rgba(54,74,57,.22);border-radius:var(--app-btn-radius);color:#2a3a2d;font-size:11px;font-weight:600;height:28px;letter-spacing:.01em;padding:0 10px;white-space:nowrap}.task-cal-header__add-task ion-icon{font-size:14px}.task-cal-header__add-task:hover{background:#364a3929}.task-cal-header__add-task:active{opacity:.9}.task-cal-header__filters-wrapper{display:flex;max-width:100%}.task-cal-date-trigger,.task-cal-header__search{align-items:center;display:inline-flex;gap:6px}.task-cal-date-trigger{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:6px;color:#364a39;font-size:11px;height:28px;min-width:95px;padding:0 5px;text-align:left}.task-cal-date-trigger ion-icon{color:#5d6e5f;font-size:13px}.task-cal-date-clear{color:#5d6e5f;font-size:10px;font-weight:600;padding:0 5px}.task-cal-date-clear,.task-cal-search-input{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:6px;height:24px}.task-cal-search-input{color:#364a39;font-size:11px;padding:0 8px}.task-cal-search-input::-moz-placeholder{color:#88998a}.task-cal-search-input::placeholder{color:#88998a}.task-cal-search-input--date{min-width:118px}.task-cal-property-select{min-width:170px;position:relative}.task-cal-property-select__trigger{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:4px;color:#364a39;display:inline-flex;font-size:11px;gap:8px;height:28px;justify-content:space-between;padding:0 8px;text-align:left;width:100%}.task-cal-property-select__caret{color:#88998a}.task-cal-property-select__menu{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f;display:flex;flex-direction:column;gap:6px;left:0;max-height:260px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.task-cal-property-select__search{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:6px;color:#364a39;font-size:11px;height:26px;padding:0 8px}.task-cal-property-select__item{background:transparent;border:1px solid transparent;border-radius:6px;color:#364a39;font-size:11px;padding:6px 7px;text-align:left;width:100%}.task-cal-property-select__item--active{background:#364a391f;border-color:#364a3959}.task-cal-header__filters{align-items:center;display:inline-flex;gap:4px}@media(max-width:992px){.task-cal-header__filters{margin-left:5px}}.task-cal-filter-btn{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:999px;color:#5d6e5f;font-size:10px;font-weight:600;height:28px;letter-spacing:.02em;padding:0 12px}.task-cal-filter-btn--active{background:#364a391f;border-color:#364a3966;color:#364a39}.task-cal-overdue-peek{bottom:calc(25px + env(safe-area-inset-bottom));position:fixed;right:25px;z-index:60}.task-cal-overdue-peek__badge{background:#ef4444;border:1px solid rgba(153,27,27,.45);border-radius:999px;box-shadow:0 6px 16px #0000001a;color:#fff;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;padding:7px 14px;text-transform:uppercase;white-space:nowrap}.task-cal-overdue-peek__badge:hover{background:#ef444480}.task-cal-style-btn{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:9999px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-width:24px;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease;width:24px}.task-cal-style-btn:hover{border-color:#364a3959}.task-cal-style-btn--solid{background:#5d6e5f;border-color:#5d6e5fd9}.task-cal-style-btn--border{background:#fff;border:2px dashed rgba(93,110,95,.9)}.task-cal-style-btn--soft{background:#eef2ee;border-color:#5d6e5f66}.task-cal-style-btn--active{box-shadow:0 0 0 2px #364a3959}.task-cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.task-cal-scroll{--cal-mobile-col-w:50vw}}.task-cal-row{border-bottom:1px solid rgba(136,153,138,.3);display:flex}.task-cal-row:last-child{border-bottom:none}.task-cal-row--counts .task-cal-cell{background:#5d6e5f;min-height:28px}.task-cal-cell{background:#f2f1eb;border-right:1px solid rgba(136,153,138,.3);display:flex;flex:1;flex-direction:column;gap:2px;min-height:65px;min-width:100px;padding:0;vertical-align:top}@media(max-width:768px){.task-cal-cell{flex:0 0 var(--cal-mobile-col-w);max-width:var(--cal-mobile-col-w);min-width:var(--cal-mobile-col-w)}}.task-cal-cell:last-child{border-right:none}.task-cal-cell--today{background:#88998a33}.task-cal-cell--date-search-match{background:#2563eb29}.task-cal-cell--property-search-match{background:#14b8a629}.task-cal-cell--staff-label,.task-cal-cell--staff-name{align-content:center;align-items:center;background:#5d6e5f;color:#f9f8f5;display:flex;flex:none;font-size:11px;height:100%;justify-content:center;left:0;max-width:120px;min-width:120px;padding:4px 8px;position:sticky;word-break:break-word;z-index:2}@media(max-width:768px){.task-cal-cell--staff-label,.task-cal-cell--staff-name{left:auto;position:relative;z-index:auto}}.task-cal-cell--staff-name{align-items:center;color:#f9f8f5;font-size:12px;font-weight:600;min-height:66px}.task-cal-cell--unassigned{color:#88998a;font-style:italic}.task-cal-cell--day-header{align-items:center;background:#5d6e5f;display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:4px;position:sticky;top:0;z-index:1}.task-cal-cell--day-header.task-cal-cell--today{background:#2a3a2d}.task-cal-cell--counts-label,.task-cal-cell--day-count{align-items:center;background:#5d6e5f;justify-content:center}.task-cal-staff-cell{align-items:center;display:flex;gap:4px;justify-content:space-between;width:100%}.task-cal-staff-cell__name{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-cal-staff-cell__reorder{display:inline-flex;flex-direction:column;gap:2px}.task-cal-staff-cell__arrow{align-items:center;background:#f2f1eb;border:1px solid rgba(54,74,57,.24);border-radius:4px;color:#364a39;cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:18px}.task-cal-staff-cell__arrow:disabled{cursor:not-allowed;opacity:.4}.task-cal-dropzone{display:flex;flex-direction:column;min-height:100%;transition:background .12s,outline .12s}.task-cal-dropzone--selectable{background:#364a390f;border-radius:3px;cursor:copy;outline:1px dashed rgba(54,74,57,.3);outline-offset:-2px}.task-cal-dropzone--selectable:hover{background:#364a3924;outline-color:#364a398c}.task-cal-cell--drop-hover-col{opacity:.62;transition:opacity .12s ease}.task-cal-day-name{color:#f9f8f5;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.task-cal-day-num{color:#f9f8f5;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1}.task-cal-cell--today .task-cal-day-num{color:#f9f8f5}.task-cal-day-count{color:#f9f8f5cc;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.task-cal-day-count-wrap{align-items:center;display:inline-flex;gap:10px;justify-content:space-between}.task-cal-day-complete{align-items:center;cursor:pointer;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-cal-day-complete input{accent-color:#364a39;cursor:pointer;height:15px;margin:0;width:15px}.task-cal-day-complete--disabled{cursor:not-allowed;opacity:.45}.task-cal-day-complete--disabled input{cursor:not-allowed}.task-chip{display:flex;flex-direction:column;padding:8px;width:100%}@media screen and (max-width:576px){.task-chip{padding:16px}}.task-chip{border:1px solid transparent;border-radius:0;color:#2a3a2d;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:400;line-height:1.35;margin-bottom:1px;overflow:hidden;position:relative;text-align:left;transition:transform .1s ease,box-shadow .14s ease,filter .14s ease}.task-chip:hover{box-shadow:0 3px 6px #0003;filter:brightness(1.04);transform:translateY(-1px)}.task-chip:active{transform:translateY(0)}.task-chip--ghost{opacity:.35}.task-chip--chosen{box-shadow:0 0 0 2px #364a3959}.task-chip--is-selected{box-shadow:0 4px 12px #00000040;outline:2px solid rgba(54,74,57,.7);outline-offset:-1px;position:relative;transform:scale(1.02);z-index:1}.task-chip--property-search-hit{outline:2px solid rgba(20,184,166,.65);outline-offset:-2px}.task-chip--not_started{background:#eab308}.task-chip--started{background:#5d6e5f}.task-chip--pending{background:#f59e0b}.task-chip--complete{background:#16a34a;color:#fff}.task-chip--manual{background:#5d6e5f;color:#fff}.task-chip--complete,.task-chip--complete.task-chip--manual,.task-chip--complete.task-chip--tight{background:#16a34a;color:#fff}.task-chip--cleaned_checked,.task-chip--cleaned_checked.task-chip--manual,.task-chip--cleaned_checked.task-chip--tight{background:#0f7a3a;color:#fff}.task-chip--inventory{box-shadow:inset 0 0 0 1px #2563eb47}.task-calendar .task-cal-dropzone[aria-disabled=true] .task-chip{cursor:default}.roster-holiday-row{display:flex;flex-direction:column;gap:4px;margin-top:4px}.roster-holiday-chip{background:#6b7280;border:1px solid transparent;border-radius:7px;color:#fff;display:flex;flex-direction:column;font-size:10px;line-height:1.2;margin:0 auto;padding:4px 6px;text-align:left;width:90%}.roster-holiday-chip__title{font-weight:700;letter-spacing:.01em}.roster-holiday-chip__meta{opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-holiday-chip--vacation{background:#0f7a3a}.roster-holiday-chip--day_off{background:#6b7280}.roster-holiday-chip--sick_leave{background:#dc2626}.roster-holiday-chip--working{background:#2563eb}.roster-holiday-chip--bank_holiday_fr{background:#b0780e}.roster-holiday-more{color:#0f172ab8;font-size:10px;font-weight:600}.task-calendar--can-drag .task-chip{-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-chip__move-btn{background:#0009;border:none;bottom:0;clip-path:polygon(100% 0,100% 100%,0 100%);cursor:pointer;flex-shrink:0;height:12px;margin:0;opacity:1;padding:0;position:absolute;right:0;transition:background .1s ease,opacity .1s ease;width:12px;z-index:2}.task-chip__move-btn:hover{background:#364a39c7}.task-chip__move-btn:focus-visible{outline:2px solid rgba(54,74,57,.95);outline-offset:1px}.task-chip--cleaned_checked .task-chip__move-btn,.task-chip--complete .task-chip__move-btn{background:#05966966}.task-calendar--display-solid .task-chip--inventory{background:#2563eb;color:#fff}.task-calendar--display-solid .task-chip--inventory .task-chip__status{background:#0f172a38;border-color:#0f172a33;color:#fff}.task-calendar--display-solid .task-chip--inventory .task-chip__inventory-icon{filter:brightness(0) invert(1)}.task-calendar--display-solid .task-chip--inventory.task-chip--cleaned_checked,.task-calendar--display-solid .task-chip--inventory.task-chip--complete{background:#1d4ed8;color:#fff}.task-calendar--display-solid .task-chip--tight{background:#dc2626;color:#fff}.task-calendar--display-solid .task-chip--tight .task-chip__guest-times{color:#fff}.task-calendar--display-solid .task-chip--cleaned_checked,.task-calendar--display-solid .task-chip--complete{background:#16a34a;color:#fff}.task-calendar--display-solid .task-chip__move-btn{background:#00000061}.task-calendar--display-solid .task-chip__move-btn:hover{background:#364a39c7}.task-calendar--display-borders .task-chip{background:#fff;border:1px solid rgba(54,74,57,.12);box-shadow:none;color:#364a39;position:relative}.task-calendar--display-borders .task-chip:hover{box-shadow:0 1px 3px #364a3914,0 1px 2px #364a390d;filter:none}.task-calendar--display-borders .task-chip:hover .task-chip__move-btn{opacity:1}.task-calendar--display-borders .task-chip__status{background:#f2f1eb;border-color:#364a391f;box-shadow:none;color:#5d6e5f}.task-calendar--display-borders .task-chip--not_started{border-left:4px solid #eab308}.task-calendar--display-borders .task-chip--not_started .task-chip__status{background:#f97316;border-color:#ea580ce6;color:#fff}.task-calendar--display-borders .task-chip--started{border-left:4px solid #5d6e5f}.task-calendar--display-borders .task-chip--pending{border-left:4px solid #f59e0b}.task-calendar--display-borders .task-chip--complete{border-left:4px solid #16a34a}.task-calendar--display-borders .task-chip--cleaned_checked{border-left:4px solid #0f7a3a}.task-calendar--display-borders .task-chip--manual{background:#fff;border-left:4px solid #5d6e5f}.task-calendar--display-borders .task-chip--manual .task-chip__status{background:#5d6e5f;border-color:#5d6e5fe6;color:#fff}.task-calendar--display-borders .task-chip--inventory{background:#dbeafe75;border-left:4px solid #2563eb}.task-calendar--display-borders .task-chip--inventory .task-chip__status{background:#2563eb;border-color:#1d4ed8f2;color:#fff}.task-calendar--display-borders .task-chip--tight{background:#fef2f2;border-left-color:#dc2626}.task-calendar--display-borders .task-chip--not_started.task-chip--tight .task-chip__status{background:#dc2626;border-color:#b91c1ce6;color:#fff}.task-calendar--display-borders .task-chip--complete,.task-calendar--display-borders .task-chip--complete.task-chip--manual,.task-calendar--display-borders .task-chip--complete.task-chip--tight{background:#fff;border-left-color:#16a34a;color:#364a39}.task-calendar--display-borders .task-chip--complete .task-chip__status,.task-calendar--display-borders .task-chip--complete.task-chip--manual .task-chip__status,.task-calendar--display-borders .task-chip--complete.task-chip--tight .task-chip__status{background:#15873f;border-color:#15803df2;box-shadow:none;color:#fff}.task-calendar--display-borders .task-chip--cleaned_checked,.task-calendar--display-borders .task-chip--cleaned_checked.task-chip--manual,.task-calendar--display-borders .task-chip--cleaned_checked.task-chip--tight{background:#fff;border-left-color:#0f7a3a;color:#364a39}.task-calendar--display-borders .task-chip--cleaned_checked .task-chip__status,.task-calendar--display-borders .task-chip--cleaned_checked.task-chip--manual .task-chip__status,.task-calendar--display-borders .task-chip--cleaned_checked.task-chip--tight .task-chip__status{background:#dcfce7;border-color:#0f7a3a8c;box-shadow:none;color:#0f7a3a}.task-calendar--display-soft .task-chip{border-color:transparent;border-bottom:1px solid rgba(54,74,57,.12);box-shadow:inset 0 0 0 1px #00000005;color:#364a39}.task-calendar--display-soft .task-chip__status{border:none;box-shadow:none;color:#fff}.task-calendar--display-soft .task-chip--not_started{background:#fff3e8}.task-calendar--display-soft .task-chip--not_started .task-chip__status{background:#f97316}.task-calendar--display-soft .task-chip--started{background:#eef2ee}.task-calendar--display-soft .task-chip--started .task-chip__status{background:#5d6e5f}.task-calendar--display-soft .task-chip--pending{background:#fffaeb}.task-calendar--display-soft .task-chip--pending .task-chip__status{background:#f59e0b}.task-calendar--display-soft .task-chip--complete{background:#edfdf3}.task-calendar--display-soft .task-chip--complete .task-chip__status{background:#16a34a}.task-calendar--display-soft .task-chip--inventory{background:#eff6ff}.task-calendar--display-soft .task-chip--inventory .task-chip__status{background:#2563eb;color:#fff}.task-calendar--display-soft .task-chip--inventory.task-chip--cleaned_checked,.task-calendar--display-soft .task-chip--inventory.task-chip--complete{background:#dbeafe}.task-calendar--display-soft .task-chip--inventory.task-chip--cleaned_checked .task-chip__status,.task-calendar--display-soft .task-chip--inventory.task-chip--complete .task-chip__status{background:#1d4ed8;color:#fff}.task-calendar--display-soft .task-chip--cleaned_checked{background:#dcfce7}.task-calendar--display-soft .task-chip--cleaned_checked .task-chip__status{background:#fff;border:1px solid rgba(15,122,58,.35);color:#0f7a3a}.task-calendar--display-soft .task-chip--manual{background:#eef2ff}.task-calendar--display-soft .task-chip--manual .task-chip__status{background:#5d6e5f}.task-calendar--display-soft .task-chip--tight{border-bottom:3px solid #dc2626}.task-calendar--display-soft .task-chip--tight .task-chip__status{background:#dc2626}.task-calendar--display-soft .task-chip--complete,.task-calendar--display-soft .task-chip--complete.task-chip--manual,.task-calendar--display-soft .task-chip--complete.task-chip--tight{background:#edfdf3;border-bottom-color:#16a34a59;color:#364a39}.task-calendar--display-soft .task-chip--complete .task-chip__status,.task-calendar--display-soft .task-chip--complete.task-chip--manual .task-chip__status,.task-calendar--display-soft .task-chip--complete.task-chip--tight .task-chip__status{background:#16a34a;border:none;box-shadow:none;color:#fff}.task-calendar--display-soft .task-chip--cleaned_checked,.task-calendar--display-soft .task-chip--cleaned_checked.task-chip--manual,.task-calendar--display-soft .task-chip--cleaned_checked.task-chip--tight{background:#dcfce7;border-bottom-color:#0f7a3a59;color:#364a39}.task-calendar--display-soft .task-chip--cleaned_checked .task-chip__status,.task-calendar--display-soft .task-chip--cleaned_checked.task-chip--manual .task-chip__status,.task-calendar--display-soft .task-chip--cleaned_checked.task-chip--tight .task-chip__status{background:#fff;border:1px solid rgba(15,122,58,.35);box-shadow:none;color:#0f7a3a}.task-chip__top{display:flex;flex-direction:column;font-size:11.5px;font-weight:500;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chip__type{font-family:Rajdhani,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.1em;margin-top:1px;opacity:.85;text-transform:uppercase}.task-chip__inventory-icons{align-items:center;display:inline-flex;gap:4px;margin-left:2px;pointer-events:none}.task-chip__inventory-icon{height:12px;-o-object-fit:contain;object-fit:contain;width:auto}.task-chip__meta{align-items:center;display:inline-flex;gap:4px;margin-top:4px;max-width:100%}.task-chip__guest-times{align-self:flex-start;background:#92400e1a;border-radius:4px;color:#2a3a2d;display:flex;font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.25;margin-top:4px;padding:2px 4px;white-space:normal;width:auto}.task-chip--cleaned_checked .task-chip__guest-times,.task-chip--complete .task-chip__guest-times{background:#fef3c799;color:#0f7a3a}.task-calendar--display-solid .task-chip--tight .task-chidp__guest-times{color:#fff}.task-chip__status{align-items:center;background:#0000003d;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;box-shadow:inset 0 1px #ffffff24;color:#fffffff5;display:inline-flex;font-family:Rajdhani,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.09em;max-width:100%;overflow:hidden;padding:1.5px 6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:-moz-fit-content;width:fit-content}.task-chip--complete .task-chip__status{background:#15873f;border-color:#15803df2;box-shadow:none;color:#fff}.task-chip--cleaned_checked .task-chip__status{background:#dcfce7;border-color:#0f7a3a8c;box-shadow:none;color:#0f7a3a}.task-chip__recurring-icon{align-items:center;color:#ffffffe6;display:inline-flex;flex-shrink:0;font-size:16px;opacity:1}.task-calendar--display-borders .task-chip__recurring-icon{color:#5d6e5f;opacity:.9}.task-chip__manual-icon{align-items:center;color:#ffffffe6;display:inline-flex;flex-shrink:0;font-size:14px;opacity:.95}.task-calendar--display-borders .task-chip__manual-icon{color:#5d6e5f;opacity:.9}.task-chip__imported-icon{align-items:center;color:#ffffffe6;display:inline-flex;flex-shrink:0;font-size:14px;opacity:.95}.task-calendar--display-borders .task-chip__imported-icon{color:#5d6e5f;opacity:.9}.task-calendar--display-solid .task-chip--not_started .task-chip__imported-icon,.task-calendar--display-solid .task-chip--not_started .task-chip__manual-icon,.task-calendar--display-solid .task-chip--not_started .task-chip__recurring-icon{color:#fff}.task-calendar--display-solid .task-chip--manual .task-chip__manual-icon,.task-calendar--display-solid .task-chip--tight .task-chip__imported-icon,.task-calendar--display-solid .task-chip--tight .task-chip__manual-icon,.task-calendar--display-solid .task-chip--tight .task-chip__recurring-icon{color:#ffffffe6}.task-calendar--display-solid .task-chip--not_started .task-chip__imported-icon,.task-calendar--display-solid .task-chip--not_started .task-chip__manual-icon,.task-calendar--display-solid .task-chip--not_started .task-chip__recurring-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--manual .task-chip__imported-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--manual .task-chip__manual-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--manual .task-chip__recurring-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--manual.task-chip--tight .task-chip__imported-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--manual.task-chip--tight .task-chip__manual-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--manual.task-chip--tight .task-chip__recurring-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--tight .task-chip__imported-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--tight .task-chip__manual-icon,.task-calendar--display-solid .task-chip--not_started.task-chip--tight .task-chip__recurring-icon{color:#0f172ae6}.task-calendar--display-solid .task-chip--manual .task-chip__manual-icon,.task-calendar--display-solid .task-chip--manual.task-chip--not_started .task-chip__manual-icon,.task-calendar--display-solid .task-chip--manual.task-chip--tight .task-chip__manual-icon,.task-calendar--display-solid .task-chip.task-chip--not_started.task-chip--manual .task-chip__recurring-icon,.task-calendar--display-solid .task-chip.task-chip--tight .task-chip__imported-icon,.task-calendar--display-solid .task-chip.task-chip--tight .task-chip__manual-icon,.task-calendar--display-solid .task-chip.task-chip--tight .task-chip__recurring-icon{color:#ffffffe6}.task-calendar--display-soft .task-chip__imported-icon,.task-calendar--display-soft .task-chip__manual-icon,.task-calendar--display-soft .task-chip__recurring-icon{color:#0f172ae0}.task-chip__bumped-tag{align-items:center;background:#2563ebe6;border-radius:999px;color:#dbeafe;display:inline-flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:.8em;font-weight:500;letter-spacing:0;padding:2px 9px;width:-moz-fit-content;width:fit-content}.task-overdue-sheet::part(scroll){height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(156px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(56px + env(safe-area-inset-bottom))}.task-overdue-sheet__content{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:16px}.task-overdue-sheet__header h3{color:#364a39;font-size:16px;margin:0}.task-overdue-sheet__header p{color:#5d6e5f;font-size:12px;margin:4px 0 0}.task-overdue-sheet__empty{border:1px solid rgba(54,74,57,.12);border-radius:8px;color:#5d6e5f;font-size:12px;padding:16px;text-align:center}.task-overdue-sheet__list{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.task-overdue-sheet__item{border-radius:8px;box-shadow:none;gap:0;padding:9px 10px;text-align:left;transform:none;width:100%}.task-overdue-sheet__item:active,.task-overdue-sheet__item:hover{transform:none}.task-overdue-sheet__item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.task-overdue-sheet__item-title{color:inherit;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-overdue-sheet__item-age{color:inherit;font-size:11px;font-weight:600;opacity:.9;white-space:nowrap}.task-overdue-sheet__type-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:2px}.task-overdue-sheet__item-date{color:inherit;font-size:11px;font-weight:500;opacity:.9;white-space:nowrap}.task-overdue-sheet__item-meta{align-items:flex-end;color:inherit;display:inline-flex;flex-direction:column;font-size:11px;gap:2px;justify-content:center;opacity:.9;white-space:nowrap}.task-overdue-sheet__item-assignee{color:inherit;font-size:11px;font-weight:500;opacity:.95}.task-overdue-sheet__chip-meta{margin-top:2px}.task-calendar--display-borders .task-overdue-sheet__item-age,.task-calendar--display-soft .task-overdue-sheet__item-age{color:#b91c1c;opacity:1}.task-calendar--display-borders .task-overdue-sheet__item-meta,.task-calendar--display-soft .task-overdue-sheet__item-meta{color:#5d6e5f;opacity:1}.task-chip-tooltip{--tt-bg:#364a39;--tt-text:#f9f8f5;--tt-border:rgba(136,153,138,.3);--tt-label:rgba(#f9f8f5,.88);--tt-muted:#88998a;--tt-sep:rgba(136,153,138,.3);--tt-badge-bg:rgba(#5d6e5f,.2);--tt-badge-text:#f9f8f5;--tt-badge-border:rgba(#5d6e5f,.4);--tt-accent:#5d6e5f;animation:tooltip-in .12s ease forwards;background:var(--tt-bg);border:1px solid var(--tt-border);border-radius:8px;box-shadow:0 8px 28px #00000080;max-width:230px;min-width:190px;padding:9px 11px;pointer-events:none;position:fixed;transform:translateY(calc(-100% - 8px));z-index:99999}@keyframes tooltip-in{0%{opacity:0;transform:translateY(calc(-100% - 4px))}to{opacity:1;transform:translateY(calc(-100% - 8px))}}.task-chip-tooltip__prop{color:var(--tt-text);font-size:11px;font-weight:600;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chip-tooltip__sep{background:var(--tt-sep);height:1px;margin-bottom:7px}.task-chip-tooltip__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.task-chip-tooltip__inventory-icons{display:flex;flex-wrap:wrap;gap:4px;margin:1px 0 6px}.task-chip-tooltip__inventory-icon{background:transparent;border:none;border-radius:4px;height:16px;-o-object-fit:contain;object-fit:contain;padding:1px;width:16px}.task-chip-tooltip__label{color:var(--tt-label);flex-shrink:0;font-size:10px;white-space:nowrap}.task-chip-tooltip__val{color:var(--tt-text);font-size:10px;font-weight:600;text-align:right}.task-chip-tooltip__val--muted{color:var(--tt-muted);font-style:italic;font-weight:400}.task-chip-tooltip__badge{background:var(--tt-badge-bg);border:1px solid var(--tt-badge-border);border-radius:7px;color:var(--tt-badge-text);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;margin-top:7px;padding:7px 9px;text-align:center;text-transform:uppercase}.task-chip-tooltip__badge--tight{background:#dc2626;border-color:#fca5a58c;color:#fee2e2}.task-chip-tooltip__badge--moved{background:#2563eb;border-color:#93c5fd99;color:#dbeafe}.task-chip-tooltip--display-solid{--tt-text:#2a3a2d;--tt-label:rgba(#2a3a2d,.85);--tt-muted:rgba(#2a3a2d,.7);--tt-sep:rgba(#2a3a2d,.18);--tt-border:transparent;--tt-badge-bg:rgba(0,0,0,.14);--tt-badge-text:#fff;--tt-badge-border:hsla(0,0%,100%,.3)}.task-chip-tooltip--display-solid.task-chip-tooltip--not_started{--tt-bg:#eab308;--tt-accent:#eab308}.task-chip-tooltip--display-solid.task-chip-tooltip--started{--tt-bg:#5d6e5f;--tt-text:#fff;--tt-label:hsla(0,0%,100%,.88);--tt-muted:hsla(0,0%,100%,.72);--tt-sep:hsla(0,0%,100%,.24);--tt-accent:#5d6e5f}.task-chip-tooltip--display-solid.task-chip-tooltip--pending{--tt-bg:#f59e0b;--tt-accent:#f59e0b}.task-chip-tooltip--display-solid.task-chip-tooltip--complete{--tt-bg:#16a34a;--tt-text:#fff;--tt-label:hsla(0,0%,100%,.88);--tt-muted:hsla(0,0%,100%,.72);--tt-sep:hsla(0,0%,100%,.24);--tt-accent:#16a34a}.task-chip-tooltip--display-solid.task-chip-tooltip--cleaned_checked{--tt-bg:#0f7a3a;--tt-text:#fff;--tt-label:hsla(0,0%,100%,.88);--tt-muted:hsla(0,0%,100%,.72);--tt-sep:hsla(0,0%,100%,.24);--tt-accent:#0f7a3a}.task-chip-tooltip--display-solid.task-chip-tooltip--manual{--tt-bg:#5d6e5f;--tt-text:#fff;--tt-label:hsla(0,0%,100%,.88);--tt-muted:hsla(0,0%,100%,.72);--tt-sep:hsla(0,0%,100%,.24);--tt-accent:#5d6e5f}.task-chip-tooltip--display-solid.task-chip-tooltip--tight{--tt-bg:#dc2626;--tt-text:#fff;--tt-label:hsla(0,0%,100%,.9);--tt-muted:hsla(0,0%,100%,.72);--tt-sep:hsla(0,0%,100%,.26);--tt-accent:#dc2626}.task-chip-tooltip--display-solid.task-chip-tooltip--inventory{--tt-bg:#2563eb;--tt-text:#fff;--tt-label:hsla(0,0%,100%,.9);--tt-muted:hsla(0,0%,100%,.74);--tt-sep:hsla(0,0%,100%,.24);--tt-badge-bg:rgba(#0f172a,.24);--tt-badge-text:#dbeafe;--tt-badge-border:rgba(#bfdbfe,.45);--tt-accent:#2563eb}.task-chip-tooltip--display-solid .task-chip-tooltip__inventory-icon{filter:brightness(0) invert(1)}.task-chip-tooltip--display-borders{--tt-bg:#fff;--tt-text:#364a39;--tt-label:#5d6e5f;--tt-muted:#88998a;--tt-border:rgba(54,74,57,.12);--tt-sep:rgba(54,74,57,.12);--tt-badge-bg:#f2f1eb;--tt-badge-text:#364a39;--tt-badge-border:rgba(54,74,57,.12)}.task-chip-tooltip--display-borders.task-chip-tooltip--not_started{--tt-accent:#eab308}.task-chip-tooltip--display-borders.task-chip-tooltip--started{--tt-accent:#5d6e5f}.task-chip-tooltip--display-borders.task-chip-tooltip--pending{--tt-accent:#f59e0b}.task-chip-tooltip--display-borders.task-chip-tooltip--complete{--tt-accent:#16a34a}.task-chip-tooltip--display-borders.task-chip-tooltip--cleaned_checked{--tt-accent:#0f7a3a}.task-chip-tooltip--display-borders.task-chip-tooltip--manual{--tt-accent:#5d6e5f}.task-chip-tooltip--display-borders.task-chip-tooltip--tight{--tt-accent:#dc2626}.task-chip-tooltip--display-borders.task-chip-tooltip--inventory{--tt-accent:#2563eb;--tt-badge-bg:rgba(#dbeafe,.75);--tt-badge-text:#1d4ed8;--tt-badge-border:rgba(#60a5fa,.4)}.task-chip-tooltip--display-soft{--tt-text:#364a39;--tt-label:#5d6e5f;--tt-muted:#88998a;--tt-border:transparent;--tt-sep:rgba(54,74,57,.12);--tt-badge-bg:rgba(#364a39,.1);--tt-badge-text:#2a3a2d;--tt-badge-border:rgba(#364a39,.22)}.task-chip-tooltip--display-soft.task-chip-tooltip--not_started{--tt-bg:#fff3e8;--tt-accent:#f97316}.task-chip-tooltip--display-soft.task-chip-tooltip--started{--tt-bg:#eef2ee;--tt-accent:#5d6e5f}.task-chip-tooltip--display-soft.task-chip-tooltip--pending{--tt-bg:#fffaeb;--tt-accent:#f59e0b}.task-chip-tooltip--display-soft.task-chip-tooltip--complete{--tt-bg:#edfdf3;--tt-accent:#16a34a}.task-chip-tooltip--display-soft.task-chip-tooltip--cleaned_checked{--tt-bg:#dcfce7;--tt-accent:#0f7a3a}.task-chip-tooltip--display-soft.task-chip-tooltip--manual{--tt-bg:#eef2ff;--tt-accent:#5d6e5f}.task-chip-tooltip--display-soft.task-chip-tooltip--tight{--tt-bg:#fee2e2;--tt-accent:#dc2626}.task-chip-tooltip--display-soft.task-chip-tooltip--inventory{--tt-bg:#eff6ff;--tt-accent:#2563eb;--tt-badge-bg:rgba(#bfdbfe,.6);--tt-badge-text:#1d4ed8;--tt-badge-border:rgba(#60a5fa,.35)}.task-chip-tooltip--display-borders,.task-chip-tooltip--display-soft{border-left:4px solid var(--tt-accent);box-shadow:0 4px 12px #364a391a,0 2px 6px #364a390f}.task-cal-loading{background:#364a39;border:1px solid rgba(136,153,138,.3);border-radius:0 0 8px 8px;border-top:none;padding:8px}.task-cal-skeleton{display:flex;flex-direction:column;gap:8px}.task-cal-skeleton__header,.task-cal-skeleton__row{display:grid;gap:6px;grid-template-columns:120px repeat(7,minmax(80px,1fr))}.task-cal-skeleton__cell,.task-cal-skeleton__head-cell,.task-cal-skeleton__staff{border-radius:6px;display:block;margin:0;width:100%;--background:hsla(0,0%,100%,.14);--background-rgb:255,255,255}.task-cal-skeleton__head-cell{height:34px}.task-cal-skeleton__cell,.task-cal-skeleton__staff{height:48px}.task-cal-modal{--background:#f9f8f5;--width:100%;--height:100%;--border-radius:0;--box-shadow:none;z-index:100000!important}.task-cal-modal__header{align-items:center;background:#364a39;border-bottom:1px solid rgba(54,74,57,.12);display:flex;gap:8px;justify-content:flex-end;padding:16px}.task-cal-modal__title{color:#f2f1eb;flex:1;font-size:1.125em;font-weight:600;line-height:1.3;margin:0 auto 0 0;min-width:0}.task-cal-modal__title-wrap{display:flex;flex:1;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.task-cal-modal__meta{color:#88998a;font-size:11px;font-weight:500;margin:0}.task-cal-modal__toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.task-cal-modal__toolbar-btn{font-size:11px;padding:6px 10px;white-space:nowrap}.task-cal-modal__toolbar-pair{align-items:stretch;display:inline-flex}.task-cal-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#f2f1eb;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.task-cal-modal__close:active{background:#f2f1eb}.task-cal-modal__body{padding:16px}.task-cal-detail{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;margin-bottom:16px;padding:16px}.task-cal-detail__heading{color:#364a39;font-size:.9375em;font-weight:600;margin:0 0 8px}.task-cal-detail__row{color:#5d6e5f;display:flex;font-size:12px;gap:8px;margin-bottom:4px}.task-cal-detail__row strong{color:#364a39;flex-shrink:0;min-width:130px}.task-cal-detail__badges{display:flex;gap:8px;margin-top:8px}.task-cal-badge{border-radius:12px;font-family:Rajdhani,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:2px 8px;text-transform:uppercase}.task-cal-badge--not_started{background:#fff7ed;color:#c2410c}.task-cal-badge--started{background:#f2f1eb;color:#364a39}.task-cal-badge--pending{background:#fffbeb;color:#b45309}.task-cal-badge--complete{background:#f0fdf4;color:#15803d}.task-cal-badge--priority-a{background:#fef2f2;color:#b91c1c}.task-cal-badge--priority-b{background:#fefce8;color:#a16207}.task-cal-badge--priority-c{background:#f0fdf4;color:#15803d}.task-cal-divider{background:#364a391f;height:1px;margin:16px 0}.tcm-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-bottom:16px}.tcm-photo-grid__item{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;padding:0}.tcm-photo-grid__img{display:block;height:94px;-o-object-fit:cover;object-fit:cover;width:100%}.task-cal-form{display:flex;flex-direction:column;gap:8px}.task-cal-form__label{color:#88998a;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.task-cal-form__input,.task-cal-form__select,.task-cal-form__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:6px;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:8px;width:100%}.task-cal-form__input:focus,.task-cal-form__select:focus,.task-cal-form__textarea:focus{border-color:#364a39;outline:2px solid #364a39;outline-offset:1px}.task-cal-form__textarea{min-height:72px;resize:vertical}.task-cal-form__row{display:grid;gap:8px;grid-template-columns:1fr 1fr}.task-cal-form__save{align-items:center;background:#364a39;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:10px;width:100%}.task-cal-form__save:disabled{cursor:not-allowed;opacity:.6}.task-cal-form__save:active:not(:disabled){opacity:.85}.task-cal-form__error{color:#dc2626;font-size:12px;margin-top:4px}.task-cal-detail__subtype{color:#88998a;font-weight:400}.task-cal-form__spinner{height:16px;width:16px}.tcm-info{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;margin-bottom:24px;padding:24px}.tcm-info--badge-top-right{position:relative}.tcm-info--badge-top-right .tcm-info-status--not-started{flex-wrap:wrap;max-width:min(100% - 32px,22rem);position:absolute;right:16px;row-gap:2px;top:16px;z-index:1}.tcm-info--badge-top-right .tcm-info-prop{padding-right:clamp(4.5rem,30vw,11rem)}.tcm-info-prop{align-items:baseline;display:flex;flex-direction:column;flex-wrap:wrap;gap:0;margin-bottom:4px}.tcm-info-prop__name{color:#364a39;font-size:1.3em;font-weight:600;margin:0}.tcm-info-prop__address{color:#5d6e5f;font-size:12px}.tcm-info-prop__map{color:#364a39;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.tcm-info-prop__map:hover{text-decoration:underline}.tcm-info-schedule{font-size:13px;margin-bottom:6px}.tcm-info-schedule__type{color:#364a39;font-weight:600}.tcm-info-schedule__sep{color:#5d6e5f}.tcm-info-schedule__date{color:#364a39;font-weight:600}.tcm-info-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.tcm-info-status__title{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.tcm-info-status--not-started{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.tcm-info-status--active{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.tcm-info-status--pending{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.tcm-info-status--complete{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.tcm-info-status--cleaned-checked{background:#dcfce7;border:1px solid #bbf7d0;color:#0f7a3a}.tcm-info-status-row{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:8px}.tcm-info-status-row--not-started-only{margin-bottom:0;min-height:0}.tcm-info-divider{background:#364a391f;height:1px;margin:8px 0}.tcm-info-summary-row--with-bookings{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tcm-info-summary-row--with-bookings .tcm-info-details__key{flex:0 0 auto;min-width:0}.tcm-info-summary-row--with-bookings.tcm-info-summary-row--three{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:560px){.tcm-info-summary-row--with-bookings,.tcm-info-summary-row--with-bookings.tcm-info-summary-row--three{grid-template-columns:1fr}}.tcm-summary-booking-col{min-width:0}.tcm-info-details{display:flex;flex-direction:column;gap:8px}.tcm-info-details__heading{color:#88998a;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.tcm-info-details__row{align-items:baseline;display:flex;font-size:12px;gap:8px}.tcm-info-details__row--staff{align-items:flex-start}.tcm-info-details__key{color:#364a39;flex-shrink:0;font-size:12px;font-weight:600;min-width:140px}.tcm-info-details__val{color:#5d6e5f}.tcm-info-staff{display:flex;flex-direction:column;gap:3px}.tcm-info-staff__icons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.tcm-info-staff__icon{background:transparent;border:none;border-radius:4px;height:18px;-o-object-fit:contain;object-fit:contain;padding:1px;width:18px}.tcm-info-staff__item{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.tcm-info-staff__name{color:#364a39;font-weight:600}.tcm-info-staff__role{color:#88998a;font-size:11px;font-style:italic}.tcm-info-staff__sep{color:#88998a}.tcm-info-staff__pay{color:#5d6e5f;font-size:11px;font-weight:600}.tcm-section-title{border-bottom:1px solid rgba(54,74,57,.12);color:#5d6e5f;font-size:15px;font-weight:700;letter-spacing:.07em;margin-bottom:24px;padding-bottom:16px;text-transform:uppercase}.task-cal-modal__body{margin:0 auto;max-width:1160px;overflow-y:auto;padding:32px 32px 48px}.tcm-context{align-items:center;color:#5d6e5f;display:flex;font-size:12px;gap:4px;margin:4px 0 16px}.tcm-context__prop{color:#364a39;font-weight:600}.tcm-context__sep{color:#88998a}.tcm-cols{align-items:start;display:grid;gap:clamp(16px,2.5vw,28px);grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr)}@media(max-width:860px){.tcm-cols{grid-template-columns:1fr}}.tcm-col{gap:24px}.tcm-col,.tcm-field{display:flex;flex-direction:column}.tcm-field{gap:7px}.tcm-field--full{margin-bottom:24px}.tcm-field--mt{margin-top:8px}.tcm-label{color:#88998a;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tcm-sublabel{color:#88998a;font-size:10px;font-style:italic;margin:0 0 2px}.tcm-input{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px #0f172a05;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tcm-input:focus{border-color:#364a39;box-shadow:0 0 0 4px #364a391f;outline:2px solid rgba(54,74,57,.24);outline-offset:1px}.tcm-input--small{max-width:110px}.tcm-input--date{min-height:34px;width:100%}.tcm-date-picker-wrap,.tcm-date-picker-wrap .dp__input_wrap{width:100%}.tcm-date-picker-menu{z-index:10000!important}.tcm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px #0f172a05;color:#364a39;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tcm-select:focus{border-color:#364a39;box-shadow:0 0 0 4px #364a391f;outline:2px solid rgba(54,74,57,.24);outline-offset:1px}.tcm-select--time{min-width:44px;padding-right:4px}.tcm-textarea{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;box-shadow:0 1px #0f172a05;color:#364a39;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;min-height:98px;padding:11px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tcm-textarea:focus{border-color:#364a39;box-shadow:0 0 0 4px #364a391f;outline:2px solid rgba(54,74,57,.24);outline-offset:1px}.tcm-section{background:#fff;border:1px solid rgba(54,74,57,.1);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:16px;padding:clamp(14px,1.6vw,20px)}.tcm-section__caption{color:#5d6e5f;font-size:12px;line-height:1.5;margin:0}.tcm-section--checks{gap:10px}.tcm-row{align-items:flex-end;gap:12px}.tcm-row,.tcm-time-row{display:flex;flex-wrap:wrap}.tcm-time-row{align-items:center;gap:8px}.tcm-window-badge{background:#fffdf7;border:1px solid rgba(54,74,57,.18);border-radius:12px;color:#5d6e5f;font-size:12px;line-height:1.5;padding:9px 11px}.tcm-divider{background:#364a391f;height:1px;margin:2px 0}.tcm-check{align-items:center;background:#fff;cursor:pointer;display:flex;gap:12px;min-height:44px;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tcm-check--mt{margin-top:8px}.tcm-check__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.tcm-check__box{align-items:center;background:#fff;border:2px solid rgba(54,74,57,.12);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;min-width:18px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:18px}.tcm-check__box:after{border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;content:"";display:block;height:6px;opacity:0;transform:rotate(-45deg) translateY(-1px);transition:opacity .1s ease;width:10px}.tcm-check__input:checked+.tcm-check__box{background:#364a39;border-color:#2a3a2d;box-shadow:0 1px 4px #364a3959}.tcm-check__input:checked+.tcm-check__box:after{opacity:1}.tcm-check:hover .tcm-check__box{border-color:#5d6e5f}.tcm-check__label{color:#364a39;font-size:15px;line-height:1.3}.tcm-check__label--bold{font-weight:600}.tcm-staff-header{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) 100px minmax(220px,1fr);padding:12px 14px}.tcm-staff-header__col{color:#88998a;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tcm-staff-row{align-items:flex-start;background:#fff;border:1px solid rgba(54,74,57,.1);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) 100px minmax(220px,1fr);padding:12px 14px}.tcm-staff-row__instr,.tcm-staff-row__pay,.tcm-staff-row__staff{width:100%}@media(max-width:860px){.tcm-staff-header{display:none}.tcm-staff-row{gap:10px;grid-template-columns:1fr}}.tcm-error{color:#dc2626;font-size:12px;margin:4px 0 0}.tcm-history{display:grid;gap:10px;margin-top:8px}.tcm-history__item{background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:12px;padding:10px 12px}.tcm-history__meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tcm-history__time{color:#88998a;font-size:11px}.tcm-history__field{color:#5d6e5f;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tcm-history__change{align-items:center;color:#364a39;display:flex;font-size:13px;gap:8px;overflow-wrap:anywhere}.tcm-history__arrow,.tcm-history__from{color:#88998a}.tcm-history__to{font-weight:600}.tcm-footer{align-items:center;background:#fff;border-top:1px solid rgba(54,74,57,.12);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:16px 32px;position:sticky}.tcm-delete-warning{color:#dc2626;font-size:12px;font-weight:600}.tcm-delete-warning--inventory{display:flex;flex-direction:column;gap:6px;line-height:1.35;margin-right:auto;max-width:min(280px,42vw);text-align:left}.tcm-delete-warning__title{color:#dc2626;font-size:12px;font-weight:600}.tcm-delete-warning__detail{color:#5d6e5f;font-size:11px;font-weight:400}.tcm-btn{align-items:center;border-radius:var(--app-btn-radius);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--app-btn-font-size);font-weight:600;gap:6px;letter-spacing:.01em;padding:var(--app-btn-padding-y) var(--app-btn-padding-x);text-transform:none;transition:opacity .15s}.tcm-btn:disabled{cursor:not-allowed;opacity:.6}.tcm-btn--cancel{background:none;border:1px solid rgba(54,74,57,.12);color:#5d6e5f}.tcm-btn--cancel:hover:not(:disabled){background:#f2f1eb}.tcm-btn--save-close{background:#364a39;border:1px solid #2a3a2d;color:#fff}.tcm-btn--save-close:hover:not(:disabled){opacity:.88}.tcm-btn--save{background:#2a3a2d;border:1px solid #19221b;color:#fff}.tcm-btn--save:hover:not(:disabled){opacity:.88}.tcm-btn--complete{background:#16a34a;border:1px solid #15803d;color:#fff}.tcm-btn--complete:hover:not(:disabled){opacity:.88}.tcm-btn--undo{background:#88998a;border:1px solid #5d6e5f;color:#f2f1eb}.tcm-btn--undo:hover:not(:disabled){opacity:.88}.tcm-btn--danger{background:#dc2626;border:1px solid #b21d1d;color:#fff}.tcm-btn--danger:hover:not(:disabled){opacity:.88}.tcm-btn--danger-muted{background:#e24949;border:1px solid #d52222;color:#fff}.task-cal-modal__toolbar-btn{border-radius:var(--app-btn-radius)}.task-cal-modal__toolbar-btn--status{max-width:min(52vw,360px);overflow:hidden;text-overflow:ellipsis}.task-cal-modal__toolbar-btn--attached{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.task-cal-modal__toolbar-pair .task-cal-modal__toolbar-btn--status{border-bottom-right-radius:0;border-top-right-radius:0}.tcm-spinner{height:14px;width:14px}.tcm-time-card{align-items:center;background:#fff;border:1px solid rgba(54,74,57,.12);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:10px 12px}.tcm-time-card__label{color:#88998a;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tcm-time-card__time{color:#364a39;flex-shrink:0;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1}.tcm-time-card--nonstandard{background:#fffdf0;border-color:#f59e0b73}.tcm-time-card--nonstandard .tcm-time-card__time{color:#92400e}.tcm-time-card--from-notes{background:#faf8ff;border-color:#8b5cf64d}.tcm-time-card--nonstandard.tcm-time-card--from-notes{background:#fffdf0;border-color:#f59e0b80}.tcm-booking{background:#f2f1eb;border:1px solid rgba(54,74,57,.12);border-radius:6px;padding:8px}.tcm-booking--next{border-left:3px solid #5d6e5f}.tcm-booking__heading{color:#88998a;font-size:10px;font-weight:700;letter-spacing:.07em;margin:0 0 5px;text-transform:uppercase}.tcm-booking__row{color:#5d6e5f;display:flex;font-size:12px;gap:4px;line-height:1.4;margin-bottom:3px}.tcm-booking__row--range{color:#364a39;font-size:12px;font-weight:600}.tcm-booking__row--notes-ai{color:#88998a;font-size:11px;font-style:italic}.tcm-booking__key{color:#364a39;flex-shrink:0;font-weight:600}.tcm-booking__dash{color:#88998a}
