/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-600:oklch(59.6% .145 163.225);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-full{width:100%;height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-svh{min-height:100svh}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-110{max-width:calc(var(--spacing) * 110)}.max-w-205{max-width:calc(var(--spacing) * 205)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.self-end{align-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--border\){border-color:var(--border)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-slate-300{border-color:var(--color-slate-300)}.bg-\(--page\){background-color:var(--page)}.bg-\(--sidebar\){background-color:var(--sidebar)}.bg-slate-200{background-color:var(--color-slate-200)}.object-contain{object-fit:contain}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-center{text-align:center}.font-\(family-name\:--font-heading\){font-family:var(--font-heading)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[28px\]{font-size:28px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.text-\(--forest\){color:var(--forest)}.text-\(--muted\){color:var(--muted)}.text-\(--sidebar-text\){color:var(--sidebar-text)}.text-inherit{color:inherit}.no-underline{text-decoration-line:none}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-emerald-600{--tw-ring-color:var(--color-emerald-600)}@media (width>=40rem){.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width>=48rem){.md\:contents{display:contents}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(9rem\,1fr\)_minmax\(9rem\,1fr\)_max-content\]{grid-template-columns:minmax(0,1.5fr) minmax(9rem,1fr) minmax(9rem,1fr) max-content}.md\:grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)_max-content\]{grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.md\:p-4\.5{padding:calc(var(--spacing) * 4.5)}.md\:px-12{padding-inline:calc(var(--spacing) * 12)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}}@media (width>=64rem){.lg\:hidden{display:none}.lg\:min-h-svh{min-height:100svh}.lg\:grid-cols-\[minmax\(260px\,0\.8fr\)_minmax\(420px\,1\.2fr\)\]{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:text-\[32px\]{font-size:32px}.xl\:whitespace-nowrap{white-space:nowrap}}@media (width>=96rem){.\32 xl\:text-\[38px\]{font-size:38px}}.\[\&\>\[role\=search\]\]\:min-w-0>[role=search]{min-width:0}.\[\&\>\[role\=search\]\]\:flex-1>[role=search]{flex:1}}:root{--page:#dce7dc;--surface:#fbfcf9;--sidebar:#173d32;--sidebar-text:#f2f6ed;--forest:#285b45;--leaf:#8fcf70;--leaf-soft:#e7f3df;--leaf-border:#bddbad;--ink:#17211d;--muted:#66716c;--border:#dce2dc;--mobile-touch-target:48px;--mobile-card-gap:12px;--mobile-card-padding:16px;--font-body:"Trebuchet MS", "Gill Sans", sans-serif;--font-heading:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--page);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-gutter:stable;scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:0;min-height:100svh;margin:0}.qr-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;max-width:620px;margin:auto;padding:24px;box-shadow:0 8px 24px #173d3214}.qr-operational-card{padding:clamp(18px,5vw,28px)}.qr-unit-identity{min-width:0}.qr-unit-context{color:var(--muted);margin:8px 0 0;font-weight:700}.worker-unit-context{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-weight:700}.worker-unit-header-context{gap:4px;display:grid}.worker-unit-detail-code{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.worker-unit-context a{color:var(--forest)}.worker-unit-context .status-badge{vertical-align:middle}.worker-unit-history-context{margin-top:20px}.worker-unit-history-context h1{font-family:var(--font-heading);margin:0;font-size:clamp(28px,8vw,40px)}.worker-unit-history-label{display:none}.worker-unit-history-context p{color:var(--muted);margin:5px 0 0;font-weight:700}.worker-unit-history-list{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.worker-unit-history-event{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.worker-unit-history-event strong{overflow-wrap:anywhere;display:block}.worker-unit-history-event p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.worker-history-periods{gap:8px;display:flex;overflow-x:auto}.worker-history-period{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:700}.worker-history-period[aria-pressed=true]{border-color:var(--forest);background:var(--leaf-soft)}.worker-history-list{gap:0;margin-bottom:0;padding:0;list-style:none;display:grid}.worker-history-event{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.event-action-icon{object-fit:contain;color:var(--leaf);flex:0 0 40px}.event-action-content{min-width:0}.worker-history-event strong,.event-action-content strong{overflow-wrap:anywhere;display:block}.event-action-content time,.event-action-content p{color:var(--muted);overflow-wrap:anywhere;margin:0}.worker-unit-technical{margin:0 0 18px}.worker-unit-technical dt{color:var(--muted);font-size:13px;font-weight:700}.worker-unit-technical dd{margin:4px 0 0}.worker-unit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.worker-unit-operation{text-align:center;width:100%;min-width:0;min-height:52px;padding-inline:12px}.worker-unit-operation.is-undoable{color:#704600;background:#fff4df;border-color:#9a6219}.worker-unit-operation.is-undoable:hover:not(:disabled){background:#ffe8bd}.event-confirmation-details{gap:10px;margin:0;display:grid}.event-confirmation-details div{gap:2px;display:grid}.event-confirmation-details dt{color:var(--muted);font-size:13px;font-weight:700}.event-confirmation-details dd{margin:0;font-weight:700}.worker-plant-grid{gap:12px;display:grid}.worker-plant-card{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px;display:flex;position:relative}.worker-plant-note-edit-trigger{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.worker-plant-note-edit-trigger:hover,.worker-plant-note-edit-trigger:focus-visible{background:var(--leaf-soft)}@supports (color:color-mix(in lab, red, red)){.worker-plant-note-edit-trigger:hover,.worker-plant-note-edit-trigger:focus-visible{background:color-mix(in srgb, var(--leaf-soft) 45%, transparent)}}.worker-plant-note-edit-trigger:hover,.worker-plant-note-edit-trigger:focus-visible{outline:none}.worker-plant-card-content{z-index:1;pointer-events:none;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.plant-card-name{overflow-wrap:anywhere;min-width:0;display:block}.plant-card-name em{color:var(--muted);font-style:italic;font-weight:500}.plant-card-note{width:100%;color:var(--muted);overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;padding:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.worker-plant-note-icon{color:var(--muted);position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.worker-plant-note-icon{color:color-mix(in srgb, var(--muted) 65%, transparent)}}.worker-plant-identity{padding-right:28px}.worker-plant-card-content .worker-plant-controls{pointer-events:auto;margin-top:auto;padding-top:12px}.worker-plant-add-card{border-style:dashed;border-color:var(--leaf-border);background:var(--leaf-soft);flex-direction:column}.worker-plant-controls{--plant-stepper-size:clamp(34px, 9vw, 40px);--plant-quantity-size:clamp(24px, 7vw, 28px);grid-template-columns:var(--plant-stepper-size) var(--plant-quantity-size) var(--plant-stepper-size) minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:6px;min-width:0;display:grid}.worker-plant-controls button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:clamp(38px,10vw,44px);padding-inline:clamp(3px,1vw,8px);font-size:clamp(11px,3vw,15px);line-height:1.15}.worker-plant-add-card .worker-plant-controls{grid-template-columns:var(--plant-stepper-size) var(--plant-quantity-size) var(--plant-stepper-size) minmax(0, 1fr);margin-top:12px}.worker-plant-controls output,.worker-events-and-qr{min-width:0}.worker-qr-preview{display:none}@media (width>=760px){.worker-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-events-and-qr{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.worker-qr-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px;display:grid}.worker-qr-preview .qr-preview-only,.worker-qr-preview .qr-preview{width:100%;height:100%;min-height:198px;display:grid}}@media (width<=340px){.worker-unit-actions{grid-template-columns:1fr}}.qr-section-title{margin:24px 0 10px}.qr-latest-event{border-top:1px solid var(--border);margin-top:24px}.qr-latest-event p{color:var(--muted);margin:0;font-weight:700}.qr-card h1,.my-tasks-mobile-card h1{font-family:var(--font-heading);margin:0;font-size:clamp(28px,9vw,42px)}.qr-card h2{margin:28px 0 10px;font-size:18px}.qr-status{font-weight:700}.qr-list{margin:0;padding-left:20px}.qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.qr-actions button,.qr-card>.secondary-button{width:100%;min-height:52px}.qr-actions .qr-operation-action{text-align:center;width:100%;min-width:0;min-height:52px;padding-inline:12px}@media (width<=340px){.qr-actions{grid-template-columns:1fr}}.qr-card details{margin-top:12px}.qr-detail-link{margin-top:24px;display:inline-flex}.my-tasks-mobile-card,.worker-task-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;max-width:820px;margin:auto;padding:24px;box-shadow:0 8px 24px #173d3214}.worker-task-card{gap:22px;display:grid}.my-tasks-mobile-card h1{font-family:var(--font-heading);margin:0 0 16px;font-size:clamp(28px,9vw,42px)}.my-tasks-date-navigation{justify-content:center;align-items:center;gap:8px;display:flex}.my-tasks-selected-date{overflow-wrap:anywhere;text-align:center;min-width:0;font-family:var(--font-heading);flex:1;margin:0;font-size:clamp(17px,4.8vw,21px);font-weight:600;line-height:1.25}.my-tasks-return-today{margin:12px auto 0;font-size:14px;display:block}.task-card-icon,.site-card-icon{color:var(--forest);justify-content:center;align-items:center;display:flex}.entity-card.is-completed{opacity:.6}.worker-task-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.worker-task-heading>:first-child{min-width:0}.worker-task-heading .eyebrow{margin:0 0 6px}.worker-task-heading h1{min-width:0;margin:0;font-size:clamp(27px,6vw,38px);line-height:1.1}.worker-task-heading .status-badge{flex:none;margin-top:2px}.status-badge.is-open{color:#285d70;background:#e5f0f5}.status-badge.is-overdue{color:#725600;background:#fff1c7}.status-badge.is-completed{background:var(--leaf-soft);color:var(--forest)}.worker-task-summary{margin:-4px 0 0}.worker-task-progress{border:1px solid var(--border);background:var(--page);border-radius:10px;gap:8px;padding:11px 13px;display:grid}.worker-task-progress.is-not-started{background:var(--page)}@supports (color:color-mix(in lab, red, red)){.worker-task-progress.is-not-started{background:color-mix(in srgb, var(--page) 78%, var(--surface))}}.worker-task-progress.is-in-progress{border-color:var(--leaf-border);background:var(--leaf-soft)}@supports (color:color-mix(in lab, red, red)){.worker-task-progress.is-in-progress{background:color-mix(in srgb, var(--leaf-soft) 38%, var(--surface))}}.worker-task-progress.is-completed{border-color:var(--leaf-border);background:var(--leaf-soft)}.worker-task-progress-copy{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.worker-task-progress-copy strong{color:var(--ink);font-family:var(--font-heading);font-size:17px;font-weight:600}.worker-task-progress progress{width:100%;height:7px;accent-color:var(--forest)}.worker-task-progress progress::-webkit-progress-bar{background:var(--border);border-radius:99px}.worker-task-progress progress::-webkit-progress-value{background:var(--forest);border-radius:99px}.worker-task-note{border-left:3px solid var(--leaf-border);background:var(--page);color:var(--muted);margin:-6px 0 0;padding:10px 12px}.worker-task-management{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.worker-task-secondary-actions{border-top:1px solid var(--border);padding-top:12px}.worker-task-secondary-actions .text-button{color:var(--muted);font-size:13px}.worker-task-success{color:var(--forest);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.worker-task-work{border-top:1px solid var(--border);gap:12px;padding-top:20px;display:grid}.worker-task-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.worker-task-section-heading .eyebrow{margin:0 0 3px}.worker-task-card .worker-task-section-heading h2{font-family:var(--font-heading);margin:0;font-size:23px;font-weight:500}.worker-task-help{color:var(--muted);margin:-2px 0 2px;font-size:14px}.worker-task-unit-grid{gap:12px;display:grid}.worker-task-unit-grid-desktop{display:none}.worker-task-unit-column{align-content:start;gap:12px;display:grid}.worker-task-unit{box-sizing:border-box;width:100%;min-height:calc(104px * var(--worker-task-unit-size));border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;align-content:start;align-self:start;gap:7px;min-width:0;padding:16px;display:grid}.worker-task-unit-grid-mobile .worker-task-unit{min-height:0}.worker-task-unit-heading{align-items:center;gap:10px;display:flex}.worker-task-unit-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.worker-task-unit-heading a{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;text-decoration:none;overflow:hidden}.worker-task-unit-heading a:hover,.worker-task-unit-heading a:focus-visible{color:var(--forest);text-decoration:underline}.worker-task-unit-operations{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.worker-task-unit-operation{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.worker-task-unit-operation:before{background:var(--leaf-border);content:"";border-radius:999px;flex:0 0 6px;width:6px;height:6px}.worker-task-unit-operation.is-action{border:1px solid var(--forest);flex:0 0 calc(50% - 3px);min-width:0;min-height:44px}@supports (color:color-mix(in lab, red, red)){.worker-task-unit-operation.is-action{border:1px solid color-mix(in srgb, var(--forest) 22%, var(--border))}}.worker-task-unit-operation.is-action{background:var(--leaf-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.worker-task-unit-operation.is-action{background:color-mix(in srgb, var(--leaf-soft) 45%, var(--surface))}}.worker-task-unit-operation.is-action{color:var(--forest);text-align:left;touch-action:manipulation;padding:8px 12px}.worker-task-unit-operation.is-action:before{background:currentColor}.worker-task-unit-operation.is-action:hover,.worker-task-unit-operation.is-action:focus-visible{border-color:var(--forest);background:var(--forest);color:#fff}.worker-task-unit-operation.is-action:disabled{cursor:wait;opacity:.58}.worker-task-unit-operation.is-action.is-done{border-color:var(--border);background:var(--page);color:var(--muted);cursor:default;opacity:1}.worker-task-unit-operation.is-action.is-done:before{background:var(--muted)}.worker-task-unit-complete-all{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.worker-task-unit.is-completed{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.worker-task-unit.is-completed{border-color:color-mix(in srgb, var(--border) 74%, transparent)}}.worker-task-unit.is-completed{background:var(--page)}@supports (color:color-mix(in lab, red, red)){.worker-task-unit.is-completed{background:color-mix(in srgb, var(--page) 72%, var(--surface))}}.worker-task-unit.is-completed{color:var(--muted);opacity:.7}.worker-task-unit-completed-label{color:var(--forest);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.my-tasks-desktop{display:grid}.my-tasks-view-toolbar{justify-content:flex-end;margin-top:32px;display:flex}.my-tasks-date-bar{border-block:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-top:16px;padding-block:16px;display:grid}.my-tasks-date-bar>:first-child{justify-self:start}.my-tasks-date-bar>:last-child{justify-self:end}.my-tasks-date-bar>div{text-align:center;min-width:220px}.my-tasks-date-bar .eyebrow{margin:0 0 3px}.my-tasks-date-bar h2{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:500}.my-tasks-desktop-list{gap:6px;margin-top:24px;display:grid}.my-task-desktop-row{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(190px,auto) auto;align-items:center;gap:24px;padding:14px 16px;text-decoration:none;display:grid}.my-task-desktop-row:hover,.my-task-desktop-row:focus-visible{border-color:var(--leaf-border);box-shadow:0 3px 12px #16402f14}.my-task-desktop-row strong{font-size:16px}.my-task-desktop-row p{color:var(--muted);margin:3px 0 0;font-size:14px}.my-task-desktop-progress{color:var(--muted);font-size:14px;font-weight:700}.task-detail-desktop-content{gap:22px;margin-top:28px;display:grid}.task-detail-desktop .worker-task-primary-actions{flex:none}.task-detail-desktop .worker-task-primary-actions .primary-button{flex:none;min-width:220px}@media (width>=700px){.my-tasks-mobile-card,.worker-task-card{padding:28px}.worker-task-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.worker-task-unit-grid-mobile{display:none}.worker-task-unit-grid-desktop{display:grid}}@media (width<=520px){.worker-task-summary span{padding-inline:10px}.worker-task-management>.secondary-button,.worker-task-primary-actions,.worker-task-primary-actions .primary-button,.worker-task-primary-actions .secondary-button{width:100%}}.qr-management{gap:18px;display:grid}.qr-management-actions{align-content:start;gap:10px;display:grid}.qr-management-actions button{width:100%;min-height:48px}.qr-management-status{color:var(--muted);margin:0}.qr-preview{border:1px solid var(--border);height:198px;color:var(--ink);cursor:pointer;background:linear-gradient(#ffffffb3,#ffffffb3),repeating-linear-gradient(45deg,#eef2ed 0 8px,#dfe7df 8px 16px);border-radius:8px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.qr-preview:before{filter:blur(8px);content:"";background:#ffffff85;border-radius:6px;position:absolute;inset:18px}.qr-preview span,.qr-preview img{z-index:1;position:relative}.qr-preview img{object-fit:contain;background:#fff;border-radius:6px;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px;box-shadow:0 8px 22px #17211d1f}.qr-preview.is-loaded{background:#f7f9f6}.qr-preview.is-loaded:before{content:none}.qr-preview:disabled{cursor:not-allowed;opacity:.72}@media (width>=720px){.qr-management{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:stretch}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.auth-canvas{background-color:var(--surface);background-image:radial-gradient(circle at 18% 24%,#8fcf7029,#0000 24%),linear-gradient(#285b450a 1px,#0000 1px),linear-gradient(90deg,#285b450a 1px,#0000 1px);background-size:28px 28px}@media (width>=1024px){.auth-brand-panel.is-sticky{align-self:start;height:100svh;position:sticky;top:0}}.brand-lockup{width:fit-content}.brand-mark{object-fit:contain;flex:0 0 40px;width:40px;height:40px;transition:transform .16s;display:inline-block}.brand-lockup:hover .brand-mark{transform:rotate(-3deg)scale(1.03)}.brand-copy{gap:1px;display:grid}.brand-word{font-family:var(--font-heading);font-size:24px;line-height:1}.brand-note{color:currentColor;letter-spacing:.11em;opacity:.7;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.eyebrow{color:var(--forest);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.page-title{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:40px;font-weight:500;line-height:1.1}.unit-detail-title-content{align-items:center;gap:12px;display:inline-flex}.unit-detail-title-icon{flex:none;width:40px;height:40px}.page-copy{max-width:620px;color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.65}.text-input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aebbb3;border-radius:8px;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.text-input:hover:not(:disabled){border-color:var(--forest)}.text-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--leaf-soft);outline:none}.datetime-input-shell{width:100%;min-width:0;position:relative}.datetime-input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.datetime-input>svg{color:var(--forest);flex:none;transition:color .14s}.datetime-input[aria-expanded=true]{border-color:var(--forest);box-shadow:0 0 0 3px var(--leaf-soft)}.datetime-input[aria-expanded=true]>svg{color:var(--leaf)}.datetime-input-placeholder{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.datetime-picker-popover{z-index:90;border:1px solid var(--leaf-border);background:var(--surface);width:356px;max-width:calc(100vw - 32px);max-height:calc(100svh - 24px);color:var(--ink);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 48px #07191238}.datetime-calendar.rdp-root{--rdp-accent-color:var(--forest);--rdp-accent-background-color:var(--leaf-soft);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-border-radius:6px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-selected-border:0;--rdp-today-color:var(--forest);margin:0 auto;font-size:14px}.datetime-calendar .rdp-month_caption{font-family:var(--font-heading);font-size:18px;font-weight:500}.datetime-calendar .rdp-weekday{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.datetime-calendar .rdp-day_button:hover:not(:disabled){background:var(--leaf-soft)}.datetime-calendar .rdp-selected .rdp-day_button{background:var(--forest);color:#fff}.datetime-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid var(--leaf-border);font-weight:800}.datetime-picker-time{border-top:1px solid var(--border);align-items:end;gap:8px;margin-top:10px;padding-top:12px;display:flex}.datetime-picker-time-label{min-height:42px;color:var(--forest);flex:1;align-items:center;gap:7px;font-weight:700;display:flex}.datetime-picker-time label{gap:3px;display:grid}.datetime-picker-time label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.datetime-picker-time input{width:58px;min-height:42px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #aebbb3;border-radius:8px}.datetime-picker-time input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--leaf-soft);outline:none}.datetime-picker-time-separator{color:var(--muted);padding-bottom:10px;font-weight:800}.datetime-picker-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.datetime-picker-footer-spacer{flex:1}.datetime-picker-footer .primary-button,.datetime-picker-footer .secondary-button{min-height:40px;padding:7px 12px}@media (width<=520px){.datetime-picker-popover{width:auto;max-width:none;max-height:calc(100svh - 88px);position:fixed;inset:76px 10px auto;overflow-y:auto}.modal-panel .datetime-picker-popover{left:20px;right:20px}.modal-panel .datetime-calendar.rdp-root{--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px}.datetime-picker-footer .primary-button,.datetime-picker-footer .secondary-button{flex:1}}.text-input:disabled,button:disabled{cursor:not-allowed;opacity:.62}input[type=checkbox]{appearance:none;width:18px;height:18px;color:var(--forest);cursor:pointer;vertical-align:-3px;background:#fff;border:1.5px solid #9fb2a5;border-radius:5px;flex:0 0 18px;place-content:center;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffffad}input[type=checkbox]:before{content:"";transform-origin:50%;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:translateY(-1px)rotate(45deg)scale(0)}input[type=checkbox]:hover:not(:disabled){border-color:var(--forest);box-shadow:0 0 0 3px var(--leaf-soft)}input[type=checkbox]:checked{border-color:var(--forest);background:var(--forest);box-shadow:none}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--leaf-soft), 0 0 0 5px #285b452e;outline:none}input[type=checkbox]:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#edf1ec;border-color:#c5cec8}.primary-button,.secondary-button,.logout-button,.nav-link,.text-button{border-radius:8px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .16s,box-shadow .16s}.danger-button{color:#8a302a;background:#fff;border:1px solid #9f3c35;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:700}.danger-button:hover:not(:disabled){background:#fff1ef}.primary-button{border:1px solid var(--sidebar);background:var(--sidebar);color:#fff;min-height:48px;padding:10px 16px;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--forest);transform:translateY(-1px);box-shadow:0 8px 18px #173d3229}.secondary-button{border:1px solid var(--forest);min-height:42px;color:var(--forest);background:0 0;padding:9px 14px}.secondary-button:hover{background:var(--leaf-soft);transform:translateY(-1px)}.text-button{color:var(--forest);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.nav-link,.logout-button{min-height:40px;color:var(--sidebar-text);background:0 0;border:1px solid #0000;gap:6px;padding:8px 11px;display:inline-flex}.nav-link[aria-current=page]{background:#8fcf7024;border-color:#8fcf7073}.logout-button:hover:not(:disabled),.nav-link:hover{background:#ffffff1a}.shell-nav{flex-direction:column;gap:8px;min-height:0;display:flex}.shell-nav-main{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.shell-nav-main::-webkit-scrollbar{display:none}.shell-nav .nav-link,.shell-nav .logout-button{justify-content:flex-start}.project-selector{background:#ffffff14;border:1px solid #8fcf7052;border-radius:8px;gap:8px;padding:12px;display:grid}.project-selector .text-input{background:var(--surface);border-color:#f2f6ed57;min-height:42px}.project-selector-label,.project-selector-note{color:var(--sidebar-text);font-size:13px;font-weight:700}.project-selector-note{opacity:.82}.active-project-summary{background:#ffffff14;border:1px solid #8fcf7052;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.active-project-label,.active-project-note{color:var(--sidebar-text);font-size:13px;font-weight:700}.active-project-note{opacity:.82}.active-project-name{min-width:0;color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.mobile-drawer{z-index:40;overscroll-behavior:contain;scrollbar-width:none;padding:14px 14px max(14px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#0f1f197a;position:fixed;inset:53px 0 0;overflow-y:auto}.mobile-drawer::-webkit-scrollbar{display:none}.mobile-drawer-panel{border:1px solid var(--leaf-border);background:var(--sidebar);color:var(--sidebar-text);border-radius:8px;gap:16px;padding:16px;display:grid;box-shadow:0 18px 50px #07191247}.mobile-header-selector{width:100%;min-width:0}.mobile-header-selector .project-selector{background:0 0;border:0;padding:0}.mobile-header-selector .project-selector-label,.mobile-header-selector .project-selector-note,.mobile-header-selector .active-project-label,.mobile-header-selector .active-project-note,.mobile-header-selector .custom-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-header-selector .text-input{min-height:42px}.mobile-header-selector .active-project-summary{background:0 0;border:0;padding:0}.mobile-header-selector .active-project-name{text-align:center;width:100%;max-width:none;font-size:14px}.project-switcher{width:100%;min-width:0}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher>.project-switcher-name{font-weight:600}.project-switcher .custom-select-trigger{width:100%;min-height:42px;color:var(--sidebar-text);text-overflow:ellipsis;background:#ffffff14;border-color:#ffffff3d;align-items:center;font-size:14px;font-weight:600;display:flex;overflow:hidden}.project-switcher .custom-select-trigger:hover,.project-switcher .custom-select-trigger[aria-expanded=true]{background:#ffffff24;border-color:#ffffff7a}.mobile-header-selector .project-switcher .custom-select-trigger{justify-content:center;width:100%;padding:12px 8px}.mobile-header-selector .project-switcher{justify-content:center;align-items:center;display:flex}.mobile-header-selector .project-switcher-name{text-align:center;font-size:14px}.mobile-shell-header{z-index:50;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 12px;display:grid;position:sticky;top:0}.mobile-shell-brand,.mobile-shell-brand .brand-lockup,.mobile-shell-brand .brand-copy{min-width:0}.mobile-shell-brand .brand-lockup{gap:8px}.mobile-shell-brand .brand-mark{flex-basis:32px;width:32px;height:32px}.mobile-shell-brand .brand-word{font-size:20px}.mobile-shell-brand .brand-note{display:none}.mobile-menu-toggle{flex:none;width:44px;min-height:44px;padding-inline:0}.mobile-menu-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=479px){.mobile-shell-header{padding-inline:10px}}.app-shell-frame{background:var(--surface);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);max-width:1280px;min-height:calc(100svh - 36px);margin-inline:auto;display:grid;overflow:visible}.desktop-sidebar{border-right:1px solid var(--border);background:var(--sidebar);min-height:0;color:var(--sidebar-text);display:none}.app-main{flex-direction:column;min-width:0;display:flex;overflow-x:clip}.app-main-content{min-width:0;padding-bottom:48px}.shell-nav{flex:1}.nav-group{gap:3px;padding-block:6px;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff1f}.nav-group h2{color:#f2f6edad;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;padding-inline:11px;font-size:11px;font-weight:800}.nav-icon{width:22px;color:var(--leaf);flex:0 0 22px;place-items:center;display:grid}.sidebar-account{border-top:1px solid #ffffff29;flex:none;margin-top:auto;padding-top:12px;position:relative}.sidebar-account-trigger{width:100%;min-width:0;color:var(--sidebar-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;transition:border-color .14s,background-color .14s;display:grid}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:#ffffff14;border-color:#8fcf7047}.sidebar-account-trigger:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.sidebar-account-avatar{background:var(--leaf-soft);width:38px;height:38px;color:var(--forest);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.sidebar-account-copy{gap:2px;min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{font-size:14px;line-height:1.25}.sidebar-account-copy small{color:#f2f6edb8;font-size:12px}.sidebar-account-chevron{border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.sidebar-account-menu{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:3px;min-width:190px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 36px #07191247}.sidebar-account-menu a,.sidebar-account-menu button{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;text-decoration:none;display:flex}.sidebar-account-menu a:hover,.sidebar-account-menu button:hover:not(:disabled),.sidebar-account-menu a:focus-visible,.sidebar-account-menu button:focus-visible{background:var(--leaf-soft);outline:none}.sidebar-account-menu .is-danger{border-top:1px solid var(--border);color:#a3332d;border-radius:0 0 7px 7px;margin-top:3px;padding-top:11px}.sidebar-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-collapse{width:36px;height:36px;color:var(--sidebar-text);background:0 0;border:1px solid #fff3;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:grid}.sidebar-collapse:hover{background:#ffffff1a}.legal-footer{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:12px 18px;font-size:12px;line-height:1.4;display:flex}.legal-footer-auth{max-width:440px}.legal-footer-shell{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.legal-footer-brand,.legal-footer nav{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.legal-footer-brand svg{color:var(--forest)}.legal-footer a{color:var(--forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-page{max-width:760px}.auth-content.is-wide>.legal-footer-auth{max-width:896px;padding-bottom:40px}.auth-content.is-wide{padding-bottom:0}.auth-content.is-wide .auth-content-main{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.legal-document{color:var(--ink);margin-top:28px;font-size:15px;line-height:1.7}.legal-document h2{border-top:1px solid var(--border);color:var(--ink);font-family:var(--font-heading);margin:42px 0 14px;padding-top:30px;font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.2}.legal-document h3{color:var(--forest);margin:26px 0 10px;font-size:17px;line-height:1.35}.legal-document p{margin:12px 0 0}.legal-document ul{gap:6px;margin:12px 0 0;padding-left:22px;display:grid}.legal-document a{color:var(--forest);text-underline-offset:3px;font-weight:700}.legal-placeholder{border:1px solid var(--leaf-border);background:var(--leaf-soft);border-radius:8px;margin-top:24px;padding:18px}.legal-placeholder h2,.legal-placeholder p{margin:0}.legal-placeholder h2{color:var(--forest);font-family:var(--font-heading);font-size:20px;font-weight:500}.legal-placeholder p{color:var(--ink);margin-top:8px;line-height:1.6}@media (width>=1024px){.mobile-shell-header{display:none}.app-shell-frame{background:0 0;grid-template-rows:1fr;grid-template-columns:260px 1fr;overflow:visible}.app-shell-frame>main{background:var(--surface);min-width:0;overflow-x:clip}.app-shell-frame.sidebar-collapsed{grid-template-columns:76px 1fr}.desktop-sidebar{flex-direction:column;align-self:start;gap:16px;height:calc(100svh - 36px);max-height:calc(100svh - 36px);padding:20px;display:flex;position:sticky;top:18px;overflow:visible}.sidebar-collapsed .desktop-sidebar{padding-inline:12px}.sidebar-collapsed .sidebar-topbar{justify-content:center}.sidebar-collapsed .sidebar-brand{display:none}.sidebar-collapsed .sidebar-brand .flex>span:last-child,.sidebar-collapsed .nav-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .nav-link,.sidebar-collapsed .logout-button{justify-content:center;padding-inline:6px}.sidebar-collapsed .sidebar-account-trigger{justify-content:center;padding-inline:0;display:flex}.sidebar-collapsed .sidebar-account-copy,.sidebar-collapsed .sidebar-account-chevron{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .sidebar-account-menu{width:210px;right:auto}}@media (width<=720px){.legal-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-lockup:hover .brand-mark,.primary-button:hover:not(:disabled),.secondary-button:hover,.logout-button:hover:not(:disabled),.nav-link:hover,.sidebar-collapse:hover{transform:none}}.error-message{color:#7a2923;background:#fff1ef;border:1px solid #d9a5a1;border-radius:8px;width:100%;padding:11px 13px;font-size:14px;line-height:1.5}.success-message,.warning-message{border:1px solid var(--leaf-border);background:var(--leaf-soft);color:var(--forest);border-radius:8px;padding:11px 13px;line-height:1.5}.success-message{justify-content:space-between;align-items:center;gap:16px;display:flex}.success-message button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.project-create-form-layout{gap:24px;display:grid}.project-import-panel{border:1px solid var(--border);background:var(--leaf-soft);border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.project-import-panel{background:color-mix(in srgb, var(--leaf-soft) 24%, var(--surface))}}.project-import-panel{padding:18px}.import-preview-message{align-items:stretch;gap:10px;display:grid}.import-preview-message>p,.import-preview-counts,.import-preview-counts dd,.catalog-confirmation-types,.catalog-confirmation-types dd{margin:0}.import-preview-message>p{font-weight:700}.import-preview-counts{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.import-preview-counts>div{border-left:2px solid var(--leaf-border);padding-left:8px}.import-preview-counts dt,.catalog-confirmation-types dt{color:var(--muted);font-size:12px;font-weight:700}.import-preview-counts dd,.catalog-confirmation-types dd{margin-top:2px;font-weight:700}.catalog-confirmation-panel{border:1px solid var(--leaf-border);background:var(--leaf-soft);color:var(--forest);border-radius:8px;padding:13px}.catalog-confirmation-types{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.catalog-confirmation-check{cursor:pointer;border-top:1px solid var(--leaf-border);align-items:flex-start;gap:10px;padding-top:11px;font-weight:700;display:flex}.catalog-confirmation-check input{margin-top:2px}@media (width>=760px){.project-create-form-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}}.notification-stack{z-index:80;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;right:18px}.notification-stack[data-placement=top-right]{top:18px}.notification-stack[data-placement=bottom-right]{bottom:18px}.notification-toast{border:1px solid var(--leaf-border);color:var(--forest);pointer-events:auto;background:#f7fbf4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:13px 14px;line-height:1.45;animation:.18s ease-out notification-enter;display:grid;box-shadow:0 12px 32px #16402f2e}.notification-toast[data-tone=error]{color:#7a2923;background:#fff1ef;border-color:#d9a5a1}.notification-toast[data-tone=info]{color:var(--ink);background:#f4f7f5;border-color:#b9c8c0}.notification-toast button{min-width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:20px;line-height:1;display:inline-grid}.notification-toast .notification-action{text-underline-offset:3px;width:auto;padding:0 9px;font-size:13px;font-weight:800;text-decoration:underline}.notification-toast button:hover{background:#173d3214}@keyframes notification-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.empty-state{border:1px dashed var(--leaf-border);background:#f5f9f2;border-radius:8px;padding:28px}.empty-state h2,.empty-state p,.user-row h2,.user-row p{margin:0}.empty-state h2,.user-row h2{font-family:var(--font-heading);font-size:20px;font-weight:500}.empty-state p,.user-row p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px}.user-list{border-top:1px solid var(--border)}.user-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr) minmax(190px,auto);align-items:center;gap:24px;padding:20px 0;display:grid}.user-meta{grid-template-columns:repeat(2,minmax(90px,1fr));gap:16px;margin:0;display:grid}.user-meta dt,.field-label{color:var(--muted);font-size:13px;font-weight:700}.user-meta dd{margin:4px 0 0;font-weight:700}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badge{background:var(--leaf-soft);min-height:24px;color:var(--forest);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-badge-neutral,.status-badge-positive{background:var(--leaf-soft);color:var(--forest)}.status-badge-warning{color:#725600;background:#fff1c7}.status-badge-info{color:#285d70;background:#e5f0f5}.status-badge-inactive{color:#55615a;background:#edf1ec}.operational-action{min-height:var(--mobile-touch-target)}.entity-card{align-items:start;gap:var(--mobile-card-gap);border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:var(--mobile-card-padding);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;box-shadow:0 2px 8px #16402f12}.entity-card.is-interactive{min-height:var(--mobile-touch-target);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.entity-card.is-interactive:hover{border-color:var(--forest)}@supports (color:color-mix(in lab, red, red)){.entity-card.is-interactive:hover{border-color:color-mix(in srgb, var(--forest) 40%, var(--border))}}.entity-card.is-interactive:hover{transform:translateY(-1px);box-shadow:0 6px 16px #16402f1f}.entity-card.is-interactive:focus-visible{box-shadow:0 0 0 3px var(--leaf-soft), 0 0 0 5px #285b454d;outline:none}.entity-card-leading,.entity-card-trailing{flex:none}.entity-card-copy{gap:4px;min-width:0;display:grid}.entity-card-title,.entity-card-subtitle,.entity-card-metadata{overflow-wrap:anywhere;min-width:0}.entity-card-title{font-family:var(--font-heading);font-size:19px;font-weight:600;line-height:1.25}.entity-card-subtitle,.entity-card-metadata{color:var(--muted);font-size:14px;line-height:1.4}.entity-card-metadata{margin-top:3px}.compact-metadata{gap:6px 14px;margin:0;display:grid}.compact-metadata-item{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;min-width:0;font-size:14px;line-height:1.35;display:grid}.compact-metadata-item dt{color:var(--muted);font-weight:700}.compact-metadata-item dd{overflow-wrap:anywhere;min-width:0;margin:0}.modal-backdrop{z-index:50;background:#0f1f199e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(100%,520px);max-height:calc(100svh - 40px);padding:24px;overflow:hidden auto;box-shadow:0 24px 70px #0719124d}.modal-panel-wide{width:min(100%,840px)}.modal-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;margin:-24px -24px 20px;padding:24px;display:flex;position:sticky;top:-24px}.modal-description{max-width:58ch;color:var(--muted);margin:6px 0 0;line-height:1.5}.modal-body{min-height:0}.modal-actions{border-top:1px solid var(--border);background:var(--surface);flex-direction:column-reverse;gap:12px;margin:20px -24px -24px;padding:16px 24px 24px;display:flex;position:sticky;bottom:-24px}.field-requirement,.field-description{color:var(--muted);font-size:13px;font-weight:500}.field-error{color:#8a302a;font-size:13px;font-weight:700}.form-section{border:0;min-width:0;padding:0}.form-section legend{font-family:var(--font-heading);margin-bottom:14px;padding:0;font-size:20px}.form-section>p{color:var(--muted)}.form-section-fields{gap:16px;display:grid}.read-only-context{border-left:3px solid var(--leaf-border);background:var(--page);color:var(--muted);flex-wrap:wrap;gap:6px 12px;padding:10px 12px;display:flex}.read-only-context strong{color:var(--ink)}.form-read-only-field{gap:10px;padding-top:4px;display:grid}.text-input.is-read-only{cursor:default;min-height:46px;color:var(--muted);background:#f7f9f6;display:block}.unit-create-basics{align-items:start;gap:16px;display:grid}.unit-create-type-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.unit-create-inline-action{white-space:nowrap;min-height:46px}.unit-plant-rows{overscroll-behavior:contain;align-content:start;gap:14px;display:grid;overflow:hidden visible}.unit-plant-rows:has(.plant-row:nth-child(2)){max-height:154px;padding-right:4px;overflow-y:auto}@media (width>=640px){.modal-actions{flex-direction:row;justify-content:flex-end}.unit-create-basics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header-copy{min-width:0}.page-header-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.page-header-total{border-left:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;padding-left:14px;font-size:13px;font-weight:700;display:inline-flex}.page-header-total strong{color:var(--forest);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.page-header-actions,.page-header-context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-actions .icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);background:#fff}.page-header-actions .icon-button:hover,.page-header-actions .icon-button[aria-expanded=true]{color:var(--ink);background:#f5f7f4;border-color:#c5cec8;box-shadow:0 3px 10px #17211d14}.page-header-actions:has(.overflow-menu){align-self:flex-start}.page-header-context{margin-top:12px}@media (width>=640px){.page-header{flex-direction:row;align-items:flex-end}}.custom-select{gap:6px;min-width:0;display:grid;position:relative}.custom-select-label{color:inherit;font-size:13px;font-weight:800}.custom-select-trigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.custom-select-trigger:hover{border-color:var(--forest)}.custom-select-trigger:focus-visible,.custom-select-trigger[aria-expanded=true]{border-color:var(--forest);box-shadow:0 0 0 3px var(--leaf-soft);outline:none}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.6}.select-chevron{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:#f1f3f0;border-radius:6px;flex:0 0 28px;place-items:center;transition:background-color .14s,border-color .14s;display:grid}.select-chevron svg{transition:transform .16s}.custom-select-trigger:hover .select-chevron,.custom-select-trigger[aria-expanded=true] .select-chevron{color:var(--forest);background:#fff;border-color:#aebbb3}.custom-select-trigger[aria-expanded=true] .select-chevron svg{transform:rotate(180deg)}.native-select-shell{width:100%;min-width:0;position:relative}.native-select-control{appearance:none;cursor:pointer;padding-right:50px}.native-select-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);pointer-events:none;background:#f1f3f0;border-radius:6px;place-items:center;transition:background-color .14s,border-color .14s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.native-select-shell:hover .native-select-icon,.native-select-shell:focus-within .native-select-icon{color:var(--forest);background:#fff;border-color:#aebbb3}.native-select-control:disabled+.native-select-icon{opacity:.5}.custom-select-list{z-index:60;max-height:var(--select-list-max-height,260px);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;margin:0;padding:6px;list-style:none;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 16px 42px #0719123d}.custom-select[data-placement=top] .custom-select-list{transform:translateY(-100%)}.custom-select-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px;display:flex}.custom-select-option[data-active],.custom-select-option[aria-selected=true]{background:var(--leaf-soft);color:var(--forest)}.custom-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.55}.plant-select-option{align-items:center;gap:9px;min-width:0;display:flex}.plant-select-option-icon{background:var(--leaf-soft);object-fit:contain;border-radius:50%;flex:0 0 32px;width:32px;height:32px}.plant-select-option-name,.plant-select-option-scientific{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plant-select-option-name{font-weight:700}.plant-select-option-scientific{color:var(--muted);font-size:12px;font-style:italic}.custom-select-note{opacity:.8;font-size:13px}.search-field{flex-direction:column;gap:8px;width:100%;max-width:576px;display:flex}.search-field.search-field-full{max-width:none}@media (width>=640px){.search-field{flex-direction:row}}.data-list{gap:6px;display:grid;container-type:inline-size}.worker-site-list,.worker-unit-list{max-width:none}.worker-site-list .entity-card,.worker-unit-list .entity-card{background:#fff}.worker-unit-filter-controls .custom-select-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.worker-unit-filter-controls .custom-select-trigger{min-height:48px}.worker-unit-filter-toggle:hover{background:0 0;transform:none}.worker-unit-filter-toggle{min-height:48px}.worker-unit-filter-toggle[aria-expanded=true],.worker-unit-filter-toggle[aria-expanded=true]:hover{border-color:var(--sidebar);background:var(--sidebar);color:#fff}.filter-reset-slot{align-items:end;display:flex}.filter-control-with-reset{align-items:end;gap:8px;min-width:0;display:flex}.filter-control-with-reset>:first-child{flex:1;min-width:0}@media (width>=768px){.filter-control-with-reset{display:contents}}.filter-reset-button,.event-filter-reset{border:1px solid var(--border);width:48px;height:48px;color:var(--forest);background:#fff}.worker-unit-code{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (width>=900px){.worker-unit-history-label{color:var(--muted);font-family:var(--font-body);margin-left:12px;font-size:20px;font-weight:600;display:inline}.worker-site-list,.worker-unit-list,.site-filtered-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-filtered-unit-list{max-width:1180px}.worker-unit-list.site-filtered-unit-list{max-width:none}}.data-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;position:relative}.data-row:hover,.data-row:focus-within{z-index:30;border-color:var(--leaf-border);box-shadow:0 3px 12px #16402f14}.data-row:has(.overflow-menu-list){z-index:80}.data-row[role=link]{cursor:pointer}.data-row-checkbox{grid-column:1;place-items:center;padding:12px 4px 12px 14px;display:grid}.data-row-main{min-width:0;color:inherit;grid-column:1/-1;grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:12px 10px 12px 14px;text-decoration:none;display:grid}.data-row.has-checkbox .data-row-main{grid-column:2/-1}.data-row.has-actions .data-row-main{grid-column:1/3}.data-row.has-checkbox.has-actions .data-row-main{grid-column:2}.data-row-wide-columns .data-row-main{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(0,1.9fr) auto}.event-data-row .data-row-main{grid-template-columns:minmax(0,38ch) minmax(130px,1fr) minmax(240px,1.25fr) auto}.worker-event-data-row .data-row-main{grid-template-columns:minmax(0,38ch) minmax(130px,1fr) auto}.event-row-title{align-items:center;gap:10px;min-width:0;display:flex}.event-row-icon{object-fit:contain;color:var(--leaf);flex:0 0 28px}.event-row-title .event-name{min-width:0}.event-log-data-row .data-row-main{grid-template-columns:minmax(0,33ch) minmax(180px,1.25fr) minmax(0,.85fr) minmax(150px,.7fr)}@container (width>=720px){.task-data-row .data-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"schedule status""context status""progress status";gap:3px 18px;padding-block:13px}.task-data-row .data-row-primary{white-space:nowrap;grid-area:schedule}.task-data-row .data-row-secondary{grid-area:context}.task-data-row .data-row-columns{white-space:nowrap;grid-area:progress}.task-data-row .data-row-status{grid-area:status;align-self:center}}.event-data-row .data-row-primary,.event-log-data-row .data-row-primary{min-width:0;overflow:hidden}.data-row-main:focus-visible{outline:3px solid var(--leaf-soft);outline-offset:-3px;border-radius:7px}.data-row-primary{overflow-wrap:anywhere;font-weight:800}.data-row-title-link{color:inherit;text-decoration:none}.data-row-title-link:hover{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.user-row-name{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.user-data-row .data-row-primary{min-width:0;overflow:hidden}.user-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-row-name .status-badge{flex:none}.project-row-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.user-data-row .data-row-main{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.8fr) max-content auto;column-gap:28px}.user-data-row .data-row-column{white-space:nowrap;overflow:visible}@container (width>=720px){.user-data-row{grid-template-columns:minmax(0,1fr) 56px}.user-data-row .data-row-main,.user-data-row.has-actions .data-row-main{grid-column:1}.user-data-row .data-row-actions{grid-column:2}}.catalog-data-row .data-row-main{grid-template-columns:minmax(160px,1.1fr) minmax(180px,1.2fr) minmax(96px,.4fr) auto}.catalog-unit-type-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.catalog-unit-type-name>span{min-width:0}.catalog-data-row .data-row-primary,.project-action-type-row .data-row-primary{align-self:center;align-items:center;min-height:28px;display:flex}.project-action-type-row .data-row-primary>.inline-flex{min-height:28px}.catalog-data-row .data-row-columns{grid-column:3;justify-content:start;justify-self:start;width:100%;overflow:visible}.catalog-data-row .data-row-column{justify-self:start;width:100%;overflow:visible}.unit-data-row .data-row-main{grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr) minmax(90px,.55fr) minmax(112px,.55fr)}.unit-data-row .data-row-columns{overflow:hidden}.unit-row-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:inline-flex}.data-row-secondary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-row-columns{grid-template-columns:var(--data-row-columns,repeat(auto-fit, minmax(min(100%, 110px), max-content)));width:100%;min-width:0;color:var(--muted);align-items:center;gap:6px 14px;font-size:13px;display:grid;overflow:hidden}.data-row:not(.has-status) .data-row-columns{grid-column:3/5}.data-row-column{overflow-wrap:anywhere;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.data-row-column:last-child{text-align:right;justify-self:end}.event-data-row .data-row-column:last-child{white-space:nowrap}.event-recorder,.event-name,.event-log-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.event-log-data-row .data-row-column:last-child{white-space:nowrap}.data-row-actions{z-index:1;flex-wrap:nowrap;grid-column:3;justify-self:end;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}@container (width<=719px){.data-row{grid-template-columns:auto minmax(0,1fr) auto}.data-row .data-row-main{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.unit-data-row .data-row-main{grid-template-columns:minmax(110px,1fr) minmax(80px,.8fr);gap:6px 14px}.unit-data-row .data-row-primary,.unit-data-row .data-row-columns{grid-column:1}.unit-data-row .data-row-secondary,.unit-data-row .data-row-status{grid-column:2}.unit-data-row .data-row-columns,.unit-data-row .data-row-status{grid-row:2}.unit-data-row .data-row-columns{width:auto}.data-row.has-checkbox .data-row-main{grid-column:2;padding-left:10px}.data-row.has-actions .data-row-main{grid-column:1/3;padding-bottom:4px}.data-row.has-checkbox.has-actions .data-row-main{grid-column:2;padding-bottom:4px}.data-row-secondary{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.data-row:not(.has-status) .data-row-columns{grid-column:auto}.data-row-column{text-overflow:clip;overflow:visible}.data-row-column:last-child{text-align:left;justify-self:start}.data-row-actions{flex-wrap:wrap;grid-column:3;place-self:center end;padding:8px 10px}}@container (width>=576px) and (width<=719px){.unit-data-row .data-row-main{grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) minmax(60px,.55fr) minmax(96px,.55fr);gap:8px 12px}.unit-data-row .data-row-primary,.unit-data-row .data-row-secondary,.unit-data-row .data-row-columns,.unit-data-row .data-row-status{grid-area:auto}}@container (width<=479px){.data-row-checkbox{z-index:1;grid-row:1;align-self:start;position:relative}.unit-data-row .data-row-main{grid-template-columns:minmax(100px,1fr) minmax(80px,.8fr);gap:6px 10px}.unit-data-row .data-row-primary,.unit-data-row .data-row-columns{grid-column:1}.unit-data-row .data-row-secondary,.unit-data-row .data-row-status{grid-column:2}.unit-data-row .data-row-columns,.unit-data-row .data-row-status{grid-row:2}.data-row.has-checkbox .data-row-main{grid-area:1/1/auto/-1;padding-left:44px}.data-row.has-actions .data-row-main,.data-row.has-checkbox.has-actions .data-row-main{grid-column:1/-1;padding-right:14px}.data-row-actions{grid-area:2/1/auto/-1;align-self:end;padding:0 10px 8px}}.data-row[draggable=true]{cursor:grab}.data-row[draggable=true]:active{cursor:grabbing}.drag-handle{cursor:grab;color:var(--muted)}.drag-handle:active{cursor:grabbing}.project-action-type-row{border-color:var(--leaf-border)}@supports (color:color-mix(in lab, red, red)){.project-action-type-row{border-color:color-mix(in srgb, var(--leaf-border) 54%, var(--border))}}.project-action-type-row{background:linear-gradient(90deg,#f4faf2 0,#fff 54px)}.project-action-type-row .data-row-checkbox{padding:8px 8px 8px 10px}.project-action-type-row .data-row-main{padding-left:8px}.project-action-type-row .data-row-columns{grid-column:2/4;justify-self:end;gap:6px 18px;width:auto;overflow:visible}.data-row.project-action-type-row:not(.has-status) .data-row-columns{grid-column:2/4}.project-action-type-row .data-row-column{white-space:nowrap;overflow:visible}.project-action-type-row .data-row-column label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}@container (width<=719px){.project-action-type-row .data-row-main{grid-template-columns:minmax(0,1fr);gap:10px}.project-action-type-row .data-row-primary,.project-action-type-row .data-row-secondary,.project-action-type-row .data-row-status,.project-action-type-row .data-row-columns,.data-row.project-action-type-row:not(.has-status) .data-row-columns{grid-column:1}.project-action-type-row .data-row-columns,.data-row.project-action-type-row:not(.has-status) .data-row-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));justify-content:stretch;justify-self:stretch;gap:10px 12px;width:100%}}@container (width<=479px){.project-action-type-row .data-row-main{padding-left:44px}}.drag-handle-zone{width:34px;height:40px;color:var(--muted);cursor:grab;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.project-action-type-row.is-drag-source{opacity:.58}.project-action-type-row.is-drop-before,.project-action-type-row.is-drop-after{border-color:var(--leaf);box-shadow:0 8px 18px #16402f1f}.project-action-type-row.is-drop-before:before,.project-action-type-row.is-drop-after:after{z-index:2;background:var(--leaf);content:"";border-radius:999px;height:4px;position:absolute;left:10px;right:10px}.project-action-type-row.is-drop-before:before{top:-6px}.project-action-type-row.is-drop-after:after{bottom:-6px}.status-badge.is-inactive{color:#704600;background:#fff4df}.operation-more-summary{width:max-content;color:var(--forest);cursor:pointer;align-items:center;gap:6px;font-weight:800;list-style:none;display:inline-flex}.operation-more-summary::-webkit-details-marker{display:none}.operation-more-icon{transition:transform .14s}details[open]>.operation-more-summary .operation-more-icon{transform:rotate(180deg)}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;line-height:1;transition:background-color .14s,color .14s;display:grid}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--leaf-soft);color:var(--forest)}.icon-button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.icon-button.filter-reset-button,.icon-button.event-filter-reset{border:1px solid var(--border);width:48px;height:48px;color:var(--forest);background:#fff}@media (hover:hover){.icon-button.filter-reset-button:hover,.icon-button.event-filter-reset:hover{background:var(--leaf-soft)}}@media (hover:none){.icon-button.filter-reset-button:hover,.icon-button.event-filter-reset:hover{color:var(--forest);background:#fff}}.event-filter-final-row{gap:12px;display:grid}@media (width>=768px){.event-filter-final-row{grid-template-columns:repeat(3,minmax(0,1fr)) 48px}}.overflow-menu{position:relative}.overflow-menu-list{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 36px #07191233}.overflow-menu-list button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-weight:700}.overflow-menu-list button:hover,.overflow-menu-list button:focus-visible{background:var(--leaf-soft)}.overflow-menu-list button.is-danger{color:#8a302a}.compact-bulk-toolbar{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin-top:16px;display:grid;overflow:hidden}.compact-bulk-toolbar.is-active{border-color:var(--leaf-border);box-shadow:0 5px 16px #173d320f}.compact-bulk-selection,.compact-bulk-summary,.compact-bulk-actions{align-items:center;display:flex}.compact-bulk-selection{flex-wrap:wrap;gap:8px 16px;min-height:52px;padding:10px 12px}.compact-bulk-selection label{color:var(--forest);align-items:center;gap:9px;font-weight:700;display:flex}.compact-bulk-summary{flex:1;justify-content:flex-end;gap:12px;min-width:0}.compact-bulk-summary strong{color:var(--ink);white-space:nowrap}.compact-bulk-summary small{color:var(--muted)}.compact-bulk-actions{border-top:1px solid var(--border);background:var(--leaf-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:58px}@supports (color:color-mix(in lab, red, red)){.compact-bulk-actions{background:color-mix(in srgb, var(--leaf-soft) 42%, #fff)}}.compact-bulk-actions{padding:8px 12px}.compact-bulk-actions>output,.compact-bulk-actions>[role=status]{color:#8a302a;flex:1;min-width:min(100%,280px);font-size:13px;font-weight:700}.compact-bulk-actions .primary-button,.compact-bulk-actions .secondary-button,.compact-bulk-actions .danger-button{justify-content:center;align-items:center;width:200px;height:42px;min-height:42px;padding:8px 14px;display:inline-flex}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:6px}.breadcrumbs a{color:var(--forest)}.detail-sections{gap:16px;display:grid}.detail-shell>.detail-sections{margin-top:32px}.accordion{border:1px solid var(--border);background:#fff;border-radius:8px}.accordion h2{margin:0}.accordion-trigger{width:100%;color:var(--ink);font-family:var(--font-heading);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:20px;display:flex}.accordion-trigger:hover{background:var(--page)}.accordion-chevron{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:#f1f3f0;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.accordion-trigger:hover .accordion-chevron,.accordion-trigger[aria-expanded=true] .accordion-chevron{color:var(--forest);background:#fff;border-color:#aebbb3}.accordion-chevron svg{transition:transform .16s}.accordion-trigger[aria-expanded=true] .accordion-chevron svg{transform:rotate(180deg)}.accordion-panel{border-top:1px solid var(--border);padding:18px}@media (width<=760px){.compact-bulk-selection{align-items:flex-start}.compact-bulk-summary{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;width:100%;padding-left:29px}.compact-bulk-actions{align-items:stretch;display:grid}.compact-bulk-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.select-chevron,.select-chevron svg,.accordion-chevron svg,.operation-more-icon{transition:none}}.dialog-close{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex:0 0 40px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.dialog-close:not(:disabled):hover{border-color:var(--leaf-border);background:var(--leaf-soft);color:var(--forest)}.dialog-close:focus-visible{border-color:var(--leaf);outline:3px solid var(--leaf)}@supports (color:color-mix(in lab, red, red)){.dialog-close:focus-visible{outline:3px solid color-mix(in srgb, var(--leaf) 30%, transparent)}}.dialog-close:focus-visible{outline-offset:2px}.temporary-password{overflow-wrap:anywhere;border:1px solid var(--border);-webkit-user-select:all;user-select:all;background:#fff;border-radius:8px;padding:16px;font-family:ui-monospace,monospace;font-size:18px;font-weight:700;display:block}.profile-list{border-top:1px solid var(--border);margin-bottom:0}.metadata-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:0;display:grid;overflow:hidden}.metadata-panel-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metadata-panel-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.metadata-panel-2{grid-template-columns:repeat(2,minmax(0,1fr))}.task-view-switch{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(112px,1fr));align-self:flex-start;min-width:0;margin:0;padding:0;display:inline-grid;overflow:hidden}.task-view-switch button{min-height:42px;color:var(--muted);background:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}.task-view-switch button+button{border-left:1px solid var(--border)}.task-view-switch button:hover,.task-view-switch button[aria-pressed=true]{background:var(--leaf-soft);color:var(--forest)}.task-view-switch button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--forest)}.task-calendar{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.task-calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 16px;display:flex}.task-calendar-toolbar h2{font-family:var(--font-heading);margin:0;font-size:25px;font-weight:500}.task-calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-view-switch.is-calendar-days{grid-template-columns:repeat(2,minmax(100px,1fr))}.task-view-switch.is-calendar-days button{min-height:38px;padding-block:7px}.task-calendar-navigation{align-items:center;gap:6px;display:flex}.task-calendar-navigation .secondary-button{min-height:38px;padding-block:7px}.task-calendar-scroll{overflow-x:auto}.task-calendar-grid{border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid}.task-calendar-grid.is-5-days{grid-template-columns:repeat(5,minmax(0,1fr));min-width:720px}.task-calendar-grid.is-7-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:900px}.task-calendar-weekday{border-left:1px solid var(--border);background:var(--page);color:var(--muted);text-align:center;text-transform:uppercase;padding:9px 10px;font-size:12px;font-weight:800}.task-calendar-day{border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;min-width:0;min-height:178px;padding:7px 7px 42px;position:relative}.task-calendar-day.is-outside{background:#f7f8f5}.task-calendar-day>time{width:27px;height:27px;color:var(--muted);border-radius:999px;place-items:center;margin-left:auto;font-size:12px;font-weight:800;display:grid}.task-calendar-day.is-outside>time{opacity:.52}.task-calendar-day.is-today>time{color:#fff;background:#285d70}.task-calendar-day.is-drop-target{box-shadow:inset 0 0 0 2px var(--leaf-border);background:#edf7e8}.task-calendar-day.is-invalid-drop-target{background:#f3f3ef;box-shadow:inset 0 0 0 2px #b7bbb4}.task-calendar-add{z-index:1;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;bottom:7px;right:7px;transform:translateY(3px)}.task-calendar-day:hover .task-calendar-add,.task-calendar-day:focus-within .task-calendar-add{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none){.task-calendar-add{opacity:1;pointer-events:auto;transform:none}}.task-calendar-day-events{gap:5px;margin-top:4px;display:grid}.task-calendar-event{min-width:0;color:inherit;border:1px solid #0000;border-left-width:3px;border-radius:5px;gap:1px;padding:5px 6px;text-decoration:none;display:grid;overflow:hidden}.task-calendar-event:hover,.task-calendar-event:focus-visible{outline:none;box-shadow:0 3px 10px #16402f1f}.task-calendar-event[draggable=true]{cursor:grab}.task-calendar-event[draggable=true]:active{cursor:grabbing;opacity:.72}.task-calendar-event.is-open{background:#eef6f9;border-color:#b8d3df #b8d3df #b8d3df #285d70}.task-calendar-event.is-overdue{background:#fff8e4;border-color:#efd792 #efd792 #efd792 #9a7100}.task-calendar-event.is-completed{border-color:var(--leaf-border);border-left-color:var(--forest);background:var(--leaf-soft)}.task-calendar-event-header{justify-content:space-between;align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:800;display:flex}.task-calendar-event-header>:last-child,.task-calendar-event strong,.task-calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-calendar-event strong{font-size:12px}.task-calendar-event small{color:var(--muted);font-size:10px}.task-calendar-more{color:var(--forest);background:0 0;border:0;justify-self:start;padding:3px 4px;font-size:11px;font-weight:800}.task-calendar-more:hover{text-decoration:underline}@media (width<=760px){.task-calendar-toolbar{flex-direction:column;align-items:flex-start}.task-calendar-toolbar-actions{justify-content:space-between;width:100%}}.task-reschedule-confirmation{gap:10px;display:grid}.task-reschedule-confirmation>span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.task-reschedule-confirmation>span>span{color:var(--muted);font-size:12px;font-weight:700}.task-reschedule-confirmation>span>strong{color:var(--ink);line-height:1.45}.task-reschedule-confirmation>.is-new-value{border-color:var(--leaf-border);background:var(--leaf-soft)}.task-reschedule-confirmation>.is-new-value>span,.task-reschedule-confirmation>.is-new-value>strong{color:var(--forest)}.task-view-switch.is-filter-row{width:100%}@media (width>=768px){.task-view-switch.is-filter-row{place-self:end;width:auto}}.task-form{gap:24px;display:grid}.task-form-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.task-note-input{resize:vertical;min-height:88px}.task-time-toggle{min-height:32px;color:var(--forest);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.task-assignment{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:280px;margin:0;padding:0;display:flex}.task-assignment-heading{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.task-assignment-heading h3,.task-assignment-heading p{margin:0}.task-assignment-heading h3{color:var(--ink);font-size:16px}.task-assignment-heading p{color:var(--muted);margin-top:4px;font-size:13px}.task-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.task-assignment-actions .secondary-button{min-height:40px;padding-block:7px}.task-assignment-warning{color:#74591c;background:#fff8e8;border-top:1px solid #ead9ad;margin:0;padding:9px 18px;font-size:13px;font-weight:700}.task-assignment-empty{border-top:1px solid var(--border);background:var(--leaf-soft);min-height:190px;color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 18px;display:flex}.task-assignment-matrix{--task-assignment-unit-width:210px;border-top:1px solid var(--border);min-width:0;position:relative}.task-assignment-column-controls{border:0;border-left:1px solid var(--border);flex:none;gap:4px;margin-left:2px;padding:0 0 0 12px;display:inline-flex}.task-assignment-column-controls>button{border:1px solid var(--border);width:40px;height:40px;color:var(--forest);cursor:pointer;background:#fff;border-radius:7px;place-items:center;transition:border-color .14s,background .14s,color .14s;display:grid}.task-assignment-column-controls>button:hover:not(:disabled){border-color:var(--forest);background:var(--leaf-soft)}.task-assignment-column-controls>button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.task-assignment-column-controls>button:disabled{cursor:default;opacity:.32}.task-assignment-matrix-body{scrollbar-gutter:stable;max-height:min(44svh,480px);overflow:clip auto}.task-assignment-matrix-header,.task-assignment-matrix-row{grid-template-columns:var(--task-assignment-unit-width) minmax(0, 1fr);min-width:0;display:grid}.task-assignment-matrix-header{z-index:3;background:#f5f7f4;height:72px;position:sticky;top:0}.task-assignment-matrix-header>.task-assignment-unit-cell{text-align:center;justify-content:center}.task-assignment-matrix-row{height:66px;font-size:14px}.task-assignment-unit-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;color:var(--ink);align-items:center;padding:12px 14px;font-weight:800;display:flex}.task-assignment-operation-viewport{contain:inline-size paint;min-width:0;overflow:hidden}.task-assignment-operation-track{width:calc(100% * var(--task-operation-count) / var(--task-operation-visible-count));grid-template-columns:repeat(var(--task-operation-count), minmax(0, 1fr));height:100%;transform:translateX(calc(-100% * var(--task-operation-start) / var(--task-operation-count)));will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1);display:grid}.task-assignment-operation-header,.task-assignment-operation-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:#fff;place-items:center;min-width:0;padding:12px 14px;display:grid;overflow:hidden}.task-assignment-operation-header{color:var(--ink);background:#f5f7f4;align-content:center}.task-assignment-operation-title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.task-assignment-operation-title>span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.task-assignment-operation-header label{color:var(--forest);white-space:nowrap;align-items:center;margin-top:7px;font-size:11px;font-weight:700;display:inline-flex}.task-assignment-unit{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.task-assignment-unit>span{min-width:0}.task-assignment-unit strong,.task-assignment-unit small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-assignment-unit small{color:var(--muted);margin-top:3px;font-weight:500}.task-assignment-matrix-row .task-assignment-unit-cell{background:#fff}.task-assignment-matrix-row:hover .task-assignment-unit-cell,.task-assignment-matrix-row:hover .task-assignment-operation-cell{background:var(--leaf-soft)}.task-assignment-matrix-row.is-unavailable .task-assignment-unit-cell,.task-assignment-matrix-row.is-unavailable .task-assignment-operation-cell{background:#fff8e8}.task-assignment-matrix-row.is-unavailable:hover .task-assignment-unit-cell,.task-assignment-matrix-row.is-unavailable:hover .task-assignment-operation-cell{background:#fff1cc}.task-assignment-operation-cell label{cursor:pointer;place-items:center;width:100%;min-height:28px;display:grid}.task-assignment-operation-cell input:disabled{cursor:not-allowed}.task-assignment-matrix-row:last-child .task-assignment-unit-cell,.task-assignment-matrix-row:last-child .task-assignment-operation-cell{border-bottom:0}@media (prefers-reduced-motion:reduce){.task-assignment-operation-track{transition:none}}@media (width<=700px){.task-form-basics{grid-template-columns:1fr}.task-assignment-heading{flex-direction:column;align-items:flex-start;position:relative}.task-assignment-heading>div:first-child{padding-right:96px}.task-assignment-actions{justify-content:flex-start;width:100%}.task-assignment-column-controls{border-left:0;gap:4px;margin:0;padding:0;position:absolute;top:14px;right:14px}.task-assignment-matrix{--task-assignment-unit-width:144px}.task-assignment-unit-cell,.task-assignment-operation-header,.task-assignment-operation-cell{padding:10px 8px}.task-form>.modal-actions{position:static}}.metadata-item{background:#fff;min-width:0;padding:20px 24px}.metadata-item+.metadata-item{border-left:1px solid var(--border)}.metadata-item-icon{background:var(--leaf-soft);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.task-status-icon.is-open{color:#285d70;background:#e5f0f5}.task-status-icon.is-overdue{color:#725600;background:#fff1c7}.task-status-icon.is-completed{background:var(--leaf-soft);color:var(--forest)}.metadata-item dt{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.metadata-item-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.3}.metadata-item dd{color:var(--ink);font-family:var(--font-heading);overflow-wrap:anywhere;margin:8px 0 0;font-size:19px;font-weight:600;line-height:1.3}.metadata-item dd.metadata-code{font-family:ui-monospace,monospace;font-size:17px}.metadata-item dd a{color:var(--forest);-webkit-text-decoration-color:var(--leaf-border);-webkit-text-decoration-color:var(--leaf-border);-webkit-text-decoration-color:var(--leaf-border);text-decoration-color:var(--leaf-border);text-underline-offset:4px}.pagination-footer{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;display:grid;overflow:hidden}.pagination-edge-button,.pagination-page-button{min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border:0;font-weight:750}.pagination-edge-button{align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pagination-edge-button:last-child{justify-self:end}.pagination-edge-button:disabled{color:var(--muted);cursor:default;opacity:.55}.pagination-pages{border-right:1px solid var(--border);border-left:1px solid var(--border);align-self:stretch;align-items:stretch;display:inline-flex}.pagination-page-button,.pagination-ellipsis{border-left:1px solid var(--border);place-items:center;min-width:42px;display:grid}.pagination-page-button:first-child,.pagination-ellipsis:first-child{border-left:0}.pagination-page-button:hover,.pagination-edge-button:not(:disabled):hover{background:var(--leaf-soft)}.pagination-page-button.is-current{background:var(--leaf-soft);box-shadow:inset 0 -3px 0 var(--leaf);color:var(--forest)}.pagination-ellipsis{color:var(--muted)}.pagination-page-button:focus-visible,.pagination-edge-button:focus-visible{z-index:1;outline:3px solid var(--leaf-soft);outline-offset:-3px;position:relative}.site-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px}.site-preview h2,.site-preview p{margin:0}.site-preview h2{font-family:var(--font-heading);font-size:22px;font-weight:500}.site-preview p{color:var(--muted);margin-top:6px}.site-preview-list,.site-list{border-top:1px solid var(--border)}.site-preview-row,.site-row{border-bottom:1px solid var(--border)}.site-preview-row{color:inherit;grid-template-columns:minmax(180px,1fr) minmax(84px,auto) minmax(84px,auto);align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.site-preview-row:hover{color:var(--forest)}.site-preview-row strong,.site-preview-row small{overflow-wrap:anywhere;display:block}.site-preview-row small{color:var(--muted);margin-top:4px}.project-overview{width:100%;min-width:0;max-width:100%;overflow-x:clip}.overview-hero{border:1px solid var(--leaf-border);background:radial-gradient(circle at 90% 18%,#8fcf704d,#0000 24%),linear-gradient(135deg,#f9fcf6 0%,#edf6e8 100%);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;min-width:0;min-height:190px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden}.overview-hero:before,.overview-hero:after{content:"";pointer-events:none;background:#285b451c;border-radius:100% 0;width:82px;height:42px;position:absolute;right:7%;transform:rotate(-24deg)}.overview-hero:before{top:22px}.overview-hero:after{top:72px;right:2%;transform:rotate(18deg)scale(.75)}.overview-hero-copy{z-index:1;min-width:0;position:relative}.overview-hero .secondary-button{z-index:1;background:#fbfcf9c2;flex:none;position:relative}.overview-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.overview-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #173d320f}.overview-section-header{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:22px 22px 18px;display:flex}.overview-section-header h2,.overview-section-header p,.overview-empty h3,.overview-empty p,.overview-setup h2,.overview-setup p,.overview-quick-links h2,.overview-quick-links p{margin:0}.overview-section-header h2,.overview-setup h2,.overview-quick-links h2{font-family:var(--font-heading);font-size:23px;font-weight:500}.overview-section-header p,.overview-empty p,.overview-setup p,.overview-quick-links p{color:var(--muted);margin-top:6px;line-height:1.5}.overview-all-link{color:var(--forest);border-radius:8px;flex:0 auto;font-weight:700;text-decoration:none}.overview-all-link:hover{text-underline-offset:4px;text-decoration:underline}.overview-row-list,.overview-event-list{border-top:1px solid var(--border)}.overview-row,.overview-event-row{border-bottom:1px solid var(--border);min-width:0;color:inherit;align-items:center;gap:16px;padding:16px 22px;text-decoration:none;transition:background-color .14s,color .14s;display:grid}.overview-row:last-child,.overview-event-row:last-child{border-bottom:0}.overview-row{grid-template-columns:minmax(0,1fr) minmax(198px,.5fr)}.overview-entity-row{box-sizing:border-box;height:112px;overflow:hidden}.overview-entity-row .overview-row-main{overflow:hidden}.overview-entity-row .overview-row-main strong,.overview-entity-row .overview-row-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plant-overview-row{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto}.overview-event-row{grid-template-columns:20px minmax(0,1fr) minmax(160px,.45fr)}.overview-event-icon{color:var(--leaf);object-fit:contain}.overview-row:hover,.overview-event-row:hover{background:var(--leaf-soft);color:var(--forest)}.overview-row[role=link]{cursor:pointer}.overview-row-main,.overview-row-main strong,.overview-row-main small,.overview-event-meta,.overview-event-meta span{overflow-wrap:anywhere;min-width:0;display:block}.overview-row-main small,.overview-event-meta{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.overview-row-facts{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.overview-row-facts span,.overview-row-facts a,.overview-import-state{border:1px solid var(--leaf-border);color:var(--forest);background:#f7fbf4;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.overview-row-facts a{cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.overview-row-facts a:hover{border-color:var(--leaf);background:var(--leaf-soft);color:var(--forest);box-shadow:0 2px 8px #16402f1f}.overview-row-facts a:focus-visible{outline:3px solid var(--leaf-soft);outline-offset:2px}.overview-site-facts{gap:4px}.overview-site-facts a{gap:3px;padding-inline:7px}.data-row-count-tags{justify-content:flex-start;width:max-content}.data-row-count-tags span,.data-row-count-tags a{white-space:nowrap}.count-tag-icon{flex:none}.overview-event-meta{text-align:right;margin:0}.overview-event-meta time{margin-top:4px;font-weight:700;display:block}.empty-leaf{background:var(--leaf);border-radius:100% 0;width:15px;height:20px;display:inline-block;transform:rotate(-28deg)}.overview-empty{border-top:1px dashed var(--leaf-border);text-align:left;background:#f9fcf7;justify-content:center;align-items:center;gap:18px;min-height:150px;padding:26px;display:flex}.overview-empty h3{font-size:17px}.empty-leaf{background:#8fcf708c;flex:none;width:34px;height:48px}.overview-setup{border:1px solid var(--leaf-border);background:linear-gradient(120deg,#f5faef,#fff);border-radius:20px;grid-template-columns:48px minmax(0,1fr) minmax(132px,.36fr);align-items:center;gap:18px;padding:20px 22px;display:grid}.overview-setup .primary-button{white-space:normal;min-width:0}.overview-setup .eyebrow,.overview-quick-links .eyebrow,.overview-hero .eyebrow{margin-bottom:8px}.overview-setup-mark{background:var(--forest);color:#fff;border-radius:16px 16px 4px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.overview-quick-links{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;padding:22px 2px 4px;display:flex}.overview-import-state{text-align:center;border-radius:12px;flex:none;max-width:320px;padding:9px 12px}.overview-error{border:1px solid var(--border);background:#fff;border-radius:18px;gap:18px;max-width:720px;padding:22px;display:grid}.overview-skeleton{gap:20px;display:grid}.skeleton-line,.skeleton-tile,.skeleton-panel{background:linear-gradient(90deg,#edf1ed 25%,#f8faf7 50%,#edf1ed 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite overview-skeleton;display:block}.skeleton-title{border-radius:10px;width:min(420px,72%);height:44px}.skeleton-copy{border-radius:8px;width:min(620px,90%);height:20px}.skeleton-tile{min-height:116px}.skeleton-panel{min-height:300px}@keyframes overview-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.site-row{grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:20px;padding:20px 0;display:grid}.site-row h2,.site-row p{margin:0}.site-row h2{font-family:var(--font-heading);font-size:20px;font-weight:500}.site-row h2 a{color:inherit;-webkit-text-decoration-color:var(--leaf-border);-webkit-text-decoration-color:var(--leaf-border);-webkit-text-decoration-color:var(--leaf-border);text-decoration-color:var(--leaf-border);text-underline-offset:4px}.site-row p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px}.site-select{place-items:center;display:grid}.site-meta,.site-detail-grid{margin:0}.site-meta{grid-template-columns:repeat(2,minmax(90px,1fr));gap:16px;display:grid}.site-meta dt,.site-detail-grid dt{color:var(--muted);font-size:13px;font-weight:700}.site-meta dd,.site-detail-grid dd{margin:4px 0 0;font-weight:700}.site-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bulk-toolbar{border:1px solid var(--leaf-border);background:var(--leaf-soft);color:var(--forest);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px;display:flex}.bulk-preview-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.bulk-preview-counts div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.bulk-preview-counts dt{color:var(--muted);font-size:13px;font-weight:700}.bulk-preview-counts dd{color:var(--forest);margin:4px 0 0;font-size:22px;font-weight:800}.bulk-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bulk-preview-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}@media (width<=639px){.bulk-preview-counts{grid-template-columns:1fr}.bulk-preview-list li{flex-direction:column;gap:2px}}.plant-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.plant-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plant-row-header h4{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.plant-row-catalog-action{font-size:14px}.plant-row-fields{grid-template-columns:minmax(220px,1.2fr) minmax(96px,.35fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;display:grid}.plant-row-delete{white-space:nowrap;min-height:46px}.plant-operation-row-fields{grid-template-columns:minmax(0,1fr) 96px}.plant-operation-row-fields .plant-row-delete{grid-column:1/-1;justify-self:start;min-height:42px;padding:7px 12px}.plant-operation-form .modal-actions>button{min-width:0;max-width:100%}.form-card{border:1px solid var(--border);background:#fff;border-radius:8px}.form-card-toggle{width:100%;color:var(--ink);font-family:var(--font-heading);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 18px;font-size:22px;font-weight:500;display:flex}.form-card-body{border-top:1px solid var(--border);padding:18px}.detail-note-list{color:var(--muted);margin:0;padding-left:20px;line-height:1.8}.event-summary-list{padding-left:0;list-style:none}.event-summary-list li{align-items:flex-start;gap:8px;display:flex}.event-summary-icon{object-fit:contain;color:var(--leaf);flex:0 0 24px;margin-top:2px}.site-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-detail-grid>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.site-detail-grid dd{overflow-wrap:anywhere}.profile-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.profile-row dt{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.profile-row dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:700}.loading-mark{border:2px solid var(--leaf-border);border-top-color:var(--forest);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width<=520px){.page-title{font-size:34px}.overview-hero{border-radius:20px;align-items:flex-start;min-height:0;padding:22px}.overview-hero .secondary-button{width:100%}.overview-section-header{align-items:flex-start;padding:18px}.overview-row,.overview-event-row{padding:15px 18px}.profile-row{grid-template-columns:1fr;gap:7px}}@media (width<=900px){.metadata-panel-4{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-panel-4 .metadata-item{border-left:0}.metadata-panel-4 .metadata-item:nth-child(2n){border-left:1px solid var(--border)}.metadata-panel-4 .metadata-item:nth-child(n+3){border-top:1px solid var(--border)}.user-row{grid-template-columns:1fr;gap:16px}.site-row{grid-template-columns:auto minmax(0,1fr);gap:14px}.site-meta,.site-actions{grid-column:2;justify-content:flex-start}.site-preview-row,.site-detail-grid,.plant-row-fields{grid-template-columns:1fr}.plant-row-header{flex-direction:column;align-items:flex-start}.plant-row-delete{justify-self:start}.user-actions{justify-content:flex-start}.overview-primary-grid{grid-template-columns:1fr}.overview-hero,.overview-quick-links{flex-direction:column;align-items:flex-start}.overview-setup{grid-template-columns:48px minmax(0,1fr)}.overview-setup .primary-button{grid-column:2;justify-self:start}}@media (width<=640px){.pagination-footer{grid-template-columns:auto minmax(0,1fr) auto}.pagination-edge-button span{display:none}.pagination-edge-button{justify-content:center;min-width:44px;padding:0 10px}.pagination-pages{max-width:100%;overflow-x:auto}.pagination-page-button,.pagination-ellipsis{min-width:38px}.metadata-panel-4,.metadata-panel-3,.metadata-panel-2{grid-template-columns:1fr}.metadata-item{padding:17px}.metadata-panel .metadata-item,.metadata-panel-4 .metadata-item:nth-child(2n){border-left:0}.metadata-panel .metadata-item+.metadata-item{border-top:1px solid var(--border)}.metadata-item dt{grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.metadata-item dd{margin-left:56px}.overview-row{grid-template-columns:minmax(0,1fr)}.overview-entity-row{align-content:center;height:156px}.overview-row-facts{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.overview-event-row{grid-template-columns:16px minmax(0,1fr)}.overview-event-meta{text-align:left;grid-column:2}.overview-setup{grid-template-columns:1fr;padding:18px}.overview-setup .primary-button{grid-column:1;width:100%}.overview-import-state{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
